:root{--navy:#102a24;--forest:#173d33;--mint:#dff4e7;--lime:#b8eb65;--warm:#f4f5ef}
body{background:var(--warm)}
.topbar{height:86px;background:rgba(244,245,239,.94);border-bottom-color:rgba(16,42,36,.16);padding-left:4.5vw;padding-right:4.5vw}
.topbar nav{gap:31px}.topbar nav a{font-weight:600;color:#263f37}.contact-button{border-radius:3px;padding:13px 20px;background:var(--navy);color:#fff}.lang-button,.icon-button{border-color:rgba(16,42,36,.28)}
.hero{min-height:calc(100vh - 86px);padding-left:4.5vw;padding-right:4.5vw;background-color:var(--mint);background-image:radial-gradient(circle at 14% 10%,rgba(255,255,255,.9),transparent 34%),linear-gradient(rgba(16,42,36,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,36,.06) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 52%,rgba(16,42,36,.045) 52%);pointer-events:none}.hero-copy{padding-top:112px}.hero-copy .eyebrow{font-weight:600;color:#345b4d}.hero-copy h1{color:var(--navy);font-size:clamp(32px,4.25vw,66px);line-height:1.02;letter-spacing:-3.5px}.hero-copy h1 strong{color:#3b7b50}.hero-copy>p{color:#405b52;font-size:17px;max-width:580px}.hero .button.primary{background:var(--navy);color:#fff;padding:15px 21px;border-radius:3px}.hero .text-button{color:var(--navy)}.hero-stats{border-top:1px solid rgba(16,42,36,.2);padding-top:24px}.hero-stats div{border-left:0;padding-left:0;min-width:120px}.hero-stats b{color:var(--navy);font-size:25px}.hero-stats span{color:#526b62}.planet-stage{filter:saturate(.9)}
.intro{background:#fff;padding-left:4.5vw;padding-right:4.5vw}.intro-statement h2{color:var(--navy)}.intro-statement h2 strong{color:#477d57}.section-tag{color:#436258;font-weight:500}.method-line span{color:#28483e;font-weight:500}
.decision-grade{background:var(--navy);color:#eff8f1;padding:125px 4.5vw 0;overflow:hidden}.decision-intro{display:grid;grid-template-columns:24% minmax(300px,1fr) minmax(260px,.72fr);gap:32px;align-items:start}.decision-intro .section-tag{color:#9bc2ae}.decision-intro h2{font-size:clamp(42px,5.4vw,78px);line-height:1.02;letter-spacing:-3.8px;font-weight:550;margin:0}.decision-intro h2 strong{color:var(--lime)}.decision-intro>p{color:#adc4b8;line-height:1.85;font-size:15px;padding-top:8px;max-width:450px}.decision-points{display:grid;grid-template-columns:repeat(3,1fr);margin:100px 0 80px 24%;border-top:1px solid rgba(220,244,230,.25)}.decision-points article{padding:30px 34px 42px 0;border-right:1px solid rgba(220,244,230,.2);margin-right:34px}.decision-points article:last-child{border-right:0}.decision-points span{font:10px var(--mono);color:#8aad9c}.decision-points h3{font-size:24px;font-weight:550;margin:28px 0 14px}.decision-points p{color:#9fb8ac;font-size:13px;line-height:1.75;max-width:260px}.trust-metrics{margin-left:-4.5vw;margin-right:-4.5vw;display:grid;grid-template-columns:repeat(4,1fr);background:var(--lime);color:var(--navy)}.trust-metrics div{padding:35px 4.5vw;border-right:1px solid rgba(16,42,36,.25)}.trust-metrics b{display:block;font:500 clamp(29px,3.2vw,48px) var(--mono);letter-spacing:-2px}.trust-metrics span{display:block;font-size:11px;margin-top:9px;color:#315447}
.products{background:#eef3eb;color:var(--navy);padding:120px 4.5vw}.products .section-tag{color:#456157}.products .circle-link{border-color:#789087;color:var(--navy)}.product-feature{border-top-color:#b9c9bd;padding-top:38px;grid-template-columns:8% 26% 1fr}.product-number{color:#668078}.product-copy p:not(.eyebrow){color:#536b62}.under-link{color:#28553f;border-bottom-color:#6a8d72}.dashboard,.data-matrix{background:#11231d;border-color:#2f4b40;box-shadow:22px 22px 0 rgba(31,86,59,.12)}
.news,.contact-block{background:#fff}.news{padding-left:4.5vw;padding-right:4.5vw}.news-item:hover{background:#edf6ee}.partners{background:#dceadf;padding:115px 4.5vw}.partners h2{color:var(--navy)}.official-partners a{background:rgba(255,255,255,.7);border-color:#b3c8b7}.contact-block{padding-left:4.5vw;padding-right:4.5vw}.contact-block h2{color:var(--navy)}.contact-cta{background:var(--navy);color:#fff}.map{border-radius:3px;overflow:hidden}footer{background:var(--navy);color:#edf7f0;border-top:0}
body.dark{--warm:#0c1713;--mint:#112b23}body.dark .topbar{background:rgba(12,23,19,.94)}body.dark .hero-copy h1,body.dark .intro-statement h2,body.dark .partners h2,body.dark .contact-block h2{color:#e9f4ed}body.dark .hero-copy>p{color:#a9beb3}body.dark .intro,body.dark .news,body.dark .contact-block{background:#0f1d18}body.dark .products{background:#13261f;color:#edf5eb}body.dark .product-copy p:not(.eyebrow){color:#abc0b5}
@media(max-width:900px){.decision-intro{grid-template-columns:1fr}.decision-intro h2{margin-top:18px}.decision-points{margin-left:0;grid-template-columns:1fr;margin-top:60px}.decision-points article{border-right:0;border-bottom:1px solid rgba(220,244,230,.2);margin-right:0}.trust-metrics{grid-template-columns:repeat(2,1fr)}.topbar{height:76px}.hero{min-height:auto}.hero-copy{padding-top:85px}.product-feature{grid-template-columns:42px 1fr}}
@media(max-width:560px){.hero-copy h1{font-size:clamp(25px,7.4vw,36px);letter-spacing:-2px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-stats div{min-width:0}.decision-grade{padding-top:85px}.decision-intro h2{font-size:42px;letter-spacing:-2.4px}.trust-metrics{grid-template-columns:1fr 1fr}.trust-metrics div{padding:28px 5vw}.products{padding-top:85px}}
