:root{--midnight:#0d1b2a;--midnight-2:#14283d;--ivory:#f7f2e9;--cream:#efe6d8;--gold:#c99a43;--gold-soft:#e5c27b;--wine:#6c243f;--ink:#172230;--muted:#66717d;--line:rgba(13,27,42,.12);--shadow-xl:0 34px 90px rgba(13,27,42,.18);--shadow-md:0 18px 48px rgba(13,27,42,.12)}
.public-body{background:var(--ivory);color:var(--ink)}
.public-body .site-header{height:86px;padding:0 5vw;background:rgba(247,242,233,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,27,42,.08)}
.public-body .brand-name{font-family:'Manrope',sans-serif;font-size:.72rem;letter-spacing:.22em;font-weight:800;color:var(--midnight)}
.public-body .brand-mark{background:var(--midnight);color:var(--gold-soft);box-shadow:0 8px 25px rgba(13,27,42,.18)}
.public-body .site-nav a{font-size:.71rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--midnight)}
.public-body .site-nav .nav-cta{background:var(--midnight);color:#fff;padding:.9rem 1.2rem;border:1px solid var(--midnight)}
.public-body .site-nav .nav-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--midnight)}
.brand-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);background:var(--midnight);color:#fff;overflow:hidden;position:relative}.brand-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 20%,rgba(201,154,67,.20),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.03),transparent 48%)}.brand-hero__copy{padding:clamp(8rem,11vw,11rem) 5.8vw 6rem;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.brand-hero__copy .eyebrow{color:var(--gold-soft)}.brand-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(4.2rem,7.2vw,8rem);line-height:.86;letter-spacing:-.045em;max-width:850px;margin:.9rem 0 1.7rem}.brand-hero h1 em{font-weight:400;color:var(--gold-soft)}.brand-hero__copy>p{font-size:1.07rem;line-height:1.9;max-width:700px;color:rgba(255,255,255,.74)}.brand-hero__media{position:relative;min-height:760px}.brand-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--midnight) 0%,transparent 27%),linear-gradient(0deg,rgba(13,27,42,.55),transparent 50%)}.brand-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center top}.brand-hero__stamp{position:absolute;left:-2rem;bottom:4.5rem;z-index:3;width:min(410px,82%);padding:1.6rem 1.8rem;background:rgba(247,242,233,.96);color:var(--midnight);border-top:4px solid var(--gold);box-shadow:var(--shadow-xl)}.brand-hero__stamp strong{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.05}.brand-hero__stamp span{display:block;margin-top:.65rem;font-size:.73rem;line-height:1.6;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}
.brand-proof{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);position:relative;z-index:3}.brand-proof>div{padding:2.15rem 1.6rem;text-align:center;border-right:1px solid var(--line)}.brand-proof>div:last-child{border-right:0}.brand-proof strong{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--midnight)}.brand-proof span{display:block;margin-top:.35rem;font-size:.62rem;line-height:1.5;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}
.strategy-section{width:min(1260px,90vw);margin:auto;padding:clamp(5.5rem,9vw,9rem) 0}.strategy-heading{display:grid;grid-template-columns:.68fr 1.32fr;gap:4rem;align-items:end;margin-bottom:3.7rem}.strategy-heading h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,5.2vw,5.8rem);line-height:.94;letter-spacing:-.04em;margin:.5rem 0}.strategy-heading p{max-width:660px;line-height:1.85;color:var(--muted)}
.pillar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.pillar-card{min-height:330px;padding:2rem 1.5rem;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden;transition:.3s}.pillar-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--gold)}.pillar-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md)}.pillar-card .pillar-no{font-family:'Cormorant Garamond',serif;font-size:2.7rem;color:rgba(201,154,67,.45)}.pillar-card h3{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.05;margin:auto 0 1rem}.pillar-card p{font-size:.88rem;line-height:1.75;color:var(--muted)}
.ecosystem-section{background:var(--midnight);color:#fff;padding:clamp(6rem,9vw,9rem) 5vw}.ecosystem-inner{width:min(1260px,100%);margin:auto}.ecosystem-intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;margin-bottom:3rem}.ecosystem-intro h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,5.2vw,5.8rem);line-height:.94;margin:.5rem 0}.ecosystem-intro p{color:rgba(255,255,255,.68);line-height:1.8}.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}.ecosystem-card{background:var(--midnight);padding:2.4rem 2rem;min-height:250px}.ecosystem-card span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-soft)}.ecosystem-card h3{font-family:'Cormorant Garamond',serif;font-size:2rem;margin:1rem 0}.ecosystem-card p{font-size:.88rem;line-height:1.75;color:rgba(255,255,255,.64)}
.authority-band{width:min(1260px,90vw);margin:auto;padding:clamp(5.5rem,8vw,8rem) 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.authority-portrait{position:relative}.authority-portrait img{width:100%;height:650px;object-fit:cover;object-position:center top;box-shadow:var(--shadow-xl)}.authority-portrait:after{content:"";position:absolute;left:-1.4rem;bottom:-1.4rem;width:52%;height:48%;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);z-index:-1}.authority-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,5vw,5.6rem);line-height:.94;margin:.6rem 0 1.3rem}.authority-copy>p{line-height:1.85;color:var(--muted)}.authority-list{display:grid;gap:1rem;margin:2rem 0}.authority-list div{padding:1.2rem 0;border-top:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:1rem}.authority-list b{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:1.45rem}.authority-list strong{display:block;color:var(--midnight)}.authority-list span{font-size:.85rem;color:var(--muted)}
.editorial-band{background:linear-gradient(135deg,#efe5d5,#f8f4ed);padding:clamp(5rem,8vw,8rem) 5vw}.editorial-band__inner{width:min(1260px,100%);margin:auto}.editorial-band .section-heading h2{max-width:900px}.premium-grid.three .insight-card{background:#fff;border:0;border-top:4px solid var(--gold);box-shadow:0 16px 45px rgba(13,27,42,.08);padding:2rem}.premium-grid.three .insight-card h3{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.1}.premium-grid.three .insight-card p{color:var(--muted);line-height:1.7}
.brand-final{background:var(--wine);color:#fff;padding:clamp(5.5rem,8vw,8rem) 5vw;text-align:center;position:relative;overflow:hidden}.brand-final:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(229,194,123,.20),transparent 30%)}.brand-final>*{position:relative}.brand-final h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3.4rem,6vw,6.5rem);line-height:.9;max-width:1000px;margin:.7rem auto 1.3rem}.brand-final p{max-width:670px;margin:0 auto 2rem;color:rgba(255,255,255,.72);line-height:1.8}
.public-body .site-footer{background:#08131e;color:#fff;padding:4rem 5vw;border-top:1px solid rgba(255,255,255,.08)}
.premium-page-hero{min-height:560px;padding-top:86px;background-color:var(--midnight)}.premium-page-hero:before{background:linear-gradient(90deg,rgba(13,27,42,.98) 0%,rgba(13,27,42,.82) 50%,rgba(13,27,42,.28) 100%)}.premium-page-hero h1{font-size:clamp(3.5rem,5.3vw,5.9rem)!important;max-width:880px}.premium-page-hero p{font-size:1.05rem;line-height:1.8}.premium-page-body{padding-top:6rem}.premium-prose h2{font-size:clamp(2.35rem,3.7vw,4.1rem);line-height:1}.premium-prose p{font-size:1rem!important;line-height:1.85!important}.about-story-grid article,.service-showcase-card{border-radius:0}.service-showcase-card h2{font-size:clamp(2rem,2.6vw,2.8rem)}
@media(max-width:1050px){.brand-hero{grid-template-columns:1fr}.brand-hero__media{min-height:650px}.brand-hero__stamp{left:5vw}.pillar-grid{grid-template-columns:repeat(2,1fr)}.ecosystem-grid{grid-template-columns:repeat(2,1fr)}.authority-band,.strategy-heading,.ecosystem-intro{grid-template-columns:1fr}.authority-portrait img{height:560px}}
@media(max-width:760px){.brand-hero{min-height:auto}.brand-hero__copy{padding-top:8rem}.brand-hero h1{font-size:4.5rem}.brand-proof{grid-template-columns:repeat(2,1fr)}.brand-proof>div:nth-child(2){border-right:0}.pillar-grid,.ecosystem-grid{grid-template-columns:1fr}.strategy-heading{gap:1.5rem}.authority-band{gap:3rem}.authority-portrait img{height:500px}.public-body .site-header{height:74px}.premium-page-hero{padding-top:74px}.premium-page-hero h1{font-size:3.55rem!important}}

/* v2.1 Executive Motion System */
.executive-motion-carousel{isolation:isolate;cursor:default}.executive-motion-carousel:focus{outline:none}.executive-motion-carousel .hero-slide{overflow:hidden;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.22,1,.36,1),visibility .9s,transform 1.1s cubic-bezier(.22,1,.36,1);transform:scale(1.07) translate3d(var(--pointer-x,0),var(--pointer-y,0),0)}.executive-motion-carousel .hero-slide.is-active{transform:scale(1) translate3d(var(--pointer-x,0),var(--pointer-y,0),0)}.executive-motion-carousel .hero-slide.is-leaving{opacity:0;transform:scale(.985)}
.hero-motion-grid{position:absolute;inset:0;z-index:1;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 72%);transform:translate3d(calc(var(--pointer-x,0)*-.35),calc(var(--pointer-y,0)*-.35),0)}
.executive-motion-carousel .hero-noise{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.executive-motion-carousel .hero-content{transform:translateY(28px);opacity:0;transition:transform .85s .18s cubic-bezier(.16,1,.3,1),opacity .65s .18s ease}.executive-motion-carousel .is-active .hero-content{transform:translateY(0);opacity:1}.executive-motion-carousel .hero-kicker,.executive-motion-carousel .hero-badge,.executive-motion-carousel h1,.executive-motion-carousel .hero-lead,.executive-motion-carousel .hero-actions,.executive-motion-carousel .hero-trust{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .8s cubic-bezier(.16,1,.3,1)}.executive-motion-carousel .is-active .hero-kicker{opacity:1;transform:none;transition-delay:.2s}.executive-motion-carousel .is-active .hero-badge{opacity:1;transform:none;transition-delay:.28s}.executive-motion-carousel .is-active h1{opacity:1;transform:none;transition-delay:.34s}.executive-motion-carousel .is-active .hero-lead{opacity:1;transform:none;transition-delay:.46s}.executive-motion-carousel .is-active .hero-actions{opacity:1;transform:none;transition-delay:.56s}.executive-motion-carousel .is-active .hero-trust{opacity:1;transform:none;transition-delay:.66s}
.executive-motion-carousel .hero-foreground{z-index:3;transform:translate3d(calc(var(--pointer-x,0)*-1.3),calc(var(--pointer-y,0)*-1.3),0) scale(1.035);opacity:0;transition:opacity .75s .25s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.executive-motion-carousel .is-active .hero-foreground{opacity:1;transform:translate3d(calc(var(--pointer-x,0)*-1.3),calc(var(--pointer-y,0)*-1.3),0) scale(1)}
.carousel-status{position:absolute;z-index:7;left:5vw;bottom:2.8rem;display:flex;align-items:center;gap:.65rem;color:#fff;font:700 .7rem/1 Manrope,sans-serif;letter-spacing:.14em}.carousel-status-line{display:block;width:56px;height:1px;background:rgba(255,255,255,.4)}.carousel-progress{position:absolute;z-index:7;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.14)}.carousel-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--gold),#efd38f);transform-origin:left;transform:scaleX(0)}@keyframes carouselProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.executive-motion-carousel .carousel-controls{gap:.55rem}.executive-motion-carousel .carousel-controls>button{display:grid;place-items:center;border-radius:50%;backdrop-filter:blur(12px);transition:transform .25s ease,background .25s ease,border-color .25s ease}.executive-motion-carousel .carousel-controls>button:hover{transform:translateY(-3px);background:rgba(201,154,67,.8);border-color:var(--gold)}.executive-motion-carousel [data-pause]{width:34px;height:34px;font-size:.72rem}.executive-motion-carousel .carousel-dots button{position:relative;overflow:hidden;width:34px;height:3px;cursor:pointer;transition:width .3s ease,background .3s ease}.executive-motion-carousel .carousel-dots button.is-active{width:52px}
.reveal,.premium-card,.insight-card,.resource-card,.brand-pillar,.ecosystem-card,.about-split,.section-heading{opacity:0;transform:translateY(32px);transition:opacity .75s var(--reveal-delay,0ms) ease,transform .9s var(--reveal-delay,0ms) cubic-bezier(.16,1,.3,1)}.visible{opacity:1!important;transform:none!important}.premium-card,.insight-card,.resource-card,.brand-pillar,.ecosystem-card{will-change:transform}.premium-card:hover,.insight-card:hover,.resource-card:hover,.brand-pillar:hover,.ecosystem-card:hover{transform:translateY(-9px) scale(1.008)}
@media(max-width:760px){.carousel-status{left:1.25rem;bottom:1.8rem}.executive-motion-carousel .carousel-controls{right:1.1rem;bottom:1.35rem}.executive-motion-carousel [data-pause]{display:none}.hero-motion-grid{background-size:44px 44px}.executive-motion-carousel .hero-content{padding-bottom:8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.executive-motion-carousel *,.reveal,.premium-card,.insight-card,.resource-card,.brand-pillar,.ecosystem-card,.about-split,.section-heading{animation:none!important;transition:none!important;transform:none!important}.reveal,.premium-card,.insight-card,.resource-card,.brand-pillar,.ecosystem-card,.about-split,.section-heading{opacity:1}.carousel-progress{display:none}}
