@import "tailwindcss";
:root{--ink:#111512;--paper:#f4f6f1;--lime:#b9f227;--green:#16784a;--red:#ef4135;--line:#d9ddd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff26;position:absolute;z-index:20;width:100%;color:white}.brand{font-size:1.35rem;font-weight:800;letter-spacing:-.06em;display:flex;align-items:center;gap:.65rem}.brand>span:last-child span{color:var(--lime)}.brand-mark{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.nav{display:flex;align-items:center;gap:2.1rem;font-size:.88rem;font-weight:600}.nav a{opacity:.8}.nav a:hover{opacity:1}.nav-cta{display:flex;align-items:center;gap:.6rem;border:1px solid #ffffff73;padding:.75rem 1rem;border-radius:99px}.menu-button{display:none;background:none;border:0;color:white}.hero{min-height:760px;display:grid;grid-template-columns:52% 48%;background:var(--ink);color:white;overflow:hidden}.hero-copy{padding:155px 5vw 70px;position:relative;z-index:2}.eyebrow,.section-number{text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;font-weight:700}.eyebrow{display:flex;gap:.65rem;align-items:center;color:#d7ded7}.eyebrow span{width:28px;height:2px;background:var(--lime)}.hero h1{font-size:clamp(3.9rem,7.5vw,7.6rem);letter-spacing:-.075em;line-height:.84;margin:52px 0 36px;font-weight:700}.hero h1 em{font-style:normal;color:var(--lime)}.hero-lead{max-width:590px;color:#b8c0ba;font-size:1.15rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem 1.25rem;border-radius:2px;font-weight:700;font-size:.9rem}.button.primary{background:var(--lime);color:var(--ink)}.button:hover svg{transform:translateX(4px)}.button svg,.app-card svg{transition:.25s}.text-link{font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.trust-row{display:flex;gap:3.2rem;margin-top:68px;padding-top:28px;border-top:1px solid #303733}.trust-row div{display:flex;flex-direction:column;gap:.25rem}.trust-row strong{font-size:1.7rem;letter-spacing:-.04em}.trust-row span{font-size:.72rem;color:#929c95}.hero-visual{position:relative;background:radial-gradient(circle at 52% 47%,#27342c 0,#141a16 45%,#0b0e0c 100%);display:grid;place-items:center;overflow:hidden}.hero-visual img{width:min(86%,700px);position:relative;z-index:4;mix-blend-mode:screen;filter:contrast(1.06) saturate(1.06);transform:translateY(40px)}.steam-word{position:absolute;font-size:13vw;font-weight:900;color:#ffffff09;transform:rotate(90deg);letter-spacing:.06em}.product-halo{position:absolute;width:58%;aspect-ratio:1;background:var(--lime);filter:blur(100px);opacity:.11;border-radius:50%}.orbit{position:absolute;border:1px solid #b9f2272e;border-radius:50%;width:72%;aspect-ratio:1}.orbit-two{width:95%;opacity:.4}.floating-card{position:absolute;z-index:6;background:#141a16db;backdrop-filter:blur(10px);border:1px solid #3c493f;padding:.8rem 1rem;display:flex;gap:.8rem;align-items:center;font-size:.8rem;font-weight:700}.floating-card svg{color:var(--lime)}.floating-card small{display:block;color:#89928c;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.card-top{right:7%;top:28%}.card-bottom{left:4%;bottom:24%}.image-caption{position:absolute;bottom:28px;right:32px;color:#7f8882;font-size:.65rem;letter-spacing:.18em}.section-pad{padding:120px 7vw}.statement{display:grid;grid-template-columns:25% 75%;border-bottom:1px solid var(--line)}.section-number{color:#717872}.statement h2,.applications-intro h2{font-size:clamp(2.7rem,5.2vw,5.8rem);letter-spacing:-.065em;line-height:.98;margin:0}.statement h2 span,.applications-intro h2 span{color:#909790}.statement>div>p{font-size:1.05rem;line-height:1.7;max-width:600px;margin:42px 0 0 34%}.advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding-top:0;padding-bottom:0}.advantages article{background:var(--paper);padding:70px 4vw;position:relative}.advantages article>span{position:absolute;top:74px;right:3vw;font-size:.68rem;color:#8a928b}.icon-box{height:52px;width:52px;border:1px solid #bbc2bb;display:grid;place-items:center;margin-bottom:60px}.icon-box svg{width:22px}.advantages h3{font-size:1.5rem;letter-spacing:-.04em}.advantages p{color:#626a63;line-height:1.65;max-width:360px}.products{background:var(--green);color:white}.products-head{display:grid;grid-template-columns:2fr 1fr;gap:10vw;margin-bottom:70px}.section-number.light{color:#b8d1c1}.products h2{font-size:clamp(3.1rem,6vw,6.5rem);line-height:.9;letter-spacing:-.07em;margin:38px 0 0}.products-head>p{align-self:end;line-height:1.7;color:#c4d8cb}.product-stage{display:grid;grid-template-columns:22% 43% 35%;background:#f8faf6;color:var(--ink);min-height:510px}.product-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line)}.product-tabs button{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:30px;cursor:pointer}.product-tabs button.active{background:var(--lime)}.product-tabs span{display:block;font-size:1.15rem;font-weight:800;margin-bottom:.35rem}.product-tabs small{color:#70776f}.product-image{display:grid;place-items:center;padding:35px}.product-image img{width:100%;max-width:520px;mix-blend-mode:multiply}.product-details{padding:70px 55px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.product-type{text-transform:uppercase;font-size:.68rem!important;letter-spacing:.14em;color:var(--green)!important;font-weight:800}.product-details h3{font-size:3.1rem;letter-spacing:-.06em;margin:12px 0 20px}.product-details>p{line-height:1.65;color:#606860}.product-details ul{list-style:none;padding:0;margin:22px 0 34px;width:100%}.product-details li{display:flex;align-items:center;gap:.7rem;border-top:1px solid var(--line);padding:12px 0;font-size:.82rem;font-weight:700}.product-details li svg{color:var(--green)}.applications{display:grid;grid-template-columns:36% 64%;gap:6vw}.applications-intro h2{margin:35px 0}.applications-intro>p:last-child{line-height:1.7;color:#626a63}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-card{min-height:320px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.app-card>svg{width:42px;height:42px}.app-card div>span{font-size:.65rem;opacity:.65}.app-card h3{font-size:1.7rem;letter-spacing:-.045em;margin:10px 0}.app-card p{font-size:.88rem;opacity:.72}.app-card a{margin-top:20px;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.app-card a:hover svg{transform:translateX(3px)}.app-card.dark{background:var(--ink);color:white}.app-card.green{background:var(--green);color:white}.app-card.pale{background:#dfe7dc}.app-card.red{background:var(--red);color:white}.service-band{background:#dce4da;padding:105px 7vw;text-align:center}.service-band>p{font-size:.7rem;font-weight:800;letter-spacing:.18em}.service-band h2{font-size:clamp(2.9rem,5.5vw,5.8rem);letter-spacing:-.07em;line-height:.92;margin:35px 0 70px}.service-points{display:flex;justify-content:center;border-top:1px solid #abb5aa}.service-points span{padding:24px 4vw;border-right:1px solid #abb5aa;font-weight:700;font-size:.85rem}.service-points span:first-child{border-left:1px solid #abb5aa}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1.4fr 1fr;gap:10vw}.contact h2{font-size:clamp(3.4rem,6.7vw,7rem);line-height:.9;letter-spacing:-.075em;margin:45px 0 0}.contact-box{align-self:end}.contact-box>p{font-size:1.1rem;line-height:1.7;color:#b5beb7;margin-bottom:35px}.button.lime{background:var(--lime);color:var(--ink);width:100%;padding:1.25rem}.contact-box>span{font-size:.72rem;color:#7f8981;display:block;margin-top:20px}footer{background:var(--ink);color:white;border-top:1px solid #2d332f;padding:35px 7vw;display:flex;align-items:center;justify-content:space-between}footer p,footer>span{font-size:.72rem;color:#828b84}
@media(max-width:900px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#101411;padding:25px 5vw;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding-top:135px}.hero h1{font-size:clamp(3.5rem,14vw,6rem)}.hero-visual{min-height:560px}.statement,.applications,.contact{grid-template-columns:1fr}.statement>div>p{margin-left:0}.advantages{grid-template-columns:1fr}.product-stage{grid-template-columns:1fr}.product-tabs{flex-direction:row}.product-tabs button{width:50%}.product-details{border-left:0;border-top:1px solid var(--line)}.products-head{grid-template-columns:1fr}.applications-intro{margin-bottom:40px}}
@media(max-width:600px){.section-pad{padding:80px 5vw}.hero-copy{padding-left:5vw;padding-right:5vw}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{gap:1.3rem}.trust-row strong{font-size:1.35rem}.hero-visual{min-height:430px}.floating-card{display:none}.advantages{padding:0}.advantages article{padding:55px 8vw}.application-grid{grid-template-columns:1fr}.app-card{min-height:260px}.product-image{padding:18px}.product-details{padding:45px 28px}.service-points{display:grid;grid-template-columns:1fr 1fr}.service-points span{border:1px solid #abb5aa;margin:-1px 0 0 -1px}footer{gap:25px;align-items:flex-start;flex-direction:column}.products{padding-left:5vw;padding-right:5vw}.products .product-stage{margin-left:-5vw;margin-right:-5vw}}

/* Refined GreenSteam concept */
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.hero-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;z-index:3;background:linear-gradient(transparent,#0d110e)}
.hero-visual img{filter:contrast(1.08) saturate(1.1) drop-shadow(0 35px 40px #0009);animation:machine-in 1s cubic-bezier(.2,.7,.2,1) both}
.steam-word{right:-2vw;font-size:9vw}
@keyframes machine-in{from{opacity:0;transform:translate(40px,55px)}to{opacity:1;transform:translate(0,40px)}}
.proof-strip{background:var(--lime);display:flex;align-items:center;justify-content:space-between;padding:19px 5vw;font-size:.7rem;font-weight:800;letter-spacing:.12em}
.proof-strip p{margin:0}.proof-strip div{display:flex;gap:3.5vw}.proof-strip span{display:flex;align-items:center;gap:1rem}.proof-strip span:before{content:"";width:4px;height:4px;background:var(--ink);border-radius:50%}
.use-cases{background:#eef1eb}.use-cases-head{display:grid;grid-template-columns:1.6fr 1fr;gap:10vw;align-items:end;margin-bottom:65px}
.use-cases h2{font-size:clamp(3.2rem,6vw,6.4rem);letter-spacing:-.07em;line-height:.9;margin:38px 0 0}.use-cases h2 span{color:#8c948c}.use-cases-head>p{line-height:1.7;color:#636a64}
.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.use-card{height:620px;position:relative;overflow:hidden;color:white}.use-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.use-card:hover img{transform:scale(1.035)}.use-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#07100bd9 100%)}.use-overlay{position:absolute;inset:auto 38px 38px;z-index:2}.use-overlay span,.mobile-copy>span{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:var(--lime)}.use-overlay h3,.mobile-copy h3{font-size:clamp(2rem,3.4vw,3.8rem);line-height:.96;letter-spacing:-.055em;margin:18px 0}.use-overlay p{color:#d4d9d5}.use-overlay a{position:absolute;right:0;bottom:0;width:50px;height:50px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center}
.use-mobile{grid-column:1/-1;display:grid;grid-template-columns:42% 58%;background:var(--ink);color:white;min-height:520px}.mobile-copy{padding:70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mobile-copy p{line-height:1.7;color:#abb4ad;margin:0 0 35px}.use-mobile img{width:100%;height:100%;object-fit:cover}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lime);padding:0 7vw}.numbers div{padding:70px 3vw;border-left:1px solid #8ebd14;display:flex;flex-direction:column;gap:12px}.numbers div:last-child{border-right:1px solid #8ebd14}.numbers strong{font-size:3.3rem;letter-spacing:-.06em}.numbers span{font-size:.76rem;font-weight:700}
@media(max-width:900px){.proof-strip{display:none}.use-cases-head{grid-template-columns:1fr}.use-grid{grid-template-columns:1fr}.use-card{height:520px}.use-mobile{grid-column:auto;grid-template-columns:1fr}.use-mobile img{max-height:420px}.numbers{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.use-card{height:460px}.use-overlay{inset:auto 24px 25px}.mobile-copy{padding:55px 28px}.numbers{padding:0}.numbers div{padding:38px 8vw}.numbers strong{font-size:2.4rem}}

/* Approved hero — faithful to the visual concept */
.site-header{position:absolute;height:86px;padding:0 5.5vw;background:#0b0f0d99;backdrop-filter:blur(8px);border-color:#ffffff24}
.site-header .brand{font-size:1.5rem;letter-spacing:-.055em}.site-header .brand-mark{display:none}.site-header .brand>span:last-child{color:#fff}.site-header .brand>span:last-child span{color:var(--lime)}
.nav{gap:2.7rem}.nav-cta{opacity:1!important;color:var(--lime);border-color:var(--lime);border-radius:10px;padding:.85rem 1.25rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}
.hero{height:780px;min-height:780px;display:block;position:relative;background:#0b0f0d;color:white;isolation:isolate}
.hero-visual{position:absolute;inset:0;z-index:-1;display:block;background-image:linear-gradient(90deg,#090d0be8 0%,#090d0bbb 27%,#090d0b2b 51%,transparent 73%),url('../images/hero-optima-v2.png');background-size:cover;background-position:center}
.hero-visual:after{display:none}.hero-visual .hero-grid,.hero-visual .steam-word,.hero-visual .orbit,.hero-visual .product-halo,.hero-visual img,.floating-card{display:none}
.hero-copy{height:100%;padding:148px 5.5vw 38px;display:flex;flex-direction:column;align-items:flex-start}
.eyebrow{margin-top:14px;color:#c5ccc7;letter-spacing:.34em}.eyebrow span{width:42px}.hero h1{font-size:clamp(4.5rem,6.6vw,7.2rem);line-height:.88;max-width:760px;margin:34px 0 24px;letter-spacing:-.07em;text-shadow:0 3px 25px #0008}.hero h1 em{display:inline-block;color:var(--lime)}
.hero-lead{font-size:1.16rem;max-width:570px;line-height:1.55;color:#c7ceca;margin:0}
.hero-actions{margin-top:30px}.hero .button.primary{min-width:360px;padding:1.15rem 1.45rem;text-transform:uppercase;letter-spacing:.035em;border-radius:6px;box-shadow:0 0 30px #b9f2271c}
.trust-row{margin-top:auto;width:min(650px,46vw);padding-top:20px;gap:0;border-color:#ffffff45}.trust-row div{min-width:31%;padding:0 22px;border-right:1px solid #ffffff35}.trust-row div:first-child{padding-left:0}.trust-row strong{font-size:1.35rem}.trust-row span{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:#b8c0bb}
.hero-side-copy{position:absolute;right:3.8vw;top:165px;color:#ffffff73;font-size:.82rem;letter-spacing:.22em;line-height:1.9;font-weight:700}.hero-side-copy:after{content:"";display:block;width:30px;height:2px;background:var(--lime);margin-top:14px}.hero .image-caption{right:3.8vw;bottom:26px;color:#ffffff72}
.proof-strip{padding-top:17px;padding-bottom:17px}
@media(max-width:900px){.site-header{height:76px}.hero{height:auto;min-height:820px}.hero-visual{background-position:62% center;background-image:linear-gradient(180deg,#090d0bd9 0%,#090d0b4d 45%,#090d0be8 82%),url('../images/hero-optima-v2.png')}.hero-copy{padding-top:120px;min-height:820px}.hero h1{font-size:clamp(3.7rem,13vw,6.1rem)}.hero-lead{max-width:520px}.trust-row{width:100%;max-width:620px}.hero-side-copy{display:none}.nav{top:76px}.menu-button{z-index:2}}
@media(max-width:600px){.hero{min-height:760px}.hero-copy{min-height:760px;padding:116px 5vw 28px}.hero h1{font-size:clamp(3.45rem,15vw,5rem);margin-top:28px}.hero-lead{font-size:1rem}.hero .button.primary{min-width:0;width:100%}.trust-row{gap:0}.trust-row div{padding:0 10px}.trust-row strong{font-size:1.1rem}.trust-row span{font-size:.54rem}.hero-visual{background-position:66% center}.hero .image-caption{display:none}}

/* Lighter hero revision */
:root{--lime:#acd44f}
.site-header{background:#0b0f0d4f;backdrop-filter:blur(5px)}
.hero-visual{background-image:linear-gradient(90deg,#090d0bcf 0%,#090d0b8f 29%,#090d0b14 54%,transparent 76%),url('../images/hero-optima-v2.png')}
.hero h1{font-size:clamp(4.2rem,6.25vw,6.8rem);font-weight:650;text-shadow:0 3px 22px #0006}.hero h1 em{color:#b2d65c}
.hero-lead{color:#d4dad6;font-weight:400}.hero .button.primary{background:#b2d65c;box-shadow:none}
.trust-row{border-color:#ffffff24;opacity:.72}.trust-row div{border-color:#ffffff1f}.trust-row strong{font-weight:600;color:#fff}.trust-row span{color:#d2d7d3}
.hero-side-copy{opacity:.55}.wall-message{position:absolute;z-index:1;right:8.5vw;top:255px;color:#e6ebe61f;font-size:1.05rem;font-weight:700;line-height:1.75;letter-spacing:.28em;transform:perspective(500px) rotateY(-7deg);mix-blend-mode:screen}
.sector-strip{position:relative;z-index:6;margin-top:-1px;background:#f7f8f5;display:grid;grid-template-columns:1.45fr repeat(3,1fr);padding:42px 5.5vw 48px;gap:0;border-bottom:1px solid #dde1da}
.sector-lead{padding:8px 40px 0 0}.sector-lead>span{font-size:.67rem;letter-spacing:.22em;font-weight:800;color:#727a73}.sector-lead>span:before{content:"";display:inline-block;width:34px;height:2px;background:var(--lime);margin-right:14px;vertical-align:middle}.sector-lead h2{font-size:1.65rem;line-height:1.13;letter-spacing:-.04em;margin:24px 0 0}
.sector-strip>a{min-height:145px;border-left:1px solid #d9ddd6;padding:10px 28px;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s}.sector-strip>a:hover{background:#eef1ea}.sector-strip>a>svg{width:27px;height:27px;stroke-width:1.7}.sector-strip>a strong{display:block;font-size:1.05rem;margin-bottom:8px}.sector-strip>a span{display:block;font-size:.78rem;line-height:1.5;color:#747b75}
@media(max-width:1050px){.sector-strip{grid-template-columns:1fr 1fr}.sector-lead{grid-row:span 2}.sector-strip>a{border-bottom:1px solid #d9ddd6}}
@media(max-width:900px){.wall-message{display:none}.hero-visual{background-image:linear-gradient(180deg,#090d0bbd 0%,#090d0b36 43%,#090d0bd4 82%),url('../images/hero-optima-v2.png')}}
@media(max-width:650px){.sector-strip{grid-template-columns:1fr;padding:42px 5vw}.sector-lead{padding:0 0 35px}.sector-strip>a{border-left:0;border-top:1px solid #d9ddd6;padding:24px 0;min-height:125px}.sector-strip>a>svg{margin-bottom:26px}}

/* Hero composition aligned with the approved reference */
.hero{height:748px;min-height:748px}
.hero-copy{padding-top:142px;padding-bottom:34px}
.hero h1{max-width:720px;margin:28px 0 22px;font-size:clamp(4.15rem,6vw,6.55rem);line-height:.87}
.hero-lead{max-width:520px;font-size:1.08rem;line-height:1.55}
.hero-actions{margin-top:24px}.hero .button.primary{min-width:330px;padding:1.05rem 1.35rem}
.wall-message{right:4.15vw;top:175px;color:#eef3ef66;font-size:.78rem;line-height:1.9;letter-spacing:.22em;transform:perspective(560px) rotateY(-5deg);text-shadow:0 1px 7px #000;mix-blend-mode:normal}
.wall-message:after{content:"";display:block;width:30px;height:2px;background:var(--lime);margin-top:13px}
.trust-row{width:min(670px,48vw);margin-top:auto;padding-top:18px;opacity:.82}
.trust-row div{min-width:0;flex:1;display:flex;flex-direction:row;align-items:center;gap:13px;padding:0 20px}
.trust-row div:first-child{padding-left:0}.trust-row div:last-child{border-right:0}
.trust-row div>svg{width:25px;height:25px;stroke-width:1.45;color:#eef3ef;flex:0 0 auto}
.trust-row div>span{display:flex;flex-direction:column;gap:2px;color:inherit}
.trust-row strong{font-size:.92rem;line-height:1;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}
.trust-row small{color:#c7ceca;font-size:.58rem;line-height:1.2;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.sector-strip{grid-template-columns:1.45fr repeat(3,1fr);padding:28px 5.5vw 34px;background:linear-gradient(110deg,#f7f8f5,#fff);box-shadow:0 18px 45px #1218120d}
.sector-lead{padding:6px 42px 0 0}.sector-lead h2{margin-top:18px;font-size:1.72rem}
.sector-strip>a{margin:0 7px;min-height:124px;padding:18px 22px;background:#fff;border:1px solid #edf0eb;border-radius:7px;box-shadow:0 8px 25px #1620160a}
.sector-strip>a:hover{background:#fff;transform:translateY(-3px);box-shadow:0 14px 34px #16201612}
.sector-strip>a>svg{width:25px;height:25px}.sector-strip>a strong{font-size:1rem;margin-bottom:6px}.sector-strip>a span{font-size:.74rem}
@media(max-width:1050px){.sector-strip{grid-template-columns:1fr 1fr}.sector-strip>a{border:1px solid #edf0eb}.trust-row{width:58vw}}
@media(max-width:900px){.hero{height:auto;min-height:820px}.hero-copy{min-height:820px}.wall-message{display:none}.trust-row{width:100%}.sector-strip>a{margin:7px}}
@media(max-width:650px){.hero h1{font-size:clamp(3.3rem,14.5vw,4.8rem)}.trust-row div{padding:0 8px;gap:7px}.trust-row div>svg{width:20px;height:20px}.trust-row strong{font-size:.75rem}.trust-row small{font-size:.48rem}.sector-strip>a{margin:6px 0;padding:22px;min-height:132px}}

/* Navigation balance, warranty proof and wall statement */
.site-header{display:grid;grid-template-columns:1fr auto 1fr}
.site-header>.brand{justify-self:start}.site-header>.nav{justify-self:center}.header-contact{justify-self:end}
.wall-message{right:2.6vw;top:132px;z-index:8;color:#f4f7f28a;font-size:.82rem;line-height:1.92;letter-spacing:.2em;transform:perspective(600px) rotateY(-4deg);filter:drop-shadow(0 2px 5px #050806)}
.trust-row{width:min(760px,52vw)}.trust-row div{padding-left:15px;padding-right:15px}.trust-row strong{font-size:.86rem}.trust-row small{font-size:.55rem}
@media(max-width:1100px){.nav{gap:1.6rem}.header-contact{padding:.75rem .9rem}.trust-row{width:min(720px,60vw)}}
@media(max-width:900px){.site-header{display:flex}.header-contact{display:none}.site-header>.nav{position:absolute;transform:none}.trust-row{width:100%}}
@media(max-width:600px){.trust-row{display:grid;grid-template-columns:1fr 1fr;row-gap:16px}.trust-row div{border-right:0;padding:0}.trust-row div:nth-child(odd){border-right:1px solid #ffffff1f}.trust-row strong{font-size:.8rem}.trust-row small{font-size:.5rem}}

/* Exact desktop centering of the primary menu */
@media(min-width:901px){.site-header>.nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);justify-content:center;white-space:nowrap}}

/* WordPress theme compatibility */
body.admin-bar .site-header{top:32px}.menu-button{cursor:pointer}.menu-close{display:none}.menu-is-open .menu-open{display:none}.menu-is-open .menu-close{display:inline}
.proof-icon{width:25px;font-size:1.35rem;line-height:1;text-align:center;color:#eef3ef}
.sector-icon{font-size:1.55rem;line-height:1;display:block;color:var(--ink)}
.sector-strip>a>.sector-icon{margin-bottom:24px}
.product-tabs button{color:var(--ink)}.product-details li{gap:.35rem}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}

/* GreenSteam 1.1 — navigation, mobile layout and sector infographics */
.wall-message{display:none!important}
.sector-strip>a{min-height:178px;padding:20px 24px}
.sector-visual{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:22px}
.sector-visual svg{width:58px;height:58px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sector-visual small{font-size:.56rem;line-height:1.45;letter-spacing:.12em;color:#899087;text-align:right;font-weight:800}
.sector-strip>a strong{font-size:1.08rem}

@media(min-width:1121px){
  .site-header{display:grid;grid-template-columns:1fr auto 1fr}
  .site-header>.nav{display:flex;position:absolute;left:50%;top:50%;right:auto;transform:translate(-50%,-50%);justify-content:center;white-space:nowrap}
  .header-contact{display:flex}
}
@media(max-width:1120px){
  .site-header{display:flex;height:78px}
  .site-header>.brand{margin-right:auto}
  .header-contact{display:none}
  .site-header>.nav{display:none;position:absolute;left:0;right:0;top:78px;transform:none;background:#0c110ef5;padding:26px 5.5vw 30px;flex-direction:column;align-items:flex-start;gap:20px;border-top:1px solid #ffffff1c;box-shadow:0 18px 35px #0005}
  .site-header>.nav.open{display:flex}
  .menu-button{display:block;font-size:1.7rem;line-height:1}
}
@media(max-width:760px){
  html,body{overflow-x:hidden}
  .site-header{padding:0 5vw}.site-header .brand{font-size:1.3rem}
  .hero{min-height:760px;height:auto}.hero-copy{min-height:760px;padding:112px 5vw 26px}
  .eyebrow{font-size:.62rem;letter-spacing:.24em}
  .hero h1{font-size:clamp(3rem,14vw,4.45rem);line-height:.9;margin:27px 0 22px}
  .hero-lead{font-size:1rem;line-height:1.55;max-width:94%}
  .hero-actions{width:100%}.hero .button.primary{width:100%;min-width:0}
  .hero-visual{background-position:66% center}
  .trust-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;row-gap:18px;padding-top:20px}
  .trust-row div{border-right:0;padding:0 10px 0 0;gap:9px}
  .trust-row div:nth-child(odd){border-right:1px solid #ffffff24}
  .trust-row div:nth-child(even){padding-left:14px}
  .proof-icon{width:20px;font-size:1.05rem}
  .trust-row strong{font-size:.74rem}.trust-row small{font-size:.49rem}
  .sector-strip{grid-template-columns:1fr;padding:38px 5vw}
  .sector-lead{padding:0 0 24px}.sector-lead h2{font-size:1.65rem}
  .sector-strip>a{margin:7px 0;min-height:170px;padding:23px;border:1px solid #e4e8e1}
  .sector-visual svg{width:64px;height:64px}
  .statement{grid-template-columns:1fr;gap:30px}.statement>div>p{margin:28px 0 0}
  .products-head,.use-cases-head{grid-template-columns:1fr;gap:25px}
  .products h2,.use-cases h2{font-size:clamp(2.8rem,13vw,4.4rem)}
  .product-tabs{display:grid;grid-template-columns:1fr 1fr}.product-tabs button{width:100%;padding:22px 18px}
  .product-details{padding:40px 25px}.product-details h3{font-size:2.55rem}
  .use-card{height:440px}.use-mobile{grid-template-columns:1fr}.use-mobile img{height:330px;object-position:63% center}
  .numbers{grid-template-columns:1fr 1fr;padding:0}.numbers div{padding:34px 7vw}.numbers strong{font-size:2.2rem}
  .service-band{padding:76px 5vw}.service-band h2{font-size:clamp(2.5rem,12vw,4rem);margin-bottom:48px}
  .contact{grid-template-columns:1fr;gap:54px}.contact h2{font-size:clamp(3rem,14vw,5rem)}
}
@media(max-width:420px){
  .hero{min-height:725px}.hero-copy{min-height:725px}
  .hero h1{font-size:3rem}.hero-lead{font-size:.94rem}
  .sector-visual small{max-width:120px}
  .numbers{grid-template-columns:1fr}.numbers div{border-right:0;border-bottom:1px solid #8ebd14}
  .service-points{grid-template-columns:1fr}
}

/* WordPress-managed navigation */
.nav-list{display:flex;align-items:center;gap:2.35rem;list-style:none;margin:0;padding:0}
.nav-list li{position:relative;margin:0;padding:0}
.nav-list a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.nav-list .menu-item-has-children>a:after{content:"⌄";font-size:.72rem;margin-left:.45rem;opacity:.7}
.nav-list .sub-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(7px);min-width:210px;list-style:none;margin:0;padding:10px;background:#101612f5;border:1px solid #ffffff20;border-radius:8px;box-shadow:0 18px 45px #0008;opacity:0;visibility:hidden;transition:.2s}
.nav-list .sub-menu a{min-height:40px;padding:0 12px;border-radius:5px}
.nav-list .sub-menu a:hover{background:#ffffff0c}
.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

@media(max-width:1120px){
  .nav-list{width:100%;flex-direction:column;align-items:stretch;gap:2px}
  .nav-list a{min-height:50px;padding:0 4px;font-size:1rem;border-bottom:1px solid #ffffff12}
  .nav-list .sub-menu{position:static;transform:none;min-width:0;padding:0 0 8px 18px;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible}
  .nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{transform:none}
  .nav-list .sub-menu a{font-size:.9rem;color:#c8d0ca}
  body.menu-is-open{overflow:hidden}
}
@media(min-width:1121px) and (max-width:1320px){.nav-list{gap:1.45rem}.nav-list a{font-size:.8rem}}

.nav-list .menu-cta>a{min-height:auto;padding:.78rem 1.05rem;color:var(--lime);border:1px solid var(--lime);border-radius:8px;text-transform:uppercase;font-size:.69rem;font-weight:800;letter-spacing:.055em}
.nav-list .menu-cta>a:hover{background:var(--lime);color:var(--ink);opacity:1}
@media(max-width:1120px){
  .nav-list .menu-cta{margin-top:12px}
  .nav-list .menu-cta>a{min-height:48px;justify-content:center;border-bottom:1px solid var(--lime);font-size:.75rem}
}
