:root{--indigo:#333399;--indigo-deep:#17175f;--gold:#c5a654;--espresso:#5a3a1e;--silver:#c0c0c0;--paper:#f8f9fa;--charcoal:#333;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Calibri,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:#fff;padding:.7rem 1rem;border-radius:.4rem}.skip-link:focus{top:1rem}.site-header{height:88px;padding:10px clamp(1.25rem,5vw,5.5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(248,249,250,.96);border-bottom:1px solid rgba(51,51,153,.12);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.brand img{display:block;width:210px;height:62px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.7rem)}.site-header nav a{text-decoration:none;font-size:.86rem;font-weight:700;letter-spacing:.025em}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--indigo)}.nav-cta{border:1px solid var(--indigo);padding:.55rem 1rem;border-radius:999px}.menu-toggle{display:none}.hero{min-height:calc(100vh - 88px);padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#f8f9fa 0%,#fff 55%,#eeeefa 100%)}.hero:before{content:"A";position:absolute;right:-2vw;top:-16vw;font:italic 900 min(70vw,900px)/1 var(--serif);color:rgba(51,51,153,.035);pointer-events:none}.hero-copy,.hero-portrait{position:relative;z-index:1}.eyebrow{text-transform:uppercase;color:var(--indigo);font-weight:800;letter-spacing:.14em;font-size:.78rem}.hero h1{font:700 clamp(3.2rem,7.2vw,7.4rem)/.96 var(--serif);max-width:940px;color:var(--indigo-deep);letter-spacing:-.05em;margin:.55rem 0 1.4rem}.hero h1 em{color:var(--indigo);font-weight:400}.lede{font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:760px;color:#545465}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.7rem 1.35rem;border-radius:2px;text-decoration:none;font-weight:800;transition:.2s ease}.button-primary{background:var(--indigo);color:#fff;border:2px solid var(--indigo)}.button-primary:hover{background:var(--gold);border-color:var(--gold);color:var(--indigo-deep);transform:translateY(-2px)}.button-secondary{color:var(--indigo);border:2px solid rgba(51,51,153,.35)}.button-secondary:hover{border-color:var(--gold);color:var(--espresso)}.hero-portrait{justify-self:center;width:min(100%,430px)}.portrait-frame{aspect-ratio:1/1;overflow:hidden;border-radius:50% 50% 4% 50%;border:1rem solid #fff;box-shadow:0 24px 70px rgba(23,23,95,.2);background:#0c0c14}.portrait-frame img{width:100%;height:100%;object-fit:cover}.founder-card{width:max-content;max-width:92%;margin:-2.2rem 0 0 -1.5rem;position:relative;background:var(--indigo-deep);color:#fff;padding:1rem 1.35rem;border-left:5px solid var(--gold);box-shadow:0 12px 35px rgba(23,23,95,.22)}.founder-card span{display:block;text-transform:uppercase;color:#e8d9a7;font-size:.7rem;letter-spacing:.16em}.founder-card strong{font:700 1.2rem/1.25 var(--serif)}
@media (max-width:900px){.site-header{height:76px}.brand img{width:175px;height:54px}.menu-toggle{display:grid;gap:4px;border:0;background:transparent;padding:.65rem}.menu-toggle span:not(.sr-only){width:24px;height:2px;background:var(--indigo)}.site-header nav{position:absolute;left:0;right:0;top:76px;display:none;flex-direction:column;align-items:stretch;background:#fff;padding:1rem 1.25rem 1.4rem;border-bottom:1px solid #ddd}.site-header nav.open{display:flex}.site-header nav a{padding:.55rem}.nav-cta{text-align:center}.hero{min-height:auto;grid-template-columns:1fr;padding-top:4.5rem}.hero h1{font-size:clamp(3rem,13vw,5rem)}.hero-portrait{width:min(86vw,380px)}}
@media (max-width:520px){.hero{padding:3.5rem 1.1rem 5rem}.hero-actions{flex-direction:column}.button{width:100%}.founder-card{margin:-1rem auto 0}}

.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--indigo-deep);color:#fff;padding:1.6rem clamp(1.25rem,8vw,8rem);gap:1px}.proof-strip div{padding:1rem clamp(.8rem,2vw,2rem);border-left:1px solid rgba(255,255,255,.18)}.proof-strip div:first-child{border-left:0}.proof-strip strong{display:block;font:700 clamp(1.5rem,2.5vw,2.4rem)/1 var(--serif);color:#e2c978}.proof-strip span{display:block;margin-top:.45rem;font-size:.82rem;color:#d8d8ee}
.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,8rem)}.section-kicker{display:flex;align-items:center;gap:.8rem;margin-bottom:clamp(2.5rem,5vw,5rem);color:var(--indigo)}.section-kicker span{font-weight:800;font-size:.72rem;border:1px solid rgba(51,51,153,.28);width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.section-kicker p{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin:0}.section-kicker.light{color:#e9d184}.section-kicker.light span{border-color:rgba(233,209,132,.45)}h2{font:700 clamp(2.35rem,5vw,4.6rem)/1.05 var(--serif);letter-spacing:-.035em;margin:0;color:var(--indigo-deep)}.section-lede{font-size:clamp(1.1rem,1.8vw,1.35rem);color:#44445b}.intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(3rem,8vw,8rem);align-items:center}.intro-copy p{max-width:780px}.signature-line{margin-top:2.2rem;border-left:4px solid var(--gold);padding:.25rem 0 .25rem 1.2rem}.signature-line span{font:italic 700 1.25rem var(--serif);color:var(--indigo)}.signature-line small{display:block;color:#666;margin-top:.25rem}.about-visual{position:relative;max-width:430px;justify-self:center}.tall-portrait{margin:0;aspect-ratio:4/5;overflow:hidden;background:#1c1718;box-shadow:20px 20px 0 #e9e9f6}.tall-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.experience-note{position:absolute;right:-12%;bottom:8%;width:72%;padding:1.2rem;background:#fff;border-top:4px solid var(--gold);box-shadow:0 18px 45px rgba(23,23,95,.18)}.experience-note b{font:700 1.2rem var(--serif);color:var(--indigo)}.experience-note span{display:block;font-size:.84rem;line-height:1.5;margin-top:.35rem}.section-dark{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,8rem);background:var(--indigo-deep);color:#ededf8}.approach-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,8vw,8rem);align-items:end}.approach h2{color:#fff}.approach-head>p{font-size:1.1rem;color:#cbcbdf}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);margin-top:4rem}.principles article{background:var(--indigo-deep);padding:2rem}.principles b{font:700 1.25rem var(--serif);color:#e9d184}.principles p{color:#c9c9dd;font-size:.93rem}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:3.5rem}.section-heading>p{font-size:1.08rem;color:#656575}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem}.service-card{grid-column:span 2;background:#fff;border:1px solid #e0e0e8;padding:clamp(1.5rem,3vw,2.4rem);min-height:285px;position:relative;transition:.25s ease}.service-card:nth-child(4){grid-column:2/span 2}.service-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 18px 35px rgba(23,23,95,.08)}.service-number{font:italic 700 1.05rem var(--serif);color:var(--gold)}.service-card h3{font:700 clamp(1.25rem,2vw,1.55rem)/1.2 var(--serif);color:var(--indigo);margin:2.5rem 0 1rem}.service-card p{color:#626274;margin:0}.industries{background:#ececf5}.industry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,9rem)}.industry-copy p{font-size:1.08rem}.industry-list{border-top:1px solid #b9b9cd}.industry-list div{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.15rem .2rem;border-bottom:1px solid #c9c9d7;font:700 clamp(1.05rem,1.8vw,1.3rem) var(--serif);color:var(--indigo-deep)}.industry-list span{font:700 .7rem var(--sans);color:var(--gold);letter-spacing:.1em}.wins{background:#fff}.table-wrap{overflow-x:auto;border:1px solid #dddde8;box-shadow:0 20px 60px rgba(23,23,95,.07)}table{border-collapse:collapse;width:100%;min-width:760px}th{background:var(--indigo);color:#fff;text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;padding:1rem 1.1rem}td{padding:1rem 1.1rem;border-bottom:1px solid #e3e3eb;font-size:.92rem}tbody tr:nth-child(even){background:#f7f7fb}tbody tr:hover{background:#f0eff9}.status{color:var(--indigo);font-weight:800}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d4d4df}.client-grid article{background:var(--paper);padding:clamp(2rem,5vw,4.5rem)}.client-grid h2{font-size:clamp(2rem,3.8vw,3.5rem);margin:.6rem 0 1.5rem}.contact{background:linear-gradient(135deg,var(--indigo-deep),#2d2d92);color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.contact h2{color:#fff}.contact-copy>p:not(.eyebrow){color:#d6d6eb;font-size:1.1rem;max-width:540px}.contact .eyebrow{color:#e5ca76}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:2rem}.contact-details a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}.contact-form{background:#fff;color:var(--charcoal);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 25px 70px rgba(0,0,0,.22)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:block;font-size:.8rem;font-weight:800;letter-spacing:.03em;color:var(--indigo);margin-bottom:1rem}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:.4rem;border:1px solid #c9c9d6;background:#fafafd;color:#252535;padding:.8rem .9rem;font:inherit;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.contact-form textarea{resize:vertical}.contact-form .button{border:0;cursor:pointer}.form-note{font-size:.76rem;color:#707080;margin:.8rem 0 0}footer{background:#0c0c26;color:#c9c9dc;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem clamp(1.25rem,8vw,8rem);font-size:.8rem}footer img{width:190px;max-height:70px;object-fit:contain}footer div{display:flex;flex-direction:column;text-align:center}footer a{color:#e5ca76;text-decoration:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.service-card{transition:none}}
@media (max-width:1000px){.proof-strip{grid-template-columns:1fr 1fr}.proof-strip div:nth-child(3){border-left:0}.intro-grid,.approach-head,.section-heading,.industry-layout,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service-card,.service-card:nth-child(4){grid-column:auto}.section-heading>p{max-width:680px}.principles{grid-template-columns:1fr 1fr}.about-visual{margin-top:1rem}.experience-note{right:-4%}}
@media (max-width:650px){.proof-strip{padding:1rem}.proof-strip div{padding:.85rem}.proof-strip strong{font-size:1.5rem}.intro-grid{gap:2.5rem}.experience-note{position:relative;right:auto;bottom:auto;width:94%;margin:-2rem auto 0}.service-grid,.client-grid,.field-row{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.client-grid{gap:1px}.contact{padding-bottom:5rem}footer{flex-direction:column;text-align:center}footer img{width:165px}}

/* Brand-led image layout: all copy and callouts remain separate from photography. */
.brand img{width:240px;height:66px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(3rem,6vw,6rem)}.hero:before{display:none}.hero-copy,.hero-brand{position:relative;z-index:1}.hero h1 span{color:var(--indigo);font:inherit;font-style:normal}.hero-brand{display:grid;gap:1rem;width:min(100%,620px);justify-self:end}.hero-logo-panel{display:grid;place-items:center;min-height:230px;padding:2rem;background:#fff;border:1px solid rgba(51,51,153,.13)}.hero-logo-panel img{display:block;width:min(100%,540px);height:auto}.hero-work-image{margin:0;aspect-ratio:16/8;overflow:hidden;background:#dddde8}.hero-work-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.button-linkedin{background:#fff;color:var(--indigo-deep);border:2px solid var(--gold)}.button-linkedin:hover{background:var(--gold);color:var(--indigo-deep);transform:translateY(-2px)}
.founder-profile{align-self:center;display:grid;grid-template-columns:140px 1fr;gap:1.6rem;align-items:center;max-width:560px;padding:1.5rem;background:#fff;border:1px solid #dedeea;box-shadow:0 18px 45px rgba(23,23,95,.08)}.founder-profile figure{margin:0;width:140px;height:140px;overflow:hidden;border-radius:50%;border:5px solid #efeff8}.founder-profile figure img{display:block;width:100%;height:100%;object-fit:cover}.founder-profile-copy h3{margin:.2rem 0 .7rem;font:700 1.55rem/1.2 var(--serif);color:var(--indigo-deep)}.founder-profile-copy p{margin:.4rem 0}.founder-profile-copy .eyebrow{font-size:.68rem}.linkedin-card-link{display:inline-flex;margin-top:.65rem;color:var(--indigo);font-weight:800;text-decoration:none;border-bottom:2px solid var(--gold)}.linkedin-card-link:hover{color:var(--espresso)}
.approach-image{margin:3.5rem 0 0;aspect-ratio:16/5;overflow:hidden;border:1px solid rgba(255,255,255,.18)}.approach-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.team-banner{margin:4.5rem 0 0;background:#fff;border:1px solid #dedee8}.team-banner img{display:block;width:100%;height:clamp(260px,34vw,480px);object-fit:cover;object-position:center 45%}.team-banner figcaption{padding:1.15rem 1.4rem;color:var(--indigo-deep);font:700 clamp(1rem,1.8vw,1.25rem)/1.35 var(--serif);border-top:4px solid var(--gold)}
@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-brand{justify-self:stretch;width:100%;grid-template-columns:.8fr 1.2fr;align-items:stretch}.hero-logo-panel{min-height:0}.hero-work-image{aspect-ratio:auto;min-height:260px}.intro-grid{grid-template-columns:1fr}.founder-profile{justify-self:start}}
@media (max-width:900px){.brand img{width:190px;height:56px}.hero-brand{grid-template-columns:1fr}.hero-logo-panel{min-height:200px}.hero-work-image{min-height:280px}.hero h1{font-size:clamp(3rem,13vw,5rem)}}
@media (max-width:650px){.founder-profile{grid-template-columns:92px 1fr;gap:1rem;padding:1.1rem}.founder-profile figure{width:92px;height:92px}.hero-logo-panel{min-height:170px;padding:1.2rem}.hero-work-image{min-height:220px}.team-banner{margin-top:3rem}.team-banner img{height:250px}.approach-image{aspect-ratio:4/3}.button-linkedin{width:100%}}

/* Refined opening hierarchy inspired by strong founder-led consulting sites. */
.hero{min-height:auto;padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem);grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(3.5rem,7vw,7rem)}.hero h1{max-width:820px;margin:.7rem 0 1.5rem;color:var(--indigo-deep);font:700 clamp(3rem,4.8vw,4.65rem)/1.08 var(--serif);letter-spacing:-.035em;overflow-wrap:normal}.hero-identity{position:relative;z-index:1;display:grid;gap:1.4rem;width:min(100%,560px);justify-self:end}.hero-identity .hero-logo-panel{min-height:0;padding:.85rem;background:var(--indigo-deep);border:1px solid rgba(51,51,153,.2)}.brand-graphic{position:relative;display:grid;justify-items:center;gap:1.25rem;padding:1.8rem 1.5rem 1.35rem;background:#fff;border:1px solid rgba(197,166,84,.7);overflow:hidden}.brand-graphic:before,.brand-graphic:after{content:"";position:absolute;width:82px;height:82px;border:2px solid rgba(51,51,153,.16);transform:rotate(45deg)}.brand-graphic:before{left:-48px;top:-48px}.brand-graphic:after{right:-48px;bottom:-48px}.brand-graphic-kicker{color:var(--indigo);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-align:center;text-transform:uppercase}.hero-identity .brand-graphic img{display:block;width:min(72%,350px);height:auto}.brand-graphic-meta{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.brand-graphic-meta span{padding:.35rem .7rem;background:#eeeefa;color:var(--indigo-deep);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero-founder{display:grid;grid-template-columns:150px 1fr;gap:1.4rem;align-items:center;padding:1.25rem;background:#fff;border:1px solid #dedeea}.hero-founder>img{display:block;width:150px;height:150px;object-fit:cover;border-radius:50%;border:4px solid #efeff8}.hero-founder span{display:block;color:var(--indigo);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-founder strong{display:block;margin:.25rem 0 .45rem;color:var(--indigo-deep);font:700 1.2rem/1.2 var(--serif)}.hero-founder a{display:inline-block;color:var(--indigo);font-size:.88rem;font-weight:800;text-decoration:none;border-bottom:2px solid var(--gold)}
.experience-spectrum{padding:clamp(4.5rem,7vw,7rem) clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);column-gap:clamp(2.5rem,7vw,7rem);align-items:start;background:#fff;border-bottom:1px solid #e3e3eb}.experience-spectrum .eyebrow{grid-row:1/span 2;margin:.6rem 0}.experience-spectrum h2{font-size:clamp(2.25rem,4vw,3.9rem)}.experience-spectrum>p:not(.eyebrow){grid-column:2;margin:1.4rem 0 0;max-width:880px;font-size:1.08rem;color:#5c5c6f}.founder-credentials{align-self:center;max-width:560px;padding:clamp(1.7rem,3vw,2.5rem);background:#fff;border-top:5px solid var(--gold);box-shadow:0 18px 45px rgba(23,23,95,.08)}.founder-credentials h3{margin:.5rem 0 1rem;color:var(--indigo-deep);font:700 clamp(1.65rem,2.5vw,2.25rem)/1.15 var(--serif)}.founder-credentials p:not(.eyebrow){color:#5c5c6e}
.experience-spectrum>.spectrum-support-note{padding-left:1.2rem;border-left:4px solid var(--gold);color:#454558}
.spectrum-visuals{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2.5rem,5vw,4.5rem)}.spectrum-visuals figure{margin:0;background:#fff;border:1px solid #dedee8}.spectrum-visuals img{display:block;width:100%;height:clamp(250px,26vw,390px);object-fit:cover}.spectrum-visuals figure:first-child img{object-position:center 58%}.spectrum-visuals figure:last-child img{object-position:center 48%}.spectrum-visuals figcaption{padding:1.25rem 1.4rem 1.4rem;border-top:4px solid var(--gold)}.spectrum-visuals strong{display:block;color:var(--indigo-deep);font:700 clamp(1.15rem,2vw,1.45rem)/1.25 var(--serif)}.spectrum-visuals span{display:block;margin-top:.45rem;color:#626274;line-height:1.55}
.client-grid .recent-engagements{grid-column:1/-1;background:#fff;border-top:5px solid var(--gold)}.recent-engagements p:not(.eyebrow){max-width:1040px}.credential-list{margin:1.25rem 0 0;padding:0;list-style:none}.credential-list li{position:relative;padding:.75rem 0 .75rem 1.3rem;border-top:1px solid #e2e2eb;color:#555568;line-height:1.5}.credential-list li:before{content:"";position:absolute;left:0;top:1.32rem;width:6px;height:6px;border-radius:50%;background:var(--gold)}
@media (max-width:1100px){.hero{grid-template-columns:1fr}.hero-identity{justify-self:stretch;width:100%;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:stretch}.hero-identity .hero-logo-panel{min-height:190px}.experience-spectrum{grid-template-columns:1fr}.experience-spectrum .eyebrow{grid-row:auto}.experience-spectrum>p:last-child{grid-column:1}.founder-credentials{justify-self:start}}
@media (max-width:1100px){.experience-spectrum>p:not(.eyebrow){grid-column:1}}
@media (max-width:720px){.hero{padding-top:3.5rem;padding-bottom:4rem}.hero h1{font-size:clamp(2.55rem,10.5vw,3.45rem);line-height:1.1;letter-spacing:-.025em}.hero-identity{grid-template-columns:1fr}.hero-identity .hero-logo-panel{min-height:0;padding:.65rem}.brand-graphic{padding:1.4rem 1rem 1.1rem}.hero-identity .brand-graphic img{width:min(80%,310px)}.hero-founder{grid-template-columns:104px 1fr}.hero-founder>img{width:104px;height:104px}.experience-spectrum{padding-top:4rem;padding-bottom:4rem}.experience-spectrum h2{font-size:clamp(2rem,9vw,3rem)}.spectrum-visuals{grid-template-columns:1fr}.spectrum-visuals img{height:clamp(230px,65vw,340px)}}

/* Visual pursuit story: captions remain below images so copy never covers photography. */
.pursuit-visuals{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,8vw,8rem);background:#fff;border-top:1px solid #e2e2eb}.pursuit-visuals-heading{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.15fr) minmax(260px,.75fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.pursuit-visuals-heading .eyebrow{align-self:start;margin:.7rem 0 0}.pursuit-visuals-heading h2{font-size:clamp(2.25rem,4.4vw,4.15rem)}.pursuit-visuals-heading>p:last-child{margin:0;color:#626274;font-size:1.05rem}.lifecycle-graphic{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0 0 clamp(2.5rem,5vw,4.5rem);padding:1.5rem 1.1rem 1.35rem;list-style:none;background:var(--indigo-deep);color:#fff;border-bottom:5px solid var(--gold)}.lifecycle-graphic:before{content:"";position:absolute;left:10%;right:10%;top:3rem;height:2px;background:rgba(233,209,132,.42)}.lifecycle-graphic li{position:relative;z-index:1;padding:0 1rem;text-align:center}.lifecycle-graphic span{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;background:var(--gold);color:var(--indigo-deep);font-size:.75rem;font-weight:900}.lifecycle-graphic strong{display:block;font:700 1.1rem/1.25 var(--serif);color:#fff}.lifecycle-graphic small{display:block;max-width:180px;margin:.45rem auto 0;color:#cfcfe2;font-size:.78rem;line-height:1.45}.work-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:1.25rem}.work-gallery figure{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,1.1fr);margin:0;background:#f7f7fb;border:1px solid #dedee8;min-height:230px}.work-gallery-feature{grid-row:1/3;display:block!important}.work-gallery img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover}.work-gallery-feature img{height:clamp(360px,39vw,590px);object-position:center}.work-gallery figcaption{display:flex;flex-direction:column;justify-content:center;padding:1.3rem 1.4rem;border-left:4px solid var(--gold)}.work-gallery-feature figcaption{border-left:0;border-top:4px solid var(--gold)}.work-gallery strong{color:var(--indigo-deep);font:700 clamp(1.15rem,2vw,1.45rem)/1.25 var(--serif)}.work-gallery span{display:block;margin-top:.45rem;color:#626274;line-height:1.5}
@media (max-width:1050px){.pursuit-visuals-heading{grid-template-columns:1fr 1fr}.pursuit-visuals-heading .eyebrow{grid-column:1/-1}.lifecycle-graphic{grid-template-columns:repeat(3,1fr);row-gap:2rem}.lifecycle-graphic:before{display:none}.work-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.work-gallery-feature{grid-column:1/-1;grid-row:auto}.work-gallery:not(.work-gallery-feature) figure{grid-template-columns:1fr}.work-gallery figure:not(.work-gallery-feature){display:block}.work-gallery figure:not(.work-gallery-feature) img{height:260px}.work-gallery figure:not(.work-gallery-feature) figcaption{border-left:0;border-top:4px solid var(--gold)}}
@media (max-width:700px){.pursuit-visuals-heading{grid-template-columns:1fr}.pursuit-visuals-heading .eyebrow{grid-column:auto}.lifecycle-graphic{grid-template-columns:1fr;margin-left:-1.25rem;margin-right:-1.25rem;border-radius:0}.lifecycle-graphic li{display:grid;grid-template-columns:3rem 1fr;column-gap:1rem;text-align:left;align-items:center}.lifecycle-graphic span{grid-row:1/3;margin:0}.lifecycle-graphic small{max-width:none;margin:.2rem 0 0}.work-gallery{grid-template-columns:1fr}.work-gallery-feature{grid-column:auto}.work-gallery-feature img,.work-gallery figure:not(.work-gallery-feature) img{height:clamp(230px,68vw,340px);min-height:0}.work-gallery figcaption{padding:1.15rem 1.2rem}}

.work-gallery-proposal img{object-fit:contain;background:#fff;padding:.45rem}

.mission-band{position:relative;margin:0 0 clamp(3rem,6vw,5rem);padding:clamp(1.7rem,4vw,3rem) clamp(1.5rem,5vw,4rem);background:var(--indigo-deep);border-left:6px solid var(--gold);color:#fff;box-shadow:0 20px 55px rgba(23,23,95,.13)}.mission-band .eyebrow{margin:0 0 .8rem;color:var(--gold)}.mission-band>p:last-child{max-width:1100px;margin:0;color:#fff;font:700 clamp(1.25rem,2.25vw,1.75rem)/1.55 var(--serif)}
.experience-overview{position:relative;scroll-margin-top:110px;margin:0 0 clamp(3.5rem,7vw,6rem);padding:clamp(2rem,4vw,3.5rem);background:#fff;border-top:5px solid var(--gold);box-shadow:0 18px 50px rgba(23,23,95,.08)}.experience-overview:after{content:"25+";position:absolute;right:clamp(1rem,4vw,3rem);top:clamp(1rem,3vw,2rem);color:rgba(51,51,153,.07);font:700 clamp(4rem,10vw,8rem)/1 var(--serif);pointer-events:none}.experience-overview .eyebrow{position:relative;z-index:1;margin:0 0 .65rem}.experience-overview h2{position:relative;z-index:1;max-width:900px;font-size:clamp(2rem,4vw,3.5rem)}.experience-overview>p:not(.eyebrow){position:relative;z-index:1;max-width:1120px;margin:1.25rem 0 0;color:#535365;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.75}.experience-overview>p:last-child{padding-left:1.2rem;border-left:4px solid var(--gold)}

/* Selected supporting illustrations are contained and captioned, never layered over copy. */
.service-grid .service-card:nth-child(4){grid-column:span 2}
.service-illustration{grid-column:span 2;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,1.2fr);align-items:center;margin:0;min-height:285px;background:var(--indigo-deep);border:1px solid var(--indigo-deep);overflow:hidden}.service-illustration img{display:block;width:100%;height:100%;min-height:285px;object-fit:contain;background:#fff}.service-illustration figcaption{padding:1.6rem;color:#fff}.service-illustration strong{display:block;color:#e6ce7f;font:700 clamp(1.35rem,2vw,1.7rem)/1.2 var(--serif)}.service-illustration span{display:block;margin-top:.65rem;color:#d1d1e5;line-height:1.55}.recent-engagements{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:center}.partnership-illustration{margin:0;padding:1rem;background:#f5f5fa;border:1px solid #dedee8}.partnership-illustration img{display:block;width:100%;height:auto}.recent-engagements-copy p:not(.eyebrow){max-width:900px}
@media (max-width:1000px){.service-grid .service-card:nth-child(4){grid-column:auto}.service-illustration{grid-column:auto;grid-template-columns:1fr}.service-illustration img{height:230px;min-height:0;object-fit:contain;background:#fff}.recent-engagements{grid-template-columns:1fr}.partnership-illustration{width:min(100%,560px)}}
@media (max-width:650px){.service-illustration{min-height:0}.service-illustration img{height:220px}.partnership-illustration{padding:.6rem}}

/* Founder portrait supports the contact invitation without competing with the form. */
.contact-intro{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:1.4rem;align-items:center;margin-top:1.5rem}.contact-intro>p{margin:0;color:#d6d6eb;font-size:1.1rem}.contact-intro figure{margin:0;width:145px;height:165px;overflow:hidden;border:4px solid rgba(229,202,118,.72);background:#11112f}.contact-intro img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}.contact-copy .contact-details{margin-top:1.6rem}
@media (max-width:560px){.contact-intro{grid-template-columns:1fr 112px;gap:1rem}.contact-intro figure{width:112px;height:128px}.contact-intro>p{font-size:1rem}}

/* Grouped key-proposals table. */
.wins table caption{padding:1rem 1.2rem;background:var(--indigo-deep);color:#fff;font:700 clamp(1rem,1.7vw,1.2rem)/1.3 var(--serif);text-align:center}.wins .table-group,.wins .table-group:hover{background:#4f84bd}.wins .table-group th{padding:.7rem 1.1rem;background:#4f84bd;color:#fff;text-align:center;font-size:.9rem;letter-spacing:.04em}.wins .table-columns,.wins .table-columns:hover{background:#183f6c}.wins .table-columns th{background:#183f6c;color:#fff}.wins tbody tr:not(.table-group):not(.table-columns):hover{background:#f0eff9}
