@font-face{font-family:"Sora";src:url("/assets/sora-variable.ttf") format("truetype");font-weight:100 800;font-style:normal;font-display:swap}
:root{--blue:#344A9A;--blue-80:#5D6BAD;--blue-60:#868DC2;--blue-40:#AFB1D8;--blue-20:#D7D8EC;--dark:#00004A;--sand:#F6F1E3;--sand-light:#FAF8F1;--ink:#111111;--muted:#555555;--text:#333333;--paper:#fff;--soft:var(--sand-light);--line:var(--blue-20);--accent:var(--blue);--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 "Sora",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue-80);outline-offset:5px}header{height:94px;position:sticky;top:0;z-index:20;background:#fff;display:flex;align-items:center;gap:28px;padding:0 4.2%;border-bottom:1px solid var(--line)}.brand{font-size:23px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand>span:last-child{font-weight:400}.brand-symbol{display:inline-block;width:27px;font-size:32px;font-weight:700;color:var(--blue)}nav{display:flex;gap:25px;margin-left:auto;align-items:center}nav a{font-size:14px;font-weight:600;padding:12px 0;position:relative}nav a:hover,nav a[aria-current=page]{color:var(--blue)}nav a[aria-current=page]:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--accent)}.button{background:var(--accent);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 23px;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--dark);transform:translateY(-1px)}.button span{font-size:20px;line-height:1}.button.outline{background:transparent;border-color:currentColor;color:var(--blue)}.button.outline:hover{background:var(--blue-20)}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:650px}.hero-copy{padding:76px 8.2% 64px}.eyebrow{font-size:12px!important;font-weight:700;letter-spacing:2px;margin:0 0 25px!important;text-transform:uppercase;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,4.75vw,74px);line-height:1.06;letter-spacing:-2.2px;font-weight:500;margin-bottom:28px}h1,h2,h3{color:var(--dark)}.dark-intro h1,.section.dark h2,.section.dark h3,.journey:nth-child(2) h2,.comparison>div:last-child h3{color:white}h1 em{font-style:normal;color:var(--blue)}.hero-copy>p:not(.eyebrow){max-width:490px;color:var(--muted);font-size:17px;line-height:1.75}.actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:33px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-media{position:relative;min-height:550px;background:var(--dark);color:white;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#00004Acc);pointer-events:none}.image-label{position:absolute;z-index:2;left:28px;top:27px;border:1px solid #ffffff80;padding:7px 12px;font-size:11px;letter-spacing:1.5px;background:#00004A99}.media-caption{display:flex;justify-content:space-between;gap:16px;position:absolute;z-index:2;bottom:27px;left:28px;right:28px;font-size:13px}.media-caption span:last-child{font-size:10px;letter-spacing:1px}.placeholder{display:grid;place-items:center;background:var(--dark)}.placeholder-label{color:var(--blue-20);font-size:14px;border-bottom:1px solid var(--blue-60);padding:12px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 4.2%;background:var(--soft);border-bottom:1px solid var(--line);gap:20px}.facts span{font-size:14px;padding-left:24px;border-left:1px solid var(--blue-40)}.facts span:first-child{padding-left:0;border:0}.section{padding:96px 7%;}.section.soft{background:var(--soft)}.section.dark{background:var(--dark);color:white}.section.dark .eyebrow,.section.dark p{color:var(--blue-20)}h2{font-size:clamp(30px,3.25vw,48px);line-height:1.15;letter-spacing:-1.6px;font-weight:500;margin-bottom:26px;max-width:850px}h3{font-weight:500;font-size:23px;line-height:1.25;letter-spacing:-.6px}p{max-width:700px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-head h2{margin:0;max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit{padding:30px 0;border-top:1px solid var(--line)}.benefit .number{font-size:13px;color:var(--muted);display:block;margin-bottom:30px}.benefit p{margin-bottom:0}.journeys{display:grid;grid-template-columns:1fr 1fr}.journey{padding:70px 14%;background:var(--sand)}.journey:nth-child(2){background:var(--dark);color:white}.journey:nth-child(2) p,.journey:nth-child(2) .eyebrow{color:var(--blue-20)}.journey h2{font-size:36px}.reference{background:var(--sand);min-height:380px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--blue-20)}.reference .big{font-size:clamp(55px,7vw,100px);letter-spacing:-5px;line-height:1}.reference .caption{font-size:13px;color:var(--muted)}.project-numbers{display:flex;gap:38px;flex-wrap:wrap;margin:25px 0}.project-numbers strong{display:block;font-size:31px;font-weight:500;line-height:1.2}.project-numbers span{font-size:13px;color:var(--muted)}.closing{background:var(--blue);color:white;padding:72px 7%;display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{color:white;margin-bottom:12px;max-width:750px}.closing p{margin:0;color:white}.closing .button{background:var(--sand);color:var(--dark);white-space:nowrap}footer{background:var(--dark);color:white;padding:55px 7%;display:grid;grid-template-columns:1fr 1fr;gap:15px}footer p{color:var(--blue-20);font-size:14px}footer small{color:var(--blue-20);font-size:12px}footer .footer-links{display:flex;gap:20px;font-size:14px;flex-wrap:wrap}.page-intro{padding:75px 7% 55px;max-width:1100px}.page-intro h1{max-width:900px}.page-intro p{font-size:18px}.dark-intro{background:var(--dark);color:white;padding:75px 7%}.dark-intro h1{max-width:950px}.dark-intro p{color:var(--blue-20);max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:1px solid var(--line);padding:24px 0}.step b{display:block;font-size:36px;color:var(--blue);font-weight:400;margin-bottom:24px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison>div{padding:28px;background:var(--soft)}.comparison>div:last-child{background:var(--dark);color:white}.comparison h3{font-size:18px}.layer{padding:12px 6px;margin-top:8px;border:1px solid var(--blue-40);font-size:13px;text-align:center}.layer.integrated{background:var(--blue-20);color:var(--dark);padding:30px 6px;border:0}.note{font-size:13px!important;color:var(--muted);margin-top:20px}.wide-media{min-height:460px;position:relative;overflow:hidden;margin:0}.wide-media img{display:block;width:100%;height:460px;object-fit:cover}.wide-media figcaption{position:absolute;bottom:16px;left:24px;background:#00004Acc;color:white;padding:6px 12px;font-size:12px}.faq{max-width:880px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+"}details[open] summary:after{content:"−"}details p{padding-top:18px;margin-bottom:0}.system-list{counter-reset:parts;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.system-part{counter-increment:parts;border:1px solid var(--blue-80);padding:24px}.system-part:before{content:"0" counter(parts);display:block;color:var(--blue-20);font-size:14px;margin-bottom:25px}.specs{width:100%;border-collapse:collapse}.specs th,.specs td{text-align:left;border-bottom:1px solid var(--line);padding:17px 0}.specs th{font-weight:400;color:var(--muted)}.select-journey{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 40px}.journey-option{background:var(--soft);border:1px solid var(--line);text-align:left;padding:27px;cursor:pointer;color:var(--ink)}.journey-option strong{display:block;font-size:24px;margin-bottom:10px;font-weight:500}.journey-option span{color:var(--muted);font-size:15px}.journey-option[aria-pressed=true]{border:2px solid var(--ink);background:var(--blue-20);padding:26px}.contact-wrap{max-width:960px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;padding:13px 14px;border:1px solid var(--blue-60);border-radius:3px;background:white;color:var(--ink);margin-top:8px}textarea{min-height:115px;resize:vertical}.full{grid-column:1/-1}.form-foot{margin-top:28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-foot p{font-size:13px;max-width:470px;margin:0}.form-status{padding:20px;background:var(--soft);margin-top:20px}.form-status:empty{display:none}.skip{color:white;position:absolute;left:10px;top:-100px;z-index:100;background:var(--accent);padding:15px}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-left:12%}}@media(max-width:1100px){header{gap:20px;padding:0 3%}nav{gap:15px}.brand{font-size:20px}.header-cta{padding:13px;font-size:13px}.hero-copy{padding:60px 7%}h1{font-size:54px}.hero{min-height:590px}.hero-media{min-height:520px}.split{gap:40px}}@media(max-width:850px){header{height:78px;gap:14px}.menu-toggle{display:block;cursor:pointer}.header-cta{margin-left:auto}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 6%;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{font-size:17px}.hero{grid-template-columns:1fr}.hero-copy{padding:52px 7%}.hero-media{min-height:430px}.hero-media img{object-position:center 58%}h1{font-size:58px}.facts{grid-template-columns:1fr 1fr;padding:24px 7%;gap:20px}.facts span:nth-child(3){padding-left:0;border:0}.section{padding:65px 7%}.split{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.journey{padding:45px 14%}.journey h2{font-size:30px}.closing{align-items:start;flex-direction:column}.section-head{align-items:start;flex-direction:column}.system-list{grid-template-columns:1fr 1fr}.steps.four{grid-template-columns:1fr 1fr}}@media(max-width:520px){header{padding:0 4%;gap:10px}.brand{font-size:17px}.brand-symbol{width:17px;font-size:25px}.header-cta{font-size:12px;padding:11px 10px;gap:8px}.header-cta span{display:none}.menu-toggle{font-size:22px;padding:5px}.hero-copy{padding:40px 6%}h1{font-size:47px;letter-spacing:-2.2px}.hero-copy>p:not(.eyebrow){font-size:16px}.actions{gap:22px}.hero-media{min-height:340px}.media-caption{left:20px;right:20px}.media-caption span:last-child{display:none}.facts{padding:23px 6%;gap:18px 10px}.facts span{font-size:12px;padding-left:13px}.section{padding:55px 6%}.grid,.journeys,.steps,.system-list,.select-journey,.form-grid{grid-template-columns:1fr}.journey{padding:45px 6%}.journey h2{font-size:33px}.section-head{gap:25px}.benefit{padding:25px 0}.benefit .number{margin-bottom:14px}.comparison{gap:8px}.comparison>div{padding:18px 12px}.comparison h3{font-size:16px}.page-intro,.dark-intro{padding:48px 6%}.page-intro h1,.dark-intro h1{font-size:44px}.reference{min-height:300px;padding:25px}.reference .big{letter-spacing:-3px}.project-numbers{gap:22px}.wide-media,.wide-media img{min-height:300px;height:300px}.closing{padding:48px 6%}footer{grid-template-columns:1fr;padding:45px 6%}.select-journey{gap:12px}.steps.four{grid-template-columns:1fr}.full{grid-column:auto}.eyebrow{font-size:11px!important;letter-spacing:1.5px}.specs th,.specs td{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.feature-list{padding-left:20px;margin:0}.feature-list li{padding:12px 0;border-bottom:1px solid var(--line)}.steps.four{grid-template-columns:repeat(4,1fr)}.flow-diagram{border-left:3px solid var(--blue);padding:15px 30px}.flow-diagram div{padding:15px;background:white;border:1px solid var(--line)}.flow-diagram span{display:block;text-align:center;font-size:25px}.flow-diagram.compact{padding:10px 20px;font-size:14px}.project-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.project-tags span{border:1px solid var(--line);padding:10px 17px}.optional{font-weight:400;color:var(--muted)}.form-status textarea{font-size:14px;min-height:170px}.form-status .actions{margin-top:18px}.contact-wrap h2{font-size:34px}@media(max-width:850px){.steps.four{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps.four{grid-template-columns:1fr}}
@media(max-width:520px){h1{font-size:clamp(38px,12vw,47px)}.media-caption{flex-direction:column;gap:4px}.media-caption span:last-child{display:block;font-size:10px}}

/* CI: Sora typography and the supplied blue / sand palette. */
.brand{color:var(--dark)}footer .brand{color:white}.hero h1{font-size:clamp(42px,4.25vw,68px);line-height:1.12}.text-link{color:var(--blue)}.dark-intro .text-link,.section.dark .text-link,.journey:nth-child(2) .text-link{color:var(--blue-20)}.dark-intro .eyebrow{color:var(--blue-20)}.closing .button:hover{background:white}.menu-toggle{color:var(--dark)}.button{max-width:100%}.split>*,.grid>*,.hero>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}.section.dark .benefit .number{color:var(--blue-40)}
@media(max-width:1150px) and (min-width:851px){header{height:94px}.menu-toggle{display:block;cursor:pointer}.header-cta{margin-left:auto}nav{display:none;position:absolute;top:94px;left:0;right:0;background:white;padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}}
@media(max-width:850px){.hero h1{font-size:clamp(42px,7vw,58px)}}
@media(max-width:520px){.hero h1{font-size:clamp(30px,9.9vw,47px);letter-spacing:-1.5px}.page-intro h1,.dark-intro h1{font-size:clamp(31px,9.8vw,44px);letter-spacing:-1.4px}.brand{font-size:15px}.brand-symbol{width:14px}.header-cta{font-size:11px;padding:12px 9px}.closing .button{white-space:normal}.facts span{overflow-wrap:anywhere}.comparison h3{overflow-wrap:anywhere}.journey-option strong{font-size:21px}}
.system-film{position:relative;min-height:480px;aspect-ratio:16/8;overflow:hidden;background:var(--dark)}.system-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#00004Acc,transparent 85%);pointer-events:none}.film-copy{position:relative;padding:48px;max-width:600px}.film-copy h2,.film-copy .eyebrow{color:white}.motion-button{position:absolute;bottom:20px;right:20px;padding:11px 16px;background:var(--dark);color:white;border:1px solid var(--blue-40);border-radius:4px;font-size:13px;cursor:pointer;z-index:2}.principle-film{margin:35px 0 45px}.principle-film video{display:block;width:100%;aspect-ratio:16/9;background:var(--dark)}.principle-film figcaption{color:var(--blue-20);font-size:13px;padding-top:12px}.water-figure{margin:0}.water-visual{position:relative;overflow:hidden;background:var(--dark)}.water-visual img{display:block;width:100%;height:auto}.water-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.water-overlay path{fill:none;stroke:#b8efff;stroke-width:4;stroke-linecap:round;stroke-dasharray:20 65;filter:drop-shadow(0 0 3px #344A9A);animation:waterflow 2.4s linear infinite;animation-delay:var(--delay)}@keyframes waterflow{to{stroke-dashoffset:-170}}.water-visual.paused path{animation-play-state:paused}.water-figure figcaption,.ventilation-figure figcaption{font-size:13px;color:var(--muted);padding-top:14px;line-height:1.6}.ventilation-figure{margin:45px 0 35px}.ventilation-figure img{display:block;width:100%;height:auto}.ventilation-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ventilation-notes article{border-top:1px solid var(--line);padding-top:22px}.ventilation-notes span{font-size:12px;letter-spacing:1px;color:var(--blue);display:block;margin-bottom:20px}.ventilation-notes p{font-size:15px}@media(max-width:850px){.system-film{min-height:380px}.ventilation-notes{grid-template-columns:1fr}}@media(max-width:520px){.system-film{min-height:330px}.film-copy{padding:28px}.film-copy h2{font-size:33px}.water-visual .motion-button{font-size:11px;bottom:8px;right:8px;padding:7px 10px}.motion-button{bottom:16px;right:16px}.water-overlay path{stroke-width:5}}@media(prefers-reduced-motion:reduce){.water-overlay path{animation:none}}
.system-film{width:100%;aspect-ratio:auto;height:clamp(380px,43vw,640px);min-height:0}@media(max-width:520px){.system-film{height:330px}}
.reference-photo{margin:0;position:relative;overflow:hidden;background:var(--dark)}.reference-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.reference-photo figcaption{position:absolute;bottom:20px;left:20px;padding:8px 12px;background:#00004Acc;color:white;font-size:12px;letter-spacing:1px}.family-invitation{font-size:clamp(24px,3vw,36px);line-height:1.35;color:var(--blue);border-top:1px solid var(--line);padding-top:28px;margin-top:32px;max-width:950px}
.annual-yield{border-left:3px solid var(--blue);background:var(--sand-light);padding:22px;margin:25px 0}.annual-yield strong{display:block;font-size:clamp(25px,3vw,36px);font-weight:500;color:var(--blue);line-height:1.3}.annual-yield span{display:block;font-size:15px;margin-top:8px}.annual-yield p{font-size:13px;margin:10px 0 0}
.architecture-card{margin:0;background:white;border:1px solid var(--line);overflow:hidden}.architecture-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.architecture-card figcaption{padding:22px}.architecture-card h3{margin:0;font-size:21px}
.architecture-photo{margin:0;background:white;overflow:hidden;border:1px solid var(--line)}.architecture-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.architecture-photo figcaption{padding:20px;font-size:18px;font-weight:500;color:var(--dark)}
.principle-film{max-width:820px;margin:35px auto 45px}.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chalet-toggle{bottom:68px}.hero-media .motion-button{z-index:3}

.breadcrumbs{padding:18px 7%;font-size:14px;border-bottom:1px solid var(--line)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{content:"/";margin-right:10px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.contact-locations{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.contact-locations address{font-style:normal;line-height:1.7}@media(max-width:520px){.breadcrumbs{padding-inline:6%}.contact-locations{grid-template-columns:1fr}}
