:root{--strategy-blue:#0d2d4d;--strategy-ink:#071728;--strategy-gold:#e5c87f;--strategy-cream:#f5f0e7}
.hero-proof{max-width:39rem;margin-top:.75rem;color:#e5c87f;font-size:.82rem;letter-spacing:.02em}
.strategy-heading{max-width:850px;margin-bottom:clamp(2rem,5vw,5rem)}
.strategy-heading h2{font:500 clamp(2.5rem,6vw,6.5rem)/.98 "Playfair Display",serif;margin:.5rem 0 1.2rem;color:var(--strategy-ink)}
.strategy-heading h2 em{color:#8a671f}.strategy-heading>p:last-child{max-width:650px;font-size:1.05rem;line-height:1.65}
.growth-paths{background:var(--strategy-cream);color:var(--strategy-ink)}
.growth-paths .section-kicker{color:#5b4318}
.growth-paths.section-pad{padding-top:clamp(38px,4vw,58px);padding-bottom:clamp(38px,4vw,58px)}
.growth-paths .strategy-heading{max-width:none;margin-bottom:clamp(1.25rem,2vw,2rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);column-gap:clamp(2rem,7vw,8rem);align-items:end}
.growth-paths .strategy-heading .section-kicker{grid-column:1/-1;margin-bottom:.35rem}
.growth-paths .strategy-heading h2{grid-column:1;margin:0;font-size:clamp(2.5rem,5.2vw,5.8rem)}
.growth-paths .strategy-heading>p:last-child{grid-column:2;margin:0 0 .45rem}
.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc6b5;border:1px solid #cfc6b5}
.challenge-card{min-height:150px;padding:1.3rem;text-align:left;border:0;background:#f8f4ed;color:var(--strategy-ink);display:flex;flex-direction:column;gap:.48rem;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.challenge-card:hover,.challenge-card:focus-visible{background:#ece3d3;transform:translateY(-2px)}.challenge-card.is-selected{background:var(--strategy-blue);color:white}
.challenge-card span,.model-card span{font:500 .68rem/1.2 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#8a671f}.challenge-card.is-selected span{color:var(--strategy-gold)}
.challenge-card strong{font:500 clamp(1.25rem,2vw,1.8rem)/1.15 "Playfair Display",serif}.challenge-card small{font:400 .88rem/1.5 Manrope,sans-serif;opacity:.78}
.challenge-answer{margin-top:1px;background:#0d2d4d;color:white;padding:clamp(1.25rem,2.4vw,2.25rem);display:grid;grid-template-columns:.55fr 1.2fr 1.4fr;gap:clamp(1rem,2.5vw,2rem);align-items:center}.challenge-answer .section-kicker{color:var(--strategy-gold)}.challenge-answer h3{font:500 clamp(1.5rem,2.5vw,2.5rem)/1.05 "Playfair Display",serif;margin:.2rem 0}.challenge-answer p{line-height:1.5;margin:.2rem 0}.challenge-answer .text-link{color:var(--strategy-gold);justify-self:end;margin-top:0}
.practice-areas .capability{align-items:center}.practice-areas .capability .arrow{color:var(--strategy-gold);text-decoration:none;font-size:1.5rem}
.statement.section-pad{padding-top:clamp(52px,5vw,78px);padding-bottom:clamp(52px,5vw,78px)}
.statement .statement-layout{margin-top:clamp(24px,3vw,38px);gap:clamp(3rem,8vw,9rem)}
.standalone-offer-cta{background:linear-gradient(120deg,#071523,#0b1e32);padding-top:clamp(38px,4vw,58px);padding-bottom:clamp(38px,4vw,58px)}
.standalone-offer-cta .section-action{margin-top:0}
.partner-models{background:#061727;color:white}.partner-models .strategy-heading h2{color:white}.partner-models .strategy-heading h2 em{color:var(--strategy-gold)}
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(229,200,127,.35);border-bottom:1px solid rgba(229,200,127,.35)}
.model-card{padding:clamp(2rem,4vw,4rem);border-right:1px solid rgba(229,200,127,.25)}.model-card:last-child{border-right:0}.model-card h3{font:500 clamp(1.8rem,3vw,3.1rem)/1.06 "Playfair Display",serif;margin:1rem 0}.model-card p{line-height:1.65;color:#c7d0dc;min-height:8rem}.model-card a{color:var(--strategy-gold);text-decoration:none;font:500 .72rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}
.founder-preview{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,7vw,8rem);align-items:center;background:var(--strategy-cream);color:var(--strategy-ink)}
.founder-mark{aspect-ratio:1;border:1px solid #9c7b37;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#17395a 0 35%,#0a2139 36% 51%,transparent 52%),repeating-radial-gradient(circle,transparent 0 26px,rgba(156,123,55,.35) 27px 28px);color:var(--strategy-gold)}.founder-mark span{font:500 clamp(4rem,10vw,10rem) "Playfair Display",serif}
.founder-copy h2{font:500 clamp(2.8rem,6vw,6rem)/.98 "Playfair Display",serif;margin:.7rem 0 1.5rem}.founder-copy h2 em{color:#8a671f}.founder-copy>p{font-size:1.05rem;line-height:1.75;max-width:760px}.founder-links{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
.strategy-page{background:var(--strategy-cream);color:var(--strategy-ink)}.strategy-page .site-header{position:relative;background:#061727}.strategy-page main{min-height:70vh}.strategy-page-hero{background:#061727;color:white;padding:clamp(5rem,10vw,10rem) clamp(1.5rem,8vw,9rem)}.strategy-page-hero h1{font:500 clamp(3.4rem,8vw,8rem)/.92 "Playfair Display",serif;max-width:1100px;margin:1rem 0}.strategy-page-hero h1 em{color:var(--strategy-gold)}.strategy-page-hero>p:last-child{max-width:780px;font-size:1.15rem;line-height:1.65;color:#d0d8e2}
.detail-section{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,9rem);border-bottom:1px solid #d4cbbb}.detail-section:nth-child(odd){background:white}.strategy-page main .detail-section:not(.page-cta) .section-kicker{color:#4f3914!important}.detail-section h2{font:500 clamp(2.3rem,5vw,5rem)/1 "Playfair Display",serif;margin:.7rem 0 1rem}.detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,8rem)}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.deliverables li{list-style:none;border-top:1px solid #b9aa8d;padding:1rem 0;line-height:1.5}.detail-section p{line-height:1.7}.strategy-page main .detail-section.page-cta{background:#0d2d4d;color:white;text-align:center}.strategy-page main .detail-section.page-cta .section-kicker{color:#e6cc8e!important}.strategy-page main .detail-section.page-cta h2{color:white}.strategy-page main .detail-section.page-cta>p:not(.section-kicker){color:#d7dee5;max-width:760px;margin-left:auto;margin-right:auto}.strategy-page main .detail-section.page-cta a{display:inline-block;margin-top:1.25rem}

.strategy-footer{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(185px,.8fr) minmax(240px,1.25fr) auto;gap:clamp(1.5rem,3vw,3.5rem);align-items:start;padding:38px 4vw;color:#c3ccd4}.strategy-footer .brand{min-height:68px}.strategy-footer .footer-contact,.strategy-footer .footer-location{display:flex;flex-direction:column;gap:.35rem}.strategy-footer .footer-label{margin:0 0 .35rem;color:#e6cc8e;font:10px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.strategy-footer .footer-contact a,.strategy-footer .footer-location a{color:#d9dfe4;text-decoration:none;font-size:12px;line-height:1.55}.strategy-footer .footer-contact a:hover,.strategy-footer .footer-location a:hover{text-decoration:underline;text-underline-offset:4px}.strategy-footer .footer-email-button{margin:0;white-space:nowrap}.strategy-footer .footer-copyright{grid-column:2/-1;border-top:1px solid rgba(208,183,126,.2);padding-top:18px;margin-top:4px;color:#74808b}
@media(max-width:900px){.growth-paths .strategy-heading{display:block}.growth-paths .strategy-heading>p:last-child{margin-top:1rem}.challenge-grid{grid-template-columns:repeat(2,1fr)}.challenge-answer,.detail-grid{grid-template-columns:1fr}.challenge-answer .text-link{justify-self:start}.model-grid{grid-template-columns:1fr}.model-card{border-right:0;border-bottom:1px solid rgba(229,200,127,.25)}.model-card p{min-height:0}.founder-preview{grid-template-columns:1fr}.founder-mark{max-width:430px}.deliverables{grid-template-columns:1fr}.strategy-footer{grid-template-columns:1fr 1fr}.strategy-footer .brand,.strategy-footer .footer-email-button,.strategy-footer .footer-copyright{grid-column:1/-1}.strategy-footer .footer-email-button{justify-self:start}.strategy-footer .footer-copyright{margin-top:.5rem}}
@media(max-width:560px){.challenge-grid{grid-template-columns:1fr}.challenge-card{min-height:150px}.hero-proof{font-size:.75rem}.strategy-page-hero{padding-top:4rem}.strategy-footer{grid-template-columns:1fr;padding:32px 7vw}.strategy-footer .brand,.strategy-footer .footer-contact,.strategy-footer .footer-location,.strategy-footer .footer-email-button,.strategy-footer .footer-copyright{grid-column:1}.strategy-page main .detail-section.page-cta{padding-top:4.5rem;padding-bottom:4.5rem}}
@media(prefers-reduced-motion:reduce){.challenge-card{transition:none}}
