@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--navy:#102b4a;--deep:#0c233d;--steel:#71849b;--line:#d6e0e9;--wash:#f2f5f8;--ink:#1c344d;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:17px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit}a:hover{color:#416c9c}h1,h2,h3,.hero-side p{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;letter-spacing:-.028em;line-height:1.25;color:var(--navy)}h1{font-size:clamp(2.65rem,4.1vw,4.25rem);margin:22px 0 25px}h2{font-size:clamp(2.05rem,3vw,3.1rem);margin:0 0 18px}h3{font-size:1.35rem;margin:0 0 12px}p{margin:0 0 20px}.shell{width:min(1360px,calc(100% - 104px));margin:0 auto}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;z-index:999}.site-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:10}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:111px}.brand img{display:block;width:116px;height:auto}.nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600}.nav a{text-decoration:none}.nav a[aria-current=page]{border-bottom:2px solid #71849b;padding-bottom:5px}.nav-contact{border:1px solid var(--navy);padding:12px 18px;border-radius:2px}.menu-button{display:none}.hero{background:linear-gradient(100deg,#fff,#f4f7fa);padding:94px 0 100px}.hero-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:8%;align-items:center}.lead{font-size:21px;line-height:1.65;max-width:790px;color:#364f68}.eyebrow,.kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#5d7794;margin-bottom:18px}.button-row{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;background:var(--navy);color:white;padding:15px 24px;border-radius:2px;text-decoration:none;font-size:15px;font-weight:700;min-height:54px}.button:hover{background:#284c70;color:white}.inline-link,.arrow{display:inline-block;font-weight:700;color:var(--navy);font-size:15px;text-decoration:none;border-bottom:1px solid #a2b4c8;padding-bottom:5px}.hero-side{border-left:2px solid #acc0d4;padding:20px 0 20px 34px}.hero-side p{font-size:clamp(1.6rem,2.1vw,2.3rem)}.hero-side em{font-style:normal}.quote-icon{font:72px Georgia;color:#aebfd2;line-height:.7}.rule{display:block;width:48px;height:2px;background:#8ea2b8;margin:30px 0 20px}.micro{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.audience{background:var(--navy);color:#fff}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr)}.audience a{padding:20px 18px;text-align:center;font-size:14px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;font-weight:700;border-right:1px solid #45617c;color:#fff}.audience a:last-child{border:0}.audience span{font-size:13px;opacity:.65}.section{padding-top:96px;padding-bottom:96px}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:11%;align-items:end;margin-bottom:40px}.section-head .intro{font-size:19px;color:#40576f;line-height:1.75}.wash{background:var(--wash)}.three,.two,.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fff;padding:28px 30px;min-height:265px;display:flex;flex-direction:column}.card p{font-size:16px;line-height:1.7}.card .card-foot{font-weight:700;color:var(--navy);margin-top:auto}.card .arrow{align-self:start;margin-top:auto}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:30px 0}.metrics div{border-top:3px solid var(--navy);padding:19px 0}.metrics strong{display:block;font:normal clamp(2.4rem,4vw,4rem) Georgia;color:var(--navy)}.metrics span{font-size:16px}.navy{background:var(--navy);color:#eef4fb}.navy h2,.navy h3,.navy .eyebrow{color:#fff}.navy .section-head .intro{color:#d6e2ee}.phase-teaser>div{border-top:1px solid #71849b;padding-top:20px}.phase-teaser b{font-size:29px;color:#abc3df;font-family:Georgia}.phase-teaser p{font-size:16px}.light-link{display:inline-block;color:#fff;margin-top:26px;font-size:16px;font-weight:700}.split,.cta-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.large-copy{font:normal clamp(1.35rem,1.8vw,1.75rem)/1.55 Georgia;color:var(--navy)}.cta{background:#eaf0f5;padding:70px 0}.cta h2{max-width:700px}.cta-grid{align-items:center}.fine{font-size:13px;color:#61758a}.footer{border-top:1px solid var(--line);padding:45px 0 22px;font-size:14px}.footer-grid{display:grid;grid-template-columns:150px 1fr 1fr;gap:36px}.footer img{width:115px;height:auto}.footer a{display:block;margin-bottom:8px}.footer p{font-size:14px}.footer-line{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:12px;color:#71849b}.page-hero{padding-top:86px;padding-bottom:68px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1100px}.page-hero .lead{max-width:920px}.service-block{display:grid;grid-template-columns:1fr 1fr;gap:11%;border-top:1px solid var(--line);padding:45px 0}.service-block ul{padding-left:22px}.service-block li{margin:10px 0}.five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.five>div{background:#fff;border:1px solid var(--line);padding:22px 17px}.five span{color:#6e8bab;font-size:27px;font-family:Georgia}.five h3{font-size:1.2rem;margin-top:14px}.five p{font-size:15px}.method-note{margin-top:22px;font-size:16px}.navy .card{background:#193854;border-color:#48627c;color:#fff}.navy .card h3{color:#fff}.navy .card .kicker{color:#b9d0e7}.note{background:#29445e;border-left:3px solid #adc4dc;padding:22px 26px;margin-top:28px;font-size:16px}.contact-box{background:var(--wash);padding:42px}.contact-detail{padding:20px 0}.contact-detail h3{margin-bottom:30px}.contact-detail a{color:var(--navy)}@media(max-width:1000px){.shell{width:min(100% - 56px,1300px)}.hero-grid{gap:4%}.nav{gap:15px}.five{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){body{font-size:16px}.shell{width:calc(100% - 36px)}.header-row{min-height:84px}.brand img{width:86px}.menu-button{display:block;background:white;border:1px solid var(--line);font-size:15px;padding:10px 12px;color:var(--navy)}.nav{display:none;position:absolute;top:83px;left:0;right:0;background:white;padding:22px;box-shadow:0 14px 24px #102b4a20;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:7px}.nav-contact{text-align:center}.hero{padding:52px 0}.hero-grid,.split,.section-head,.service-block,.cta-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.hero-side{margin-top:25px}.hero-side p{font-size:28px}.section{padding-top:62px;padding-bottom:62px}.three,.two,.case-grid,.metrics,.five{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.audience a{padding:11px;border-bottom:1px solid #4c6581}.page-hero{padding:55px 0 42px}.footer-grid{grid-template-columns:1fr;gap:16px}.card{min-height:0}.five>div{padding:17px 20px}.metrics{gap:12px}}

