:root{
  --ink:#172423;--deep:#0d2c2b;--deep2:#123836;--paper:#f7f6f2;--white:#fff;--muted:#66706b;--line:#d8d9d2;--brass:#b2a180;--brass2:#8e7c5e;--max:1360px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.content-width{max-width:1180px}.site-header{position:sticky;top:0;z-index:60;background:rgba(248,248,246,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,36,35,.09)}.header-inner{min-height:76px;display:flex;align-items:center;gap:38px}.brand{width:270px;min-width:235px}.brand img{max-height:52px;width:auto}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:13px}.primary-nav>a:not(.button){padding:28px 0 25px;border-bottom:2px solid transparent}.primary-nav>a:not(.button):hover{border-color:var(--ink)}.nav-toggle{display:none;margin-left:auto;border:0;background:transparent;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 22px;background:var(--deep);color:#fff;border:1px solid rgba(255,255,255,.28);font-size:14px;font-weight:700;transition:.2s ease}.button:hover{transform:translateY(-1px);background:var(--deep2)}.button-small{padding:12px 18px}.button-brass{background:var(--brass);border-color:rgba(255,255,255,.34);color:#fff}.button-brass:hover{background:var(--brass2)}.eyebrow{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.eyebrow.dark{color:#4f625e}.section{padding:78px 0}.section h2,.page-content-v5 h2,.perspective-band h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;line-height:1.03}.hero-v5{position:relative;min-height:590px;background:#233432;color:#fff;overflow:hidden}.hero-v5:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(20,35,35,.88) 0%,rgba(20,35,35,.69) 34%,rgba(20,35,35,.08) 68%),var(--hero-image);background-size:cover;background-position:center 48%;}.hero-v5:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28))}.hero-content-v5{position:relative;z-index:2;min-height:590px;display:flex;align-items:center;justify-content:space-between;gap:60px}.hero-copy-v5{max-width:650px;padding:70px 0}.hero-copy-v5 h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(56px,6.5vw,92px);line-height:.93;letter-spacing:-.045em;margin:0 0 20px}.hero-rule{width:86px;height:1px;background:rgba(255,255,255,.68);margin:22px 0}.hero-copy-v5 .lead{max-width:590px;font-family:Georgia,'Times New Roman',serif;font-size:18px;color:rgba(255,255,255,.9);margin:0 0 28px}.hero-side-note{align-self:flex-start;margin-top:80px;padding:0 0 0 18px;border-left:1px solid rgba(255,255,255,.6);font-size:12px;line-height:1.75;letter-spacing:.14em;color:rgba(255,255,255,.66)}.value-strip{background:var(--deep);color:#fff}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-grid article{display:flex;gap:20px;padding:28px 30px;border-right:1px solid rgba(255,255,255,.28)}.value-grid article:first-child{padding-left:0}.value-grid article:last-child{border-right:0}.line-icon{font-size:34px;line-height:1;color:#fff}.value-grid h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:18px;margin:0 0 6px}.value-grid p{margin:0;color:rgba(255,255,255,.72);font-size:13px}.portfolio-intro{background:#fff}.portfolio-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:68px;align-items:center}.portfolio-copy h2{font-size:clamp(40px,4vw,58px);margin:0 0 22px}.portfolio-copy p{color:#5e6865;font-size:16px;margin:0 0 25px}.portfolio-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.portfolio-card{position:relative;height:300px;overflow:hidden;background:#243d3a}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.portfolio-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(6,28,27,.92))}.portfolio-card span{position:absolute;z-index:2;left:14px;right:10px;bottom:15px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.25}.portfolio-card:hover img{transform:scale(1.035)}.project-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:390px;background:#fff}.project-feature-image{position:relative;background-image:linear-gradient(90deg,rgba(9,30,29,.62),rgba(9,30,29,.08)),url('../images/b2b-teaser-clean-r26.jpg');background-size:cover;background-position:center;color:#fff;display:flex;align-items:center}.project-quote{padding:55px 60px;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:34px;line-height:1.15}.project-quote small{display:block;margin-top:25px;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.project-feature-copy{padding:55px 65px;display:flex;flex-direction:column;justify-content:center}.project-feature-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:42px;line-height:1.03;margin:0 0 18px}.project-feature-copy p{color:#58635f}.clean-list{list-style:none;padding:0;margin:8px 0 24px}.clean-list li{position:relative;padding:6px 0 6px 24px;color:#53605d}.clean-list li:before{content:"✓";position:absolute;left:0;color:var(--brass2);font-weight:700}.process-v5{background:#f5f4f0}.process-v5 h2{font-size:52px;margin:0 0 38px}.process-v5-grid{display:grid;grid-template-columns:repeat(4,1fr)}.process-v5-grid article{position:relative;padding:0 34px 0 58px;border-right:1px solid var(--line)}.process-v5-grid article:last-child{border-right:0}.process-v5-grid b{position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2c4a47;color:#fff;font-size:11px}.process-v5-grid h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:19px;margin:0 0 8px}.process-v5-grid p{margin:0;color:#66706c;font-size:14px}.perspective-band{position:relative;color:#fff;background:#122f2d}.perspective-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,31,30,.92),rgba(9,31,30,.52)),url('../images/sustainability-clean-r23.jpg');background-size:cover;background-position:center}.perspective-inner{position:relative;min-height:240px;padding-block:48px;display:flex;align-items:center;justify-content:space-between;gap:55px}.perspective-inner>div{max-width:850px}.perspective-band h2{font-size:44px;margin:0 0 12px}.perspective-band p{margin:0;color:rgba(255,255,255,.82)}
.page-hero-v5{position:relative;color:#fff;background:#17312f;min-height:330px;overflow:hidden}.page-hero-v5:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(10,31,30,.90),rgba(10,31,30,.50),rgba(10,31,30,.15)),var(--page-hero);background-size:cover;background-position:center}.page-hero-inner{position:relative;min-height:330px;display:flex;align-items:center}.page-hero-inner>div{max-width:800px}.page-hero-v5 h1{font-family:Georgia,'Times New Roman',serif;font-size:68px;font-weight:400;letter-spacing:-.04em;margin:0 0 10px;line-height:1}.page-hero-v5 p:last-child{font-family:Georgia,'Times New Roman',serif;font-size:18px;max-width:650px;color:rgba(255,255,255,.87)}.page-content-v5{background:#fff}.page-content-v5 .content-width>h2:first-of-type{font-size:50px}.page-content-v5 h2{font-size:42px;margin:0 0 18px}.page-content-v5 h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:24px;margin:0 0 10px}.page-content-v5 p,.page-content-v5 li{font-size:16px;color:#59635f}.page-lead{font-family:Georgia,'Times New Roman',serif;font-size:20px!important;color:#3c4b48!important;max-width:900px}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:35px 0 55px}.premium-grid{grid-template-columns:repeat(2,1fr)}.info-card{background:#f4f3ef;padding:30px;border-top:2px solid var(--brass)}.info-card h3{margin-top:0}.card-kicker{display:block;font-size:11px;letter-spacing:.16em;color:var(--brass2);margin-bottom:14px}.facts-table,.profile-table{width:100%;border-collapse:collapse;margin:28px 0 50px}.facts-table td,.profile-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.facts-table td:first-child,.profile-table td:first-child{width:240px;font-family:Georgia,'Times New Roman',serif;font-size:18px;color:var(--ink)}.callout{margin:50px 0 10px;padding:35px 40px;background:var(--deep);color:#fff}.callout p{color:rgba(255,255,255,.82)}.callout h3{font-size:30px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:28px 0 55px}.check-grid article{background:#fff;padding:28px}.asset-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 50px}.asset-detail-card{background:#f4f3ef}.asset-detail-card img{width:100%;aspect-ratio:1.55;object-fit:cover}.asset-detail-card div{padding:22px}.asset-detail-card h3{margin:0 0 8px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:35px 0}.metric-row article{background:#fff;padding:26px;text-align:center}.metric-row strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px}.inquiry-form .full{grid-column:1/-1}.inquiry-form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;border:1px solid #cfd2cd;background:#fff;padding:13px;font:inherit}.inquiry-form textarea{min-height:120px;resize:vertical}.form-note{font-size:13px!important;color:#69736f!important}.notice-success{padding:16px 20px;background:#e8f2ed;border-left:4px solid #477c67}.notice-error{padding:16px 20px;background:#f8ebea;border-left:4px solid #a94c49}.site-footer{background:#0b2928;color:#fff;padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px}.footer-brand p,.site-footer p{font-size:13px;color:rgba(255,255,255,.72)}.site-footer h3{margin:0 0 14px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:#c7d1cd}.footer-bottom{margin-top:35px;padding-top:15px;border-top:1px solid rgba(255,255,255,.25);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:rgba(255,255,255,.58)}.error-page{min-height:670px;background-image:linear-gradient(90deg,rgba(11,34,33,.86),rgba(11,34,33,.25)),url('../images/sustainability-clean-r23.jpg');background-size:cover;background-position:center;color:#fff;display:flex;align-items:center}.error-copy{max-width:650px}.error-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:110px;font-weight:400;line-height:1}.error-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:55px;font-weight:400;margin:0 0 16px}.error-copy p{font-size:17px;color:rgba(255,255,255,.82);margin-bottom:28px}
@media(max-width:1100px){.primary-nav{gap:16px}.brand{width:230px}.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid article:nth-child(2){border-right:0}.portfolio-layout{grid-template-columns:1fr}.portfolio-cards{grid-template-columns:repeat(5,1fr)}.project-feature{grid-template-columns:1fr}.project-feature-image{min-height:360px}.process-v5-grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.process-v5-grid article:nth-child(2){border-right:0}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.wrap{width:min(calc(100% - 34px),var(--max))}.header-inner{min-height:70px}.brand{width:210px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:70px;padding:18px;background:#fff;box-shadow:0 18px 30px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav>a:not(.button){padding:11px 4px;border:0}.hero-v5,.hero-content-v5{min-height:650px}.hero-v5:before{background-image:linear-gradient(0deg,rgba(16,39,38,.94),rgba(16,39,38,.35)),var(--hero-image);background-position:58% center}.hero-side-note{display:none}.hero-copy-v5{padding:85px 0 50px}.hero-copy-v5 h1{font-size:58px}.value-grid{grid-template-columns:1fr}.value-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding-left:0}.portfolio-cards{grid-template-columns:repeat(2,1fr)}.portfolio-card{height:260px}.project-feature-copy{padding:45px 30px}.process-v5-grid{grid-template-columns:1fr}.process-v5-grid article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:24px}.perspective-inner{flex-direction:column;align-items:flex-start}.page-hero-v5 h1{font-size:54px}.content-grid,.premium-grid,.check-grid,.asset-detail-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}.inquiry-form{grid-template-columns:1fr}.inquiry-form .full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wrap{width:min(calc(100% - 26px),var(--max))}.hero-copy-v5 h1{font-size:48px}.portfolio-cards{grid-template-columns:1fr}.portfolio-card{height:250px}.page-hero-v5 h1{font-size:46px}.metric-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.project-quote{padding:42px 28px;font-size:28px}}
.asset-detail-visual{width:100%;aspect-ratio:1.55;background-size:cover;background-position:center}.asset-detail-visual.visual-a{background-image:url('../images/asset-machines-clean-r23.jpg')}.asset-detail-visual.visual-b{background-image:url('../images/asset-vehicles-clean-r23.jpg')}.asset-detail-visual.visual-c{background-image:url('../images/asset-atv-clean-r23.jpg')}.asset-detail-visual.visual-d{background-image:url('../images/asset-equipment-clean-r23.jpg')}.asset-detail-visual.visual-e{background-image:url('../images/asset-trailer-clean-r23.jpg')}

/* REV17 — system-wide typography, responsive layout and runtime media hardening */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden}
h1,h2,h3,h4,h5,h6{
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
p,li,td,th{overflow-wrap:break-word}
@supports (text-wrap:pretty){p,li,td,th{ text-wrap:pretty }}
:where(a,button,input,textarea,select):focus-visible{
  outline:3px solid #c3ad7f;
  outline-offset:3px;
}
.button{min-height:44px}
.primary-nav{white-space:nowrap}
body.admin-bar .site-header{top:32px}
.augite-consent-link{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
  text-align:left;
}
.augite-consent-link:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:3px}

/* Balanced editorial headings: no isolated final word on wide screens. */
.section h2,.page-content-v5 h2,.perspective-band h2,
.project-feature-copy h2,.callout h3,.error-copy h1{
  line-height:1.08;
  text-wrap:balance;
}
.page-content-v5 .content-width>h2{
  font-size:clamp(34px,3.1vw,50px);
  max-width:38ch;
  margin-bottom:22px;
}
.page-content-v5 .content-width>h2:first-of-type{font-size:clamp(36px,3.3vw,52px)}
.page-lead{max-width:76ch;line-height:1.62}
.info-card h3,.asset-detail-card h3{line-height:1.18;text-wrap:balance}
.callout h3{font-size:clamp(26px,2.4vw,34px);max-width:34ch}
.project-feature-copy h2{font-size:clamp(34px,3vw,44px);max-width:24ch}
.perspective-band h2{font-size:clamp(34px,3vw,46px);max-width:28ch}
.process-v5 h2{font-size:clamp(36px,3.8vw,52px)}
.page-hero-v5 h1{font-size:clamp(44px,4.6vw,62px);max-width:18ch;text-wrap:balance}

/* Page hero: source images are never enlarged beyond their actual runtime height.
   The surrounding deep-green field is intentional, not an enlarged crop. */
.page-hero-v5{min-height:260px;background:var(--deep)}
.page-hero-v5:before{
  background-image:
    linear-gradient(90deg,#102f2d 0%,#102f2d 39%,rgba(16,47,45,.88) 50%,rgba(16,47,45,.24) 72%,rgba(16,47,45,.04) 100%),
    var(--page-hero-native);
  background-size:100% 100%,auto var(--page-image-height,260px);
  background-position:center,right center;
  background-repeat:no-repeat,no-repeat;
}
.page-hero-inner{min-height:260px}
.page-hero-inner>div{max-width:720px}

/* Front hero: approved composition, rendered at or below native source height. */
.hero-v5:before{
  background-image:
    linear-gradient(90deg,#142323 0%,#142323 35%,rgba(20,35,35,.94) 43%,rgba(20,35,35,.58) 57%,rgba(20,35,35,.08) 78%),
    var(--hero-image-hi,var(--hero-image));
  background-size:100% 100%,auto 100%;
  background-position:center,right center;
  background-repeat:no-repeat,no-repeat;
}

/* Native B2B feature; never stretch the 616px source across the whole left column. */
.project-feature{
  grid-template-columns:minmax(0,616px) minmax(0,1fr);
  max-width:1500px;
  margin-inline:auto;
  min-height:560px;
}
.project-feature-image{
  min-height:560px;
  background-image:linear-gradient(90deg,rgba(9,30,29,.52),rgba(9,30,29,.05)),url('../images/b2b-teaser-clean-r26.jpg');
  background-size:auto 100%;
  background-position:right center;
  background-repeat:no-repeat;
  background-color:#14312f;
}
.project-quote{padding:55px 44px;max-width:610px}
.project-feature-copy{padding:52px clamp(36px,4vw,72px)}

/* Other native media: cap display height instead of interpolating tiny source files. */
.perspective-band:before{
  background-image:linear-gradient(90deg,rgba(9,31,30,.95),rgba(9,31,30,.76) 50%,rgba(9,31,30,.20)),url('../images/sustainability-clean-r23.jpg');
  background-size:100% 100%,auto 202px;
  background-position:center,right center;
  background-repeat:no-repeat,no-repeat;
}
.error-page{
  min-height:440px;
  background-image:linear-gradient(90deg,rgba(11,34,33,.96),rgba(11,34,33,.70) 58%,rgba(11,34,33,.16)),url('../images/assets-clean-r23.jpg');
  background-size:100% 100%,auto 320px;
  background-position:center,right center;
  background-repeat:no-repeat,no-repeat;
}

/* Asset imagery stays at realistic display widths. */
.asset-detail-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:990px;
  margin:30px auto 50px;
}
.asset-detail-card{min-width:0}
.asset-detail-card img,.portfolio-card img{
  image-rendering:auto;
  transform:none!important;
  backface-visibility:visible;
}
.portfolio-card:hover img{transform:none!important}
.asset-detail-visual{
  width:100%;
  aspect-ratio:1.55;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.asset-detail-visual.visual-a{background-image:url('../images/asset-machines-clean-r23.jpg')}
.asset-detail-visual.visual-b{background-image:url('../images/asset-vehicles-clean-r23.jpg')}
.asset-detail-visual.visual-c{background-image:url('../images/asset-atv-clean-r23.jpg')}
.asset-detail-visual.visual-d{background-image:url('../images/asset-equipment-clean-r23.jpg')}
.asset-detail-visual.visual-e{background-image:url('../images/asset-trailer-clean-r23.jpg')}

/* Tables / definition rows */
.facts-table,.profile-table{table-layout:fixed}
.facts-table td:first-child,.profile-table td:first-child{
  width:clamp(190px,22vw,260px);
  padding-right:30px;
}
.facts-table td,.profile-table td{line-height:1.55}
.content-grid>*{min-width:0}
.check-grid>*{min-width:0}

/* Form and footer robustness */
.inquiry-form input,.inquiry-form textarea,.inquiry-form select{min-height:44px}
.footer-grid>*{min-width:0}


/* Tablet */
@media(max-width:1100px){
  .page-hero-v5,.page-hero-inner{min-height:245px}
  .project-feature{grid-template-columns:1fr;max-width:100%}
  .project-feature-image{
    min-height:520px;
    background-size:auto 100%;
    background-position:center;
  }
  .project-feature-copy{padding:46px 8vw}
  .asset-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
  .page-content-v5 .content-width>h2{max-width:30ch}
}

/* Mobile */
@media(max-width:782px){
  body.admin-bar .site-header{top:46px}
}
@media(max-width:700px){
  .section{padding:56px 0}
  .page-hero-v5{min-height:350px}
  .page-hero-inner{min-height:350px;align-items:flex-end;padding-bottom:34px}
  .page-hero-v5:before{
    background-image:
      linear-gradient(0deg,rgba(10,31,30,.96) 0%,rgba(10,31,30,.66) 53%,rgba(10,31,30,.18) 100%),
      var(--page-hero-native);
    background-size:100% 100%,auto min(var(--page-image-height,202px),52vw);
    background-position:center,right top;
  }
  .page-hero-v5 h1{font-size:clamp(40px,12vw,48px);max-width:13ch}
  .page-content-v5 .content-width>h2,
  .page-content-v5 .content-width>h2:first-of-type{
    font-size:clamp(31px,9vw,40px);
    max-width:100%;
    line-height:1.1;
  }
  .page-content-v5 h3{font-size:22px}
  .project-feature-image{min-height:430px;background-size:auto 100%;background-position:55% center}
  .project-quote{font-size:27px;padding:38px 26px}
  .project-feature-copy{padding:38px 26px}
  .perspective-band:before{background-size:100% 100%,auto 202px;background-position:center,right top}
  .callout{padding:28px 24px}
  .facts-table,.profile-table,.facts-table tbody,.profile-table tbody,
  .facts-table tr,.profile-table tr,.facts-table td,.profile-table td{
    display:block;width:100%;
  }
  .facts-table tr,.profile-table tr{padding:16px 0;border-bottom:1px solid var(--line)}
  .facts-table td,.profile-table td{border:0;padding:0}
  .facts-table td:first-child,.profile-table td:first-child{
    width:auto;padding:0 0 6px;font-size:18px
  }
  .facts-table td+td,.profile-table td+td{padding-top:2px}
  .asset-detail-grid{grid-template-columns:1fr;max-width:520px}
  .content-grid,.premium-grid,.check-grid{grid-template-columns:1fr}
  .info-card{padding:24px}
  .button{width:auto;max-width:100%;white-space:normal;text-align:center}
}
@media(max-width:520px){
  .wrap{width:min(calc(100% - 28px),var(--max))}
  .header-inner{gap:16px}
  .brand{width:min(210px,66vw);min-width:0}
  .hero-copy-v5 h1{font-size:clamp(44px,13vw,52px)}
  .hero-copy-v5 .lead{font-size:17px}
  .project-quote{font-size:25px}
  .footer-bottom{align-items:flex-start}
}

/* REV20 — homogeneous asset-card typography */
.asset-detail-grid{align-items:stretch}
.asset-detail-card{display:grid;grid-template-rows:auto 1fr;min-width:0;height:100%}
.asset-detail-card>div:last-child{display:flex;flex-direction:column;min-width:0;padding:24px 24px 28px}
.asset-detail-card h3{font-size:clamp(22px,1.65vw,26px);line-height:1.14;letter-spacing:-.018em;min-block-size:2.28em;margin:0 0 14px;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.asset-detail-card p{margin:0;line-height:1.58;text-wrap:pretty}
.asset-detail-visual.visual-f{background-image:url('../images/assets-clean-r23.jpg')}
.page-content-v5 h2,.portfolio-copy h2,.project-feature-copy h2,.perspective-band h2,.callout h3{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
@media(max-width:1100px){.asset-detail-card h3{font-size:24px;min-block-size:2.28em}}
@media(max-width:700px){.asset-detail-card h3{min-block-size:0;font-size:24px}.asset-detail-card>div:last-child{padding:22px}}


/* REV21 — system-wide subpage consistency audit */
/* Corporate subpages use one visual rhythm; legal pages remain intentionally shallower. */
.page-hero-v5,.page-hero-inner{min-height:320px}
.page-hero-impressum,.page-hero-datenschutz,.page-hero-cookie-einstellungen,
.page-hero-impressum .page-hero-inner,.page-hero-datenschutz .page-hero-inner,.page-hero-cookie-einstellungen .page-hero-inner{min-height:260px}
.page-hero-v5:before{background-size:100% 100%,auto var(--page-image-height,320px)}

/* Consistent vertical rhythm in all generated subpages. */
.page-content-v5 .content-width>*:first-child{margin-top:0}
.page-content-v5 .content-width>h2:not(:first-of-type){margin-top:64px}
.page-content-v5 .content-width>p:not(.page-lead){max-width:84ch}
.page-content-v5 .content-width>ul,.page-content-v5 .content-width>ol{max-width:84ch}
.page-content-v5 .page-lead{margin-bottom:34px}

/* All card systems align heading and body baselines on multi-column layouts. */
.content-grid,.premium-grid,.check-grid,.metric-row{align-items:stretch}
.info-card{display:flex;flex-direction:column;min-width:0;height:100%}
.info-card h3{font-size:clamp(22px,1.6vw,25px);line-height:1.16;min-block-size:2.32em;margin-bottom:14px}
.info-card p:last-child{margin-bottom:0}
.info-card .profile-table{margin-top:4px;margin-bottom:0}
.card-action{margin-top:auto;padding-top:22px}
.metric-row article{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
.metric-row strong{line-height:1.08;text-wrap:balance;min-block-size:1.08em}
.metric-row span{display:block;margin-top:8px;line-height:1.45}
.check-grid article{min-width:0;height:100%}
.check-grid h3{min-block-size:2.32em}

/* Definition tables share consistent row rhythm and avoid accidental headline-like wrapping. */
.facts-table,.profile-table{margin-top:30px;margin-bottom:52px}
.facts-table tr,.profile-table tr{height:auto}
.facts-table td,.profile-table td{padding-block:18px}
.facts-table td:first-child,.profile-table td:first-child{line-height:1.28;text-wrap:balance}

/* Callouts share one internal spacing model. */
.callout{display:block;margin-top:54px}
.callout h3{margin-bottom:16px}
.callout p{max-width:78ch}
.callout-action{margin-top:24px}

/* Contact cards: no invalid paragraph/table nesting and equal card height. */
.contact-grid .profile-table{table-layout:auto}
.contact-grid .profile-table td:first-child{width:130px}
.contact-grid .info-card{justify-content:flex-start}

/* Forms and consent/legal pages use a calmer, narrower reading measure. */
.page-content-impressum .content-width,.page-content-datenschutz .content-width,.page-content-cookie-einstellungen .content-width{max-width:980px}
.page-content-impressum h2,.page-content-datenschutz h2,.page-content-cookie-einstellungen h2{max-width:30ch}
.page-content-datenschutz .callout{margin-block:42px}
.page-content-projektanfrage .inquiry-form{margin-top:34px}

/* Footer columns share heading baseline and content spacing. */
.footer-grid{align-items:start}
.footer-grid h3{min-block-size:1.5em}
.footer-grid p{margin-top:0}

@media(max-width:1100px){
  .info-card h3{min-block-size:2.32em}
  .page-content-v5 .content-width>h2:not(:first-of-type){margin-top:56px}
}
@media(max-width:700px){
  .page-hero-v5,.page-hero-inner,
  .page-hero-impressum,.page-hero-datenschutz,.page-hero-cookie-einstellungen,
  .page-hero-impressum .page-hero-inner,.page-hero-datenschutz .page-hero-inner,.page-hero-cookie-einstellungen .page-hero-inner{min-height:350px}
  .info-card h3,.check-grid h3{min-block-size:0}
  .page-content-v5 .content-width>h2:not(:first-of-type){margin-top:46px}
  .facts-table,.profile-table{margin-bottom:40px}
  .contact-grid .profile-table td:first-child{width:auto}
  .callout{margin-top:42px}
}


/* REV21 media guard: never enlarge low-resolution category sources on tablet/mobile. */
@media(max-width:1100px){
  .asset-detail-grid{max-width:654px}
  .asset-detail-card{width:100%;max-width:319px;justify-self:center}
}
@media(max-width:700px){
  .asset-detail-grid{max-width:320px}
  .asset-detail-card{max-width:319px}
}

/* REV22 — image crop integrity */
.asset-detail-visual,.portfolio-card{overflow:hidden;background-repeat:no-repeat;background-clip:padding-box}
.asset-detail-visual{background-size:cover;background-position:center}
.portfolio-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;margin:0;padding:0}
.asset-detail-card,.portfolio-card{isolation:isolate}


/* REV23 — portal-wide image integrity / no embedded source bleed */
.portfolio-card,
.asset-detail-card,
.asset-detail-visual,
.project-feature-media,
.page-hero-v5,
.perspective-band,
.contact-visual,
.sustainability-band,
.company-visual {
  overflow: hidden;
  isolation: isolate;
  background-clip: padding-box;
}
.portfolio-card img,
.asset-detail-card img,
.project-feature-media img,
.contact-visual img,
.company-visual img {
  display:block;
  width:100%;
  height:100%;
  border:0;
  margin:0;
  padding:0;
  object-fit:cover;
  object-position:center;
}

/* REV25 — horizontal AUGITE brand lockup */
.site-logo img,
.brand-logo img,

.site-logo img{max-height:56px}

@media (max-width:700px){
  .site-logo img{max-height:44px;max-width:250px}
}

/* REV26 — B2B teaser source repair.
   The former source contained an already-truncated jacket wordmark at its right edge.
   The replacement source excludes that damaged branding and is framed from the upper image area. */
.page-hero-b2b-projekte:before{
  background-position:center,right top;
  background-size:100% 100%,auto min(var(--page-image-height,320px),320px);
}
.project-feature-image{
  background-image:linear-gradient(90deg,rgba(9,30,29,.62),rgba(9,30,29,.08)),url('../images/b2b-teaser-clean-r26.jpg');
  background-position:center;
  background-size:cover;
}

/* REV27 — corrected horizontal AUGITE logo geometry */
.site-logo,.brand-logo,.footer-logo{overflow:visible}
.site-logo img,.brand-logo img,
.site-logo img{max-height:58px;max-width:360px}

@media(max-width:700px){.site-logo img{max-height:46px;max-width:270px}}

/* REV28 — exact approved logo asset, no reconstructed SVG */
.site-logo img{width:auto;height:54px;max-width:390px;object-fit:contain;object-position:left center}

@media(max-width:900px){.site-logo img{height:48px;max-width:320px}}
@media(max-width:700px){.site-logo img{height:40px;max-width:260px}}

/* REV29 — crisp header wordmark: width-driven sizing, no conflicting height constraint */
.site-logo{display:flex;align-items:center}
.site-logo img{
  display:block;
  width:320px;
  height:auto;
  max-width:none;
  image-rendering:auto;
  object-fit:contain;
}

@media(min-width:1200px){.site-logo img{width:340px}}
@media(max-width:900px){.site-logo img{width:285px;height:auto;max-width:none}}
@media(max-width:700px){.site-logo img{width:235px;height:auto;max-width:none}}


/* REV30 — premium footer redesign */
.site-footer{
  background:#0a2b29;
  color:#fff;
  padding:64px 0 26px;
}
.footer-main{
  display:grid;
  grid-template-columns:minmax(260px,1.1fr) minmax(420px,1.5fr) minmax(280px,.95fr);
  gap:72px;
  align-items:start;
}
.footer-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}


.footer-claim{
  margin:18px 0 0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:19px!important;
  line-height:1.42;
  color:rgba(255,255,255,.82)!important;
}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(150px,1fr));
  gap:56px;
}
.footer-nav-group{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}
.site-footer h3,
.footer-nav-group h3,
.footer-contact h3{
  margin:0 0 8px;
  min-block-size:0;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:700;
  color:#c4b08d;
}
.footer-nav-group a,
.footer-nav-group .augite-consent-link{
  display:inline-flex;
  margin:0;
  padding:0;
  border:0;
  background:none;
  color:rgba(255,255,255,.82);
  font:inherit;
  font-size:14px;
  line-height:1.45;
  text-align:left;
  cursor:pointer;
  text-decoration:none;
}
.footer-nav-group a:hover,
.footer-nav-group .augite-consent-link:hover{
  color:#fff;
  text-decoration:none;
}
.footer-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
}
.footer-contact-link,
.footer-address{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#fff;
  text-decoration:none;
}
.footer-contact-link:hover{
  text-decoration:none;
}
.footer-contact-label{
  font-size:10px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:rgba(255,255,255,.46);
}
.footer-contact-link span:last-child,
.footer-address address{
  font-size:14px;
  line-height:1.5;
  font-style:normal;
  color:rgba(255,255,255,.82);
}
.footer-rule{
  margin-top:52px;
  border-top:1px solid rgba(255,255,255,.16);
}
.footer-bottom{
  margin-top:0;
  padding-top:18px;
  border-top:0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  font-size:11px;
  color:rgba(255,255,255,.48);
}
.footer-bottom-claim{
  color:rgba(255,255,255,.62);
}
@media(max-width:1100px){
  .footer-main{
    grid-template-columns:1fr 1.35fr;
    gap:52px;
  }
  .footer-contact{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:28px;
  }
  .footer-contact h3{grid-column:1/-1}
}
@media(max-width:760px){
  .site-footer{padding:48px 0 22px}
  .footer-main{
    grid-template-columns:1fr;
    gap:38px;
  }
  
  
  .footer-nav{
    grid-template-columns:1fr 1fr;
    gap:34px;
  }
  .footer-contact{
    grid-column:auto;
    display:flex;
    gap:16px;
  }
  .footer-rule{margin-top:36px}
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
}
@media(max-width:520px){
  .footer-nav{grid-template-columns:1fr;gap:30px}
  
}


/* REV31 — canonical footer logo geometry; exact source ratio 1795:385 */
.footer-brand-link{
  display:block;
  width:min(100%, 280px);
  max-width:280px;
}
.footer-brand-link img,
.footer-brand img{
  display:block;
  width:100%;
  height:auto !important;
  max-width:100%;
  max-height:none !important;
  aspect-ratio:1795 / 385;
  object-fit:contain;
  object-position:left center;
  filter:none !important;
  transform:none !important;
  image-rendering:auto;
}
@media(max-width:760px){
  .footer-brand-link{width:min(100%,260px);max-width:260px}
}
@media(max-width:520px){
  .footer-brand-link{width:min(100%,235px);max-width:235px}
}


/* REV32 — system-wide seamless page-hero image transitions
   One geometry for Unternehmen, Assets, B2B-Projekte, Nachhaltigkeit, Kontakt,
   Projektanfrage and legal pages. No hard image edge against the green field. */
.page-hero-v5{
  position:relative;
  min-height:320px;
  background:#102f2d;
  overflow:hidden;
  isolation:isolate;
}
.page-hero-v5::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  width:clamp(430px,44vw,820px);
  height:100%;
  background-image:var(--page-hero-native);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
}
/* Green feather over the left edge of the image. This removes the visible rectangular seam. */
.page-hero-v5::after{
  content:"";
  position:absolute;
  z-index:1;
  top:0;
  bottom:0;
  right:clamp(300px,31vw,575px);
  width:clamp(210px,19vw,370px);
  pointer-events:none;
  background:linear-gradient(
    90deg,
    #102f2d 0%,
    rgba(16,47,45,.99) 12%,
    rgba(16,47,45,.92) 30%,
    rgba(16,47,45,.70) 54%,
    rgba(16,47,45,.34) 76%,
    rgba(16,47,45,0) 100%
  );
}
.page-hero-inner{
  position:relative;
  z-index:2;
  min-height:320px;
  display:flex;
  align-items:center;
}
.page-hero-inner>div{
  max-width:min(720px,58vw);
}

/* Individual focal points only — geometry stays identical across all subpages. */
.page-hero-unternehmen::before{background-position:64% center}
.page-hero-assets::before{background-position:58% center}
.page-hero-b2b-projekte::before{background-position:58% 22%}
.page-hero-nachhaltigkeit::before{background-position:center center}
.page-hero-kontakt::before{background-position:center center}
.page-hero-projektanfrage::before{background-position:center center}
.page-hero-impressum::before{background-position:64% center}
.page-hero-datenschutz::before,
.page-hero-cookie-einstellungen::before{background-position:center center}

/* Front-page perspective teaser uses the same feather principle, avoiding a rectangular picture block. */
.perspective-band{
  position:relative;
  overflow:hidden;
  background:#102f2d;
  isolation:isolate;
}
.perspective-band::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background-image:url('../images/sustainability-clean-r23.jpg');
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat;
}
.perspective-band::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(
    90deg,
    #102f2d 0%,
    rgba(16,47,45,.98) 38%,
    rgba(16,47,45,.74) 55%,
    rgba(16,47,45,.26) 75%,
    rgba(16,47,45,0) 100%
  );
  pointer-events:none;
}
.perspective-inner{position:relative;z-index:2}

