:root{--navy:#0b1728;--navy-soft:#111f33;--champagne:#c8a461;--cream:#f3efe7}
.topbar{z-index:50}.brand-logo{mix-blend-mode:normal}.hero{isolation:isolate}.hero-image{z-index:0}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,13,22,.08),rgba(7,13,22,.28) 58%,rgba(7,13,22,.66));pointer-events:none}.hero-copy,.hero-stats{z-index:2}.hero-copy{padding:42px 0;text-shadow:0 2px 20px rgba(0,0,0,.35)}.hero h1{max-width:760px}.hero .lead{max-width:480px;font-size:22px}.hero .primary{box-shadow:0 12px 36px rgba(185,149,82,.18)}
.career-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:25px 0 32px;color:#9b793f;font-size:13px;font-weight:600;letter-spacing:.04em}.career-line i{width:26px;height:1px;background:#c9b182}
.profile-link{display:inline-flex;gap:8px;align-items:center;margin:0 0 28px;padding-bottom:5px;border-bottom:1px solid #b99552;color:#6f5326;font-weight:600}
.steps-interactive{grid-template-columns:repeat(3,1fr);gap:1px;background:#35383b;border:1px solid #35383b}.steps-interactive details{min-height:190px;padding:0;background:#111418}.steps-interactive summary{display:grid;grid-template-columns:35px 1fr 25px;align-items:center;gap:12px;padding:28px 24px;cursor:pointer;list-style:none}.steps-interactive summary::-webkit-details-marker{display:none}.steps-interactive summary span{color:var(--gold);font-size:24px;transition:.25s}.steps-interactive details[open] summary span{transform:rotate(45deg)}.steps-interactive details p{margin:0;padding:0 70px 28px 24px;color:#b9bdc2}.steps-interactive details[open]{background:#18202a}.steps-interactive h3{margin:0}
.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:transparent}.project-grid .project-card,.project-grid .project-card.featured{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;min-height:470px;padding:34px;overflow:hidden;background:#17202c;color:#fff;transition:transform .35s ease}.project-card-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) brightness(.92) contrast(1.08);transform:scale(1.01);transition:filter .7s ease,transform .8s ease}.project-grid .project-card:hover,.project-grid .project-card:focus-visible,.project-grid .project-card.is-color{transform:translateY(-4px)}.project-grid .project-card:hover .project-card-media,.project-grid .project-card:focus-visible .project-card-media,.project-grid .project-card.is-color .project-card-media{filter:grayscale(0) brightness(1.04) contrast(1);transform:scale(1.055)}.project-grid .project-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(7,13,22,.86),rgba(7,13,22,.02) 76%);transition:.4s}.project-grid .project-card:hover:before,.project-grid .project-card:focus-visible:before,.project-grid .project-card.is-color:before{background:linear-gradient(0deg,rgba(7,13,22,.78),transparent 76%)}.project-grid .project-card:after{content:"";position:absolute;z-index:3;inset:0;border:1px solid rgba(200,164,97,0);pointer-events:none;transition:.35s}.project-grid .project-card:hover:after,.project-grid .project-card:focus-visible:after,.project-grid .project-card.is-color:after{inset:10px;border-color:rgba(200,164,97,.72)}.project-grid .project-card>div{position:relative;z-index:2;width:100%}.project-grid .project-mark{position:absolute!important;z-index:2;top:32px;right:34px;width:auto!important;font-size:clamp(70px,8vw,115px)}.project-grid .project-card p,.project-grid .featured p{color:#e0e2e5}.project-grid .project-card b,.project-grid .project-card span{color:var(--champagne);font-weight:600}
.testimonial-grid{display:block;background:transparent}.testimonial-grid figure{display:none;max-width:900px;min-height:300px;margin:auto;padding:56px 8vw;text-align:center;background:#fff}.testimonial-grid figure.active{display:flex;animation:quoteIn .55s ease both}.testimonial-grid blockquote::before{margin:auto}.testimonial-grid figcaption{justify-content:center}.testimonial-nav{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px}.testimonial-nav button{width:44px;height:44px;border:1px solid #c7c5bf;border-radius:50%;background:transparent;cursor:pointer;font-size:18px}.testimonial-nav button:hover{background:var(--navy);color:#fff}.testimonial-nav span{min-width:55px;text-align:center;color:#777}
.faq{padding:125px 8vw;background:var(--cream)}.faq-list{margin-top:60px;margin-right:calc(90px + 4vw);border-top:1px solid #cfc8ba}.faq-list details{border-bottom:1px solid #cfc8ba}.faq-list summary{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:20px;padding:25px 0;cursor:pointer;list-style:none;font:500 24px var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font:300 28px var(--sans);transition:.25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:760px;margin:0;padding:0 0 28px;color:#585b60;font-size:17px}
.premium-motion [data-premium-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.premium-motion [data-premium-reveal].visible{opacity:1;transform:none}@keyframes quoteIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.steps-interactive{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.project-grid .project-card,.project-grid .project-card.featured{min-height:480px}.faq-list{margin-right:0}}
@media(max-width:560px){.hero:after{background:linear-gradient(0deg,rgba(7,13,22,.72),rgba(7,13,22,.18))}.hero-copy{padding-top:0}.hero .lead{font-size:19px}.career-line{display:grid;grid-template-columns:1fr}.career-line i{display:none}.steps-interactive{grid-template-columns:1fr}.steps-interactive details{min-height:0}.project-grid .project-card,.project-grid .featured{min-height:430px}.project-grid .project-mark{font-size:84px}.testimonial-grid figure{padding:42px 25px}.faq{padding:85px 6vw}.faq-list summary{font-size:21px}}
@media(prefers-reduced-motion:reduce){.premium-motion [data-premium-reveal]{opacity:1;transform:none;transition:none}}
.project-journey{padding:110px 8vw;background:#f1eee7}.project-journey-head{display:grid;grid-template-columns:90px 1fr;gap:4vw}.project-journey h2{margin:0;font:500 clamp(42px,5vw,72px)/1 var(--serif)}.journey-track{display:grid;grid-template-columns:repeat(6,1fr);margin:60px 0 0 calc(90px + 4vw);border-top:1px solid #bfa36b}.journey-track div{position:relative;padding:28px 16px 0;border-left:1px solid #d8d0c1}.journey-track div:before{content:"";position:absolute;top:-6px;right:15px;width:11px;height:11px;border-radius:50%;background:#b99552;box-shadow:0 0 0 7px #f1eee7}.journey-track b{display:block;color:#b99552;font:500 13px Georgia}.journey-track span{display:block;margin-top:8px;font:500 18px var(--serif)}
@media(max-width:800px){.project-journey{padding:80px 6vw}.project-journey-head{grid-template-columns:50px 1fr}.journey-track{grid-template-columns:1fr 1fr;margin:45px 0 0}.journey-track div{min-height:105px;border-bottom:1px solid #d8d0c1}}
.profile-page{background:#f4f1ea}.profile-hero{min-height:760px;padding:160px 8vw 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;background:#0b1728;color:#fff}.profile-hero img{width:100%;max-height:640px;object-fit:cover;object-position:center top;box-shadow:34px 34px 0 rgba(200,164,97,.13)}.profile-hero h1{margin:0;font:500 clamp(60px,7vw,105px)/.92 var(--serif)}.profile-hero .lead{color:#ccd1d8}.profile-body{padding:110px 8vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.profile-body h2{margin:0;font:500 clamp(42px,5vw,70px)/1 var(--serif)}.profile-copy{font-size:19px;color:#50545a}.profile-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:42px;background:#cbc4b6}.profile-meta div{padding:25px;background:#f4f1ea}.profile-meta small,.profile-meta strong{display:block}.profile-meta small{color:#9b793f}.profile-meta strong{margin-top:4px;font:500 21px var(--serif)}@media(max-width:760px){.profile-hero,.profile-body{grid-template-columns:1fr}.profile-hero{padding:120px 6vw 70px}.profile-hero img{max-height:520px}.profile-body{padding:80px 6vw}.profile-meta{grid-template-columns:1fr}}
