
:root{--navy:#082b4b;--navy-2:#0b385f;--blue:#0b6ed7;--blue-2:#43a9e6;--sky:#dff1fb;--ice:#f3f8fc;--paper:#fff;--text:#0a2740;--muted:#50687a;--line:#cddce7;--line-dark:#9eb5c7;--orange:#d8772f;--shadow:0 22px 60px rgba(8,43,75,.14);--container:1180px;--gutter:clamp(1.1rem,3vw,2rem);--section:clamp(4.5rem,8vw,7.4rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Helvetica,Arial,sans-serif;font-size:clamp(1rem,.98rem + .12vw,1.07rem);line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.18em}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid #77c7f1;outline-offset:3px}.container{width:min(var(--container),calc(100% - 2*var(--gutter)));margin-inline:auto}.skip-link{position:fixed;z-index:999;top:.7rem;left:.7rem;transform:translateY(-160%);padding:.65rem 1rem;border-radius:4px;background:var(--navy);color:#fff}.skip-link:focus{transform:none}.section{padding-block:var(--section)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.038em}h1{margin:0;font-size:clamp(3rem,5.25vw,4.8rem);font-weight:680}h1 span{display:block}.hero-title-desktop span,.hero-title-mobile span{white-space:nowrap}.hero-title-mobile{display:none}h2{margin:0;font-size:clamp(2.2rem,4vw,3.65rem);font-weight:660}h3{font-weight:680}.kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:var(--blue);font-size:.72rem;font-weight:790;letter-spacing:.09em;text-transform:uppercase}.kicker span{min-width:0}.kicker:before{flex:0 0 1.55rem;width:1.55rem;height:2px;background:currentColor;content:""}.button{display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.05rem;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:#fff;font-size:.9rem;font-weight:740;line-height:1.1;text-decoration:none;cursor:pointer}.button:hover{border-color:#0755aa;background:#0755aa}.button svg,.text-link svg{width:17px}.button-small{min-height:40px;padding:.62rem .85rem;font-size:.8rem}.text-link{display:inline-flex;align-items:center;gap:.36rem;color:var(--blue);font-size:.88rem;font-weight:760;text-decoration:none}.text-link:hover{text-decoration:underline}.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(205,220,231,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.header-inner{min-height:74px;display:flex;align-items:center;gap:1rem}.wordmark{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;white-space:nowrap}.wordmark-main{display:inline-flex;align-items:baseline}.wordmark-main strong,.wordmark-main b{font-size:1.18rem;letter-spacing:-.055em}.wordmark-main strong{color:var(--navy)}.wordmark-main b{margin-left:.25rem;color:var(--blue)}.wordmark small{padding-left:.8rem;border-left:1px solid var(--line);color:var(--muted);font-size:.62rem;font-weight:680;letter-spacing:.055em;text-transform:uppercase}.nav-shell{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:1rem}.primary-nav{display:flex;align-items:center;gap:clamp(.75rem,1.6vw,1.25rem)}.primary-nav a,.lang-nav a{color:#294a63;font-size:.82rem;font-weight:650;text-decoration:none}.primary-nav a:hover,.lang-nav a:hover{color:var(--blue)}.lang-nav{display:flex;padding:.13rem;border:1px solid var(--line);border-radius:999px}.lang-nav a{padding:.22rem .35rem;border-radius:999px;font-size:.66rem}.lang-nav a[aria-current=page]{background:var(--navy);color:#fff}.header-cta{margin-left:.15rem}.nav-toggle{display:none;width:44px;height:44px;margin-left:auto;border:1px solid var(--line);border-radius:5px;background:#fff}.nav-toggle i,.nav-toggle:before,.nav-toggle:after{display:block;width:20px;height:2px;margin:4px auto;background:var(--navy);content:""}.nav-toggle[aria-expanded=true] i{opacity:0}.nav-toggle[aria-expanded=true]:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true]:after{transform:translateY(-6px) rotate(-45deg)}
.hero{position:relative;overflow:hidden;padding:clamp(4rem,7vw,6.3rem) 0 0}.hero:before{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(11,110,215,.035) 1px,transparent 1px),linear-gradient(rgba(11,110,215,.035) 1px,transparent 1px);background-size:48px 48px;content:""}.hero:after{position:absolute;z-index:-1;top:-20rem;right:-13rem;width:48rem;height:48rem;border-radius:50%;background:radial-gradient(circle,rgba(67,169,230,.18),transparent 67%);content:""}.hero-top{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:1.6rem;padding-bottom:clamp(2.3rem,4.5vw,3.8rem)}.hero-title{max-width:1020px}.hero-copy{width:min(100%,660px);justify-self:start}.hero-copy>p{max-width:660px;margin-bottom:1.6rem;color:var(--muted);font-size:clamp(1.08rem,1.01rem + .25vw,1.26rem)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem 1.2rem}.hero-media{position:relative}.hero-media figure{height:clamp(410px,46vw,590px);margin:0;overflow:hidden;background:var(--navy)}.hero-media figure:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,43,75,.2),transparent 48%,rgba(8,43,75,.07));content:""}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-system{position:absolute;z-index:2;right:clamp(1rem,3vw,2.2rem);bottom:clamp(1rem,3vw,2.2rem);display:grid;grid-template-columns:auto 30px auto 30px auto 30px auto;align-items:center;gap:.45rem;max-width:calc(100% - 2rem);padding:.82rem 1rem;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(8,43,75,.16);backdrop-filter:blur(10px);color:var(--navy);font-size:.69rem;font-weight:760;letter-spacing:.01em}.hero-system span{white-space:nowrap}.hero-system i{position:relative;height:1px;background:#7ea8c5}.hero-system i:after{position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--blue);border-right:1px solid var(--blue);transform:rotate(45deg);content:""}.proof-band{border-bottom:1px solid var(--line);background:var(--ice)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-item{display:grid;grid-template-columns:40px 1fr;gap:.75rem;padding:1.25rem 1.15rem;border-left:1px solid var(--line)}.proof-item:first-child{border-left:0}.proof-item>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #bdd9ec;border-radius:5px;background:#fff;color:var(--blue)}.icon-svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.proof-item h3{margin:0 0 .18rem;font-size:.92rem;letter-spacing:-.02em}.proof-item p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.42}
.platform-section{background:#fff}.platform-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2.5rem,8vw,7rem)}.platform-heading>p:last-child{max-width:520px;margin:1.25rem 0 0;color:var(--muted);font-size:1.08rem}.platform-steps{border-top:1px solid var(--line)}.platform-step{display:grid;grid-template-columns:95px 1fr;column-gap:1.2rem;padding:1.45rem 0;border-bottom:1px solid var(--line)}.step-head{display:flex;align-items:center;justify-content:space-between;color:var(--blue)}.step-head>span{font-size:.66rem;font-weight:800;letter-spacing:.08em}.step-head>i{display:grid;width:37px;height:37px;place-items:center;border:1px solid #bdd9ec;border-radius:5px;background:var(--ice);font-style:normal}.platform-step h3{grid-column:2;margin:.05rem 0 .35rem;font-size:1.14rem}.platform-step p{grid-column:2;margin:0;color:var(--muted);font-size:.9rem}.compatibility{margin-top:1.2rem;padding:1rem 1.1rem;border-left:3px solid var(--blue);background:var(--ice);color:#294a63;font-size:.82rem}.compatibility strong{font-weight:650}
.architecture-section{position:relative;overflow:hidden;background:var(--navy);color:#fff}.architecture-section:after{position:absolute;right:-18rem;bottom:-24rem;width:54rem;height:54rem;border:1px solid rgba(91,189,239,.2);border-radius:50%;box-shadow:0 0 0 80px rgba(91,189,239,.035),0 0 0 160px rgba(91,189,239,.025);content:""}.architecture-section .container{position:relative;z-index:1}.architecture-section .kicker{color:#7bcaf4}.architecture-intro{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2.5rem,8vw,7rem)}.architecture-intro figure{height:350px;margin:0;overflow:hidden;border-radius:7px}.architecture-intro img{width:100%;height:100%;object-fit:cover}.architecture-intro>div>p:last-child{max-width:650px;margin:1rem 0 0;color:#bed2e1;font-size:1.08rem}.system-flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;align-items:stretch;margin-top:3.2rem}.system-node{padding:1.1rem;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.055)}.system-node>span{color:#7bcaf4;font-size:.63rem;font-weight:800;letter-spacing:.1em}.system-node h3{margin:.62rem 0 .38rem;font-size:1rem}.system-node p{margin:0;color:#bfd1de;font-size:.77rem}.system-link{display:grid;place-items:center}.system-link i{position:relative;width:100%;height:1px;background:#4d7899}.system-link i:after{position:absolute;top:-4px;right:0;width:7px;height:7px;border-top:1px solid #7bcaf4;border-right:1px solid #7bcaf4;transform:rotate(45deg);content:""}.status-note{display:grid;grid-template-columns:190px 1fr;gap:1.2rem;margin-top:1.2rem;padding:1rem 1.1rem;border-left:3px solid #7bcaf4;background:rgba(255,255,255,.06)}.status-note strong{font-size:.84rem}.status-note p{margin:0;color:#bfd1de;font-size:.82rem}
.installer-section{background:var(--ice)}.installer-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2.5rem,8vw,7rem);margin-bottom:2.5rem}.installer-heading>div:last-child>p{max-width:580px;margin-bottom:1.15rem;color:var(--muted);font-size:1.08rem}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff;box-shadow:0 14px 38px rgba(8,43,75,.06)}.responsibility-grid article{padding:clamp(1.35rem,3vw,2rem)}.responsibility-grid article+article{border-left:1px solid var(--line)}.responsibility-grid article>span{color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.1em}.responsibility-grid h3{margin:.7rem 0 1rem;font-size:1.35rem}.responsibility-grid ul{margin:0;padding:0;list-style:none}.responsibility-grid li{padding:.5rem 0;border-top:1px solid var(--line);font-size:.88rem}.osi-role{background:var(--navy);color:#fff}.osi-role li{border-color:#2a4b65}.osi-role>span{color:#7bcaf4!important}.process-block{margin-top:2.5rem}.process-block>h3{font-size:1.05rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.process-grid article{display:grid;grid-template-columns:36px 1fr;gap:.65rem;padding:1.2rem 1.3rem 0 0}.process-grid article>span{color:var(--blue);font-size:.65rem;font-weight:800}.process-grid h4{margin:0 0 .3rem;font-size:.96rem}.process-grid p{margin:0;color:var(--muted);font-size:.8rem}
.applications-section{background:#fff}.applications-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(2.5rem,8vw,7rem)}.applications-grid>figure{height:590px;margin:0;overflow:hidden;border-radius:7px}.applications-grid img{width:100%;height:100%;object-fit:cover}.applications-lead{max-width:620px;margin:1.1rem 0 1.6rem;color:var(--muted);font-size:1.04rem}.application-list{border-top:1px solid var(--line)}.application-list article{display:grid;grid-template-columns:38px .78fr 1.22fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}.application-list article>span{color:var(--blue);font-size:.64rem;font-weight:800}.application-list h3{margin:0;font-size:.96rem}.application-list p{margin:0;color:var(--muted);font-size:.81rem}
.about-section{background:var(--sky)}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(2.5rem,8vw,7rem)}.about-grid>div:last-child>p{color:#3f6077}.about-main{margin-bottom:.8rem;color:var(--text)!important;font-size:1.16rem}.about-points{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0;padding:0;list-style:none}.about-points li{padding:.42rem .62rem;border:1px solid #a9cee6;border-radius:999px;background:rgba(255,255,255,.55);color:#224d6d;font-size:.75rem;font-weight:680}
.contact-section{background:var(--navy);color:#fff}.contact-section .kicker{color:#7bcaf4}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2.5rem,8vw,7rem)}.contact-grid>div>p:not(.kicker){max-width:520px;margin-top:1.2rem;color:#bed2e1;font-size:1.06rem}.contact-email{margin-top:1.5rem}.contact-email span,.contact-email a{display:block}.contact-email span{color:#8fb2c9;font-size:.68rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.contact-email a{margin-top:.25rem;color:#fff;font-weight:720}.contact-form{padding:clamp(1.3rem,3vw,2rem);border-radius:7px;background:#fff;color:var(--text);box-shadow:0 18px 50px rgba(0,0,0,.16)}.contact-form>h3{font-size:1.45rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.82rem}.form-grid label{display:block}.form-grid .wide{grid-column:1/-1}.form-grid label span{display:block;margin-bottom:.3rem;color:#34566e;font-size:.73rem;font-weight:720}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #b9cfde;border-radius:4px;background:#fff;color:var(--text)}.form-grid input,.form-grid select{min-height:44px;padding:.58rem .65rem}.form-grid textarea{min-height:125px;padding:.65rem;resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#50687a}.contact-form .button{margin-top:1rem}.form-note{margin:.75rem 0 0;color:var(--muted);font-size:.71rem}.form-status{display:none;margin:.75rem 0 0;padding:.65rem;border-left:3px solid var(--blue);background:var(--ice);font-size:.8rem}.form-status.visible{display:block}
.site-footer{padding:2.5rem 0 1.15rem;background:#051d31;color:#fff}.footer-top{display:grid;grid-template-columns:.55fr .95fr 1.15fr;align-items:start;gap:2rem}.footer-mark .wordmark-main strong,.footer-mark .wordmark-main b{color:#fff}.footer-top p{margin:0;color:#9fb4c4;font-size:.82rem}.footer-top nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem 1.15rem}.footer-top nav a{color:#d7e4ed;font-size:.78rem;text-decoration:none}.footer-bottom{margin-top:1.8rem;padding-top:1rem;border-top:1px solid #1e3c53;color:#8099ab;font-size:.7rem}
.error-page{min-height:100vh;padding-block:clamp(2.5rem,6vw,5rem)}.error-page .wordmark{margin-bottom:3rem}.error-page h1{font-size:clamp(2.5rem,5vw,4.2rem)}.error-page p{max-width:700px;color:var(--muted)}
@media(max-width:1050px){.nav-shell{position:fixed;inset:74px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:1rem;max-height:calc(100vh - 74px);overflow:auto;padding:1rem var(--gutter) 1.5rem;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 18px 35px rgba(8,31,55,.12)}.nav-shell.open{display:flex}.primary-nav{flex-direction:column;align-items:stretch;gap:0}.primary-nav a{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:1rem}.lang-nav{align-self:flex-start}.nav-toggle{display:block}.header-cta{display:none}.hero-top{grid-template-columns:1fr;align-items:start;gap:1.5rem}.hero-copy{width:100%;max-width:720px;justify-self:start}.platform-grid{grid-template-columns:1fr;gap:2.4rem}.system-flow{grid-template-columns:1fr}.system-link{height:32px;transform:rotate(90deg)}.installer-heading{grid-template-columns:1fr;align-items:start;gap:1.2rem}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){:root{--section:4rem}.wordmark small{display:none}h1{font-size:clamp(2.55rem,10.2vw,3.45rem);line-height:1.04}.hero-title-desktop{display:none}.hero-title-mobile{display:block}.hero-title-mobile span{white-space:nowrap}h2{font-size:clamp(2.1rem,9vw,3rem)}.hero{padding-top:3.2rem}.hero-media figure{height:400px}.hero-system{position:relative;right:auto;bottom:auto;grid-template-columns:1fr;gap:.3rem;max-width:none;border:0;border-top:1px solid var(--line);box-shadow:none}.hero-system i{width:1px;height:15px;margin-left:.18rem}.hero-system i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.proof-grid,.architecture-intro,.installer-heading,.responsibility-grid,.applications-grid,.about-grid,.contact-grid,.footer-top{grid-template-columns:1fr}.proof-item{border-left:0;border-top:1px solid var(--line)}.proof-item:first-child{border-top:0}.architecture-intro figure{height:300px}.status-note{grid-template-columns:1fr;gap:.35rem}.responsibility-grid article+article{border-top:1px solid var(--line);border-left:0}.process-grid{grid-template-columns:1fr}.applications-grid>figure{height:390px}.application-list article{grid-template-columns:34px 1fr}.application-list p{grid-column:2}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.footer-top nav{justify-content:flex-start}.platform-step{grid-template-columns:78px 1fr}}
@media(max-width:480px){h1{font-size:clamp(2.5rem,10.35vw,2.78rem)}html[lang="fr"] h1{font-size:clamp(2.34rem,9.65vw,2.58rem)}.header-inner{min-height:68px}.nav-shell{inset-block-start:68px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%}.hero-media figure{height:310px}.platform-step{grid-template-columns:1fr}.platform-step h3,.platform-step p{grid-column:1}.step-head{justify-content:flex-start;gap:1rem;margin-bottom:.7rem}.applications-grid>figure{height:320px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:380px){.hero-title,.hero-copy{min-width:0}.hero-title-mobile span{white-space:normal}.kicker{align-items:flex-start;line-height:1.35}.kicker:before{margin-top:.48em}html[lang="de"] h1{font-size:2.15rem}}
@media(max-width:340px){h1{font-size:2.22rem}h2{font-size:2rem}html[lang="de"] h1{font-size:2.03rem}html[lang="de"] h2{font-size:1.95rem}html[lang="fr"] h1{font-size:2.12rem}}

.platform-grid>*,.architecture-intro>*,.installer-heading>*,.responsibility-grid>*,.applications-grid>*,.about-grid>*,.contact-grid>*,.footer-top>*{min-width:0}.contact-email a{overflow-wrap:anywhere}

/* v5: data-driven irrigation */
.hero-copy{width:min(100%,660px)}.hero-copy>p.hero-note{max-width:520px;margin:1rem 0 0;padding-left:1rem;border-left:2px solid #8bcff1;color:#49687e;font-size:.82rem}.proof-grid{grid-template-columns:repeat(4,1fr)}.proof-item{padding:1.2rem .95rem}.platform-step{grid-template-columns:98px 1fr}.data-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbfe 0%,#edf7fd 100%)}.data-section:before{position:absolute;top:-18rem;left:-20rem;width:46rem;height:46rem;border:1px solid rgba(11,110,215,.10);border-radius:50%;box-shadow:0 0 0 72px rgba(67,169,230,.035),0 0 0 144px rgba(67,169,230,.022);content:""}.data-grid{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(2.5rem,7vw,6rem)}.data-lead{max-width:570px;margin:1.2rem 0 0;color:var(--muted);font-size:1.05rem}.data-points{margin-top:2rem;border-top:1px solid var(--line)}.data-point{display:grid;grid-template-columns:42px 1fr;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--line)}.data-point>span{color:var(--blue);font-size:.64rem;font-weight:800;letter-spacing:.08em}.data-point h3{margin:0 0 .25rem;font-size:1rem;letter-spacing:-.025em}.data-point p{margin:0;color:var(--muted);font-size:.82rem}.decision-panel{margin:0;padding:1.25rem;border:1px solid #bfd7e8;border-radius:8px;background:#fff;box-shadow:0 22px 60px rgba(8,43,75,.12)}.decision-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.decision-panel-head>div span,.decision-panel-head>div strong{display:block}.decision-panel-head>div span{color:var(--blue);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.decision-panel-head>div strong{margin-top:.2rem;font-size:1.05rem}.decision-panel-head em{display:inline-flex;align-items:center;gap:.42rem;padding:.3rem .5rem;border-radius:999px;background:#e8f5ee;color:#246249;font-size:.64rem;font-style:normal;font-weight:760}.decision-panel-head em i{width:7px;height:7px;border-radius:50%;background:#35966c}.decision-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}.decision-summary article{padding:.75rem;border:1px solid var(--line);background:#f8fbfd}.decision-summary span,.decision-summary strong,.decision-summary small{display:block}.decision-summary span{color:var(--muted);font-size:.62rem}.decision-summary strong{margin:.25rem 0 .1rem;font-size:.86rem;line-height:1.25;letter-spacing:-.02em}.decision-summary small{color:#50687a;font-size:.72rem}.decision-chart{margin-top:1rem;padding:1rem;border:1px solid var(--line)}.decision-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.decision-chart-head strong{font-size:.83rem}.decision-chart-head span{color:var(--muted);font-size:.62rem}.decision-chart-svg{width:100%;margin-top:.55rem}.chart-grid line{stroke:#dce8f0;stroke-width:1}.target-band{fill:#dff1fb;opacity:.75}.rain-bars rect{fill:#72c7ef}.history-line{fill:none;stroke:#0b6ed7;stroke-width:4;stroke-linecap:round}.forecast-line{fill:none;stroke:#0b6ed7;stroke-width:4;stroke-linecap:round;stroke-dasharray:8 8;opacity:.72}.now-line{stroke:#6d8ea5;stroke-width:1;stroke-dasharray:4 5}.now-dot{fill:#fff;stroke:#0b6ed7;stroke-width:4}.today-label,.day-label{fill:#6a8293;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.chart-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.25rem;color:#5c7485;font-size:.62rem}.chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.chart-legend i{display:inline-block;width:17px;height:3px;background:#0b6ed7}.chart-legend i.forecast{background:repeating-linear-gradient(90deg,#0b6ed7 0 5px,transparent 5px 8px)}.chart-legend i.target{height:8px;background:#dff1fb}.chart-legend i.rain{height:8px;background:#72c7ef}.decision-action{display:grid;grid-template-columns:118px 1fr;gap:1rem;margin-top:1rem;padding:.9rem 1rem;background:var(--navy);color:#fff}.decision-action span{color:#85cdef;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.decision-action strong{font-size:.82rem;line-height:1.4}.decision-panel figcaption{margin-top:.7rem;color:#50687a;font-size:.75rem;line-height:1.45}.resource-note{grid-column:1/-1;display:grid;grid-template-columns:42px 1fr;gap:1rem;margin-top:.25rem;padding:1.1rem 1.25rem;border-left:3px solid var(--blue);background:#fff;box-shadow:0 10px 30px rgba(8,43,75,.05)}.resource-note span{color:var(--blue);font-size:.65rem;font-weight:800}.resource-note p{max-width:930px;margin:0;color:#294a63;font-size:.9rem;font-weight:620}.architecture-intro>div>p:last-child{max-width:720px}.applications-lead{max-width:680px}
@media(max-width:1050px){.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}.proof-item:nth-child(4){border-top:1px solid var(--line)}.data-grid{grid-template-columns:1fr}.data-copy{max-width:780px}.decision-panel{width:min(100%,820px)}.resource-note{grid-column:1}}
@media(max-width:780px){.proof-grid{grid-template-columns:1fr}.proof-item,.proof-item:nth-child(3),.proof-item:nth-child(4){border-left:0;border-top:1px solid var(--line)}.proof-item:first-child{border-top:0}.decision-summary{grid-template-columns:1fr}.decision-action{grid-template-columns:1fr;gap:.3rem}.resource-note{grid-template-columns:34px 1fr}.decision-chart-head{align-items:flex-start;flex-direction:column;gap:.2rem}}
@media(max-width:480px){.hero-note{padding-left:.8rem}.decision-panel{padding:.85rem}.decision-chart{padding:.7rem}.data-point{grid-template-columns:34px 1fr}.resource-note{padding:1rem}}
.data-grid{grid-template-columns:1fr}.data-copy{max-width:900px}.hero-title,.hero-copy{min-width:0}h1,h2,h3{overflow-wrap:break-word}.contact-section{scroll-margin-top:84px}.contact-grid>*{min-width:0}.contact-grid h2{overflow-wrap:break-word}.form-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.form-status.success{border-left-color:#2f8b61}.form-status.error{border-left-color:#b84545}.contact-form button:disabled{cursor:wait;opacity:.7}@media(max-width:480px){.hero-title-mobile span{white-space:normal}}