:root{--navy:#07091a;--navy-mid:#0e1228;--navy-light:#161c38;--gold:#c9a84c;--gold-light:#e2c97e;--cream:#f4efe4;--white:#ffffff;--muted:rgba(244,239,228,0.68);--muted-soft:rgba(244,239,228,0.5);--border:rgba(201,168,76,0.18);--border-light:rgba(244,239,228,0.1);--max:1240px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream);font-family:Barlow,sans-serif;font-weight:300;line-height:1.72;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 0),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 0);background-size:80px 80px;pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;position:relative;z-index:1}.reveal-on-scroll{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .72s ease,transform .82s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal-on-scroll.reveal-visible{opacity:1;transform:translateZ(0) scale(1)}.skip-to-content{position:absolute;top:-100%;left:1rem;background:var(--gold);color:var(--navy);padding:.5rem 1.25rem;font-family:Barlow Condensed,sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;z-index:200;transition:top .2s;text-decoration:none}.skip-to-content:focus{top:1rem}.wrap,.wrap-frame{width:min(calc(100% - 3rem),var(--max));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:linear-gradient(180deg,rgba(7,9,26,.96),rgba(7,9,26,.78),transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-row{padding:1.75rem 0;display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;flex-wrap:nowrap}.brandmark{flex-shrink:0}.brandmark-logo{width:160px;height:auto;display:block;border-radius:4px}.nav-cluster{display:flex;align-items:center;gap:1.5rem;margin-left:2.25rem;min-width:0}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--cream);transition:transform .3s,opacity .3s}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{display:flex;gap:1.5rem;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.btn-ghost,.btn-primary,.nav-link{font-family:Barlow Condensed,sans-serif;letter-spacing:.18em;text-transform:uppercase}.nav-link{font-size:.78rem;color:var(--muted-soft);transition:color .3s}.nav-link.active,.nav-link:hover{color:var(--gold-light)}.hero-page{min-height:calc(82vh - 88px);display:flex;align-items:center;justify-content:center;text-align:center;padding:5.75rem 0 3.2rem}.hero-page-left{justify-content:flex-start;text-align:left}.hero-page-inner{max-width:1160px}.hero-page-inner-left{max-width:1100px;margin:0}.hero-logo{width:min(700px,78vw);height:auto;display:block;margin:0 auto 2rem}.hero-logo-home{margin:0 0 2rem}.hero-eyebrow,.pullquote-source,.qual-kicker,.section-tag,.stat-label,.track-meta{font-family:Barlow Condensed,sans-serif;font-size:1.18rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.hero-eyebrow{margin-bottom:1.6rem}.hero-company-name{font-size:clamp(3rem,5.4vw,4.8rem);letter-spacing:.1em;line-height:1.02;margin-bottom:1.85rem}.audience-card-title,.career-co,.contact-val,.cred-box-title,.hero-headline,.principal-name,.qual-card-title,.section-headline,.service-title,.track-title,.when-title{font-family:Cormorant Garamond,serif;color:var(--white);font-weight:300}.hero-headline{font-size:clamp(2.3rem,4.4vw,3.95rem);line-height:1.06;letter-spacing:-.02em;max-width:1120px;margin:0 auto 3rem}.hero-headline-left{max-width:1050px;margin-left:0;margin-right:0;text-align:left}.hero-body em,.hero-headline em,.section-headline em,.track-title em{color:var(--gold-light);font-style:italic}.audience-card p,.career-desc,.contact-quote p,.contact-support-list li,.cred-list p,.cta-note,.footer-legal,.footer-logo,.hero-body,.principal-bio p,.principal-card-copy,.problem-text p,.qual-card p,.section-body,.service-desc,.track-desc,.value-list li,.when-card p{font-size:1.08rem;color:var(--muted);line-height:1.9}.hero-body{max-width:1040px;margin:0 auto 4.4rem}.hero-body-left{max-width:1050px;margin-left:0;margin-right:0;text-align:left}.contact-actions,.cta-actions,.hero-actions{display:flex;gap:2.6rem;align-items:center;justify-content:center;flex-wrap:wrap}.hero-actions-left{justify-content:flex-start}.btn-primary{font-size:.82rem;font-weight:600;background:var(--gold);color:var(--navy);padding:1.05rem 2rem;transition:all .3s}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-ghost{font-size:.82rem;font-weight:400;color:var(--cream);border-bottom:1px solid rgba(244,239,228,.32);padding-bottom:2px;transition:all .3s}.btn-ghost:hover{color:var(--gold-light);border-color:var(--gold-light)}.stats-band-section{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.stats-band{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;grid-gap:1px;gap:1px;background:var(--border-light)}.stat-item{background:var(--navy);padding:2.6rem 2rem;text-align:center;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.stat-number{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:300;color:var(--white);line-height:1;margin-bottom:.5rem}.stat-item-narrative{display:flex;flex-direction:column;justify-content:center}.stat-number-narrative{font-family:Barlow,sans-serif;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:500;letter-spacing:.08em;line-height:1.25;text-transform:uppercase;margin-bottom:.9rem}.stat-label-tight{font-size:.82rem;letter-spacing:.16em;line-height:1.65;color:var(--muted)}.audience-section-page,.cta-section-page,.problem-section-page,.section-shell,.value-section-page{padding:6.8rem 0}.audience-section-page{padding-top:4.6rem}.section-headline{font-size:clamp(2.3rem,4.4vw,3.95rem);line-height:1.08;max-width:920px;margin:0 0 1.25rem}.section-headline-break{display:block}.section-headline-wide{max-width:1180px}.section-headline-secondary{font-size:clamp(1.95rem,3.8vw,3.5rem)}.section-body{max-width:700px;margin:0;font-size:1.16rem}.section-body-wide{max-width:1160px}.section-body-prominent{font-size:1.28rem;line-height:1.82}.section-tag-prominent{font-size:1.4rem}.credentials-headline{font-size:clamp(3.25rem,6vw,5.4rem)}.credentials-kicker{display:inline-block;margin-top:2.2rem}.when-headline{max-width:700px}.cta-section-page,.problem-section-page,.value-section-page{background:var(--navy-mid);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:start}.what-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:end;margin-bottom:3rem}.cred-list,.problem-right{display:flex;flex-direction:column;gap:1.75rem}.problem-point{display:flex;gap:1.4rem;align-items:flex-start}.problem-number{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--border);line-height:1;min-width:42px}.cred-list strong,.problem-text strong{display:block;font-size:1.12rem;font-weight:500;color:var(--cream);margin-bottom:.45rem;letter-spacing:.02em}.audience-grid,.qual-grid,.services-grid,.track-grid{display:grid;grid-gap:18px;gap:18px;background:var(--border-light);border:1px solid var(--border-light);margin-top:4.5rem}.services-grid,.track-grid{grid-template-columns:repeat(3,1fr)}.track-grid{gap:1px}.qual-grid{grid-template-columns:repeat(3,1fr)}.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-card,.qual-card,.service-card,.track-card,.when-card{background:var(--navy);position:relative}.service-card,.track-card{overflow:hidden}.service-card:before,.track-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover,.track-card:hover{background:var(--navy-light)}.service-card:hover:before,.track-card:hover:before{transform:scaleX(1)}.service-card{padding:3rem 2.5rem}.service-icon{font-family:Cormorant Garamond,serif;font-size:2.5rem;color:var(--gold);opacity:.6;margin-bottom:1rem}.service-title{font-size:1.7rem;font-weight:500;line-height:1.26;margin:0 0 .8rem}.value-list{list-style:none;margin:0;display:flex;flex-direction:column}.value-list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-light)}.value-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:.8rem;flex-shrink:0}.contact-quote,.cred-box,.principal-card,.value-right{background:var(--navy-light);border:1px solid var(--border)}.cred-box,.value-right{padding:3rem}.value-quote-wrap{margin-top:1.8rem}.value-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start;margin-top:2rem}.page-actions-left{justify-content:flex-start}.contact-quote p,.pullquote{font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:300;font-style:italic;color:var(--white);line-height:1.5;margin:0 0 1.5rem}.cred-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:4.5rem}.cred-box-title{font-size:2rem;line-height:1.2;margin-bottom:1.25rem}.cred-list>div{padding-bottom:1.3rem;border-bottom:1px solid var(--border-light);margin-bottom:1.3rem}.track-card{padding:2.5rem 2.4rem 2.2rem;border:1px solid var(--border)}.case-studies-wrap{width:min(calc(100% - 2rem),1380px)}.track-title{font-size:1.9rem;font-weight:500;line-height:1.24;margin:0 0 .9rem}.track-desc,.track-title{max-width:none}.track-points{list-style:disc;margin:1.2rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.8rem}.track-points li{font-size:.94rem;color:var(--muted);line-height:1.76}.track-points li:before{content:none}.track-outcome{margin-top:1.6rem;padding-top:1.35rem;border-top:1px solid var(--border-light)}.track-outcome-label{font-family:Barlow Condensed,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem}.track-outcome-text{margin:0;font-size:1rem;line-height:1.78;color:var(--cream)}.audience-card{border:1px solid var(--border);padding:2.4rem}.audience-card-num{font-family:Cormorant Garamond,serif;font-size:4.8rem;font-weight:300;color:rgba(201,168,76,.08);position:absolute;top:1rem;right:1.2rem;line-height:1}.audience-card-title,.qual-card-title{font-size:1.55rem;font-weight:500;margin:0 0 .8rem;line-height:1.25}.qual-card{padding:2.4rem}.principal-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:5rem;gap:5rem;align-items:start;margin-top:3.5rem}.principal-card{padding:2.4rem;position:-webkit-sticky;position:sticky;top:100px}.principal-avatar{width:100%;aspect-ratio:1;background:rgba(7,9,26,.55);border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;margin-bottom:1.6rem;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;color:rgba(201,168,76,.18);letter-spacing:.08em}.principal-name{font-size:1.9rem;font-weight:500;line-height:1.2;margin-bottom:.25rem}.career-yrs,.contact-label,.contact-quote-attr,.contact-support-tag,.principal-title{font-family:Barlow Condensed,sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.principal-title{margin-bottom:1.4rem}.creds{display:flex;flex-wrap:wrap;gap:6px;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--border-light)}.cred{font-family:Barlow Condensed,sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);border:1px solid var(--border-light);padding:4px 10px}.principal-bio{display:flex;flex-direction:column;gap:1rem}.principal-bio p{margin:0}.career-list{display:flex;flex-direction:column;gap:1.6rem;margin-top:1rem}.career-item{display:grid;grid-template-columns:230px 1fr;grid-gap:2rem;gap:2rem;padding-top:1.35rem;border-top:1px solid var(--border-light)}.career-co,.contact-val{font-size:1.4rem;font-weight:500;line-height:1.2}.career-role,.when-title{font-size:1.24rem;font-weight:500;color:var(--cream);margin-bottom:.45rem;letter-spacing:.02em}.when-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:3rem}.when-card{border:1px solid var(--border-light);padding:2rem}.when-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-bottom:1.2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start;margin-top:2rem}.contact-intro{margin-bottom:1.6rem}.contact-info-row{display:grid;grid-template-columns:120px 1fr;grid-gap:1.2rem;gap:1.2rem;padding:.95rem 0;border-bottom:1px solid var(--border-light)}.contact-quote{margin-top:2rem;padding:2rem}.contact-support{margin-top:3rem;border-top:1px solid var(--border-light);padding-top:2.5rem}.contact-support-list{list-style:none;display:flex;flex-direction:column;gap:.95rem}.contact-support-list li{position:relative;padding-left:1rem}.contact-support-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);position:absolute;left:0;top:.8rem}.centered{text-align:center;margin-left:auto;margin-right:auto}.narrow-headline{max-width:920px}.narrow-body{max-width:760px}.cta-note{margin-top:1.25rem}.cta-section-page .cta-actions{margin-top:2rem}.site-footer{border-top:1px solid var(--border-light)}.footer-row{padding:3rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-wordmark{width:min(200px,55vw);height:auto;display:block;opacity:.55}.footer-contact{display:flex;align-items:center;gap:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.88rem;letter-spacing:.04em;color:var(--muted)}.footer-contact a{color:var(--muted);text-decoration:none;transition:color .2s}.footer-contact a:hover{color:var(--gold)}.footer-sep{opacity:.4}@media (max-width:1100px){.nav-row{gap:1rem}.nav-cluster{margin-left:1.5rem}.brandmark-logo{width:145px}.site-nav{gap:1.1rem}.nav-link{font-size:.72rem;letter-spacing:.14em}.qual-grid,.services-grid{grid-template-columns:1fr 1fr}.track-grid{grid-template-columns:1fr}}@media (max-width:780px){.nav-hamburger{display:flex}.nav-cluster{display:none;width:100%;padding-bottom:1rem}.nav-cluster-open{display:block}.site-nav{flex-direction:column;gap:0;align-items:flex-start;width:100%}.nav-link{display:block;width:100%;padding:.65rem 0;border-bottom:1px solid var(--border-light)}.brandmark-logo{width:130px}.stats-band{grid-template-columns:repeat(2,1fr)}.audience-grid,.contact-grid,.cred-grid,.footer-row,.principal-grid,.qual-grid,.services-grid,.two-column,.value-columns,.what-intro,.when-grid{grid-template-columns:1fr}.principal-card{position:static}.career-item{grid-template-columns:1fr;gap:.4rem}.footer-row{display:grid;text-align:center}.footer-wordmark{margin:0 auto}}@media (max-width:640px){.wrap,.wrap-frame{width:min(calc(100% - 2rem),var(--max))}.contact-actions,.cta-actions,.hero-actions{flex-direction:column;align-items:flex-start}.stats-band{grid-template-columns:1fr}.audience-card,.contact-quote,.cred-box,.principal-card,.qual-card,.service-card,.stat-item,.track-card,.value-right,.when-card{padding:2rem 1.4rem}.hero-page{padding:7rem 0 4rem}.contact-info-row{grid-template-columns:1fr;gap:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transform:none;transition:none}}