@font-face{font-family:Instrument;src:url('assets/instrument-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/instrument-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--navy:#080f1d;--ink:#101b2b;--cyan:#22b9df;--paper:#f1f0eb;--muted:#63707b;--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(24px,4.5vw,80px)}
html{scroll-padding-top:96px;scrollbar-gutter:stable}body{background:var(--paper);font-weight:400;overflow-x:clip}h1,h2,h3{font-family:Instrument,Georgia,serif;font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(3rem,5.9vw,6.5rem);line-height:.98}h3{font-size:2.5rem}h2 em{font-weight:400}p{font-size:1rem;line-height:1.75}.eyebrow,.index,.hero-meta,.hero-secondary,.breadcrumb{font-family:monospace;font-size:.78rem;letter-spacing:.12em}.eyebrow{font-weight:400}.section{max-width:1760px;padding:clamp(90px,10vw,170px) var(--pad)}
.site-header{position:fixed;height:92px;inset:0 0 auto;background:#080f1df2;color:#fff;border-bottom:1px solid #ffffff12;transition:background .5s,transform .7s var(--ease),box-shadow .5s;z-index:60}.header-inner{width:100%;max-width:1760px;padding:0 var(--pad);gap:24px}.brand{min-width:140px;align-items:flex-start}.brand .original-logo{width:148px;height:auto}.brand-sub{font-size:.58rem;letter-spacing:.22em;color:inherit;margin-left:3px}.site-header nav{font-size:.82rem;font-weight:400;gap:clamp(16px,2vw,32px)}.site-header nav>a,.nav-drop>a{padding:28px 0;border:0;position:relative}.site-header nav>a:after,.nav-drop>a:after{content:'';position:absolute;bottom:18px;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;background:var(--cyan);transition:transform .5s var(--ease)}.site-header nav>a:hover:after,.nav-drop>a:hover:after,.site-header [aria-current=page]:after{transform:scaleX(1)}.site-header nav>a:hover,.nav-drop>a:hover{color:#fff}.nav-houses{color:#d0d3d6}.drop-panel{color:var(--ink);background:var(--paper);border-radius:8px;border:0;padding:16px;top:95%}.drop-panel a:hover{background:#e3e6e7}.site-header.scrolled{background:#080f1ded;backdrop-filter:blur(18px);box-shadow:0 5px 30px #00000018}.site-header.header-hidden{transform:translateY(-105%)}body[data-page=home] .site-header:not(.scrolled){background:transparent;border:0}
.button{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;padding:8px 8px 8px 26px;min-height:58px;gap:22px;justify-content:space-between;font-size:.88rem;font-weight:500;line-height:1.2;transition:color .45s,box-shadow .45s;will-change:transform}.button:before{content:'';position:absolute;inset:0;background:var(--cyan);border-radius:60% 60% 0 0;transform:translateY(105%);transition:transform .7s var(--ease),border-radius .7s var(--ease);z-index:-1}.button:hover:before{transform:translateY(0);border-radius:0}.button:hover{color:var(--navy);transform:none}.button-label{position:relative;display:block;overflow:hidden;line-height:1.35}.button-label>span{display:block;transition:transform .65s var(--ease)}.button-label>span+span{position:absolute;top:100%;left:0;white-space:nowrap}.button:hover .button-label>span{transform:translateY(-100%)}.button-orbit{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:var(--cyan);color:var(--navy);font-size:23px;font-weight:300;transition:transform .65s var(--ease),background .45s,color .45s}.button:hover .button-orbit{transform:rotate(90deg);background:var(--navy);color:var(--cyan)}.header-cta{min-height:48px;padding:6px 6px 6px 22px;background:var(--paper);color:var(--navy);font-size:.8rem}.header-cta .button-orbit{width:34px;height:34px}.light{background:var(--paper)}.cyan .button-orbit{background:var(--navy);color:var(--cyan)}.button:focus-visible{outline:2px solid var(--cyan)}
body:not([data-page=home]) main{padding-top:92px}.hero{position:relative;display:block;height:100svh;min-height:780px;max-height:1300px;background:var(--navy);color:#fff;overflow:hidden}.hero-visual{position:absolute;inset:0;overflow:hidden}.hero-visual>img{height:100%;width:100%;margin:0;object-fit:cover;object-position:center;transform:none;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#050c1c66 0%,#050c1c05 35%,#050c1c88 75%,#050c1ce8 100%),linear-gradient(90deg,#050c1c66,transparent 70%)}.hero-copy{position:absolute;inset:auto 0 140px;max-width:1760px;margin:auto;display:grid;grid-template-columns:2.25fr 1fr;gap:24px 6vw;padding:0 var(--pad);justify-content:initial}.hero-copy>.eyebrow{grid-column:1/-1;color:#f1f0eb;letter-spacing:.17em;font-size:.8rem;margin:0}.hero h1{font:400 clamp(6.5rem,11.4vw,13rem)/.81 Instrument,Georgia,serif;letter-spacing:-.045em;margin:0;color:#f4f1e9}.hero-line{display:block;padding:.09em .08em .15em 0;overflow:clip}.hero-line:nth-child(2){padding-left:.3em;margin-top:-.11em;white-space:nowrap}.hero h1 em{font:inherit;font-style:italic;color:inherit}.hero-aside{align-self:end;padding-bottom:22px;min-width:0}.hero-aside p{color:#e5e7e9;font-size:clamp(1.05rem,1.35vw,1.5rem);line-height:1.5;max-width:360px;margin-bottom:28px;letter-spacing:-.025em}.hero-aside p em{font:italic 1.4em/1.1 Instrument,serif;color:white}.hero-actions{display:flex;gap:22px;align-items:flex-start;flex-direction:column;margin:0}.hero-actions .button{white-space:nowrap}.hero-secondary{color:#eee;border-bottom:1px solid #ffffff70;padding-bottom:5px;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;transition:color .3s,border-color .3s}.hero-secondary:hover{color:var(--cyan);border-color:var(--cyan)}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>p,.hero-actions,.hero-note{animation:none}.hero-meta{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);border-top:1px solid #ffffff40;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#c9cdd4}.scroll-cue{display:flex;align-items:center;gap:18px}.scroll-cue i{width:52px;height:1px;background:#ffffff45;position:relative;overflow:hidden}.scroll-cue i:after{content:'';position:absolute;inset:0;background:var(--cyan);animation:scroll-line 2s var(--ease) infinite;transform-origin:left}@keyframes scroll-line{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.hero-seal{position:absolute;width:158px;aspect-ratio:1;right:var(--pad);top:19%;display:grid;place-items:center;border-radius:50%;color:white}.hero-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:seal-turn 35s linear infinite}.hero-seal text{fill:currentColor;font:12px monospace;letter-spacing:2px}.hero-seal>span{display:grid;place-content:center;text-align:center;border:1px solid #ffffff45;backdrop-filter:blur(8px);border-radius:50%;width:92px;height:92px;font-size:.68rem;line-height:1.6}.hero-seal em{font:italic 1.8rem/1 Instrument,serif}@keyframes seal-turn{to{transform:rotate(360deg)}}
.proof-strip{padding:45px var(--pad);background:var(--navy);color:var(--paper);border-bottom:1px solid #ffffff20;gap:35px}.proof-strip strong{font:400 clamp(2.5rem,3.5vw,4.2rem)/1 Instrument,serif}.proof-strip span{color:#b0bac5;font-size:.85rem}.proof-sign{border-color:#ffffff30;font-family:monospace;font-size:.78rem;font-weight:400}.section-heading{margin-bottom:65px}.split-heading{gap:65px}.split-heading>p{max-width:310px;line-height:1.7}.solutions .section-heading h2{max-width:1050px}.solution-grid{gap:6vw}.solution-card{border:0;overflow:visible;padding:0}.solution-card:nth-child(2){margin-top:145px}.solution-card img{height:clamp(350px,38vw,640px);transition:transform 1.2s var(--ease),filter .5s}.solution-card>div{padding-top:28px}.solution-card h3{font-size:clamp(2.4rem,3vw,4rem);margin:16px 0}.solution-card p{font-size:1rem;max-width:410px}.text-link{font-size:.85rem;font-weight:400}.service-bar{padding-top:40px;margin-top:75px;border-color:#b9c1c5;gap:26px}.service-bar a{font-weight:400;font-size:.85rem}.media-frame{position:relative;overflow:hidden}.media-frame img{width:100%;object-fit:cover}.media-frame:after{content:'';position:absolute;inset:0;background:#0e304315;pointer-events:none;transition:opacity .6s}.media-frame:hover:after{opacity:0}.solution-card:hover img{transform:scale(1.045);filter:none}.solution-card .media-number{position:absolute;left:24px;top:20px;font-family:Instrument,serif;font-size:4rem;line-height:1;color:#fff9;z-index:1}
body[data-page=home] .feature-split{display:block;position:relative;height:100svh;min-height:760px;background:var(--navy);color:var(--paper);overflow:clip}body[data-page=home] .feature-image{position:absolute;inset:0;height:100%;min-height:0;overflow:hidden}body[data-page=home] .feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#02091622,#020916c9 80%)}body[data-page=home] .feature-image img{width:100%;height:100%;object-fit:cover}body[data-page=home] .feature-copy{position:absolute;inset:auto var(--pad) 60px;display:grid;grid-template-columns:1.7fr 1fr;gap:24px 8vw;padding:0;align-items:start}body[data-page=home] .feature-copy .eyebrow{grid-column:1/-1;color:#e5e7e9;margin:0}body[data-page=home] .feature-copy h2{grid-column:1;grid-row:2/5;max-width:750px;font-size:clamp(4rem,7vw,8rem);margin:0}body[data-page=home] .feature-copy>p:not(.eyebrow){color:#d9dfe6;font-size:1rem;margin:0}body[data-page=home] .feature-copy .clean-list{grid-column:2;margin:0;color:#e1e5eb}body[data-page=home] .feature-copy .clean-list li{border-color:#ffffff30}body[data-page=home] .feature-copy .button{grid-column:2;justify-self:start;background:var(--paper);color:var(--navy)}
.process{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:start}.process .section-heading{position:sticky;top:140px;display:block;margin:0}.process .section-heading>p{margin-top:28px;max-width:320px;justify-self:start}.process .steps{display:block;border:0;padding:0}.steps article{padding:40px 0 42px 65px;border-top:1px solid #bfc5c6;position:relative}.steps article>span{position:absolute;left:0;top:44px;color:#0a8fa7;font:14px monospace}.steps h3{font-size:3.3rem;margin:0 0 18px}.steps p{font-size:1rem;max-width:370px;margin:0}.steps article:before{top:-1px;height:2px;background:var(--cyan);width:100%;transform:scaleX(0);transform-origin:left;transition:transform .8s}.steps article.step-active:before{transform:scaleX(1)}.steps article.step-active h3{color:#0b90a8}.houses-teaser{background:#e2e6e6;padding:70px var(--pad);gap:8vw;border:0}.houses-teaser h2{font-size:clamp(3rem,4.8vw,5rem)}.houses-teaser>div:last-child{max-width:500px}.closing{background:var(--navy);padding:130px var(--pad) 90px;gap:7vw;grid-template-columns:1.8fr 1fr}.closing h2{font-size:clamp(4rem,7.5vw,9rem)}.closing>div:last-child{max-width:360px}.closing .button{margin-top:14px}.site-footer{background:#050a13;color:#edece7;padding:80px var(--pad) 20px;overflow:hidden}.footer-top{position:relative;z-index:1;padding-bottom:70px}.footer-top p,.footer-top a:not(.brand){color:#a9b2bf;font-size:.9rem;line-height:1.8}.footer-top h2{font-family:Inter,Arial,sans-serif;color:#ebeff3;font-size:.85rem;letter-spacing:.04em;font-weight:400}.footer-word{font:400 clamp(8rem,27vw,38rem)/.72 Instrument,serif;text-align:center;letter-spacing:-.04em;margin:30px 0 55px;color:#ffffff15;user-select:none}.footer-bottom{border-color:#ffffff20;color:#98a6b8;font-size:.78rem}.footer-top .brand-sub{color:#cbd4dd}.whatsapp{border:1px solid #ffffff25;background:#0c1725e8;color:white;backdrop-filter:blur(10px);box-shadow:none}.whatsapp svg{color:#70dcc1}
.page-intro{padding:85px var(--pad) 100px;gap:7vw;background:var(--navy);grid-template-columns:1.5fr 1fr}.page-intro h1{font-size:clamp(4.5rem,7.6vw,8.5rem);line-height:.95;animation:none}.page-intro>div:last-child{max-width:430px}.page-intro p:not(.eyebrow){font-size:1.05rem}.breadcrumb{margin-bottom:40px;font-size:.72rem}.full-image{height:65svh;min-height:400px;overflow:hidden}.full-image img{height:115%;margin-top:-5%}.detail-grid h2{font-size:clamp(3.2rem,5vw,5rem)}.capabilities{gap:30px;margin-top:65px}.capabilities article{background:#e4e8e7;border-top:1px solid #b6c3c7;padding:35px;transition:background .4s,transform .5s var(--ease)}.capabilities article:hover{background:#d5e4e7;transform:translateY(-7px)}.capabilities h3{font-size:2.2rem}.capabilities p{font-size:1rem}.service-row{padding:40px 0;transition:padding .5s var(--ease),background .4s}.service-row:hover{padding-inline:20px;background:#e5e9e8}.service-row h3{font-size:2.5rem}.service-row p{font-size:1rem}.project-grid{gap:85px 5vw}.project-tile{animation:none}.project-tile:nth-child(even){margin-top:120px}.project-tile img{height:clamp(340px,36vw,590px);transition:transform 1s var(--ease)}.project-tile:hover img{transform:scale(1.035);filter:none}.project-tile h2{font-size:2.7rem!important;margin:18px 0!important}.project-tile .index{display:block;margin-top:25px}.project-tile .image-expand{border-radius:999px;background:#f1f0ebe8;color:var(--ink);border:0;font-size:.8rem;top:22px;right:22px;padding:13px 20px}.filter{border-radius:999px;background:transparent;padding:12px 22px;border-color:#adbac0;transition:background .3s,color .3s}.filters{margin-bottom:55px}.residence-hero h1{font-size:clamp(4rem,6.6vw,7rem);line-height:.95;animation:none}.residence-hero>figure{overflow:hidden}.residence-hero .residence-copy{padding:100px var(--pad)}.residence-mark{font-size:.85rem}.company-manifesto{font:400 clamp(2.8rem,5vw,5.7rem)/1.12 Instrument,serif;max-width:1350px}.company-manifesto span{color:#0b8fa4}.contact-aside h2{font-size:3.6rem}.contact-aside h3{font-family:Inter,sans-serif;font-size:1rem}.contact-form{padding:35px;background:#e4e8e7;border:1px solid #d0d9da;border-radius:18px}.field input,.field select,.field textarea{border:0;border-bottom:1px solid #aebdc4;background:transparent;padding:14px 0;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#078cad}.field{font-size:.9rem}.form-note{font-size:.85rem}.quote-card{background:#e1e6e6;padding:55px}.quote-card blockquote{font:400 3.2rem/1.1 Instrument,serif}.faq-list summary{font:400 2rem/1.2 Instrument,serif;list-style:none;padding-right:50px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:10px;top:0;font:300 1.6rem Inter,sans-serif;color:#13899d;transition:transform .5s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details{padding:30px 0}.faq-list details p{margin-top:25px}.legal h2{font-size:2.6rem}.modal h2{font-size:3rem}.image-dialog{background:#07101d;border-radius:0;max-width:1400px;width:calc(100% - 70px);max-height:calc(100dvh - 50px);padding:25px 35px}.gallery-image{height:68vh}.image-dialog button{border-radius:999px;padding:11px 24px}.gallery-caption{font-size:1rem}.gallery-controls{gap:12px}
.word-clip{display:inline-block;vertical-align:top;overflow:clip;padding:0 .045em .17em;margin:0 -.045em -.17em}.word-rise{display:inline-block;will-change:transform}.line-clip{overflow:clip;display:block}.motion-ring,.motion-dot,.motion-label{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;opacity:0;will-change:transform}.motion-ring{width:40px;height:40px;border:1px solid #fff9;border-radius:50%;mix-blend-mode:difference;transition:width .4s var(--ease),height .4s var(--ease),background .4s,opacity .2s}.motion-dot{width:5px;height:5px;border-radius:50%;background:white;mix-blend-mode:difference;transition:opacity .2s}.motion-label{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--paper);color:var(--navy);font:12px monospace;text-transform:uppercase;letter-spacing:.07em;transition:opacity .25s,scale .5s var(--ease);scale:0}.cursor-live .motion-ring,.cursor-live .motion-dot{opacity:1}.cursor-link .motion-ring{width:64px;height:64px;background:#ffffff16}.cursor-link .motion-dot{opacity:0}.cursor-media .motion-ring,.cursor-media .motion-dot{opacity:0}.cursor-media .motion-label{opacity:1;scale:1}.cursor-down .motion-ring{width:28px;height:28px}.cursor-field .motion-ring,.cursor-field .motion-dot,.cursor-field .motion-label{opacity:0}.cursor-off .motion-ring,.cursor-off .motion-dot,.cursor-off .motion-label{opacity:0}@media(hover:hover) and (pointer:fine){html.cursor-live,html.cursor-live a,html.cursor-live button,html.cursor-live summary{cursor:none}html.cursor-live input,html.cursor-live textarea{cursor:text}html.cursor-live select{cursor:pointer}}.scroll-progress{background:var(--cyan);height:2px;z-index:100}.page-wipe{position:fixed;inset:0;z-index:9000;background:#080f1d;pointer-events:none;transform:translateY(100%);display:grid;place-items:center;color:var(--paper)}.page-wipe span{font:400 clamp(4rem,9vw,10rem) Instrument,serif;letter-spacing:-.03em}.page-wipe.is-moving{pointer-events:auto}.scroll-reveal{opacity:1;transform:none}.is-motion-ready .media-frame{will-change:clip-path}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.horizontal-solutions .solution-grid{display:flex;gap:5vw;width:max-content}.horizontal-solutions .solution-card{width:60vw;max-width:1000px;margin:0}.horizontal-solutions .solution-card img{height:43svh;min-height:280px}.horizontal-solutions .solution-card>div{display:grid;grid-template-columns:1.4fr 1fr;gap:10px 25px}.horizontal-solutions .solution-card .index{grid-column:1/-1}.horizontal-solutions .solution-card h3{margin:0}.horizontal-solutions .solution-card p{margin:0;align-self:center}.horizontal-solutions .solution-card .text-link{justify-self:start}.horizontal-solutions .section-heading{margin-bottom:45px}.horizontal-solutions .section-heading h2{font-size:clamp(3.2rem,4.9vw,5.4rem)}.horizontal-solutions{overflow:hidden;padding-top:105px;padding-bottom:55px}.horizontal-solutions .service-bar{margin-top:45px;padding-top:25px}.motion-track-progress{height:1px;background:#a6b6be;width:100%;margin-top:38px}.motion-track-progress span{display:block;width:100%;height:2px;transform:scaleX(.2);transform-origin:left;background:#0c95b0}
@media(min-width:1700px){.hero-copy{bottom:150px}.hero-aside p{max-width:420px}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.hero{min-height:900px}}
@media(max-width:1200px){.header-inner{gap:20px}.site-header nav{gap:20px}.header-cta{display:none}.hero h1{font-size:11.7vw}.hero-copy{grid-template-columns:1.8fr 1fr;gap:25px 4vw}.hero-aside p{font-size:1.08rem}.hero .button{font-size:.8rem;gap:12px;padding-left:20px}.hero-seal{top:17%;width:140px}.hero-seal>span{width:78px;height:78px}.hero-meta{font-size:.66rem}.hero-meta>span:nth-child(3){display:none}.feature-copy h2{font-size:6.8vw}.footer-top{gap:40px}.process{gap:7vw}}
@media(max-width:950px){.site-header{height:80px}.header-inner{padding:0 24px;width:100%}.brand .original-logo{width:132px}.brand-sub{font-size:.52rem}.menu-toggle{color:white;border:1px solid #ffffff40;border-radius:999px;padding:10px 17px;font-size:.85rem;display:flex}.site-header nav{top:79px;padding:30px;background:#0b1422;color:white;max-height:calc(100dvh - 79px);box-shadow:none}.site-header nav.open{display:block;animation:menu-enter .5s var(--ease)}.site-header nav>a,.nav-drop>a{font-family:Instrument,serif;font-size:2.8rem;padding:14px 0;border-bottom:1px solid #ffffff20}.site-header nav>a:after,.nav-drop>a:after{display:none}.site-header .nav-houses{color:#d1d9e2}body:not([data-page=home]) main{padding-top:80px}.hero{min-height:800px;height:100svh}.hero-copy{display:block;bottom:125px;padding:0 30px}.hero-copy>.eyebrow{margin-bottom:25px;font-size:.75rem}.hero h1{font-size:clamp(5.2rem,13.6vw,8.5rem);max-width:780px}.hero-aside{padding:15px 0 0;max-width:550px}.hero-aside p{font-size:1.1rem;max-width:430px;margin:0 0 24px}.hero-actions{flex-direction:row;align-items:center;gap:24px}.hero-actions .button{width:auto}.hero-seal{top:120px;right:25px;width:115px}.hero-seal>span{width:63px;height:63px;font-size:.59rem}.hero-seal em{font-size:1.4rem}.hero-meta{left:30px;right:30px}.hero-meta>span:nth-child(2){display:none}.proof-strip{padding:40px 30px;grid-template-columns:1fr 1fr}.solution-card:nth-child(2){margin-top:80px}.solution-card img{height:390px}.feature-split{min-height:800px!important}body[data-page=home] .feature-copy{inset:auto 30px 60px;display:block;max-width:640px}body[data-page=home] .feature-copy h2{font-size:5rem;margin:25px 0}body[data-page=home] .feature-copy .clean-list{display:none}body[data-page=home] .feature-copy .button{margin-top:25px}.process{grid-template-columns:1fr;gap:40px}.process .section-heading{position:static}.steps article{padding-left:65px}.houses-teaser{gap:40px}.closing{grid-template-columns:1fr;gap:35px;padding:90px 30px 70px}.closing>div:last-child{justify-self:start;max-width:480px}.closing h2{font-size:5.5rem}.page-intro{padding:60px 30px 70px;gap:40px}.page-intro h1{font-size:5rem}.detail-grid{gap:40px}.project-grid{gap:65px 35px}.project-tile:nth-child(even){margin-top:70px}.project-tile img{height:360px}.project-tile h2{font-size:2.2rem!important}.contact-form{padding:25px}.residence-hero .residence-copy{padding:60px 35px}.residence-hero h1{font-size:4.4rem}.footer-word{margin-bottom:45px}.image-dialog{width:calc(100% - 30px);padding:20px}.gallery-image{height:58vh}.cursor-live .motion-ring,.cursor-live .motion-dot,.cursor-live .motion-label{display:none}html.cursor-live,html.cursor-live a,html.cursor-live button,html.cursor-live summary{cursor:auto}}
@keyframes menu-enter{from{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0 0 0)}}
@media(max-width:650px){h2{font-size:3.4rem;line-height:1}.section{padding:80px 24px}.hero{min-height:850px;height:100svh;max-height:none}.hero-visual{height:100%;min-height:0}.hero-visual>img{object-position:61% center;height:100%}.hero-shade{background:linear-gradient(180deg,#07101d66 0%,#07101d33 25%,#07101dab 55%,#07101def 100%)}.hero-copy{inset:auto 0 130px;padding:0 24px}.hero h1{font-size:clamp(4.35rem,17.8vw,6.8rem);line-height:.91;letter-spacing:-.05em}.hero-line:nth-child(2){padding-left:.16em}.hero-copy>.eyebrow{font-size:.68rem;letter-spacing:.1em;margin-bottom:18px;max-width:220px}.hero-aside{padding-top:28px}.hero-aside p{font-size:1.02rem;max-width:310px;margin-bottom:25px;line-height:1.5}.hero-aside p em{font-size:1.35em}.hero-actions{display:flex;align-items:flex-start;gap:20px;flex-direction:column}.hero .button{font-size:.86rem;gap:20px;min-height:56px;width:auto}.hero-secondary{font-size:.71rem}.hero-seal{top:110px;right:20px;width:100px}.hero-seal>span{height:57px;width:57px;font-size:.54rem}.hero-meta{bottom:30px;left:24px;right:24px;padding-top:20px;font-size:.6rem;letter-spacing:.07em}.scroll-cue{gap:10px}.scroll-cue i{width:30px}.proof-strip{padding:35px 24px;gap:28px 20px}.proof-strip strong{font-size:3.1rem}.proof-strip span{font-size:.84rem}.proof-sign{font-size:.75rem}.section-heading h2{font-size:3.3rem}.section-heading{margin-bottom:38px}.split-heading>p{max-width:340px;margin:28px 0 0}.solution-grid{gap:55px}.solution-card:nth-child(2){margin:0}.solution-card img{height:390px}.solution-card h3{font-size:2.8rem}.solution-card>div{padding-top:24px}.solution-card p{font-size:1rem}.solution-card .media-number{font-size:3.5rem}.index,.eyebrow{font-size:.75rem}.service-bar{margin-top:48px;padding-top:28px;gap:20px}.service-bar>span{font-size:.9rem}.feature-split{height:90svh!important;min-height:700px!important}body[data-page=home] .feature-copy{inset:auto 24px 50px}body[data-page=home] .feature-copy h2{font-size:3.9rem;line-height:.95;margin:25px 0}body[data-page=home] .feature-copy>p:not(.eyebrow){font-size:1rem;max-width:340px}body[data-page=home] .feature-copy .eyebrow{font-size:.72rem}.process{gap:35px}.process .section-heading h2{font-size:3.5rem}.steps article{padding:32px 0 35px 48px}.steps article>span{top:39px}.steps h3{font-size:2.7rem}.steps p{font-size:1rem}.houses-teaser{padding:55px 24px;grid-template-columns:1fr;gap:30px}.houses-teaser h2{font-size:3.4rem}.closing{padding:85px 24px 65px}.closing h2{font-size:4.2rem}.closing p{font-size:1rem}.site-footer{padding:65px 24px 25px}.footer-top{gap:40px 25px;padding-bottom:35px}.footer-top p,.footer-top a:not(.brand){font-size:.85rem}.footer-word{font-size:27vw;margin:20px 0 40px}.footer-bottom{font-size:.75rem}.footer-bottom a{display:inline-block;padding:5px 0}.whatsapp{right:15px;bottom:15px}.page-intro{grid-template-columns:1fr;padding:45px 24px 60px;gap:35px}.page-intro h1{font-size:3.9rem}.page-intro p:not(.eyebrow){font-size:1rem}.page-intro .eyebrow{font-size:.73rem}.page-intro .breadcrumb{font-size:.68rem}.full-image{height:55svh;min-height:330px}.detail-grid h2{font-size:3.3rem}.detail-grid>div:last-child>p{font-size:1rem}.capabilities{gap:20px;margin-top:40px}.capabilities h3{font-size:2.3rem}.service-row{padding:30px 0;gap:15px}.service-row h3{font-size:2.1rem}.service-row:hover{padding-inline:0}.project-tile:nth-child(even){margin:0}.project-tile img{height:380px}.project-tile h2{font-size:2.6rem!important}.project-grid{gap:50px}.project-tile .index{margin-top:24px}.image-expand{font-size:.75rem!important;padding:10px 15px!important}.filters{margin-bottom:35px}.filter{font-size:.85rem;padding:10px 15px}.residence-hero .residence-copy{padding:55px 24px}.residence-hero h1{font-size:4rem}.residence-hero>figure{height:380px}.company-manifesto{font-size:3.1rem}.contact-aside h2{font-size:3.4rem}.contact-layout{gap:40px}.contact-form{padding:24px 20px;margin:0 -5px}.field{font-size:.88rem}.contact-form .button{font-size:.84rem;padding-left:20px;gap:14px}.contact-form .button-orbit{width:36px;height:36px}.quote-card{padding:35px 28px}.quote-card blockquote{font-size:2.6rem}.faq-list summary{font-size:1.65rem;padding-right:35px}.faq-list details{padding:25px 0}.gallery-image{height:52vh}.gallery-caption{font-size:.9rem}.image-dialog{padding:18px}.image-dialog button{padding:10px 18px}.modal h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-seal svg,.scroll-cue i:after{animation:none}.motion-ring,.motion-dot,.motion-label,.page-wipe{display:none!important}.word-rise{transform:none!important;opacity:1!important}.media-frame{clip-path:none!important}html.cursor-live,html.cursor-live a,html.cursor-live button,html.cursor-live summary{cursor:auto}.steps article:before{transform:scaleX(1)}.hero-visual>img{transform:none!important}.button{will-change:auto}}
@media(min-width:1700px){.hero{min-height:780px}.hero-copy{bottom:125px}}
.solutions-stage{position:relative}.horizontal-solutions .solution-card>div{min-height:155px}.horizontal-solutions .solution-card h3{font-size:clamp(2.5rem,3vw,3.5rem)}.horizontal-solutions .solution-card .index{margin:0}.horizontal-solutions .solution-card .text-link{grid-column:1}.horizontal-solutions .solution-card p{grid-column:2;grid-row:2/4}
.solution-card>.media-frame{padding:0!important;display:block!important;min-height:0!important;margin:0}.solution-card>.media-frame img{width:100%}.horizontal-solutions .solution-card>.media-frame{display:block!important}.horizontal-solutions .solution-card>.media-frame .media-number{position:absolute;left:24px;top:20px}
html:has(dialog[open]),html:has(dialog[open]) dialog,html:has(dialog[open]) button,html:has(dialog[open]) a{cursor:auto!important}html:has(dialog[open]) .motion-ring,html:has(dialog[open]) .motion-dot,html:has(dialog[open]) .motion-label{display:none!important}
.has-concept{position:relative}.concept-caption{position:absolute;right:18px;bottom:16px;z-index:3;font:10px/1.5 monospace;letter-spacing:.09em;text-transform:uppercase;color:white;background:#07101d8c;backdrop-filter:blur(5px);padding:6px 10px;border-radius:3px}.feature-image .concept-caption{bottom:auto;top:25px;right:var(--pad)}
.concept-caption{font-size:12px;letter-spacing:.035em}.site-header nav{font-size:.875rem}

/* Residential developments share the existing visual and motion system. */
.complex-overview{margin:0;position:relative}.complex-note{padding-top:36px;padding-bottom:36px}.complex-note>p{max-width:800px}.filters{flex-wrap:wrap}.solution-card:nth-child(3){margin-top:0}@media(min-width:761px) and (max-width:1099px){.solution-grid .solution-card:nth-child(3){grid-column:1/-1;max-width:850px}}
@media(max-width:650px){.complex-living{height:auto!important;min-height:0!important}.complex-living .feature-image{height:360px;flex:0 0 360px}.complex-living .feature-copy h2{font-size:3.3rem}.complex-note{padding-top:36px;padding-bottom:36px}}
