.consulting-hero{position:relative;min-height:720px;display:flex;align-items:stretch;overflow:hidden;background:radial-gradient(circle at 82% 34%,rgba(201,151,0,.16),transparent 27%),linear-gradient(135deg,#041321 0%,#0c2340 58%,#123b61 100%);color:#fff}
.consulting-hero::before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.consulting-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.14fr .86fr;gap:52px;align-items:center;min-height:720px}
.consulting-hero-copy{padding:76px 0}
.consulting-hero h1{max-width:850px;margin:13px 0 24px;font-size:clamp(3.35rem,6.4vw,6.8rem);line-height:.89;letter-spacing:-.062em;text-wrap:balance}
.consulting-hero-copy>p{max-width:780px;margin:0;color:#dbe5ed;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:550}
.consulting-hero-copy em{color:#f0cd62;font-style:normal}
.counsel-promise{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px;max-width:810px;margin-top:29px;padding:19px 22px;border-left:5px solid var(--gold);background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.counsel-promise strong{color:#f0cd62;font-family:Georgia,serif;font-size:1.22rem;line-height:1.22}
.counsel-promise span{color:#d7e2eb;font-size:.9rem}
.consulting-ghost{border-color:#8ba0b2;color:#fff}
.role-note{display:block;margin-top:13px;color:#8fa2b3;font-size:.7rem}
.consulting-portrait{position:relative;align-self:end;min-height:650px;display:flex;align-items:flex-end;justify-content:center}
.consulting-portrait img{position:relative;z-index:2;width:min(100%,540px);max-height:650px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 24px rgba(0,0,0,.35))}
.portrait-orbit{position:absolute;z-index:0;left:50%;bottom:75px;width:480px;height:480px;border:1px solid rgba(240,205,98,.34);border-radius:50%;transform:translateX(-50%)}
.portrait-orbit::before,.portrait-orbit::after{content:"";position:absolute;border:1px solid rgba(240,205,98,.2);border-radius:50%}
.portrait-orbit::before{inset:42px}.portrait-orbit::after{inset:91px}
.experience-chip{position:absolute;z-index:3;right:0;top:88px;width:155px;padding:18px 17px;border-top:4px solid var(--gold);background:#fff;color:var(--blue);box-shadow:0 15px 38px rgba(0,0,0,.24)}
.experience-chip strong{display:block;color:var(--gold);font-size:2.65rem;line-height:1}.experience-chip span{display:block;margin-top:5px;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}

.counsel-section{padding:82px 0 88px;background:#f4f1e8}
.counsel-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.eyebrow.dark{color:#8b6500}
.counsel-layout h2,.career-heading h2,.services-intro h2,.fit-list h2{margin:9px 0 0;color:var(--blue);font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:.95;letter-spacing:-.052em;text-wrap:balance}
.counsel-copy{padding-top:6px;color:#4e5a65;font-size:1.07rem}.counsel-copy p{margin:0 0 17px}.counsel-copy p:first-child{color:var(--blue);font-size:1.18rem;font-weight:650}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.principle-grid article{position:relative;padding:29px 25px 27px;background:#fff;border-top:4px solid var(--gold);box-shadow:0 11px 30px rgba(12,35,64,.08)}
.principle-grid article>span{color:#c99700;font-size:.69rem;font-weight:900;letter-spacing:.13em}.principle-grid h3{margin:17px 0 9px;color:var(--blue);font-size:1.25rem}.principle-grid p{margin:0;color:#64707a;font-size:.91rem}

.career-section{padding:90px 0;background:#07192e;color:#fff}
.career-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:end}.career-heading h2{color:#fff}.career-heading>p{margin:0;color:#cad6df;font-size:1.05rem}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:43px 0 50px;border-block:1px solid #42566a}
.metric-strip div{padding:25px 22px;border-right:1px solid #42566a}.metric-strip div:last-child{border-right:0}.metric-strip strong{display:block;color:#f0cd62;font-family:Georgia,serif;font-size:2.75rem;line-height:1}.metric-strip span{display:block;margin-top:8px;color:#becbd5;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.career-ledger{display:grid;gap:13px}.career-ledger article{display:grid;grid-template-columns:115px 1fr;gap:28px;padding:25px 28px;background:#0c2b4a;border-left:5px solid var(--gold)}
.career-year{padding-top:3px;color:#f0cd62;font-size:.73rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.career-ledger h3{margin:0 0 7px;color:#fff;font-size:1.32rem}.career-ledger p{max-width:920px;margin:0;color:#cbd6df;font-size:.93rem}
.profile-links{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin-top:26px;color:#aebdca;font-size:.82rem}.profile-links a{color:#f0cd62;font-weight:850;text-underline-offset:3px}

.services-section{padding:88px 0;background:#fff}
.services-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:end;margin-bottom:38px}.services-intro>p{margin:0;color:#5f6a74;font-size:1.04rem}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.service-grid article{min-height:205px;padding:27px 25px;background:#f4f1e8;border-bottom:4px solid var(--gold)}
.service-grid strong{display:block;color:var(--blue);font-size:1.18rem}.service-grid p{margin:10px 0 0;color:#5f6b75;font-size:.9rem}

.fit-section{padding:82px 0;background:linear-gradient(120deg,#e9e0c8,#f7f3e9)}
.fit-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}
.fit-statement{padding:35px;border-top:6px solid var(--gold);background:var(--blue);color:#fff;box-shadow:var(--shadow)}
.fit-statement blockquote{margin:16px 0 18px;color:#fff;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.7rem);font-weight:700;line-height:1.12}.fit-statement cite{color:#f0cd62;font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.fit-list h2{font-size:clamp(2.2rem,4vw,3.8rem)}.fit-intro{max-width:720px;margin:15px 0 0;color:#4f5a65;font-size:1.02rem}.fit-list ul{margin:22px 0 0;padding:0;list-style:none}.fit-list li{position:relative;padding:16px 0 16px 34px;border-bottom:1px solid rgba(12,35,64,.16);color:#4f5a65}.fit-list li::before{content:"✓";position:absolute;top:18px;left:0;color:#8b6500;font-weight:900}.fit-list li strong{display:block;color:var(--blue);font-size:1.05rem;line-height:1.25}.fit-list li span{display:block;margin-top:5px;font-size:.91rem;line-height:1.5}

.consulting-contact{padding:68px 0;background:linear-gradient(135deg,#07192e,#0e385e);color:#fff;border-top:6px solid var(--gold)}
.consulting-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.consulting-contact h2{max-width:780px;margin:9px 0 13px;color:#fff;font-size:clamp(2.35rem,4.5vw,4.35rem);line-height:.96;letter-spacing:-.05em}.consulting-contact p{max-width:800px;margin:0;color:#cad6df}.contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contact-action>a:not(.btn){color:#f0cd62;font-weight:850;text-underline-offset:4px}

@media(max-width:980px){.consulting-hero-grid{grid-template-columns:1fr .72fr;gap:22px}.consulting-portrait{min-height:560px}.consulting-portrait img{max-height:540px}.experience-chip{right:-5px;top:65px}.counsel-layout,.career-heading,.services-intro,.fit-grid,.consulting-contact-grid{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:1fr 1fr}.contact-action{align-items:flex-start}}
@media(max-width:700px){.consulting-hero-grid{grid-template-columns:1fr;min-height:auto}.consulting-hero-copy{padding:58px 0 8px}.consulting-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.counsel-promise{grid-template-columns:1fr;gap:8px}.consulting-portrait{min-height:450px}.consulting-portrait img{max-height:445px}.portrait-orbit{width:370px;height:370px}.experience-chip{top:25px;right:0;width:135px}.experience-chip strong{font-size:2.15rem}.counsel-section,.career-section,.services-section,.fit-section{padding:60px 0}.principle-grid,.metric-strip,.service-grid{grid-template-columns:1fr}.metric-strip div{border-right:0;border-bottom:1px solid #42566a}.metric-strip div:last-child{border-bottom:0}.career-ledger article{grid-template-columns:1fr;gap:8px}.fit-statement{padding:27px}.consulting-contact{padding:56px 0}.contact-action,.contact-action .btn{width:100%}}
@media(max-width:420px){.consulting-portrait{min-height:400px}.consulting-portrait img{max-height:395px}.portrait-orbit{width:315px;height:315px}.experience-chip{top:15px}.consulting-hero-copy .actions{flex-direction:column}.consulting-hero-copy .btn{width:100%}.principle-grid article,.career-ledger article,.service-grid article{padding:23px 20px}}
