:root{--navy:#041426;--blue:#075ea8;--cyan:#21b8eb;--ice:#edf6fa;--white:#fdfeff;--graphite:#17212c;--muted:#738292;--line:#cbd9e1;--pad:clamp(1.25rem,5vw,6rem);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--white);color:var(--graphite);font:16px/1.55 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-5rem;left:1rem;z-index:999;background:white;padding:.7rem 1rem;color:var(--navy)}.skip:focus{top:1rem}.page-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:rgba(255,255,255,.14)}.page-progress i{display:block;height:100%;width:0;background:var(--cyan)}.topbar{height:76px;position:fixed;z-index:90;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 var(--pad);transition:.3s;color:#fff}.topbar.scrolled{background:rgba(4,20,38,.94);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.brand{width:154px;height:54px;padding:6px 9px;background:#fff;border-radius:3px}.brand img{width:100%;height:100%;object-fit:contain}.desktop-nav{display:flex;justify-content:flex-end;gap:1.5rem}.desktop-nav a{color:inherit;text-decoration:none;font-size:.78rem;font-weight:700}.desktop-nav a.active{color:var(--cyan)}.chapter-readout,.menu-button,.mobile-menu{display:none}.chapter-rail{position:fixed;z-index:40;left:1.2rem;top:50%;transform:translateY(-50%);color:white;mix-blend-mode:difference}.chapter-rail>span{writing-mode:vertical-rl;transform:rotate(180deg);position:absolute;bottom:calc(100% + 2rem);left:5px;text-transform:uppercase;font-size:.58rem;letter-spacing:.16em}.chapter-rail nav{display:grid;gap:.8rem}.chapter-rail a{display:flex;align-items:center;color:inherit;text-decoration:none;gap:.55rem}.chapter-rail i{font-style:normal;font-size:.62rem;opacity:.55}.chapter-rail b{font-size:.7rem;font-weight:700;max-width:0;opacity:0;overflow:hidden;transition:.25s}.chapter-rail a.active b,.chapter-rail a:hover b{max-width:100px;opacity:1}.chapter-rail a.active i{opacity:1;color:var(--cyan)}.section-index,.kicker{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800;margin-bottom:1.2rem}.section-index.light,.kicker{color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.03}h2{font-size:clamp(2.7rem,5vw,5.7rem)}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.button{border:0;background:var(--blue);color:#fff;min-height:52px;padding:.8rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;text-decoration:none;font-weight:800;cursor:pointer;transition:.2s}.button:hover{background:#064a83;transform:translateY(-2px)}
.hero{height:100svh;min-height:680px;position:relative;color:#fff;display:flex;align-items:flex-end;padding:8rem var(--pad) 6rem}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,20,38,.96) 0%,rgba(4,20,38,.76) 39%,rgba(4,20,38,.08) 76%),linear-gradient(0deg,rgba(4,20,38,.62),transparent 45%)}.hero-content{position:relative;z-index:2;max-width:790px;margin-left:3vw}.hero h1{font-size:clamp(3.2rem,5.7vw,6.5rem);max-width:12ch;margin-bottom:1.3rem}.hero-lead{font-size:1.12rem;color:#c5d5df;max-width:580px}.hero-actions{display:flex;gap:1.2rem;align-items:center;margin-top:2rem}.ghost-link{color:#fff;text-underline-offset:5px;font-weight:750}.microcopy{color:#a6bbc9;font-size:.76rem;margin:1rem 0 0}.hero-proof{position:absolute;z-index:2;right:var(--pad);top:22%;display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.4);background:rgba(4,20,38,.2);backdrop-filter:blur(10px)}.hero-proof strong{font:400 2.6rem var(--serif);color:var(--cyan)}.hero-proof span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.hero-spec{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);margin-left:calc(var(--pad) + 3vw);border-top:1px solid rgba(255,255,255,.28)}.hero-spec span{padding:1rem;border-right:1px solid rgba(255,255,255,.28);font-size:.75rem}
.choice-band{padding:5rem var(--pad) 5rem calc(var(--pad) + 3vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;border-bottom:1px solid var(--line)}.choice-band h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:0}.choice-list{border-top:1px solid var(--line)}.choice-list button{width:100%;display:grid;grid-template-columns:60px 1fr auto;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:74px;padding:0 1rem;cursor:pointer;color:var(--graphite)}.choice-list button:after{content:"＋";color:var(--blue);font-size:1.2rem}.choice-list button:hover,.choice-list button.selected{background:var(--navy);color:#fff}.choice-list button.selected:after{content:"✓";color:var(--cyan)}.choice-list i{font-style:normal;color:var(--blue);font-size:.72rem}.choice-list button:hover i,.choice-list button.selected i{color:var(--cyan)}.choice-list span{font:400 1.35rem var(--serif)}
.project-explorer{padding:8rem var(--pad) 8rem calc(var(--pad) + 3vw);background:var(--ice);display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw}.explorer-intro{position:sticky;top:120px;height:max-content}.explorer-intro h2{margin-bottom:1.5rem}.explorer-intro h2 em{color:var(--blue);font-weight:400}.explorer-intro p{color:var(--muted);max-width:440px}.explorer-stage{min-width:0}.project-frame{margin:0;background:var(--navy);position:relative;height:min(64vw,670px);overflow:hidden}.project-frame>img{width:100%;height:calc(100% - 84px);object-fit:cover;transition:opacity .24s,transform .4s}.project-frame.changing>img{opacity:.2;transform:scale(1.02)}.project-frame figcaption{height:84px;color:#fff;display:grid;grid-template-columns:72px 1fr 48px;align-items:center;padding:0 1.2rem}.project-frame figcaption>span{font-size:.7rem;color:var(--cyan)}.project-frame figcaption strong,.project-frame figcaption small{display:block}.project-frame figcaption small{color:#9eb4c5}.project-frame figcaption button{width:44px;height:44px;border:1px solid #607589;color:#fff;background:transparent;cursor:pointer}.project-controls{display:flex;gap:.6rem;overflow:auto;padding:1rem 0;scroll-snap-type:x mandatory;scrollbar-width:none}.project-controls::-webkit-scrollbar{display:none}.project-thumb{scroll-snap-align:start;flex:0 0 128px;border:2px solid transparent;background:transparent;padding:0;text-align:left;cursor:pointer}.project-thumb.active{border-color:var(--blue)}.project-thumb img{height:82px;width:100%;object-fit:cover}.project-thumb span{display:block;font-size:.65rem;font-weight:750;padding:.45rem}.similar-project{width:100%;min-height:60px;border:0;border-top:1px solid var(--line);background:transparent;display:flex;justify-content:space-between;align-items:center;font-weight:800;cursor:pointer}
.system{min-height:900px;background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;padding:8rem var(--pad) 8rem calc(var(--pad) + 3vw);gap:7vw}.system-copy h2{font-size:clamp(3rem,4.6vw,5.4rem)}.system-copy>p{color:#9eb4c5}.hotspot-list{border-top:1px solid #34495c;margin-top:3rem}.hotspot-list button{width:100%;min-height:58px;border:0;border-bottom:1px solid #34495c;background:transparent;color:#b6c8d5;display:grid;grid-template-columns:42px 1fr;text-align:left;align-items:center;cursor:pointer}.hotspot-list i{font-style:normal;font-size:.68rem}.hotspot-list button.active{color:#fff;background:linear-gradient(90deg,rgba(33,184,235,.13),transparent)}.hotspot-list button.active i{color:var(--cyan)}.system-visual{position:sticky;top:110px;height:max-content}.technical-image{background:#fff;padding:1rem;position:relative;overflow:hidden}.technical-image img{width:100%;height:auto}.precision-line{position:absolute;left:0;top:50%;width:40%;height:2px;background:var(--cyan);box-shadow:0 0 14px var(--cyan);transition:.35s}.system-visual article{background:#062745;padding:2rem;border-left:3px solid var(--cyan)}.system-visual article>span{color:var(--cyan);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.system-visual article h3{font:400 2.2rem var(--serif);margin:.6rem 0}.system-visual article p{margin:0;color:#b5c7d3}
.priority-lab{padding:8rem var(--pad) 8rem calc(var(--pad) + 3vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem 7vw}.priority-heading h2{font-size:clamp(3rem,4.6vw,5.2rem)}.priority-heading p{color:var(--muted)}.priority-options{border-top:1px solid var(--line)}.priority-options button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:64px;display:flex;gap:1.2rem;align-items:center;text-align:left;cursor:pointer}.priority-options button span{font-size:.65rem;color:var(--blue)}.priority-options button:hover,.priority-options button.selected{padding-left:1rem;background:var(--ice);color:var(--blue)}.priority-feedback{grid-column:2;padding:1.5rem;background:var(--navy);color:#fff;display:grid;grid-template-columns:140px 1fr;gap:1rem}.priority-feedback span{color:var(--cyan);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.priority-feedback p{margin:0}
.materials{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--ice)}.materials-photo{min-height:850px;position:relative;overflow:hidden}.materials-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.materials-photo>div{position:absolute;left:2rem;right:2rem;bottom:2rem;background:rgba(4,20,38,.82);backdrop-filter:blur(12px);color:#fff;padding:1.5rem}.materials-photo span,.materials-photo strong{display:block}.materials-photo span{color:var(--cyan);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.materials-photo strong{font:400 1.6rem var(--serif);margin-top:.4rem}.spec-desk{padding:8rem var(--pad) 7rem 7vw}.spec-desk h2{font-size:clamp(3rem,4.6vw,5.4rem)}.spec-desk dl{border-top:1px solid var(--line);margin:3rem 0 1.5rem}.spec-desk dl div{display:grid;grid-template-columns:1fr 1fr;padding:1.1rem 0;border-bottom:1px solid var(--line)}.spec-desk dt{color:var(--muted);font-size:.78rem}.spec-desk dd{margin:0;font-weight:800}.technical-note{font-size:.78rem;color:var(--muted);padding-left:1rem;border-left:2px solid var(--blue)}.blind-choice{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:2.5rem}.blind-choice>span{width:100%;font-weight:800}.blind-choice button{border:1px solid var(--line);background:#fff;padding:.7rem 1rem;cursor:pointer}.blind-choice button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}
.process{background:var(--navy);color:#fff;padding:8rem var(--pad) 8rem calc(var(--pad) + 3vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.process-anchor{position:sticky;top:120px;height:max-content}.process-anchor h2{font-size:clamp(3rem,4.6vw,5.4rem)}.process-anchor p{color:#9eb4c5;max-width:480px}.process-progress{height:3px;background:#31485c;margin-top:3rem}.process-progress i{display:block;width:0;height:100%;background:var(--cyan)}.process-steps{list-style:none;margin:0;padding:0}.process-steps li{min-height:190px;border-top:1px solid #334a5e;display:grid;grid-template-columns:80px 1fr;align-items:center;opacity:.48;transition:.35s}.process-steps li.visible{opacity:1}.process-steps li>span{font:400 2rem var(--serif);color:var(--cyan)}.process-steps h3{font:400 2rem var(--serif);margin-bottom:.4rem}.process-steps p{color:#9eb4c5;margin:0}
.commitment{padding:7rem var(--pad) 7rem calc(var(--pad) + 3vw);background:#fff}.commitment>div{display:flex;justify-content:space-between;align-items:end}.commitment h2{font-size:clamp(3rem,4.5vw,5rem);margin:0}.commitment ul{list-style:none;padding:0;margin:4rem 0 2rem;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.commitment li{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.commitment li strong,.commitment li span{display:block}.commitment li strong{font:400 1.8rem var(--serif);color:var(--blue)}.commitment li span{font-size:.75rem;color:var(--muted);margin-top:.5rem}.commitment>p{max-width:760px;color:var(--muted)}
.project-final{padding:8rem var(--pad) 8rem calc(var(--pad) + 3vw);background:#062745;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.final-heading h2{font-size:clamp(3rem,4.6vw,5.3rem)}.final-heading p{color:#afc2cf}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label{font-size:.75rem;color:#b4c5d0;font-weight:750}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:.4rem;padding:1rem;border:1px solid #496276;background:#041b31;color:#fff;border-radius:0}.live-summary{margin-top:1.5rem;background:#fff;color:var(--graphite);padding:2rem}.summary-head{display:flex;justify-content:space-between;align-items:center}.summary-head>span{font:400 1.7rem var(--serif)}.summary-head button{border:0;background:transparent;color:var(--blue);text-decoration:underline;cursor:pointer}.live-summary dl,.dock-panel dl{margin:1.5rem 0}.live-summary dl div,.dock-panel dl div{display:grid;grid-template-columns:120px 1fr;padding:.65rem 0;border-top:1px solid var(--line)}.live-summary dt,.dock-panel dt{font-size:.72rem;color:var(--muted)}.live-summary dd,.dock-panel dd{margin:0;font-weight:800}.whatsapp-submit{width:100%}
.faq{padding:7rem var(--pad) 7rem calc(var(--pad) + 3vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.faq h2{font-size:clamp(3rem,4.3vw,4.8rem)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:1.4rem 0;display:flex;justify-content:space-between;font:400 1.3rem var(--serif)}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);max-width:680px}
footer{background:var(--navy);color:#fff;padding:4rem var(--pad) 7rem calc(var(--pad) + 3vw);display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:4rem;align-items:start}footer .footer-brand img{width:190px;height:72px;object-fit:contain;background:#fff;padding:7px}footer .footer-brand p{color:#93a9b9;max-width:330px;margin-top:1rem}footer>div:nth-child(2){display:flex;flex-direction:column}footer>div:nth-child(2) span{font-size:.68rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.13em}footer>div:nth-child(2) a{font:400 1.35rem var(--serif);color:#fff;margin-top:.6rem}.footer-action{color:#fff;text-decoration:none;border-bottom:1px solid #547086;padding-bottom:.8rem;font-weight:800}footer small{grid-column:1/-1;color:#748b9c;border-top:1px solid #2a4154;padding-top:1.2rem}
.project-dock{position:fixed;z-index:80;right:1.25rem;bottom:1.25rem;width:340px;min-height:68px;border:1px solid rgba(255,255,255,.34);background:rgba(4,20,38,.94);backdrop-filter:blur(14px);color:#fff;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:.75rem 1rem;box-shadow:0 18px 45px rgba(0,0,0,.24);cursor:pointer;transform:translateY(130%);transition:.35s}.project-dock.visible{transform:none}.project-dock span{display:flex;flex-direction:column}.project-dock i{font-style:normal;color:var(--cyan);font-size:.66rem}.project-dock strong{font:400 1.15rem var(--serif)}.project-dock b{font-size:.72rem}.dock-panel{width:min(92vw,560px);border:0;padding:3rem;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.42)}.dock-panel::backdrop,.lightbox::backdrop{background:rgba(0,12,25,.82)}.dock-panel h2{font-size:2.7rem}.dialog-close{position:absolute;right:1rem;top:1rem;width:44px;height:44px;border:1px solid var(--line);background:#fff;font-size:1.6rem;cursor:pointer}.lightbox{width:min(94vw,1200px);height:min(90vh,850px);padding:0;border:0;background:var(--navy)}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox .dialog-close{z-index:2}
@media(max-width:1100px){.desktop-nav,.chapter-rail{display:none}.chapter-readout{display:flex;flex-direction:column;margin-left:auto;margin-right:1rem}.chapter-readout span{font-size:.58rem;color:var(--cyan)}.chapter-readout strong{font-size:.72rem}.menu-button{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:.8rem}.menu-button span:not(.sr-only){width:24px;height:2px;background:#fff}.mobile-menu.open{display:flex;position:fixed;z-index:85;inset:76px 0 0;background:var(--navy);padding:3rem var(--pad);flex-direction:column;gap:1.2rem}.mobile-menu a{color:#fff;font:400 2rem var(--serif);text-decoration:none}.choice-band,.project-explorer,.system,.priority-lab,.project-final,.faq{grid-template-columns:1fr;padding-left:var(--pad)}.explorer-intro,.system-visual,.process-anchor{position:static}.project-frame{height:min(82vw,680px)}.priority-feedback{grid-column:1}.materials{grid-template-columns:1fr}.materials-photo{min-height:640px}.spec-desk{padding:6rem var(--pad)}.process{padding-left:var(--pad)}.commitment{padding-left:var(--pad)}.commitment ul{grid-template-columns:1fr 1fr}footer{padding-left:var(--pad)}}
@media(max-width:700px){.topbar{height:68px;padding:0 1rem}.brand{width:126px;height:46px;padding:5px 7px}.mobile-menu.open{inset:68px 0 0}.hero{min-height:720px;padding:7.5rem 1.25rem 5.5rem;align-items:center}.hero-shade{background:linear-gradient(90deg,rgba(4,20,38,.91),rgba(4,20,38,.48)),linear-gradient(0deg,rgba(4,20,38,.8),transparent 55%)}.hero-content{margin:0}.hero h1{font-size:clamp(2.8rem,12.5vw,4rem);max-width:10ch}.hero-lead{font-size:1rem;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{top:5.2rem;right:1.25rem;padding:.6rem .8rem}.hero-proof strong{font-size:1.8rem}.hero-spec{margin-left:1.25rem}.hero-spec span{font-size:.61rem;padding:.7rem .4rem}.choice-band{padding:4.5rem 1.25rem;grid-template-columns:1fr}.project-explorer,.system,.priority-lab,.project-final,.faq{padding:5.5rem 1.25rem}.project-frame{height:520px}.project-frame>img{height:calc(100% - 104px)}.project-frame figcaption{height:104px;grid-template-columns:55px 1fr 44px;padding:0 .7rem}.project-frame figcaption small{font-size:.68rem}.project-thumb{flex-basis:112px}.system{min-height:auto}.system-copy h2,.priority-heading h2,.spec-desk h2,.process-anchor h2,.final-heading h2{font-size:3rem}.technical-image{padding:.4rem}.priority-feedback{grid-template-columns:1fr}.materials-photo{min-height:560px}.spec-desk{padding:5rem 1.25rem}.spec-desk dl div{grid-template-columns:.85fr 1.15fr}.process{padding:5.5rem 1.25rem;grid-template-columns:1fr}.process-steps li{min-height:160px;grid-template-columns:58px 1fr}.process-steps h3{font-size:1.7rem}.commitment{padding:5rem 1.25rem}.commitment>div{display:block}.commitment ul{grid-template-columns:1fr 1fr;margin-top:2.5rem}.commitment li{padding:1.2rem}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:1}.live-summary{padding:1.2rem}.faq{gap:2rem}footer{padding:3.5rem 1.25rem 8rem;grid-template-columns:1fr;gap:2rem}footer small{grid-column:1}.project-dock{right:0;bottom:0;left:0;width:100%;border-left:0;border-right:0;border-bottom:0;min-height:70px}.dock-panel{padding:2rem 1.25rem}.live-summary dl div,.dock-panel dl div{grid-template-columns:95px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Mobile experience: composed specifically for narrow, tall Safari viewports. */
.mobile-chapter,.title-mobile,.hero-proof-mobile{display:none}
.brand{width:58px;height:58px;padding:0;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.brand img{width:100%;height:100%;object-fit:cover}
.whatsapp-float{position:fixed;z-index:89;right:1.25rem;bottom:1.25rem;min-width:58px;height:58px;padding:0 1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:.55rem;background:#25d366;color:#052f18;text-decoration:none;font-size:.78rem;font-weight:850;box-shadow:0 16px 36px rgba(0,0,0,.28);transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(0,0,0,.34)}
.whatsapp-float svg{width:27px;height:27px;fill:currentColor}
@media(min-width:701px){.project-dock{bottom:5.8rem}}
@media(max-width:700px){
  html{scroll-padding-top:calc(62px + env(safe-area-inset-top))}
  body{padding-bottom:env(safe-area-inset-bottom)}
  body.dock-visible{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 1rem 0;background:linear-gradient(180deg,rgba(4,20,38,.9),rgba(4,20,38,.42) 72%,transparent)}
  .topbar.scrolled{background:rgba(4,20,38,.96)}
  .brand{width:50px;height:50px;padding:0;border-radius:50%}
  .chapter-readout{display:none}
  .menu-button{margin-left:auto;min-width:44px;min-height:44px;align-items:flex-end;justify-content:center;padding:.6rem .15rem .6rem .8rem}
  .menu-button span:not(.sr-only){width:27px}
  .mobile-menu.open{inset:calc(62px + env(safe-area-inset-top)) 0 0;padding:2.5rem 1.25rem calc(2rem + env(safe-area-inset-bottom));gap:.8rem}
  .mobile-menu a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid rgba(255,255,255,.12);font-size:1.65rem}
  .hero{height:auto;min-height:100svh;min-height:100dvh;padding:calc(158px + env(safe-area-inset-top)) 1.25rem calc(28px + env(safe-area-inset-bottom));align-items:flex-start;overflow:hidden}
  .hero-image{object-position:61% center}
  .hero-shade{background:linear-gradient(180deg,rgba(4,20,38,.38) 0%,rgba(4,20,38,.58) 31%,rgba(4,20,38,.94) 100%),linear-gradient(90deg,rgba(4,20,38,.72),rgba(4,20,38,.12))}
  .hero-content{width:100%;max-width:520px;margin:0;display:flex;flex-direction:column;align-items:flex-start}
  .mobile-chapter{display:block;order:-2;margin:0 0 .7rem;color:#d4e4ed;font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
  .kicker{order:-1;margin-bottom:.85rem;font-size:.61rem;line-height:1.35;letter-spacing:.17em}
  .title-desktop{display:none}.title-mobile{display:inline}
  .hero h1{font-size:clamp(2.85rem,11.4vw,3.55rem);line-height:.96;letter-spacing:-.045em;max-width:10.8ch;margin-bottom:1rem;text-wrap:balance}
  .hero-lead{max-width:36ch;margin-bottom:.85rem;color:#d2dfe6;font-size:.92rem;line-height:1.48}
  .hero-proof{display:none}
  .hero-proof-mobile{display:flex;align-items:center;gap:.7rem;margin:.15rem 0 1rem;padding:.5rem .7rem;border-left:2px solid var(--cyan);background:rgba(4,20,38,.38);backdrop-filter:blur(8px)}
  .hero-proof-mobile strong{color:var(--cyan);font:400 1.55rem/1 var(--serif)}
  .hero-proof-mobile span{color:#e8f3f7;font-size:.59rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
  .hero-actions{width:100%;margin-top:0;gap:.7rem}
  .hero-actions .button{width:100%;min-height:54px}
  .hero-actions .ghost-link{font-size:.8rem;align-self:center}
  .microcopy{width:100%;margin:.55rem 0 0;text-align:center;font-size:.66rem}
  .hero-spec{display:none}
  .project-dock{left:10px;right:78px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;min-height:58px;max-height:64px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.25);border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.34)}
  .project-dock span{min-width:0;max-width:100%}
  .project-dock i{font-size:.59rem;line-height:1.2}
  .project-dock strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
  .project-dock b{display:none}
  .whatsapp-float{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:58px;min-width:58px;height:58px;padding:0}
  .whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
}
@media(max-width:390px){
  .hero{padding-left:1rem;padding-right:1rem}
  .hero h1{font-size:clamp(2.55rem,11.7vw,3rem)}
  .hero-lead{font-size:.86rem}.hero-proof-mobile{margin-bottom:.8rem}
}
@media(max-width:700px) and (max-height:740px){
  .hero{padding-top:calc(118px + env(safe-area-inset-top));padding-bottom:18px}
  .mobile-chapter{margin-bottom:.45rem}.kicker{margin-bottom:.55rem}
  .hero h1{font-size:clamp(2.4rem,10.5vw,3rem);margin-bottom:.7rem}
  .hero-proof-mobile{margin-bottom:.65rem}.microcopy{display:none}
}

/* 2026 visual refinement: contemporary architectural typography and controls. */
:root{--serif:"Aptos Display","Segoe UI Variable Display","SF Pro Display",Inter,ui-sans-serif,system-ui,sans-serif}
h1,h2{font-weight:560;letter-spacing:-.055em;line-height:.98}
h3{font-weight:620;letter-spacing:-.025em}
.hero h1{max-width:11.5ch}
.button{border-radius:10px;box-shadow:0 10px 28px rgba(7,94,168,.2)}
.brand{width:74px;height:74px;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 30px rgba(0,0,0,.2)}
.faq{padding-top:5rem;padding-bottom:5rem}
.faq h2{font-size:clamp(2.8rem,3.8vw,4.35rem);max-width:11ch}
summary{font-family:var(--sans);font-size:1.08rem;font-weight:650;letter-spacing:-.015em}
footer{padding-top:3.5rem;padding-bottom:4rem}
footer .footer-brand img{width:96px;height:96px;padding:0;border-radius:50%;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.24)}
.whatsapp-float{width:64px;min-width:64px;height:64px;padding:0;border:1px solid rgba(255,255,255,.38);color:#fff;background:linear-gradient(145deg,#2be071,#12ad52);box-shadow:0 16px 38px rgba(4,20,38,.38),0 0 0 7px rgba(37,211,102,.1)}
.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.whatsapp-float svg{width:31px;height:31px}
@media(max-width:700px){
  .brand{width:58px;height:58px}
  .hero h1{font-size:clamp(2.65rem,10.8vw,3.45rem);line-height:.97;max-width:11.8ch}
  .system-copy h2,.priority-heading h2,.spec-desk h2,.process-anchor h2,.final-heading h2{font-size:2.75rem}
  footer{padding-bottom:7rem}
  .whatsapp-float{width:60px;min-width:60px;height:60px}
  .project-dock{right:82px}
}
