body{background:#0b0c0e;color:#f8f7f4;overflow-x:clip}::selection{background:#ff4b32;color:white}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.button{gap:10px;border:1px solid #ff6349;background:linear-gradient(135deg,#ff5739,#ec2a17);box-shadow:0 8px 30px #ed321a30;position:relative;overflow:hidden;border-radius:5px}.button:after{content:'';position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 40%,#ffffff30 50%,transparent 60%);transform:translateX(-65%);transition:transform .7s}.button:hover:after{transform:translateX(65%)}.button:hover{box-shadow:0 10px 40px #ff3c2655}header{height:88px;position:sticky;top:0;background:#0b0c0ef2;backdrop-filter:blur(18px);border-color:#ffffff14;transition:box-shadow .3s}body.scrolled header{box-shadow:0 6px 35px #0009}.main-logo{width:157px!important;height:60px!important;object-fit:contain;border-radius:0!important}.logo-brand{padding:0;filter:drop-shadow(0 0 12px #ff3c2622)}nav a{position:relative;padding:8px 0}nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ff5236;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:#ff583c;z-index:10;transform-origin:left;transform:scaleX(0);box-shadow:0 0 12px #ff3c26}.hero{position:relative;grid-template-columns:1.06fr 1fr;min-height:750px;isolation:isolate}.hero:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 8% 32%,#821d1430,transparent 55%),linear-gradient(125deg,#121315,#090a0c)}.hero-copy{padding-top:70px;padding-bottom:55px;position:relative;z-index:1}.hero .eyebrow{color:#d2a599;letter-spacing:2px}.hero h1{font-weight:800;line-height:1.28;letter-spacing:-1.7px;font-size:clamp(40px,4.8vw,76px);text-shadow:0 6px 35px #0006}.hero h1 em{color:#ff573b;text-shadow:0 0 55px #ff3c2638}.hero-photo{min-height:750px;border-left:1px solid #ffffff16;box-shadow:-30px 0 70px #0004}.hero-photo>img{object-position:50% 60%}.hero-photo:after{background:linear-gradient(0deg,#090a0df0,transparent 42%),linear-gradient(90deg,#090a0d35,transparent 30%)}.photo-light{position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 80px #0003}.photo-caption{bottom:36px;left:32px;right:32px}.vertical{background:#10101065;padding:16px 8px;right:18px;top:24px;border:1px solid #ffffff20;backdrop-filter:blur(8px)}.hero-note{color:#aaa;gap:25px;letter-spacing:2.5px;padding-top:22px;border-top:1px solid #ffffff12;max-width:355px}.hero-note span:before{content:'/';color:#ff583c;margin-right:8px}.ticker{padding:18px 0;background:linear-gradient(90deg,#ff5537,#ef311e);box-shadow:0 8px 40px #ff38241a;display:block}.ticker-track{display:flex;width:max-content;align-items:center;gap:50px;animation:marquee 32s linear infinite;padding-left:50px}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding-top:110px;padding-bottom:110px}.services{position:relative;background:radial-gradient(ellipse at 100% 0%,#411c151c,transparent 55%)}.section-top h2{font-weight:700}h2 span{color:#b1a9a5}.service-list{border:1px solid #ffffff12;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#151619,#0d0e10);box-shadow:0 24px 70px #0005}.service-list details{padding:0 28px;border-color:#ffffff10}.service-list details:first-child{border-top:0}.service-list details:last-child{border-bottom:0}.service-list summary{gap:20px}.service-symbol{display:flex;align-items:center;justify-content:center;color:#ff644b;width:50px;height:50px;background:#ff4b3210;border:1px solid #ff6a4926;border-radius:9px;box-shadow:inset 0 0 15px #ff4b3208}.service-symbol .icon{width:24px;height:24px}.service-list details[open]{background:linear-gradient(90deg,#ff4b3209,transparent)}.service-list summary:hover h3{color:#ff9b88}.service-content{margin-left:100px}.number{color:#9c7770;font-size:14px}.work{background:#101113;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}.work-heading .eyebrow,.contact .eyebrow,.location .eyebrow{color:#ff745c}.gallery{gap:25px;grid-template-columns:repeat(6,minmax(0,1fr))}.project{grid-column:span 2;border-radius:8px;box-shadow:0 20px 40px #0008;border:1px solid #ffffff15;transition:transform .35s,box-shadow .35s,border-color .35s}.project.extra-project{grid-column:span 3;aspect-ratio:1.4;max-height:420px}.project.extra-project img{object-position:50% 65%}.project:hover{transform:translateY(-6px);box-shadow:0 22px 55px #000b,0 0 28px #f341191a;border-color:#ff6d4844}.project img{transition:transform .65s}.project:hover img{transform:scale(1.045)}.project:after{background:linear-gradient(0deg,#050609f5,transparent 55%)}.project small{color:#e4b5a9}.gallery-source{font-size:12px;line-height:1.7;color:#777;margin:24px 0 0}.statement{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 100%,#9a2c1925,transparent 65%);padding:100px 5%}.statement-logo{width:180px;height:70px;object-fit:contain;margin-bottom:25px;filter:drop-shadow(0 0 25px #ff432b26)}.statement-lines{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(120deg,transparent 0,transparent 120px,#ffffff03 121px,transparent 122px)}.statement .eyebrow{color:#b69a91}.statement em{color:#ff654d;text-shadow:0 0 40px #ff432b22}.contact{position:relative;background:radial-gradient(ellipse at 20% 60%,#77211216,transparent 60%)}.contact aside{border-color:#ffffff12}.contact-phone{display:flex;gap:10px;align-items:center}.contact aside>p{font-size:36px;color:#737373}.location{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-top:0;align-items:center}.address{font-size:16px;line-height:1.9;margin:28px 0;color:#d5d5d5}.address>.icon{color:#ff6349;vertical-align:middle;margin-right:8px}.address span{color:#999;margin-left:32px}.location-note{max-width:335px;color:#999;line-height:1.9;font-size:14px;margin:24px 0 0}.map-card{background:#141517;border:1px solid #ffffff15;border-radius:10px;overflow:hidden;box-shadow:0 24px 70px #0008,0 0 45px #e6391710}.map-head{display:flex;justify-content:space-between;gap:15px;padding:18px 22px;color:#ccc;font:12px sans-serif;letter-spacing:1px}.map-head span:first-child{color:#ff8b70}.map-card iframe{display:block;width:100%;height:400px;border:0;filter:grayscale(.65) contrast(.95)}.map-card iframe:hover{filter:grayscale(0)}.map-foot{padding:18px 22px;display:flex;gap:10px;align-items:center;font-size:13px;color:#aaa}.map-foot .icon{color:#ff7259}.site-footer{display:block;padding:64px 5% 25px;background:radial-gradient(ellipse at 0 100%,#a52a1722,transparent 65%),#090a0c;overflow:hidden;border-top:1px solid #ff6d4925;color:#a8a8a8}.footer-top{display:grid;grid-template-columns:1.7fr 1.4fr 1fr 1.2fr;gap:45px}.footer-logo{width:190px;height:75px;object-fit:contain}.footer-brand p{font-size:13px;line-height:1.9;margin:20px 0}.social-links{display:flex;gap:12px}.social-links a{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff20;background:#ffffff04;border-radius:7px;width:42px;height:42px;transition:background .25s,box-shadow .25s,color .25s}.social-links a:hover{color:white;background:#ff432b;border-color:#ff6b50;box-shadow:0 0 25px #ff432b35}.social-links .icon{width:20px;height:20px}.footer-column{display:flex;flex-direction:column;gap:15px;padding-top:14px}.footer-column h3{font-size:14px;flex:none;color:white;margin:0 0 10px}.footer-column a{font-size:13px;line-height:1.7;transition:color .2s}.footer-column a:hover{color:#ff8e77}.footer-contact a:first-of-type{font-size:17px;color:#eee}.footer-wordmark{position:relative;font:800 clamp(100px,20vw,290px)/1 'Barlow Condensed',sans-serif;letter-spacing:-4px;color:#17191c;margin:45px 0 20px;border-bottom:1px solid #ffffff12;padding-bottom:5px;white-space:nowrap}.footer-wordmark>span{color:#291a19}.footer-wordmark i{font:12px sans-serif;letter-spacing:3px;color:#92716b;position:absolute;right:0;bottom:25px;font-style:normal}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:12px;line-height:1.8;color:#777}.footer-bottom a{white-space:nowrap}.photo-disclosure{display:block;max-width:400px;font-size:12px;color:#999;line-height:1.7}.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .75s,transform .75s}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.hero-copy>*,.hero-photo{animation:hero-in 1s both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.hero-copy>:nth-child(5){animation-delay:.4s}.hero-photo{animation-delay:.2s}@keyframes hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.hero{min-height:820px}.hero-photo{min-height:820px}}@media(max-width:1100px){.hero h1{font-size:48px}.hero,.hero-photo{min-height:700px}nav{gap:22px}.service-list details{padding:0 20px}.service-list summary{gap:15px}.service-content{margin-left:85px}.footer-top{grid-template-columns:1.4fr 1.2fr;gap:35px 55px}.location{gap:35px}.map-head span:last-child{font-size:10px}.footer-wordmark i{display:none}}@media(max-width:800px){.hero h1{font-size:40px;letter-spacing:-.8px}.hero-actions{flex-direction:column;align-items:start}.hero-note{gap:12px;font-size:12px;letter-spacing:1.5px}.gallery{gap:16px}.project span{left:17px;right:17px}.project b{font-size:26px}.project small{font-size:10px;letter-spacing:1px}.location{grid-template-columns:1fr}.location-copy{max-width:550px}.map-card iframe{height:380px}.contact{gap:40px}.section{padding-top:80px;padding-bottom:80px}.location{padding-top:0}}@media(max-width:680px){header{height:78px}.main-logo{width:140px!important;height:54px!important}nav{top:78px;gap:12px;background:#101114}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:50px 6% 40px}.hero h1{font-size:clamp(38px,8.6vw,58px);letter-spacing:-1px;line-height:1.3}.hero-actions{flex-direction:row;align-items:center}.hero-photo{min-height:500px;box-shadow:none;border-left:0;border-top:1px solid #ffffff18}.hero-photo>img{object-position:50% 60%}.hero-note{margin-top:34px;gap:25px}.ticker-track{gap:32px}.section{padding-top:65px;padding-bottom:65px}.service-list details{padding:0 16px}.service-symbol{width:38px;height:38px;border-radius:7px}.service-symbol .icon{width:21px;height:21px}.service-list summary{gap:12px;padding:22px 0}.service-list .number{display:none}.service-list h3{font-size:16px;line-height:1.7}.service-list .plus{margin-left:0;font-size:24px}.service-content{margin:0 0 24px 50px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.project{grid-column:span 1;aspect-ratio:3/4}.project:first-child{grid-column:span 2;aspect-ratio:1;max-height:490px}.project.extra-project{grid-column:span 1;aspect-ratio:3/4}.project:first-child img{object-position:50% 55%}.project span{left:13px;right:13px;bottom:18px}.project b{font-size:23px}.project small{font-size:9px;letter-spacing:.5px}.project i{display:none}.statement{padding:70px 6%}.statement-logo{width:165px;height:60px}.statement>p:not(.eyebrow){font-size:33px;line-height:1.5}.contact aside{padding-top:30px}.location{padding-top:0;gap:35px}.map-card iframe{height:340px}.map-head{padding:16px;font-size:11px}.map-head span:last-child{display:none}.map-foot{padding:16px;font-size:12px}.site-footer{padding:45px 6% 24px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:span 2}.footer-logo{width:180px;height:65px}.footer-column{padding-top:0;gap:12px}.footer-column a{font-size:12px}.footer-contact{grid-column:span 2}.footer-wordmark{font-size:28vw;margin-top:35px;letter-spacing:-2px}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom>a:last-child{width:auto}.reveal-ready{transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.ticker-track,.hero-copy>*,.hero-photo{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.button:after{display:none}}
.footer-column a,.footer-brand p{font-size:14px}.project small{font-size:12px;letter-spacing:.7px}.hero-actions .button,.hero-actions .text-link{font-size:14px}@media(max-width:680px){.project small{font-size:12px;line-height:1.6}.hero-actions{gap:16px}.hero-actions .button{padding:15px 12px}.hero-actions .text-link{font-size:13px}.gallery .project:first-child{aspect-ratio:1}.project b{font-size:23px}}
@media(max-width:680px){.hero-actions{flex-wrap:wrap}.project>span{overflow-wrap:anywhere}.footer-column{min-width:0}}