/* Tablet: keep the same horizontal logic but reduce image share. */
@media(max-width:1000px){
  .page-hero-v5{min-height:310px}
  .page-hero-v5::before{
    width:50vw;
    min-width:390px;
  }
  .page-hero-v5::after{
    right:30vw;
    width:28vw;
    min-width:220px;
  }
  .page-hero-inner{min-height:310px}
  .page-hero-inner>div{max-width:58vw}
}

/* Mobile: image spans the top, green fades upward into it. No vertical hard edge. */
@media(max-width:700px){
  .page-hero-v5{
    min-height:430px;
    background:#102f2d;
  }
  .page-hero-v5::before{
    top:0;
    right:0;
    width:100%;
    height:62%;
    min-width:0;
    background-size:cover;
    background-position:center;
  }
  .page-hero-v5::after{
    z-index:1;
    left:0;
    right:0;
    top:0;
    bottom:auto;
    width:100%;
    height:70%;
    min-width:0;
    background:linear-gradient(
      0deg,
      #102f2d 0%,
      rgba(16,47,45,.96) 15%,
      rgba(16,47,45,.66) 38%,
      rgba(16,47,45,.18) 68%,
      rgba(16,47,45,0) 100%
    );
  }
  .page-hero-inner{
    min-height:430px;
    align-items:flex-end;
    padding-bottom:34px;
  }
  .page-hero-inner>div{
    max-width:100%;
    width:100%;
  }
}