/* Homepage evidence clarification */
.evidence-note{font-size:.88rem;color:#617287;line-height:1.6;margin:1.5rem 0 1.2rem;max-width:760px}

/* Homepage capability scan-optimized bullets */
.pillar-list{padding-left:1.2rem;margin:12px 0 22px;line-height:1.55;font-size:16px}.pillar-list li{margin:7px 0}.pillars .card{min-height:0}

/* Homepage: direct executive relationship */
.executive-difference{background:#102b4a;color:#e7eff7;padding:34px 40px;margin:0 0 32px;border-left:5px solid #a5bad0}
.executive-difference .difference-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#bfd1e4;margin:0 0 10px}
.executive-difference h3{font-size:clamp(1.5rem,2.2vw,2.1rem);color:#fff;max-width:940px;margin-bottom:14px}
.executive-difference p:last-child{font-size:18px;line-height:1.65;max-width:1020px;margin:0}
.experience-context{font-size:16px;color:#40576f;margin:4px 0 24px;max-width:1050px}
@media(max-width:760px){.executive-difference{padding:26px 22px}.executive-difference p:last-child{font-size:16px}}

/* Preserve mixed-case CwC brand inside uppercase section labels. */
.brand-case{text-transform:none;}

/* Homepage: dual-path introductory conversation CTA */
.cta-actions{margin-top:0;gap:22px;align-items:center}.cta-actions+.fine{margin-top:16px;margin-bottom:0}

/* Homepage: clarify introductory offer above primary CTA */
.hero-intro-offer{margin-top:24px;max-width:680px}.hero-intro-title{font-size:17px;font-weight:700;color:var(--navy);margin:0 0 4px}.hero-intro-description{font-size:16px;line-height:1.55;color:#40576f;margin:0}.hero-intro-offer+.button-row{margin-top:19px}

/* Homepage: restrained slate / blue palette and clearer section hierarchy */
:root{--slate-light:#edf2f5;--slate-mid:#e1e9ee;--slate-text:#495e70}
.hero{background:linear-gradient(112deg,#fff 0%,#f2f5f7 65%,#e5edf2 100%)}
.industry-band{background:#e3eaf0;border-bottom:1px solid #d0dbe4}
.industry-inner{display:flex;align-items:center;gap:26px;padding-top:18px;padding-bottom:18px}
.industry-label{color:#264766;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.industry-items{display:flex;gap:10px;flex-wrap:wrap}
.industry-items span{background:#f7f9fb;color:#334e68;border:1px solid #cad7e1;font-size:13px;line-height:1.4;padding:7px 12px}
.why-section{background:#f0f4f6;box-shadow:0 0 0 100vmax #f0f4f6;clip-path:inset(0 -100vmax)}
.wash{background:#f6f8fa}
.proof-section{background:#e9eff3;box-shadow:0 0 0 100vmax #e9eff3;clip-path:inset(0 -100vmax)}
.proof .metrics div{border-top-color:#466480}
.executive-difference{background:linear-gradient(112deg,#102b4a,#223e5a);border-left-color:#9bb2c5}
.executive-difference p:last-child{margin-top:11px;color:#dae6f0}
.cta{background:#e0e9ef}
.cta-offer-title{color:var(--navy);font-weight:700;font-size:18px;line-height:1.45;margin:0 0 7px}
.cta-offer-description{font-size:16px;line-height:1.65;color:#40576f;margin:0 0 20px}
@media(max-width:760px){.industry-inner{display:block}.industry-items{margin-top:12px}.industry-items span{font-size:12px;padding:6px 9px}}

/* Option B: navy navigation across all six pages. */
.site-header{background:#102b4a;border-bottom:1px solid #365571;}
.site-header .brand img{filter:brightness(0) invert(1);}
.site-header .nav a{color:#f4f8fc;}
.site-header .nav a:hover{color:#bcd9f2;}
.site-header .nav a[aria-current=page]{border-bottom-color:#b9d9f1;}
.site-header .nav .nav-contact{background:#d5e6f5;color:#102b4a;border:1px solid #d5e6f5;border-radius:3px;}
.site-header .nav .nav-contact:hover{background:#fff;color:#102b4a;}
.site-header .menu-button{background:#d5e6f5;border-color:#d5e6f5;color:#102b4a;}
@media(max-width:760px){
 .site-header .nav{background:#102b4a;box-shadow:0 14px 24px #102b4a30;}
 .site-header .nav a{color:#f4f8fc;}
 .site-header .nav .nav-contact{color:#102b4a;}
}
