:root{--navy:#24112f;--navy-2:#351943;--cream:#f7f3f8;--white:#fff;--gold:#d6ad60;--muted:#c4b8c9;--ink:#281833;--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,a{touch-action:manipulation}.site-header{height:84px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:600 15px "Playfair Display",serif}.brand-name{font-weight:700;letter-spacing:.02em;line-height:1.15}.brand-name span{display:block;color:var(--gold);font-size:.8rem;font-weight:500}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:.92rem}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:10px 18px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;padding:8px 12px;font:inherit}.hero{min-height:calc(100vh - 84px);padding:clamp(70px,9vw,135px) clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:center;gap:7vw;background:var(--navy);color:white;overflow:hidden}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:700;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(3.4rem,7vw,7rem)/.93 "Playfair Display",serif;letter-spacing:-.045em;margin:25px 0 30px}h1 em{color:var(--gold);font-weight:600}.hero-text{max-width:650px;font-size:clamp(1.05rem,1.5vw,1.25rem);color:#cbd1da}.hero-actions{margin-top:40px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;padding:15px 23px;border:1px solid transparent}.primary{background:var(--gold);color:var(--navy)}.primary:hover,.gold:hover{background:#e2c17f}.text-link{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}.text-link:hover{color:var(--gold)}.hero-visual{aspect-ratio:1;max-width:490px;width:100%;justify-self:center;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(214,173,96,.42);border-radius:50%}.orbit-one{inset:14%}.orbit-two{inset:2%;border-color:rgba(255,255,255,.14);transform:rotate(28deg)}.center-word{width:135px;height:135px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font:600 1.5rem "Playfair Display",serif;z-index:2;box-shadow:0 0 0 14px rgba(214,173,96,.08)}.satellite{position:absolute;background:var(--navy-2);border:1px solid var(--line);padding:7px 14px;font-size:.85rem;color:#e5e8ed}.people{top:10%;left:12%}.leadership{top:19%;right:0}.business{bottom:17%;left:3%}.hero-visual>p{position:absolute;right:2%;bottom:5%;color:var(--gold);font:italic 600 1.1rem "Playfair Display",serif;text-align:right}.statement{padding:clamp(75px,10vw,150px) clamp(24px,10vw,160px);display:grid;grid-template-columns:.45fr 1.4fr;gap:clamp(30px,6vw,100px);align-items:start}.statement h2{font:600 clamp(2.2rem,4.7vw,4.6rem)/1.05 "Playfair Display",serif;letter-spacing:-.03em;margin:0}.statement h2 span{color:#8f6a2f}.statement>p:last-child{grid-column:2;max-width:760px;font-size:1.1rem;color:#596274}.services{background:#eae4d8;padding:clamp(75px,9vw,130px) clamp(24px,7vw,110px)}.section-heading{max-width:860px;margin-bottom:55px}.section-heading h2,.connect h2{font:600 clamp(2.3rem,4vw,4rem)/1.08 "Playfair Display",serif;letter-spacing:-.025em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(9,19,36,.18);border-left:1px solid rgba(9,19,36,.18)}.service-card{padding:34px;min-height:260px;border-right:1px solid rgba(9,19,36,.18);border-bottom:1px solid rgba(9,19,36,.18);transition:background .25s,transform .25s}.service-card:hover{background:rgba(255,255,255,.55);transform:translateY(-4px)}.service-card.featured{background:var(--navy);color:white}.service-card.wide{grid-column:span 2}.number{display:block;color:#a67b33;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:40px}.service-card h3{font:600 1.5rem/1.2 "Playfair Display",serif}.service-card p{color:#5d6470}.service-card.featured p{color:#c2c9d2}.connect{background:var(--navy-2);color:white;padding:clamp(65px,8vw,110px) clamp(24px,8vw,120px);display:flex;justify-content:space-between;align-items:end;gap:40px}.connect h2{max-width:800px;margin-bottom:0}.gold{background:var(--gold);color:var(--navy);white-space:nowrap}footer{background:var(--navy);color:var(--muted);padding:40px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:25px;align-items:end;font-size:.83rem}footer p{margin:0}footer p:last-child{text-align:right}.footer-brand{color:white;font-weight:700}.footer-brand span{display:block;color:var(--gold)}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{max-width:420px}.statement{grid-template-columns:1fr}.statement>p:last-child{grid-column:1}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card.wide{grid-column:span 2}.connect{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}
@media(max-width:680px){.site-header{height:72px}.brand-name{font-size:.85rem}nav{position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:20px 24px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu-toggle{display:block}.hero{padding-top:70px}h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-visual{max-width:330px}.service-grid{grid-template-columns:1fr}.service-card,.service-card.wide{grid-column:auto}.connect .button{width:100%}.hero-actions{align-items:flex-start;flex-direction:column}.statement,.services{padding-left:24px;padding-right:24px}}
.connect h2{margin-bottom:18px}.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px}.contact-links a{color:#e2d8e6;text-underline-offset:4px}.contact-links a:hover,footer a:hover{color:var(--gold)}footer a{text-underline-offset:3px}
.hero-text{color:#ddd2e2}.statement h2 span{color:#8b5aa1}.statement>p:last-child{color:#66556f}.services{background:#eee7f0}.service-grid{border-color:rgba(36,17,47,.18)}.service-card{border-color:rgba(36,17,47,.18)}.service-card p{color:#665b6c}.service-card.featured p{color:#d8cddd}.number{color:#8b5aa1}
.experience{padding:clamp(75px,9vw,125px) clamp(24px,7vw,110px);background:#fff}.experience-intro{display:grid;grid-template-columns:.45fr 1.15fr .8fr;gap:clamp(25px,4vw,65px);align-items:start}.experience-intro h2{font:600 clamp(2.3rem,4vw,4rem)/1.08 "Playfair Display",serif;letter-spacing:-.025em;margin:0}.experience-intro>p:last-child{color:#66556f;font-size:1.05rem}.company-list{display:grid;grid-template-columns:repeat(5,1fr);margin:55px 0;border-top:1px solid rgba(36,17,47,.18);border-left:1px solid rgba(36,17,47,.18)}.company-list span{min-height:100px;padding:22px;display:grid;place-items:center;text-align:center;border-right:1px solid rgba(36,17,47,.18);border-bottom:1px solid rgba(36,17,47,.18);font-weight:700;color:var(--navy)}.credibility-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:18px}.credential-card,.maxwell-card{min-height:260px;padding:30px;border:1px solid rgba(36,17,47,.18)}.credential-card h3{font:600 1.65rem/1.2 "Playfair Display",serif;margin:10px 0 14px}.credential-card p{color:#66556f;margin:0}.credential-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:#8b5aa1}.maxwell-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--cream);text-decoration:none;text-align:center;font-weight:700;color:var(--navy)}.maxwell-card:hover{border-color:#8b5aa1}.maxwell-card img{width:145px;height:145px;object-fit:contain}.veteran-card{border-top:4px solid var(--gold)}.speaking-card{border-top:4px solid #8b5aa1}
.brand-logo{padding:0;object-fit:cover;border:0}
@media(max-width:900px){.experience-intro{grid-template-columns:1fr}.company-list{grid-template-columns:repeat(2,1fr)}.credibility-grid{grid-template-columns:1fr 1fr}.maxwell-card{grid-column:span 2}}
@media(max-width:680px){.experience{padding-left:24px;padding-right:24px}.company-list{grid-template-columns:1fr}.credibility-grid{grid-template-columns:1fr}.maxwell-card{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}

/* Enterprise capability portfolio */
.portfolio{padding:clamp(78px,9vw,132px) clamp(24px,7vw,110px);background:#eee7f0}
.portfolio .section-heading>p:last-child{max-width:760px;color:#66556f;font-size:1.08rem}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(36,17,47,.18);border-left:1px solid rgba(36,17,47,.18)}
.pillar-card{min-height:330px;padding:32px;display:flex;flex-direction:column;text-decoration:none;border-right:1px solid rgba(36,17,47,.18);border-bottom:1px solid rgba(36,17,47,.18);transition:transform .25s,background .25s}
.pillar-card:hover{transform:translateY(-5px);background:#fff}
.pillar-card h3{font:600 1.75rem/1.16 "Playfair Display",serif;margin:0 0 18px}
.pillar-card p{color:#66556f}
.pillar-card .card-link{margin-top:auto;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#8b5aa1}
.pillar-card.dark{background:var(--navy);color:#fff}.pillar-card.dark p{color:#d8cddd}.pillar-card.dark .card-link{color:var(--gold)}
.pillar-card.gold-card{background:var(--gold);color:var(--navy)}.pillar-card.gold-card p{color:#49381f}.pillar-card.gold-card .number,.pillar-card.gold-card .card-link{color:#49381f}
.capability{padding:clamp(80px,9vw,135px) clamp(24px,7vw,110px)}
.leadership-capability{background:#fff}
.capability-header{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(35px,7vw,105px);align-items:end;margin-bottom:58px}
.capability-header h2,.academy-panel h2,.advisory h2,.difference h2{font:600 clamp(2.35rem,4.6vw,4.5rem)/1.05 "Playfair Display",serif;letter-spacing:-.03em;margin:0}
.capability-header>p{color:#66556f;font-size:1.08rem;margin-bottom:4px}
.academy-block{display:grid;grid-template-columns:.55fr 1.45fr;background:var(--navy);color:#fff;margin-bottom:22px}
.academy-title{padding:38px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;min-height:300px}
.academy-title>span{color:var(--gold);letter-spacing:.2em;font-weight:700;font-size:.75rem}.academy-title h3{font:600 2rem/1.1 "Playfair Display",serif;margin:0}
.level-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.level-grid article{padding:38px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.level-grid article:last-child{border-right:0}
.level-grid span,.offering-tag{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700}
.level-grid h4{font:600 1.4rem/1.2 "Playfair Display",serif;margin:18px 0 16px}.level-grid p{color:#d8cddd;margin:0}
.offering-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.offering-grid article{padding:34px;border:1px solid rgba(36,17,47,.18);min-height:245px}
.offering-grid .wide-offering{grid-column:span 2;min-height:210px;background:#f5f0f6}
.offering-grid h3{font:600 1.65rem/1.2 "Playfair Display",serif;margin:18px 0 15px}.offering-grid p{color:#66556f;margin:0}
.offering-cta{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#704184;font-size:.82rem;font-weight:700;letter-spacing:.035em;text-decoration:none;border-bottom:1px solid rgba(112,65,132,.35);padding-bottom:3px}.offering-cta:hover{color:var(--navy);border-color:var(--navy)}
.military-offering{border-left:5px solid var(--gold)!important}.offering-actions{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}.offering-actions .offering-cta.secondary{color:#66556f}.offering-actions .offering-cta.secondary:hover{color:var(--navy)}
.academy-pair{display:grid;grid-template-columns:1fr 1fr;background:var(--navy)}
.academy-panel{padding:clamp(68px,7vw,105px) clamp(24px,6vw,85px);background:#f5f0f6}
.academy-panel.ai-panel{background:var(--navy);color:#fff}.academy-panel.ai-panel .panel-intro{color:#d8cddd}
.academy-panel h2{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:20px}.panel-intro{color:#66556f;font-size:1.05rem;margin-bottom:34px}
.program-list,.pathway-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(36,17,47,.18)}
.program-list li{padding:19px 0;border-bottom:1px solid rgba(36,17,47,.18)}.program-list strong{display:block}.program-list span{display:block;color:#66556f;font-size:.92rem;margin-top:4px}
.pathway-list{counter-reset:path;border-color:var(--line)}.pathway-list li{counter-increment:path;display:grid;grid-template-columns:105px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);font-weight:600}.pathway-list li span{color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;padding-top:3px}
.advisory{padding:clamp(80px,9vw,135px) clamp(24px,7vw,110px);background:#fff}
.advisory-heading{max-width:920px;margin-bottom:55px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(36,17,47,.18);border-left:1px solid rgba(36,17,47,.18)}
.practice-grid article{padding:32px;min-height:220px;border-right:1px solid rgba(36,17,47,.18);border-bottom:1px solid rgba(36,17,47,.18)}.practice-grid h3{font:600 1.45rem/1.2 "Playfair Display",serif}.practice-grid p{color:#66556f;margin:0}
.difference{padding:clamp(75px,8vw,115px) clamp(24px,7vw,110px);background:#e7d7b8}.difference>div:first-child{max-width:850px}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.difference-grid article{padding:30px;background:rgba(255,255,255,.5);border-top:4px solid var(--navy)}.difference-grid span{font-weight:700;color:#8b5aa1;font-size:.76rem}.difference-grid h3{font:600 1.6rem/1.2 "Playfair Display",serif;margin:12px 0}.difference-grid p{margin:0;color:#57465f}
.journey{margin:50px 0 0;padding-top:26px;border-top:1px solid rgba(36,17,47,.3);font-size:.83rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;display:flex;flex-wrap:wrap;gap:10px 15px}.journey span{color:#8b5aa1}
@media(max-width:1100px){.pillar-grid{grid-template-columns:repeat(2,1fr)}.academy-block{grid-template-columns:1fr}.academy-title{min-height:auto;border-right:0;border-bottom:1px solid var(--line);gap:45px}.practice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.capability-header,.academy-pair{grid-template-columns:1fr}.level-grid{grid-template-columns:1fr}.level-grid article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.offering-grid{grid-template-columns:1fr}.offering-grid .wide-offering{grid-column:auto}.difference-grid{grid-template-columns:1fr}}
@media(max-width:680px){.portfolio,.capability,.advisory,.difference{padding-left:24px;padding-right:24px}.pillar-grid,.practice-grid{grid-template-columns:1fr}.pillar-card{min-height:270px}.academy-block{margin-left:-24px;margin-right:-24px}.academy-title,.level-grid article{padding-left:24px;padding-right:24px}.academy-panel{padding-left:24px;padding-right:24px}.pathway-list li{grid-template-columns:84px 1fr}.journey{line-height:2}}

.contact-links{min-width:0}.contact-links a{overflow-wrap:anywhere;max-width:100%}

.notary-section{padding:64px clamp(24px,8vw,120px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#eee6f3}.notary-section h2{font:600 clamp(2rem,4vw,3rem)/1.15 "Playfair Display",serif;margin-bottom:18px}.notary-section p{max-width:720px}.notary-section .section-label{color:#6b447e}.notary-section .button{flex-shrink:0}@media(max-width:900px){.notary-section{flex-direction:column;align-items:flex-start}.notary-section .button{max-width:100%;text-align:center}}
