
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
:root{--navy:#0b2d4b;--blue:#315f88;--gold:#b88a2b;--cream:#f7f4ee;--ink:#1d2d3d;--muted:#66727c;--line:#dedbd4;--pale:#edf3f6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
header{background:#fff;position:relative;z-index:20}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:14px;min-width:260px}.brand img{width:88px;height:62px;object-fit:contain}.brand strong{display:block;color:var(--navy);font-size:30px;line-height:1;font-weight:600;letter-spacing:-.03em}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.menu{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:500}.menu a:hover,.menu .active{color:var(--gold)}.cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--gold);font-size:12px;font-weight:600;letter-spacing:.03em}.cta,.button.gold{background:var(--gold);color:#fff}.text-link{display:inline-block;margin-top:24px;color:var(--gold);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.hero,.home-hero{position:relative;min-height:555px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(105deg,#fff 0%,#faf7f1 55%,#edf3f6 100%)}.hero-fallback{position:absolute;inset:0;background:radial-gradient(circle at 82% 38%,rgba(49,95,136,.13),transparent 34%)}.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.22}.hero-content{position:relative;z-index:3;max-width:790px;padding:80px 0}.eyebrow,.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:600}.hero h1,.page-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-.045em;color:var(--navy);margin:18px 0 20px;font-weight:600}.hero p,.page-hero p{font-size:17px;max-width:720px;color:#4c5b67}.disciplines{margin:18px 0;font-weight:600;color:var(--navy)}.disciplines i{font-style:normal;color:var(--gold);margin:0 8px}
.section{padding:82px 0;position:relative;overflow:hidden}.cream{background:var(--cream)}.dark{background:var(--navy);color:#fff}.section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:42px}.section h2{color:var(--navy);font-size:clamp(31px,3.2vw,47px);line-height:1.15;letter-spacing:-.035em;margin:10px 0;font-weight:600}.dark h2{color:#fff}.section-head p{margin:0;color:var(--muted)}
.services,.reasons,.process,.values,.articles{display:grid;gap:22px}.services{grid-template-columns:repeat(4,1fr)}.service{padding:28px 24px;border-top:1px solid var(--line);background:rgba(255,255,255,.7)}.service .icon{width:48px;height:48px;border:1px solid #d9d4ca;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:600}.service h3,.article-card h3,.mv-card h3{color:var(--navy);font-size:18px;line-height:1.35;margin:18px 0 10px}.service p{font-size:14px;color:var(--muted)}
.service-list{list-style:none;padding:0;margin:16px 0 0}.service-list li{position:relative;padding:7px 0 7px 18px;color:var(--muted);font-size:14px;border-bottom:1px solid rgba(222,219,212,.65)}.service-list li:last-child{border-bottom:0}.service-list li:before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.reasons{grid-template-columns:repeat(4,1fr)}.reasons>div{padding-right:20px}.reasons b{color:var(--navy)}.reasons p{font-size:13px;color:var(--muted)}
.process-section{background:var(--navy);color:#fff}.process{grid-template-columns:repeat(4,1fr)}.step{padding:10px 18px}.step .pill{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}.step p{font-size:13px;color:#d7e0e7}.beyond{background:var(--cream)}.beyond-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.beyond h2{font-size:44px}.beyond p{color:var(--muted)}
.articles{grid-template-columns:repeat(3,1fr)}.article-card{border-top:3px solid var(--gold);padding:25px;background:#fff;box-shadow:0 8px 28px rgba(11,45,75,.06);transition:.2s}.article-card:hover{transform:translateY(-3px)}.article-meta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:600}.article-card p{font-size:14px;color:var(--muted)}.article-card span{font-size:12px;color:var(--gold);font-weight:600}
.page-hero{position:relative;padding:88px 0;background:linear-gradient(110deg,var(--cream),#edf3f6);overflow:hidden}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{max-width:850px;font-size:clamp(38px,4.2vw,60px)}.content{max-width:900px}.content h2,.content h3{color:var(--navy)}.content p,.content li{color:#4d5b67}.mv{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mv-card{padding:30px;background:#fff;border-top:3px solid var(--gold)}.values{grid-template-columns:repeat(4,1fr);margin-top:25px}.pill{padding:16px;text-align:center;border:1px solid var(--line);font-weight:600;color:var(--navy)}
.contact-card{padding:28px;border:1px solid var(--line);background:#fff}.contact-card input,.contact-card select,.contact-card textarea{width:100%;padding:13px 14px;margin:7px 0;border:1px solid var(--line);font:inherit}.contact-card textarea{min-height:130px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.contact-strip{position:relative;background:var(--navy);color:#fff;padding:58px 0;overflow:hidden}.contact-strip .contact-row{position:relative;z-index:2;display:grid;grid-template-columns:1.7fr .7fr .55fr;gap:34px;align-items:center}.contact-strip a{color:#fff;font-size:13px}.contact-strip strong{font-weight:600}
footer{background:#fff}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .7fr;gap:60px;padding:42px 0 30px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:68px}.footer-brand strong{font-size:22px;color:var(--navy)}footer h4{margin:0 0 12px;color:var(--navy)}footer .footer-grid>div>a{display:block;margin:7px 0;font-size:12px;color:var(--muted)}.legal{border-top:1px solid var(--line);padding:18px 0 28px;font-size:11px;color:var(--muted)}.credit{margin-top:4px}
.has-csh-mark{position:relative;overflow:hidden}.has-csh-mark>.wrap,.has-csh-mark>.contact-row{position:relative;z-index:2}.csh-mark-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.csh-mark-bg:before,.csh-mark-bg:after{content:"";position:absolute;right:-120px;top:50%;width:390px;height:390px;transform:translateY(-50%) rotate(45deg);border:56px solid rgba(49,95,136,.08)}.csh-mark-bg:after{right:-42px;width:245px;height:245px;border-width:34px;border-color:rgba(184,138,43,.06)}.dark .csh-mark-bg:before,.contact-strip .csh-mark-bg:before{border-color:rgba(255,255,255,.055)}.contact-strip .csh-mark-bg:after{border-color:rgba(184,138,43,.08)}
.article-content{max-width:860px;margin:0 auto}.article-content h2{margin-top:2rem}.article-content p{margin:.7rem 0;line-height:1.8}.article-content ul{margin:.7rem 0 1.2rem 1.25rem}.article-content li{margin:.4rem 0;line-height:1.7}
@media(max-width:900px){.menu{gap:14px}.services,.reasons,.process,.values{grid-template-columns:repeat(2,1fr)}.articles{grid-template-columns:1fr}.section-head,.beyond-inner{grid-template-columns:1fr;gap:25px}.contact-strip .contact-row{grid-template-columns:1fr 1fr}.contact-strip .contact-row>div{grid-column:1/-1}.brand strong{font-size:25px}}
@media(max-width:700px){.wrap{width:min(100% - 30px,1180px)}.nav{padding:16px 0;flex-wrap:wrap}.brand{min-width:0}.brand img{width:70px;height:50px}.brand strong{font-size:23px}.menu{width:100%;overflow:auto;white-space:nowrap;padding-bottom:5px}.nav>.cta{display:none}.hero{min-height:500px}.hero-content{padding:55px 0}.hero h1{font-size:42px}.section{padding:58px 0}.services,.reasons,.process,.values,.contact-grid{grid-template-columns:1fr}.contact-strip .contact-row{grid-template-columns:1fr}.contact-strip .contact-row>div{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:24px}}


/* V12 header credibility block */
.mia-header{
  display:flex;
  align-items:center;
  gap:10px;
  padding-left:18px;
  border-left:1px solid var(--line);
  min-width:245px;
}
.mia-header img{
  width:42px;
  height:42px;
  object-fit:contain;
}
.mia-header span{
  color:var(--ink);
  font-size:10.5px;
  line-height:1.45;
  font-weight:500;
}

/* V12 How We Work */
.process-redesign{
  background:#f8fafb;
  color:var(--ink);
  padding:82px 0 88px;
}
.process-redesign .csh-mark-bg:before{
  border-color:rgba(49,95,136,.045);
}
.process-redesign .csh-mark-bg:after{
  border-color:rgba(184,138,43,.05);
}
.process-intro{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:90px;
  align-items:center;
  margin-bottom:46px;
}
.process-intro h2{
  margin:10px 0 14px;
  color:var(--navy);
  font-size:clamp(34px,3.6vw,52px);
  line-height:1.12;
  letter-spacing:-.04em;
  font-weight:600;
}
.process-intro p{
  max-width:620px;
  margin:0;
  color:var(--muted);
  font-size:15px;
}
.process-summary{
  max-width:560px;
  padding-left:26px;
  border-left:3px solid var(--gold);
  color:#536575;
  font-size:16px;
  line-height:1.8;
}
.process-cards{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;
  gap:0;
  align-items:stretch;
}
.process-card{
  min-height:270px;
  padding:27px 25px 25px;
  background:rgba(255,255,255,.96);
  border:1px solid #e3e7e9;
  border-top:3px solid var(--gold);
  box-shadow:0 10px 28px rgba(11,45,75,.06);
}
.process-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--navy);
  color:var(--gold);
  font-size:22px;
  font-weight:600;
  margin-bottom:20px;
}
.process-number{
  color:var(--gold);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
}
.process-card h3{
  margin:5px 0 12px;
  color:var(--navy);
  font-size:21px;
  font-weight:600;
}
.process-card p{
  margin:0;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.7;
}
.process-arrow{
  display:grid;
  place-items:center;
  color:var(--gold);
  font-size:38px;
  font-weight:300;
}

@media(max-width:1120px){
  .mia-header{min-width:auto}
  .mia-header span{display:none}
  .mia-header{padding-left:12px}
}
@media(max-width:900px){
  .process-intro{grid-template-columns:1fr;gap:24px}
  .process-summary{max-width:none}
  .process-cards{grid-template-columns:1fr 22px 1fr}
  .process-cards .process-arrow:nth-of-type(2){display:none}
  .process-cards .process-card:nth-of-type(3){margin-top:22px}
  .process-cards .process-card:nth-of-type(4){margin-top:22px}
}
@media(max-width:700px){
  .mia-header{order:3;border-left:0;padding-left:0}
  .mia-header img{width:36px;height:36px}
  .process-redesign{padding:58px 0}
  .process-cards{grid-template-columns:1fr;gap:14px}
  .process-arrow{display:none}
  .process-card{min-height:auto}
}


/* V13: cleaner two-level header */
.nav{
  min-height:94px;
  gap:34px;
}
.brand{
  min-width:310px;
  flex:0 0 auto;
}
.brand img{
  width:82px;
  height:60px;
}
.brand strong{
  font-size:30px;
}
.brand small{
  white-space:nowrap;
  font-size:10.5px;
  letter-spacing:.045em;
  text-transform:none;
}
.menu{
  margin-left:auto;
  gap:24px;
  white-space:nowrap;
}
.nav>.cta{
  flex:0 0 auto;
  white-space:nowrap;
}
.mia-header{display:none!important}

.mia-credential-bar{
  background:#f7f4ee;
  border-top:1px solid #ebe6dc;
  border-bottom:1px solid #e5dfd4;
}
.mia-credential-inner{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.mia-credential-inner img{
  width:30px;
  height:30px;
  object-fit:contain;
}
.mia-credential-inner span{
  color:#52616e;
  font-size:11px;
  line-height:1.35;
  font-weight:500;
}

@media(max-width:1080px){
  .nav{gap:20px}
  .brand{min-width:270px}
  .brand strong{font-size:27px}
  .menu{gap:16px;font-size:12px}
  .nav>.cta{padding:11px 14px}
}
@media(max-width:900px){
  .nav{
    min-height:auto;
    padding:15px 0 10px;
    flex-wrap:wrap;
  }
  .brand{min-width:0}
  .menu{
    order:3;
    width:100%;
    margin-left:0;
    overflow-x:auto;
    padding:4px 0 7px;
  }
  .mia-credential-inner{
    justify-content:flex-start;
  }
}
@media(max-width:700px){
  .brand small{
    font-size:9.5px;
  }
  .mia-credential-inner{
    min-height:44px;
  }
  .mia-credential-inner span{
    font-size:10px;
  }
}


/* V14: sticky header + MIA credential moved to footer */
header{
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 3px 16px rgba(11,45,75,.07);
}
.mia-credential-bar{display:none!important}

.footer-mia{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid var(--line);
  max-width:360px;
}
.footer-mia img{
  width:64px;
  height:64px;
  object-fit:contain;
  flex:0 0 auto;
}
.footer-mia div{
  display:flex;
  flex-direction:column;
}
.footer-mia strong{
  color:var(--navy);
  font-size:11px;
  line-height:1.45;
  font-weight:600;
}
.footer-mia span{
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}

@media(max-width:700px){
  header{position:sticky;top:0}
  .footer-mia img{width:58px;height:58px}
}


/* V15 unified designed footer */
.site-footer{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.footer-main{position:relative;background:linear-gradient(110deg,#0b2d4b 0%,#0e3a5e 72%,#0b2d4b 100%);padding:68px 0 58px}
.footer-feature-grid{display:grid;grid-template-columns:1.18fr .78fr .86fr;gap:0;position:relative;z-index:2}
.footer-company,.footer-action{padding:0 48px}
.footer-company{padding-left:0}
.footer-action{border-left:1px solid rgba(255,255,255,.18)}
.footer-brand-v15{display:flex;align-items:center;gap:16px}
.footer-brand-v15 img{width:84px;height:62px;object-fit:contain;background:#fff;border-radius:2px}
.footer-brand-v15 strong{display:block;font-size:30px;line-height:1.05;font-weight:600;color:#fff;letter-spacing:-.025em}
.footer-brand-v15 span{display:block;margin-top:7px;font-size:12px;color:#dbe4eb;letter-spacing:.035em}
.footer-gold-line{width:94px;height:2px;background:var(--gold);margin:23px 0 18px}
.footer-intro{max-width:470px;color:#c9d4dc;font-size:13px;margin:0 0 22px}
.footer-detail{display:flex;align-items:flex-start;gap:13px;margin:12px 0}
.footer-detail p{margin:0;color:#fff;font-size:13px;line-height:1.7}
.footer-symbol{color:#e5b74f;font-size:20px;line-height:1.4;width:24px;flex:0 0 24px}
.footer-mia-v15{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:23px;border-top:1px solid rgba(255,255,255,.18);max-width:530px}
.footer-mia-v15 img{width:70px;height:70px;object-fit:contain;flex:0 0 auto;background:#fff}
.footer-mia-v15 div{display:flex;flex-direction:column;padding-left:16px;border-left:1px solid rgba(255,255,255,.28)}
.footer-mia-v15 strong,.footer-mia-v15 span{font-size:11px;line-height:1.55;color:#fff}
.footer-mia-v15 strong{font-weight:600}
.footer-kicker{color:#e2ae3f;font-size:11px;font-weight:600;letter-spacing:.18em;margin:15px 0 8px}
.footer-action h3{font-size:27px;color:#fff;margin:8px 0 12px;font-weight:600;letter-spacing:-.025em}
.footer-action p{color:#c4d0d9;font-size:13px;line-height:1.7;max-width:330px;min-height:68px}
.footer-outline-button,.footer-gold-button{display:inline-flex;align-items:center;justify-content:center;margin-top:13px;padding:13px 19px;border-radius:28px;font-size:12px;font-weight:600}
.footer-outline-button{border:1px solid rgba(255,255,255,.42);color:#fff}
.footer-outline-button:hover{border-color:var(--gold);color:#f1c35e}
.footer-gold-button{background:linear-gradient(90deg,#d9a631,#efc45e);color:var(--navy);min-width:180px}
.footer-contact-action{position:relative;overflow:hidden}
.footer-motif{position:absolute;right:-110px;top:20px;width:260px;height:260px;opacity:.16;pointer-events:none}
.footer-motif i{position:absolute;inset:0;border:42px solid #fff;transform:rotate(45deg)}
.footer-motif i+ i{inset:55px;border-color:#d6a535}
.footer-bottom{border-top:1px solid rgba(255,255,255,.18);background:#092942}
.footer-bottom-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#c7d1d8;font-size:11px}
.footer-bottom nav{display:flex;align-items:center;gap:0}
.footer-bottom nav a{color:#d9e0e5;padding:0 16px;border-right:1px solid rgba(255,255,255,.28)}
.footer-bottom nav a:last-child{border-right:0;padding-right:0}
.footer-bottom nav a:hover{color:#e4b348}

/* Old footer/location blocks are superseded in V15 */
.contact-strip, footer:not(.site-footer) .footer-grid, .footer-mia{display:none}

@media(max-width:980px){
  .footer-feature-grid{grid-template-columns:1fr 1fr}
  .footer-company{grid-column:1/-1;padding:0 0 42px}
  .footer-action{padding:35px 28px 0;border-top:1px solid rgba(255,255,255,.16)}
  .footer-action:nth-child(2){border-left:0;padding-left:0}
}
@media(max-width:700px){
  .footer-main{padding:48px 0 38px}
  .footer-feature-grid{grid-template-columns:1fr}
  .footer-company{grid-column:auto}
  .footer-action,.footer-action:nth-child(2){border-left:0;padding:30px 0;border-top:1px solid rgba(255,255,255,.16)}
  .footer-brand-v15 strong{font-size:25px}
  .footer-mia-v15 img{width:62px;height:62px}
  .footer-bottom-row{padding:22px 0;align-items:flex-start;flex-direction:column}
  .footer-bottom nav{flex-wrap:wrap;gap:10px 0}
  .footer-bottom nav a{padding:0 10px}
  .footer-bottom nav a:first-child{padding-left:0}
}


/* V16: actual CSH navy-and-gold logo mark as hero watermark */
.hero-logo-watermark{
  position:absolute;
  z-index:1;
  right:5%;
  top:50%;
  transform:translateY(-50%);
  width:min(34vw,520px);
  height:auto;
  opacity:.16;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  mix-blend-mode:multiply;
}
.hero.has-csh-mark .csh-mark-bg,
.page-hero.has-csh-mark .csh-mark-bg{
  display:none;
}
.hero .hero-content,
.page-hero .wrap{
  position:relative;
  z-index:3;
}
@media(max-width:900px){
  .hero-logo-watermark{
    right:-5%;
    width:min(48vw,420px);
    opacity:.11;
  }
}
@media(max-width:700px){
  .hero-logo-watermark{
    right:-18%;
    width:65vw;
    opacity:.08;
  }
}


/* V17 requested watermark placement */
.footer-contact-action .footer-motif{display:none!important}
.process-redesign .csh-mark-bg,
.beyond .csh-mark-bg{display:none!important}

/* Actual CSH mark remains on page hero banners only */
.page-hero .hero-logo-watermark,
.home-hero .hero-logo-watermark{
  display:block;
}


/* V18 MIA footer logo refinement */
.footer-mia-v15{
  align-items:center;
}
.footer-mia-v15 img{
  width:82px;
  height:82px;
  object-fit:contain;
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  display:block;
}
.footer-mia-v15 div{
  min-height:58px;
  justify-content:center;
}
@media(max-width:700px){
  .footer-mia-v15 img{
    width:72px;
    height:72px;
  }
}


/* V19: cleaned MIA logo; no white frame/strip */
.footer-mia-v15 img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  object-fit:contain;
}

/* V20: Compact hero sections after removing oversized promotional headlines. */
.home-hero{min-height:330px}
.home-hero .hero-content{padding:55px 0}
.page-hero{padding:48px 0}
.page-hero .eyebrow{margin-bottom:12px}
@media(max-width:700px){.home-hero{min-height:300px}.home-hero .hero-content{padding:42px 0}.page-hero{padding:38px 0}}

/* V21: prominent, accessible main titles for subpages. */
.page-hero .subpage-title{font-size:40px;line-height:1.15;letter-spacing:1px;font-weight:700;color:#0c2d4a;text-transform:uppercase;margin:0 0 20px;padding:0 0 18px;position:relative;max-width:100%;}
.page-hero .subpage-title::after{content:"";position:absolute;bottom:0;left:0;width:56px;height:3px;background:#bd8b2e;border-radius:3px;}
@media(max-width:700px){.page-hero .subpage-title{font-size:28px;letter-spacing:.5px;padding-bottom:15px;margin-bottom:16px}.page-hero .subpage-title::after{width:40px}}

/* V22: Restore one prominent service heading on Home, matching V21 subpage title sizes. */
.home-hero .home-main-title{font-size:40px;line-height:1.15;letter-spacing:1px;font-weight:700;color:#0c2d4a;text-transform:uppercase;margin:0 0 20px;padding:0 0 18px;position:relative;max-width:100%;}
.home-hero .home-main-title::after{content:"";position:absolute;bottom:0;left:0;width:56px;height:3px;background:#bd8b2e;border-radius:3px;}
@media(max-width:700px){.home-hero .home-main-title{font-size:28px;letter-spacing:.5px;padding-bottom:15px;margin-bottom:16px}.home-hero .home-main-title::after{width:40px}}

/* V23: align Home hero with the same page grid as other sections; keep all four disciplines on one line on desktop. */
.home-hero .hero-content{max-width:none;margin-left:auto;margin-right:auto;width:min(1180px,calc(100% - 48px));}
.home-hero .home-main-title{max-width:none;white-space:nowrap;}
@media(max-width:1050px){.home-hero .home-main-title{font-size:clamp(25px,3.5vw,40px);letter-spacing:.3px;}}
@media(max-width:700px){.home-hero .hero-content{width:min(100% - 30px,1180px)}.home-hero .home-main-title{white-space:normal;font-size:28px;}}


/* V24 — Option C Bold Executive palette ONLY. All markup, spacing and typography remain V23. */
:root{
  --navy:#081f38;
  --blue:#284e77;
  --gold:#d6a74c;
  --cream:#f2ede3;
  --ink:#172e45;
  --muted:#617182;
  --line:#ded9ce;
  --pale:#e8edf3;
}
header{background:#fffdf9}
.hero,.home-hero{background:linear-gradient(105deg,#fffdf9 0%,#f2ede3 56%,#e2eaf1 100%)}
.hero-fallback{background:radial-gradient(circle at 83% 40%,rgba(40,78,119,.19),transparent 38%)}
.page-hero{background:linear-gradient(110deg,#f2ede3,#e4eaf1)}
.page-hero .subpage-title,.home-hero .home-main-title{color:#081f38}
.page-hero .subpage-title::after,.home-hero .home-main-title::after{background:#d6a74c}
.cta,.button.gold{background:#c8952e;border-color:#c8952e;color:#fff}
.cta:hover,.button.gold:hover{background:#ad7e23;border-color:#ad7e23}
.service{background:#f3f5f7;border-top-color:#d6a74c}
.service:nth-child(even){background:#f6f1e9}
.service .icon{border-color:#d6a74c;color:#b58425}
.cream{background:#f2ede3}
.process-redesign{background:#e9eef3}
.process-card{border-top-color:#d6a74c;box-shadow:0 10px 28px rgba(8,31,56,.09)}
.process-icon{background:#081f38;color:#e5ba60}
.beyond{background:linear-gradient(112deg,#081f38 0%,#163c65 70%,#284e77 100%);color:#fff}
.beyond h2{color:#fff}
.beyond p{color:#dce6f0}
.beyond .light-button{background:#d6a74c;color:#081f38;border-color:#d6a74c}
.beyond .kicker{color:#e8bc62}
.article-card{border-top-color:#d6a74c;box-shadow:0 8px 28px rgba(8,31,56,.08)}
.contact-strip{background:linear-gradient(110deg,#081f38,#284e77)}
.footer-main{background:linear-gradient(110deg,#081f38 0%,#163c65 72%,#081f38 100%)}
.footer-bottom{background:#06192e}
.footer-gold-button{background:linear-gradient(90deg,#c8952e,#e5ba60);color:#081f38}
.footer-kicker,.footer-symbol{color:#e5ba60}
.mia-credential-bar{background:#f2ede3;border-color:#e3d9c7}
.csh-mark-bg:before{border-color:rgba(40,78,119,.10)}
.csh-mark-bg:after{border-color:rgba(214,167,76,.10)}
