/* v12: compact commercial pages, consistent navigation and responsive hierarchy. */
.mobile-nav-group{border-bottom:1px solid #d6dde5}
.mobile-nav-heading{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch}
.mobile-nav-heading>a{display:flex;align-items:center;padding:.9rem 0;color:#082d64;font-size:.92rem;font-weight:800}
.mobile-submenu-toggle{display:grid;place-items:center;border:0;border-left:1px solid #e2e6eb;background:transparent;color:#8b6b30;font-size:1.35rem;cursor:pointer}
.mobile-submenu-toggle[aria-expanded="true"]{background:#f5f0e7}
.mobile-nav-group .mobile-submenu[hidden]{display:none!important}
.mobile-nav-group .mobile-submenu{display:grid!important;padding:.15rem 0 .65rem .85rem!important;border-left:2px solid #bd984e!important}
.mobile-nav-group .mobile-submenu a{padding:.55rem .7rem!important;border:0!important;font-size:.8rem!important;line-height:1.35!important;font-weight:650!important}

body.igp-compact-subpage main>section{scroll-margin-top:110px}
body.igp-compact-subpage .page-intro:not(.exit-hero){min-height:0!important;padding-top:clamp(2.4rem,4.5vw,4.2rem)!important;padding-bottom:clamp(2.2rem,4vw,3.8rem)!important}
body.igp-compact-subpage .page-intro h1,
body.igp-compact-subpage .trust-hero h1{font-size:clamp(2.55rem,4.5vw,4.6rem)!important;line-height:1.04!important}
body.igp-compact-subpage .trust-hero{padding:clamp(2.7rem,5vw,4.5rem) 0!important}
body.igp-compact-subpage .trust-feature,
body.igp-compact-subpage .trust-section{padding:clamp(2.4rem,4.5vw,4.25rem) 0!important}

.services-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(265px,340px);align-items:center;gap:clamp(2rem,5vw,5rem)}
.services-intro .intro-grid{grid-column:1;grid-row:1;min-width:0}
.services-intro .commercial-quicklinks{grid-column:2;grid-row:1}
.commercial-quicklinks{position:static!important;top:auto!important;right:auto!important;z-index:auto!important;width:100%!important;box-shadow:none!important;border-color:#536f92!important}
.commercial-quicklinks a{min-height:68px!important;padding:1rem 1.15rem!important}

.section{padding-top:clamp(2.8rem,5vw,4.8rem)!important;padding-bottom:clamp(2.8rem,5vw,4.8rem)!important}
.section+.section{margin-top:0!important}
.commercial-section{padding-top:clamp(2.5rem,4.5vw,4.5rem)!important;padding-bottom:clamp(2.5rem,4.5vw,4.5rem)!important}
.commercial-hero{min-height:min(620px,calc(100vh - 110px))!important}
.commercial-copy{padding:clamp(2.3rem,4.3vw,4.5rem)!important}
.commercial-copy h1{font-size:clamp(2.55rem,4vw,4.35rem)!important}
.commercial-image{min-height:400px!important}
.commercial-strip div{padding:1rem clamp(1.1rem,2.2vw,2rem)!important}

.premium-packages{margin-top:1.65rem!important}
.premium-package{padding:clamp(1.25rem,1.9vw,1.8rem)!important}
.premium-package h3{margin:.25rem 0 .55rem!important;font-size:clamp(1.55rem,2vw,2rem)!important;line-height:1.12}
.premium-package .audience{min-height:3.5em!important;margin:.45rem 0!important;line-height:1.45}
.premium-package .commercial-price{min-height:auto!important;margin:.45rem 0 .65rem!important;font-size:clamp(1.75rem,2.2vw,2.2rem)!important}
.premium-package .package-fit{min-height:4.3em!important;margin:.45rem 0!important;line-height:1.45}
.premium-package ul{margin:.6rem 0 1rem!important;padding-left:1.05rem}
.premium-package li{margin:.35rem 0!important;line-height:1.4}
.premium-package .term{padding-top:.7rem!important}

.service-detail{padding:clamp(1.5rem,2.5vw,2.35rem)!important}
.service-detail-grid{gap:clamp(1.25rem,3vw,3rem)!important}
.service-detail h2{font-size:clamp(2rem,3vw,3.25rem)!important}

.value-project-compact{padding-top:clamp(2.6rem,4vw,4rem)!important;padding-bottom:clamp(2.6rem,4vw,4rem)!important}
.value-project-compact .service-detail-grid{align-items:start}
.value-project-compact ul{columns:2;column-gap:2.25rem}

.growth-cost-early{background:#f7f3ec}
.growth-cost-early .commercial-head{align-items:center}
.growth-cost-early .cost-points{display:grid;gap:.65rem;margin-top:1rem}
.growth-cost-early .cost-points span{display:flex;gap:.7rem;align-items:flex-start;color:#405169}
.growth-cost-early .cost-points span:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-top:.55rem;border-radius:50%;background:#bd984e}

.approach-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.approach-timeline{display:grid;gap:0;border:1px solid #d2d9e2;background:#fff}
.approach-timeline a{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:62px;padding:.8rem 1rem;border-bottom:1px solid #dbe0e6;color:#082d64}
.approach-timeline a:last-child{border-bottom:0}
.approach-timeline b{color:#bd984e;font-family:var(--serif);font-size:1.45rem;font-weight:400}
.approach-timeline span{font-weight:750}

@media(max-width:900px){
  .services-intro,.approach-hero{grid-template-columns:1fr!important;gap:1.35rem!important}
  .services-intro .intro-grid,.services-intro .commercial-quicklinks{grid-column:1;grid-row:auto}
  .commercial-quicklinks a{min-height:52px!important}
  .section{padding-top:2.25rem!important;padding-bottom:2.25rem!important}
  .commercial-section{padding-top:2.2rem!important;padding-bottom:2.2rem!important}
  .commercial-hero{min-height:0!important}
  .commercial-image{min-height:280px!important;max-height:390px!important}
  .premium-package .audience,.premium-package .package-fit{min-height:0!important}
  .package-grid{grid-template-columns:minmax(0,1fr)!important}
  .package-grid .package{width:100%!important;min-width:0!important}
  .value-project-compact ul{columns:1}
  .approach-timeline a{min-height:55px}
}

@media(max-width:560px){
  body.igp-compact-subpage .page-intro h1,
  body.igp-compact-subpage .trust-hero h1{font-size:clamp(2.25rem,10.5vw,3.15rem)!important}
  .services-intro{padding-left:1.2rem!important;padding-right:1.2rem!important}
  .commercial-copy{padding:1.95rem 1.2rem 1.6rem!important}
  .commercial-copy h1{font-size:clamp(2.25rem,10vw,3rem)!important}
  .commercial-actions{display:grid!important}
  .commercial-actions .button{width:100%;justify-content:space-between}
  .commercial-strip{grid-template-columns:1fr!important}
  .commercial-strip div{padding:.75rem 1.2rem!important}
  .approach-timeline{margin-top:.3rem}
}
