@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#101d33;--ink-deep:#091426;--ink-soft:#172844;--paper:#edf2f8;--paper-light:#ffffff;--gold:#8eaed8;--gold-light:#c8dcf5;--white:#ffffff;--muted:#b9c7d9;--line-dark:#ffffff24;--line-light:#10203a24;--container:1240px;--gutter:clamp(20px,5vw,64px);--section-space:clamp(76px,9vw,118px);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--ink);color:var(--white);-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:DM Sans,sans-serif}button,input,select,textarea{font-size:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{color:var(--ink);background:var(--gold-light)}.container{width:min(var(--container),calc(100% - var(--gutter) * 2));margin:0 auto}.utility-bar{background:var(--ink-deep);color:#c7c7bf;font-size:9px;letter-spacing:.16em}.utility-inner,.utility-inner>div{display:flex;align-items:center;gap:16px}.utility-inner{justify-content:space-between;min-height:36px}.utility-inner>div{gap:14px}.utility-inner i{color:var(--gold);font-size:6px;font-style:normal}.primary-nav a:hover,.utility-inner a:hover{color:var(--gold-light)}.site-header{position:sticky;top:0;z-index:10;background:#11120ff2;border-bottom:1px solid #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-wrap{min-height:90px;display:flex;justify-content:space-between;gap:24px}.brand,.nav-wrap{align-items:center}.brand{flex:0 0 auto;display:inline-flex}.brand img{width:258px;height:62px;object-fit:contain;object-position:left center}.primary-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,34px);color:#d5d4cd;font-size:11px}.nav-cta{color:var(--gold-light);white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:.12em}.nav-cta span{margin-left:9px}.menu-toggle{display:none}.hero{min-height:660px;height:min(780px,78vw);position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#282922;touch-action:pan-y}.hero-overlay,.hero-slide{position:absolute;inset:0;width:100%;height:100%}.hero-slide{z-index:-2;object-fit:cover;object-position:var(--hero-position,center 54%);opacity:0;transform:scale(1.025);transition:opacity .85s var(--ease),transform 7s linear;pointer-events:none}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#0b0c0af2,#0b0c0acc 38%,#0b0c0a55 72%,#0b0c0a22),linear-gradient(0deg,#0b0c0a9c,transparent 36%,#0b0c0a25)}.hero-inner{position:relative;padding:24px 0 55px}.eyebrow{margin:0;color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.19em;line-height:1.5}.eyebrow>span{display:inline-block;width:28px;height:1px;margin:0 10px 3px 0;background:var(--gold)}.hero h1,h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.065em}.hero h1{max-width:900px;margin:27px 0 22px;font-size:clamp(58px,7.8vw,105px);line-height:.99}.hero h1 em,h2 em{color:var(--gold-light);font-style:normal}.hero-lede{max-width:485px;margin:0;color:#d4d2cb;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:32px}.button{min-height:51px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:0 19px;border:1px solid transparent;font-size:9px;font-weight:700;letter-spacing:.11em;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.button-gold{background:var(--gold);color:#171812}.button-gold:hover{background:var(--gold-light)}.button-outline{border-color:#ffffff75;color:var(--white)}.button-outline:hover{border-color:var(--gold-light);color:var(--gold-light)}.hero-caption{position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:12px;color:#d4d2cb;font-size:8px;letter-spacing:.17em}.hero-caption i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-side-note{position:absolute;top:42px;right:24px;writing-mode:vertical-rl;color:#e5dcc6;font-size:8px;letter-spacing:.17em}.section-light{color:#171812}.section-dark{color:var(--white);background:#151612}.contact,.intro,.services,.work{padding:var(--section-space) 0}.intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(38px,7vw,90px)}.eyebrow-dark{color:#8b713f}h2{margin:18px 0 22px;font-size:clamp(44px,5.5vw,70px);line-height:1.06}.section-light h2 em{color:#9e7d43}.body-copy{max-width:650px;color:#62625b;font-size:13px;line-height:1.9}.under-link{display:inline-flex;align-items:center;gap:14px;margin-top:16px;padding-bottom:9px;border-bottom:1px solid #bda16a;color:#25251f;font-size:9px;font-weight:700;letter-spacing:.12em}.under-link span{color:#92713d}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.section-heading h2{margin-bottom:0}.side-copy{max-width:370px;margin:0 0 5px;color:#b8b9b1;font-size:12px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{min-width:0}.service-photo{position:relative;height:clamp(210px,23vw,295px);overflow:hidden;background:#292a23}.service-photo:after{position:absolute;inset:0;background:linear-gradient(0deg,#0b0c0a72,transparent 45%);content:"";pointer-events:none}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.service-card:hover .service-photo img{transform:scale(1.04)}.service-photo span{position:absolute;z-index:1;bottom:16px;left:18px;color:white;font-size:10px;letter-spacing:.1em}.service-content{padding:23px 2px 0}.service-content .eyebrow{color:var(--gold);font-size:8px}.service-content h3{margin:13px 0 10px;font:500 22px/1.25 Manrope,sans-serif;letter-spacing:-.04em}.service-content>p:not(.eyebrow){min-height:68px;margin:0;color:#b8b9b1;font-size:11px;line-height:1.8}.service-content>a{display:inline-flex;gap:10px;margin-top:16px;color:var(--gold-light);font-size:8px;font-weight:700;letter-spacing:.12em}.image-disclaimer{margin:28px 0 0;color:#85867d;font-size:9px}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}.work-heading h2{margin-bottom:0}.work-intro{max-width:360px;margin:0 0 6px;color:#62625b;font-size:12px;line-height:1.8}.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-photo{aspect-ratio:4/3;margin:0;overflow:hidden;background:#d4d0c6}.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.project-photo:hover img{transform:scale(1.035)}.work-placeholder{min-height:330px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding:clamp(28px,5vw,58px);border:1px solid #d2cec2}.placeholder-mark{position:absolute;right:18px;top:-52px;color:#dfd9cb;font:800 clamp(150px,24vw,265px)/1 Manrope,sans-serif;letter-spacing:-.12em;pointer-events:none}.work-placeholder>:not(.placeholder-mark){position:relative}.work-placeholder h3{margin:16px 0 10px;font:500 clamp(25px,3vw,36px)/1.15 Manrope,sans-serif;letter-spacing:-.04em}.work-placeholder>p:not(.eyebrow){max-width:450px;color:#66665d;font-size:12px;line-height:1.8}.approach{display:grid;grid-template-columns:1fr 1fr;background:#10110f}.approach-image{min-height:680px;overflow:hidden;background:#272921}.approach-image img{width:100%;height:100%;min-height:inherit;object-fit:cover}.approach-copy{align-self:center;padding:clamp(56px,7vw,96px) clamp(32px,7.5vw,108px)}.approach-copy h2{font-size:clamp(40px,4.8vw,60px)}.approach-copy>p:not(.eyebrow){max-width:470px;margin:20px 0 29px;color:#b8b9b1;font-size:12px;line-height:1.9}.approach-step{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:17px 0;border-top:1px solid var(--line-dark)}.approach-step>span{color:var(--gold);font-size:9px}.approach-step h3{margin:0 0 6px;font:500 16px Manrope,sans-serif}.approach-step p{margin:0;color:#a9aaa2;font-size:10px;line-height:1.8}.approach-copy>.button{margin-top:19px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,7vw,85px)}.contact .eyebrow-dark{color:var(--gold-light)}.contact-intro h2{font-size:clamp(44px,5.5vw,70px)}.contact h2 em{color:var(--gold-light)}.contact-intro>.body-copy{max-width:380px}.contact .body-copy{color:#b8b9b1}.contact-details{display:grid;gap:18px;margin-top:36px}.contact-detail{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:13px}.contact-icon{width:17px;height:17px;margin-top:1px;fill:none;stroke:var(--gold-light);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-details small{display:block;margin-bottom:7px;color:var(--gold-light);font-size:8px;font-weight:700;letter-spacing:.15em}.contact-details a,.contact-details p{margin:0;font-size:12px;line-height:1.75}.contact-details a:hover{color:var(--gold-light)}.form-panel{padding:clamp(25px,3.5vw,42px);border:1px solid #ffffff24;background:#191a16;box-shadow:0 22px 55px #00000026}.form-panel-heading{display:flex;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid #ffffff20;color:#e9e6de;font-size:8px;font-weight:700;letter-spacing:.14em}.form-panel-heading span:last-child{color:var(--gold-light)}.inquiry-form{display:grid;gap:20px;padding-top:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label,.project-type-field legend{display:grid;gap:8px;color:#c6c5bd;font-size:8px;font-weight:700;letter-spacing:.11em}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #ffffff35;border-radius:0;outline:0;padding:12px 0;background:transparent;color:#f5f3ed;font-size:12px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#888980}.inquiry-form select option{color:#f5f3ed;background:#191a16}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--gold-light)}.project-type-field{min-width:0;margin:0;padding:0;border:0}.project-type-field legend{margin-bottom:10px}.project-type-options{display:flex;flex-wrap:wrap;gap:8px}.project-type-option{position:relative;display:block!important;cursor:pointer}.project-type-option input{position:absolute;width:1px;height:1px;opacity:0}.project-type-option span{display:block;padding:10px 13px;border:1px solid #ffffff35;color:#d2d1ca;font-size:9px;font-weight:500;letter-spacing:.02em;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.project-type-option input:checked+span{border-color:var(--gold);background:#c6a36520;color:var(--gold-light)}.project-type-option input:focus-visible+span{outline:2px solid var(--gold-light);outline-offset:2px}.inquiry-form .button{justify-self:start;cursor:pointer}.form-note{margin:0;color:#a9aaa2;font-size:9px;line-height:1.7}.site-footer{background:var(--ink-deep)}.footer-main{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px}.footer-main .brand img{width:225px;height:55px}.footer-main>a:last-child,.footer-main>p{color:#aaa99f;font-size:9px}.footer-main>a:last-child{color:var(--gold-light);letter-spacing:.12em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px;border-top:1px solid #ffffff18;color:#77796f;font-size:8px;letter-spacing:.13em}.site-header{background:#091426f2}.section-dark{background:#101d33}.services.section-dark{background:#13223b}.approach{background:#0c1729}.form-panel{background:#172844;border-color:#c8dcf538}.form-panel-heading{border-color:#c8dcf530}.project-type-option span{border-color:#ffffff35}.project-type-option input:checked+span{background:#8eaed826}.section-light{background:var(--paper)}.work-placeholder{background:var(--paper-light)}@media (max-width:980px){.primary-nav{gap:17px}.primary-nav a{font-size:10px}.nav-wrap{gap:18px}.brand img{width:220px}.nav-cta{display:none}.approach-copy{padding:56px 38px}}@media (max-width:700px){:root{--gutter:20px;--section-space:72px}html{scroll-padding-top:88px}.utility-bar{font-size:7px;letter-spacing:.1em}.utility-inner{min-height:34px}.utility-inner>div{gap:8px}.nav-wrap{min-height:76px;position:relative}.brand img{width:205px;height:52px}.menu-toggle{display:inline-flex;align-items:center;gap:9px;border:0;padding:10px 0 10px 10px;background:transparent;color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.1em}.menu-toggle b{font-size:19px;font-weight:400}.primary-nav{position:absolute;top:100%;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);display:none;align-items:stretch;gap:0;padding:7px var(--gutter) 16px;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff20;background:#11120ff7}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav a{padding:14px 0;border-bottom:1px solid #ffffff12;font-size:12px}.primary-nav a:last-child{border-bottom:0}.hero{min-height:620px;height:82svh;max-height:760px}.hero-slide{object-position:var(--hero-position-mobile,59% center)}.hero-overlay{background:linear-gradient(90deg,#0b0c0af2,#0b0c0a9c 75%,#0b0c0a55),linear-gradient(0deg,#0b0c0a9c,transparent 55%)}.hero h1{max-width:560px;margin:24px 0 19px;font-size:clamp(48px,11.5vw,72px)}.hero-lede{max-width:390px;font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:11px;margin-top:25px}.hero-caption{gap:8px;font-size:6px;letter-spacing:.13em}.hero-side-note{display:none}.contact-grid,.intro-grid{grid-template-columns:1fr;gap:24px}.work-heading{display:block;margin-bottom:28px}.work-intro{margin-top:16px}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contact-intro h2,.intro-grid h2,.section-heading h2,.work h2{font-size:45px}.section-heading{display:block;margin-bottom:33px}.side-copy{margin-top:18px}.service-grid{grid-template-columns:1fr;gap:34px}.service-photo{height:270px}.service-content>p:not(.eyebrow){min-height:0}.approach{grid-template-columns:1fr}.approach-image{max-height:380px}.approach-image,.approach-image img{min-height:310px}.approach-copy{padding:60px 24px 68px}.approach-copy h2{font-size:42px}.contact-grid{gap:36px}.form-row{grid-template-columns:1fr;gap:18px}.footer-main{flex-wrap:wrap;align-items:flex-start}.footer-main .brand{width:100%}.footer-main>p{flex:1 1 100%;order:3;margin:0}.footer-main>a:last-child{margin-left:auto}.footer-bottom{font-size:7px;letter-spacing:.08em}}@media (max-width:390px){.utility-inner>div a:first-child{font-size:0}.utility-inner>div a:first-child:after{content:"CALL";font-size:7px}.brand img{width:185px}.hero h1{font-size:47px}.hero-caption{gap:5px;font-size:5.5px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}