@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700&display=swap');
:root{--canvas:#121314;--surface:#1B1D1F;--raised:#202224;--text:#F4F3EF;--muted:#B8B9B9;--gold:#E6BC70;--line:rgba(255,255,255,.13);font-family:Heebo,Arial,sans-serif;color-scheme:dark;color:var(--text);background:var(--canvas)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}p{line-height:1.65}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;left:16px;top:-100px;padding:12px 20px;background:var(--gold);color:#241C10;z-index:200}.skip-link:focus{top:16px}
.site-header{height:100px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:var(--canvas)}.brand img{width:78px;height:auto}.site-header nav{display:flex;gap:38px;align-items:center;font-size:16px}.site-header nav a{padding:12px 0;color:#d2d2cf}.site-header nav a:hover,.site-footer nav a:hover{color:var(--gold)}
.hero{padding:56px 7% 64px}.hero-top{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;margin-bottom:42px}.hero h1{font-size:clamp(46px,5.15vw,76px);font-weight:500;line-height:1.13;letter-spacing:-2.5px;margin:0}.hero h1 span{color:var(--gold)}.hero-summary>p{font-size:19px;max-width:410px;color:var(--muted);margin:0 0 18px}.hero-record{display:flex;align-items:center;gap:20px;margin:0 0 22px}.hero-record strong{font-size:56px;font-weight:500;letter-spacing:-2px;line-height:1}.hero-record strong span{color:var(--gold)}.hero-record p{font-size:16px;margin:0;color:var(--text);line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;color:#241C10;background:linear-gradient(135deg,#F9D28B,#E7AE46);font-size:16px;font-weight:500;border-radius:5px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.hero-work{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hero-work figure{margin:0}.hero-work button,.construction-photos button{display:block;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:var(--surface)}.hero-work img{width:100%;aspect-ratio:1.95;object-fit:cover;object-position:center}.hero-work figcaption{font-size:21px;font-weight:500;margin-top:16px}
.section-pad{padding:86px 7%}h2{font-size:clamp(36px,3.6vw,52px);font-weight:500;line-height:1.2;letter-spacing:-1.5px;margin:0}h3{font-size:32px;font-weight:500;line-height:1.25;letter-spacing:-.6px;margin:0}.portfolio{background:var(--surface)}.portfolio>h2{margin-bottom:46px}.project-category+.project-category{margin-top:68px;padding-top:58px;border-top:1px solid var(--line)}.category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}.category-heading>p{font-size:16px;color:var(--muted);margin:0;max-width:430px}.construction-photos,.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.construction-photos figure{margin:0}.construction-photos img{width:100%;aspect-ratio:1.36;object-fit:cover}.construction-photos figcaption{font-size:17px;margin-top:16px;line-height:1.5}.project-image{display:block;width:100%;padding:0;border:0;overflow:hidden;aspect-ratio:1.3;border-radius:14px;background:var(--raised)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-card:nth-child(2) .project-image img{object-position:50% 63%}.project-image:hover img{transform:scale(1.03)}.project-info{padding-top:20px}.project-info h4{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.4px;margin:0}.project-info p{font-size:16px;color:var(--muted);margin:8px 0 12px}.text-button{display:inline-block;background:none;border:0;border-bottom:1px solid var(--gold);padding:4px 0;color:var(--gold);font-size:16px}
.expertise h2{margin-bottom:36px}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--line);padding-top:34px}.expertise-grid article+article{border-left:1px solid var(--line);padding-left:64px}.expertise-grid h3{margin:0 0 18px}.expertise-grid p{font-size:17px;color:var(--muted);margin:0 0 26px;max-width:470px}.expertise-grid ul{padding:0;list-style:none;margin:0}.expertise-grid li{font-size:16px;padding:11px 0;border-top:1px solid var(--line);color:#d3d3cf}
.transformation{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;background:var(--surface)}.transformation h2 span{color:var(--gold)}.transformation-copy>p{font-size:17px;color:var(--muted);max-width:350px}.comparison-help{margin-top:28px}.comparison-rooms{display:flex;gap:12px;margin-top:22px}.room-button{padding:10px 18px;border:1px solid var(--line);border-radius:5px;background:none;color:var(--muted);font-size:16px}.room-button.active{border-color:var(--gold);color:var(--gold);background:rgba(230,188,112,.06)}.comparison{position:relative;aspect-ratio:.94;overflow:hidden;border-radius:14px;background:var(--canvas)}.comparison>img,.comparison-before,.comparison-before img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.comparison-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-label{position:absolute;top:18px;font-size:16px;padding:6px 12px;border-radius:4px;background:rgba(18,19,20,.82);pointer-events:none}.label-before{left:18px}.label-after{right:18px}.comparison-line{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:var(--gold);transform:translateX(-1px);pointer-events:none}.comparison-line span{display:grid;place-items:center;position:absolute;width:44px;height:44px;background:var(--gold);color:#241C10;border-radius:50%;top:50%;transform:translate(-50%,-50%);font-size:26px}.comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison:focus-within{outline:2px solid var(--gold);outline-offset:5px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.team-image{border-radius:14px;overflow:hidden;max-height:650px}.team-image img{width:100%;aspect-ratio:.85;object-fit:cover;object-position:50% 45%}.about-copy>p{color:var(--muted);font-size:17px;max-width:475px}.about-copy>p:first-of-type{margin-top:26px}.founder{display:flex;gap:18px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.founder>img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 24%}.founder div{display:flex;flex-direction:column;gap:3px}.founder strong{font-size:18px;font-weight:500}.founder span{font-size:16px;color:var(--muted)}.site-footer{padding:42px 7% 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:30px;background:var(--surface)}.footer-brand{display:flex;align-items:center;gap:26px}.footer-brand>img{width:85px;height:auto}.footer-brand p{font-size:16px;color:var(--muted)}.site-footer nav{display:flex;align-items:center;gap:28px;font-size:16px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin:0;color:var(--muted);font-size:14px}
body.gallery-open{overflow:hidden}dialog{padding:0;border:1px solid var(--line);background:var(--canvas);color:var(--text);width:min(1120px,calc(100% - 48px));max-height:calc(100dvh - 48px);border-radius:16px;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.5)}dialog::backdrop{background:rgba(5,6,7,.88);backdrop-filter:blur(8px)}.gallery-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 30px;border-bottom:1px solid var(--line)}.gallery-header h2{font-size:28px;letter-spacing:-.5px}.close-gallery{padding:9px 12px;background:var(--raised);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:16px;display:flex;gap:14px;align-items:center}.close-gallery span{font-size:24px;line-height:1}.gallery-layout{display:grid;grid-template-columns:1.65fr 1fr}.gallery-stage{background:#0c0d0e;padding:24px}.gallery-stage>img{width:100%;height:430px;object-fit:contain}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px}.gallery-controls button{padding:8px 14px;color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:5px;font-size:16px}.gallery-controls>span{font-size:16px;color:var(--muted)}.gallery-details{padding:28px}.gallery-details>p{color:var(--muted);font-size:16px;margin-top:0}.gallery-details .project-location{color:var(--text);font-size:18px}.gallery-caption{border-top:1px solid var(--line);padding-top:20px;margin-top:24px!important;min-height:75px;color:var(--text)!important}.gallery-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.gallery-thumbnails button{aspect-ratio:1.3;background:var(--surface);padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--gold)}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.gallery-controls button:hover,.close-gallery:hover{border-color:var(--gold)}
@media(min-width:1700px){.hero,.section-pad{padding-left:max(7%,calc((100vw - 1460px)/2));padding-right:max(7%,calc((100vw - 1460px)/2))}}
@media(max-width:1050px){.hero-top{gap:35px}.hero h1{font-size:52px;letter-spacing:-1.7px}.hero-work img{aspect-ratio:1.65}.transformation,.about{gap:48px}.expertise-grid{gap:40px}.expertise-grid article+article{padding-left:40px}.gallery-layout{grid-template-columns:1.4fr 1fr}.gallery-stage>img{height:370px}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}
@media(max-width:900px){.site-header{height:90px;padding:0 6%}.site-header nav{gap:28px}.hero{padding-left:6%;padding-right:6%}.hero-top{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:clamp(35px,5.35vw,48px);letter-spacing:-1.3px}.hero-summary>p{font-size:17px}.section-pad{padding:65px 6%}h2{font-size:40px}h3{font-size:29px}.category-heading{gap:28px}.category-heading>p{max-width:340px}.construction-photos,.project-grid{gap:24px}.project-image{aspect-ratio:1.15}.transformation{grid-template-columns:.9fr 1.1fr;gap:40px}.comparison{aspect-ratio:.8}.about{gap:40px}.team-image img{aspect-ratio:.7}.gallery-layout{grid-template-columns:1fr}.gallery-stage>img{height:min(45dvh,400px)}.gallery-details{padding-top:22px}.gallery-thumbnails{grid-template-columns:repeat(7,1fr)}.gallery-caption{min-height:0}.site-footer{padding-left:6%;padding-right:6%}}
@media(max-width:650px){.site-header{height:82px;gap:18px}.brand img{width:61px}.site-header nav{gap:19px;font-size:14px}.site-header nav a{line-height:1.3}.hero{padding:28px 6% 42px}.hero-top{grid-template-columns:1fr;gap:18px;margin-bottom:27px}.hero h1{font-size:clamp(32px,7.9vw,42px);letter-spacing:-1px;line-height:1.15}.hero-summary>p{font-size:16px;max-width:360px;margin-bottom:15px}.hero-record{gap:18px;margin-bottom:18px}.hero-record strong{font-size:44px}.hero-record p{font-size:16px}.hero .button{min-height:46px;padding:10px 21px}.hero-work{gap:16px}.hero-work img{aspect-ratio:1.17}.hero-work figcaption{font-size:17px;margin-top:12px}.hero-work button{border-radius:10px}.section-pad{padding:48px 6%}h2{font-size:35px;letter-spacing:-1px}h3{font-size:28px}.portfolio>h2{margin-bottom:32px}.category-heading{display:block;margin-bottom:24px}.category-heading>p{margin-top:14px;max-width:380px}.project-category+.project-category{margin-top:42px;padding-top:38px}.construction-photos,.project-grid{grid-template-columns:1fr;gap:30px}.construction-photos img{aspect-ratio:1.33}.construction-photos figcaption{font-size:16px;margin-top:12px}.project-image{aspect-ratio:1.25}.project-info{padding-top:17px}.project-info h4{font-size:24px}.project-info p{font-size:16px}.expertise h2{margin-bottom:28px}.expertise-grid{grid-template-columns:1fr;gap:30px;padding-top:28px}.expertise-grid article+article{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.expertise-grid p{font-size:16px;margin-bottom:22px}.transformation{grid-template-columns:1fr;gap:28px}.transformation-copy>p{max-width:380px;font-size:16px}.comparison-help{margin-top:22px}.comparison-rooms{margin-top:18px}.comparison{aspect-ratio:.92}.about{grid-template-columns:1fr;gap:30px}.team-image{max-height:460px}.team-image img{height:460px;aspect-ratio:auto;object-position:50% 35%}.about-copy>p{font-size:16px}.site-footer{gap:26px;padding-top:34px}.footer-brand>img{width:74px}.footer-brand{gap:20px}.footer-brand p{font-size:16px}.site-footer nav{gap:24px;font-size:14px}.footer-bottom{font-size:14px}dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.gallery-header{padding:20px 18px;gap:12px}.gallery-header h2{font-size:24px}.close-gallery{gap:8px;padding:8px 10px}.gallery-stage{padding:14px}.gallery-stage>img{height:35dvh;min-height:200px}.gallery-controls{margin-top:15px}.gallery-details{padding:20px}.gallery-thumbnails{grid-template-columns:repeat(4,1fr)}.gallery-caption{padding-top:15px;margin-top:15px!important}}
@media(max-width:360px){.brand img{width:54px}.site-header nav{gap:12px}.site-header nav a:first-child{max-width:88px}.hero-record p{font-size:16px}.hero-work{gap:12px}.hero-work figcaption{font-size:16px}.site-footer nav{gap:18px}.footer-brand{align-items:flex-start}}
.site-header nav{gap:6px;padding:8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.063),rgba(255,255,255,.01) 42%,rgba(255,255,255,.03)),rgba(26,30,35,.85);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 10px 35px rgba(0,0,0,.2);backdrop-filter:blur(18px) saturate(1.5)}
.site-header nav a{padding:10px 20px}
.hero{background:radial-gradient(ellipse at 90% 30%,rgba(230,188,112,.045),transparent 55%)}
.hero h1{font-weight:700}
h2{font-weight:600}
.button{border:1px solid #FFE1A1;border-radius:14px;background:linear-gradient(145deg,#F6C970,#EFAD3C);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.53),0 4px 0 #87602A,0 10px 24px rgba(0,0,0,.22)}
.button:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.53),0 2px 0 #87602A,0 5px 14px rgba(0,0,0,.2)}
.hero-work button,.construction-photos button,.project-image,.comparison,.team-image{border-radius:24px;border:1px solid rgba(230,188,112,.2)}
.hero-work img,.construction-photos img,.team-image img{height:auto}
@media(max-width:650px){.site-header{gap:12px}.site-header nav{gap:8px;padding:5px}.site-header nav a{padding:9px 6px}.hero-work button,.construction-photos button,.project-image,.comparison,.team-image{border-radius:18px}}
@media(max-width:360px){.site-header nav{gap:6px;padding:4px}.site-header nav a{padding:8px 2px}}
@media(max-width:650px){.team-image img{height:460px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
