body.dark{--ink:#f3f3f3;--paper:#050505;--white:#080808;--rust:#d2d2d2;--muted:#999;--line:#272727;--card:#050505;background:#050505}.site-header{height:78px;padding:0 3vw}.brand-name{font-size:31px;font-weight:500;letter-spacing:-.075em}.brand-name small{font-size:8px}.header-contact{display:none}.header-actions{order:3;gap:12px;margin-left:22px}.site-header .menu-toggle{display:none}.site-header nav.desktop-nav{display:flex;position:static;visibility:visible;opacity:1;pointer-events:auto;background:transparent;color:inherit;flex-direction:row;align-items:center;gap:26px;padding:0;margin-left:auto;overflow:visible}.site-header nav.desktop-nav>a{display:inline-block;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.02em;border:0;text-transform:uppercase;padding:10px 0}.site-header nav#nav{top:78px}.hero{height:100svh;min-height:680px}.hero-content{padding:120px 4.5vw 155px;justify-content:end}.hero h1{font-size:clamp(48px,5.5vw,96px);line-height:1.06;letter-spacing:-.055em;max-width:1500px;margin:0 0 22px}.hero .eyebrow{position:absolute;top:120px;font-size:11px;opacity:.75}.hero-bottom{justify-content:space-between;align-items:end}.hero p{font-size:14px}.hero-explore{font-size:12px;gap:20px}.hero-image{animation:architectural-pan 22s ease-in-out infinite alternate;transform-origin:55% 50%}.hero-shade{background:linear-gradient(0deg,#000b,transparent 65%,#0005)}.hero-carousel{bottom:24px;left:4.5vw;right:4.5vw;padding-top:14px}.hero-caption strong{font-size:13px}.hero-caption span{font-size:10px}.hero-controls button{width:32px;height:32px;font-size:16px}.intro{padding-top:100px;padding-bottom:100px;grid-template-columns:1fr 2fr}.intro h2{font-size:clamp(35px,3.5vw,58px);max-width:750px}.intro p{font-size:clamp(18px,2vw,28px);line-height:1.4;max-width:950px}.intro-aside{grid-column:2}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}.section-heading>div{display:contents}.section-heading .section-tag{grid-column:1}.section-heading h2{grid-column:2;font-size:clamp(36px,4vw,64px);margin:0}.section-heading>p{grid-column:2;max-width:760px;margin:-18px 0 0;font-size:16px}.section-pad{padding:95px 0}.gallery{gap:60px 26px}.model-content h3{font-size:clamp(23px,2.2vw,32px)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.service-grid article{display:flex;flex-direction:column;align-items:start;border:0;padding:0;gap:0;min-width:0}.service-grid article:last-child{border:0}.expertise-image{display:block;width:100%;aspect-ratio:1.75;object-fit:cover;margin-bottom:18px}.service-no{display:none}.service-grid h3{font-size:22px;margin:0 0 12px}.service-grid p{font-size:14px;line-height:1.6;margin-bottom:17px}.service-grid a{margin-top:auto;text-align:left;font-size:12px}.project-feature{min-height:650px;position:relative;background:#111 url('./models/model-10.webp') center/cover;isolation:isolate;align-items:center}.project-feature:before{content:'';position:absolute;inset:0;background:#000b;z-index:-1}.feature-copy{padding:90px 5.5vw}.feature-copy h2{font-size:clamp(34px,3.6vw,58px)}.feature-copy p{font-size:17px}.feature-visual{min-height:330px;margin:50px 5.5vw 50px 0;background-image:url('./models/model-11.webp')}.feature-visual-label{font-size:10px}.dark .estimate{background:#0c0c0c;color:#f0f0f0;border-top:1px solid #272727}.dark .estimate h2{color:#f0f0f0}.dark .estimate-grid>div>p{color:#aaa}.dark .estimate .text-link{color:#eee;border-color:#777}.dark .estimate-panel{background:#151515;border-color:#333;color:#eee}.dark .estimate-head{color:#bbb;border-color:#333}.dark .estimate-panel label strong{color:#fff}.dark .estimate-panel select{background:#222;color:#eee;border-color:#444}.dark .estimate-result{background:#050505}.dark .estimate input[type=range]{accent-color:#aaa}.dark .contact{background:#090909;border-top:1px solid #272727}.dark footer{background:#030303}.dark .diagram{background:#1e2529}.trust-grid strong{font-size:22px}.trust h2{font-size:clamp(36px,4vw,60px)}@keyframes architectural-pan{from{transform:scale(1)}to{transform:scale(1.055)}}@media(max-width:1000px){.site-header nav.desktop-nav{gap:18px}.intro{grid-template-columns:1fr 2fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.site-header nav.desktop-nav{display:none}.site-header .menu-toggle{display:flex}.header-actions{margin-left:auto}.hero{min-height:700px}.hero h1{font-size:clamp(48px,8vw,70px)}.intro{display:block}.intro h2{margin-top:24px}.section-heading{display:block}.section-heading>div{display:block}.section-heading h2{margin-top:22px}.section-heading>p{margin-top:24px}.feature-visual{margin:0 5.5vw 55px;min-height:340px}.project-feature{display:block}}@media(max-width:560px){.site-header{padding:0 22px}.hero-content{padding:120px 22px 175px}.hero h1{font-size:52px;line-height:1.05}.hero-bottom{display:block}.hero p{font-size:13px}.hero-explore{margin-top:20px}.hero-carousel{left:22px;right:22px}.service-grid{grid-template-columns:1fr;gap:35px}.expertise-image{aspect-ratio:1.6}.intro{padding-top:70px;padding-bottom:70px}.intro h2{font-size:40px}.intro p{font-size:21px}.intro-aside{margin-top:25px}.section-pad{padding:70px 0}.section-heading h2{font-size:44px}}@media(prefers-reduced-motion:reduce){.hero-image{animation:none}}
.team-section{background:var(--paper);border-top:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.team-portrait{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:#e3e5e5;position:relative;overflow:hidden}.team-portrait span{font-size:clamp(48px,7vw,110px);font-weight:300;letter-spacing:-.06em;color:#777e82}.dark .team-portrait{background:#181b1d}.dark .team-portrait span{color:#62696d}.team-portrait img{display:block;width:100%;height:100%;object-fit:cover}.team-member-info{padding-top:23px;border-top:1px solid var(--line);margin-top:15px}.team-member h3{font-size:clamp(22px,2.1vw,32px);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px}.team-member p{font-size:14px;color:var(--muted);margin:0}@media(max-width:800px){.team-grid{gap:18px}.team-member h3{font-size:22px}}@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:40px}.team-portrait{aspect-ratio:1/1;max-height:440px}.team-portrait span{font-size:90px}.team-member h3{font-size:27px}}
.team-portrait{aspect-ratio:1/1}.team-portrait img{object-fit:cover;object-position:center center}
.team-phone{display:inline-block;margin-top:14px;font-size:15px;line-height:1.5;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:3px}.team-phone:hover{border-color:currentColor}.team-phone:focus-visible{outline:2px solid currentColor;outline-offset:5px}
