@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Lato:wght@300;400;700&display=swap');
:root{--background:211 53% 11%;--foreground:0 0% 96%;--card:212 52% 14%;--primary:43 50% 48%;--muted-foreground:36 19% 58%;--border:211 34% 25%;--heading:'Cormorant Garamond',Georgia,serif;--sans:Lato,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font:300 16px/1.78 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}h1,h2,h3,blockquote{font-family:var(--heading);font-weight:400;line-height:1.13}h1{font-size:clamp(3.2rem,7vw,7rem);letter-spacing:-.022em;margin:.28em 0}h2{font-size:clamp(2.5rem,5vw,4.2rem);margin:0 0 25px}h3{font-size:clamp(1.6rem,2.8vw,2.35rem);margin:0 0 14px}p{margin:0 0 18px;color:hsl(var(--muted-foreground));line-height:1.85}.container{max-width:1216px;margin:auto;padding:0 40px}.eyebrow,.small-label{font:300 11px/1.6 var(--sans);letter-spacing:.27em;text-transform:uppercase;color:hsl(var(--primary));margin:0 0 20px}.small-label{letter-spacing:.19em}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;background:hsla(211,53%,11%,.85);backdrop-filter:blur(12px);transition:background .3s,border .3s;border-bottom:1px solid transparent}.site-header.scrolled{background:hsla(211,53%,11%,.97);border-color:hsl(var(--border))}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:200px;max-height:52px;object-fit:contain;display:block}.desktop-nav{display:flex;align-items:center;gap:36px}.desktop-nav a,.mobile-nav a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:color .25s;color:#b5a99b}.desktop-nav a:hover,.mobile-nav a:hover,.desktop-nav a.active{color:#f5f5f5}.desktop-nav .consult{padding:9px 19px;border:1px solid hsl(var(--primary));color:hsl(var(--primary))}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:26px;cursor:pointer}.mobile-nav{display:none;background:hsl(var(--background));padding:26px 40px;border-top:1px solid hsl(var(--border));flex-direction:column;gap:20px}.hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;background-color:#0b1c2d;background-image:var(--hero-image);background-position:center;background-size:cover}.hero-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(12,27,41,.58),rgba(12,27,41,.86))}.hero-content{position:relative;z-index:1;width:100%;padding-bottom:82px}.inner-hero{min-height:52vh;padding-top:175px}.hero-sub{max-width:680px;font-size:clamp(15px,1.5vw,18px)}.home-hero{min-height:100svh;align-items:center;padding-top:80px}.home-hero .hero-scrim{background:linear-gradient(to bottom,rgba(12,27,41,.72),rgba(12,27,41,.6) 50%,rgba(12,27,41,.85))}.home-hero .hero-content{padding-top:60px;padding-bottom:60px}.centered{text-align:center}.centered .hero-sub{margin:0 auto 38px}.centered .eyebrow{margin-bottom:30px}.hero-animate{animation:heroUp .9s ease-out both}@keyframes heroUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.scroll-line{position:absolute;z-index:2;width:1px;height:50px;background:hsla(43,50%,48%,.6);left:50%;bottom:35px;animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.2}}.btn{display:inline-block;padding:15px 38px;font:300 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;transition:transform .25s,filter .25s}.btn:hover{transform:translateY(-3px);filter:brightness(1.12)}.btn-gold{background:hsl(var(--primary));color:#fff}.section{padding:100px 0;background:hsl(var(--background));position:relative}.section.alt{background:hsl(var(--card))}.section-heading{max-width:800px;margin-bottom:60px}.section-heading .intro{max-width:580px}.gold-rule{display:block;width:55px;height:1px;background:hsl(var(--primary));margin:32px 0}.editorial-list{border-bottom:1px solid hsl(var(--border))}.editorial-row{border-top:1px solid hsl(var(--border));display:grid;grid-template-columns:25% 1fr;gap:40px;padding:55px 0}.editorial-row:nth-child(even) .editorial-text{padding-left:9%}.large-no{font:400 clamp(3.5rem,7vw,7rem)/1 var(--heading);color:hsla(43,50%,48%,.25);white-space:nowrap}.editorial-text{max-width:630px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split .image-accent{position:relative}.image-accent img{display:block;width:100%;max-height:640px;aspect-ratio:4/5;object-fit:cover}.image-accent:after{content:'';position:absolute;right:-17px;bottom:-17px;border-right:1px solid hsl(var(--primary));border-bottom:1px solid hsl(var(--primary));width:100px;height:100px;opacity:.5}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid hsl(var(--border));gap:10px;padding-top:30px;margin-top:40px}.stats strong{font:400 clamp(1.9rem,3vw,3rem) var(--heading);display:block;color:hsl(var(--primary))}.stats span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:block;color:hsl(var(--muted-foreground))}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{position:relative;padding-top:8px}.step:before{content:'';position:absolute;left:20px;right:-45px;top:40px;height:1px;background:hsla(43,50%,48%,.35)}.step:last-child:before{display:none}.step-number{width:65px;height:65px;display:grid;place-items:center;border:1px solid hsla(43,50%,48%,.5);background:hsl(var(--background));position:relative;z-index:1;color:hsl(var(--primary));font:400 21px var(--heading);margin-bottom:32px}.step h3{font-size:27px}.cta-section{overflow:hidden}.cta-section.has-bg{background:hsl(var(--card))}.cta-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.12}.cta-grid{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:90px;position:relative}.cta-grid .lead{max-width:590px;margin-bottom:34px}.cta-aside{display:flex;align-items:center;flex-direction:column;gap:15px}.cta-aside span{height:110px;width:1px;background:hsla(43,50%,48%,.45)}.cta-aside p{margin:0;text-transform:uppercase;letter-spacing:.23em;font-size:11px;text-align:center}.service-row{display:grid;grid-template-columns:10% 48% 1fr;gap:35px;border-top:1px solid hsl(var(--border));padding:64px 0}.service-row h2{font-size:clamp(2rem,3vw,3rem)}.service-whom{font-size:13px;font-style:italic;opacity:.75}.deliverables ul{list-style:none;padding:0;margin:0}.deliverables li{padding:0 0 12px 22px;position:relative;color:hsl(var(--muted-foreground));font-size:14px}.deliverables li:before{content:'';position:absolute;top:12px;left:0;width:12px;height:1px;background:hsl(var(--primary))}.data-grid{display:grid;grid-template-columns:repeat(3,1fr)}.data-row{border-top:1px solid hsl(var(--border));padding:22px 18px;display:flex;justify-content:space-between;gap:15px;font-size:14px}.data-row em{font-style:normal;color:hsl(var(--primary));white-space:nowrap;font-size:12px}.region-row{border-top:1px solid hsl(var(--border));padding:26px 0;display:grid;grid-template-columns:40% 1fr;gap:30px;align-items:center}.region-row h3{font-size:25px;margin:0}.region-row p{margin:0}.quotes,.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.testimonial,.credential{margin:0;padding:12px 32px 18px;border-right:1px solid hsl(var(--border))}.testimonial:first-child,.credential:first-child{padding-left:0}.testimonial:last-child,.credential:nth-child(3n){border-right:0}.testimonial p{font-size:14px}.testimonial footer{border-top:1px solid hsl(var(--border));padding-top:20px;margin-top:35px}.testimonial strong,.testimonial span{display:block;font-size:13px;font-weight:400}.testimonial span{font-size:11px;color:hsl(var(--primary))}.mission-grid{display:grid;grid-template-columns:30% 1fr;gap:10%}.mission-grid blockquote,.closing-note blockquote{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 25px}.value-row{border-top:1px solid hsl(var(--border));padding:38px 0;display:grid;grid-template-columns:9% 31% 1fr;gap:28px;align-items:start}.value-row h3{font-size:28px;margin:0}.value-row p{margin:0;font-size:14px}.tiny-gold{font-size:12px;color:hsl(var(--primary));letter-spacing:.09em}.credential{border-bottom:1px solid hsl(var(--border));padding-top:38px;padding-bottom:38px}.credential h3{font-size:25px}.credential p{font-size:14px}.engagement-row{display:grid;grid-template-columns:16% 36% 1fr;gap:35px;border-top:1px solid hsl(var(--border));padding:55px 0}.engagement-row h3{font-size:31px}.decision{margin-top:25px;padding-left:18px;border-left:2px solid hsla(43,50%,48%,.4);font-size:13px;font-style:italic}.italic-note{font-size:13px;font-style:italic;margin-top:25px}.faq-wrap{max-width:890px}.faq{border-top:1px solid hsl(var(--border))}.faq:last-child{border-bottom:1px solid hsl(var(--border))}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font:400 clamp(1.25rem,2vw,1.65rem) var(--heading)}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:300 25px var(--sans);color:hsl(var(--primary))}.faq[open] summary span{transform:rotate(45deg)}.faq p{max-width:800px;padding-bottom:22px}.contact-grid{display:grid;grid-template-columns:40% 1fr;gap:13%}.contact-rows{border-top:1px solid hsl(var(--border))}.contact-row{border-bottom:1px solid hsl(var(--border));padding:32px 0}.contact-row a,.contact-location{font:400 clamp(1.5rem,2.7vw,2rem) var(--heading);color:#f5f5f5;display:block}.contact-row p{margin:0}.closing-note{display:flex;gap:70px;align-items:center}.gold-tall{width:1px;height:140px;background:hsla(43,50%,48%,.5)}.site-footer{border-top:1px solid hsl(var(--border));padding-top:70px;background:hsl(var(--background))}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px}.footer-logo{max-width:190px;max-height:45px;margin-bottom:18px}.site-footer p,.site-footer a{font-size:14px}.footer-col a{display:block;margin:9px 0;color:hsl(var(--muted-foreground))}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:60px;padding:28px 0;border-top:1px solid hsl(var(--border));display:flex;justify-content:space-between;gap:25px}.footer-bottom p{font-size:12px;margin:0}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.js .reveal.visible{opacity:1;transform:none}}
@media(max-width:900px){.container{padding:0 25px}.desktop-nav{gap:20px}.desktop-nav a{letter-spacing:.12em}.service-row,.engagement-row{grid-template-columns:12% 1fr;gap:25px}.service-row .deliverables,.engagement-row>div:last-child{grid-column:2}.quotes,.credentials{gap:12px}.testimonial,.credential{padding-left:15px;padding-right:15px}}
@media(max-width:700px){.container{padding:0 22px}.site-header .header-inner{height:72px}.brand img{max-width:175px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav.open{display:flex}.inner-hero{min-height:52vh;padding-top:145px}.hero-content{padding-bottom:50px}h1{font-size:clamp(3rem,13vw,5.3rem)}.section{padding:72px 0}.section-heading{margin-bottom:42px}.editorial-row{grid-template-columns:1fr;gap:5px;padding:34px 0}.editorial-row:nth-child(even) .editorial-text{padding-left:0}.split,.step-grid,.cta-grid,.mission-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.step:before{display:none}.step{padding-top:0}.cta-aside{display:none}.service-row,.engagement-row{grid-template-columns:1fr;gap:12px;padding:40px 0}.service-row .deliverables,.engagement-row>div:last-child{grid-column:1}.data-grid,.quotes,.credentials{grid-template-columns:1fr}.data-row{padding:17px 0}.testimonial,.credential{border-right:0;border-bottom:1px solid hsl(var(--border));padding:22px 0}.region-row,.value-row{grid-template-columns:1fr;gap:10px}.region-row h3{font-size:24px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}.site-footer{padding-top:48px}.stats{gap:15px}.contact-row a{overflow-wrap:anywhere}.closing-note{gap:25px}}
