/* v11.19 — Product architecture + proof/testimonial presentation polish */

/* --------------------------------------------------------------------------
   SERVICES MEGA MENU — align Managed Operations / AI Implementation
   -------------------------------------------------------------------------- */
html body .nav930-services-panel{width:min(980px,calc(100vw - 48px))!important}
html body .nav930-panel-grid{grid-template-columns:minmax(0,1.62fr) minmax(320px,.78fr)!important;align-items:stretch!important}
html body .nav930-panel-column{padding:26px!important}
html body .nav930-panel-side{display:flex!important;flex-direction:column!important;gap:12px!important;background:linear-gradient(180deg,#f6f9ff 0%,#f9fbfe 100%)!important}
html body .nav930-panel-label{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  justify-items:start!important;
  gap:5px!important;
  min-height:58px!important;
  margin:0 0 16px!important;
  padding:0 0 14px!important;
}
html body .nav930-panel-label small{font-size:11px!important;line-height:1.2!important;letter-spacing:.1em!important}
html body .nav930-panel-label strong{font-size:14px!important;line-height:1.35!important;font-weight:650!important;max-width:28ch!important}
html body .nav930-panel-side .nav930-feature-link{width:100%!important;box-sizing:border-box!important;margin:0!important;min-height:104px!important;padding:16px!important}
html body .nav930-panel-side .nav930-feature-link + .nav930-feature-link{margin-top:0!important}
html body .nav930-intelligence-link .nav930-feature-mark{background:#f0edff!important;color:#7467ee!important}
html body .nav930-audit-link{margin-top:auto!important;min-height:76px!important;padding:15px 16px!important}
html body .nav930-link-grid{gap:8px!important}
html body .nav930-service-link{min-height:74px!important;padding:13px 14px!important}
html body .nav930-service-link b{font-size:13.5px!important}
html body .nav930-service-link small{font-size:11.5px!important;line-height:1.45!important}

/* --------------------------------------------------------------------------
   HOMEPAGE HERO — make the three offers explicit without changing hierarchy
   -------------------------------------------------------------------------- */
html body .home890-trust{gap:9px!important}
html body .home890-trust span{font-size:12px!important;line-height:1.35!important}

/* --------------------------------------------------------------------------
   MODERN PROOF DOCK
   -------------------------------------------------------------------------- */
html body .home900-proofdock{padding:20px 0 24px!important;background:#fff!important;border:0!important}
html body .home900-proofrail{
  display:grid!important;
  grid-template-columns:minmax(210px,.75fr) minmax(360px,1.2fr) minmax(480px,1.35fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  min-height:0!important;
  padding:14px!important;
  border:1px solid rgba(44,74,112,.10)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 44%,#f6f9ff 100%)!important;
  box-shadow:0 18px 48px rgba(24,49,82,.06)!important;
  overflow:hidden!important;
}
html body .home900-proofrail:before{opacity:.45!important}
html body .home900-proofrail:after{display:none!important}
html body .home900-proofsignal,
html body .home900-clients,
html body .home900-stats{
  border:1px solid rgba(44,74,112,.09)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html body .home900-proofsignal{padding:17px 18px!important;align-items:flex-start!important}
html body .home900-proofsignal small,
html body .home900-clients>small{font-size:10.5px!important;letter-spacing:.11em!important;color:#6c7f95!important}
html body .home900-proofsignal strong{font-size:15.5px!important;line-height:1.35!important;white-space:normal!important}
html body .home900-clients{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:14px 16px!important}
html body .home900-client-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:center!important}
html body .home119-client-logo{display:flex!important;align-items:center!important;justify-content:center!important;height:58px!important;padding:6px 8px!important;border:1px solid rgba(44,74,112,.08)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
html body .home119-client-logo img{display:block!important;width:100%!important;height:100%!important;max-height:46px!important;object-fit:contain!important;filter:saturate(.9)!important}
html body .home900-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important}
html body .home900-stats article{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:94px!important;padding:16px 18px!important;border-left:1px solid rgba(44,74,112,.08)!important}
html body .home900-stats article:first-child{border-left:0!important}
html body .home900-stats b{font-size:30px!important;line-height:1!important;letter-spacing:-.05em!important;color:#1e4d82!important}
html body .home900-stats small{margin-top:8px!important;font-size:11.5px!important;line-height:1.35!important;color:#667a91!important}

/* --------------------------------------------------------------------------
   TESTIMONIALS — modern product-style client proof
   -------------------------------------------------------------------------- */
html body .home100-proof{background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important}
html body .home100-proof-head{grid-template-columns:minmax(0,.72fr) minmax(420px,.8fr)!important;gap:64px!important;align-items:end!important;margin-bottom:34px!important}
html body .home100-proof-title h2{max-width:11ch!important;letter-spacing:-.045em!important}
html body .home100-proof-intro>p{font-size:16px!important;line-height:1.7!important}
html body .home100-proof-signals span{background:#f8fbff!important;border-color:rgba(44,74,112,.09)!important;box-shadow:none!important}
html body .home100-proof-shell{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
html body .home100-client-switcher{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
html body .home100-client-switcher button{
  min-width:0!important;
  min-height:92px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"brand idx" "sector idx"!important;
  gap:5px 14px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 10px 28px rgba(28,51,82,.04)!important;
  overflow:hidden!important;
}
html body .home100-client-switcher button:before{left:0!important;top:0!important;bottom:0!important;width:4px!important;border-radius:0 6px 6px 0!important}
html body .home100-client-switcher button.active{background:linear-gradient(135deg,#f1f6ff,#fff)!important;border-color:rgba(76,125,240,.28)!important;box-shadow:0 16px 34px rgba(46,83,136,.08)!important}
html body .home119-tab-brand{grid-area:brand!important;display:flex!important;align-items:center!important;height:42px!important;min-width:0!important}
html body .home119-tab-brand img{display:block!important;max-width:190px!important;width:auto!important;height:38px!important;object-fit:contain!important;object-position:left center!important}
html body .home100-client-switcher button>small{grid-area:sector!important;font-size:11px!important;line-height:1.25!important;color:#73859a!important}
html body .home100-client-switcher button>i{grid-area:idx!important;align-self:center!important;font-size:11px!important}

html body .home100-story-stage{
  position:relative!important;
  min-height:390px!important;
  border:1px solid rgba(89,115,250,.20)!important;
  border-radius:28px!important;
  background:
    radial-gradient(420px circle at 86% 12%,rgba(126,107,244,.20),transparent 66%),
    radial-gradient(380px circle at 4% 94%,rgba(49,173,131,.12),transparent 68%),
    linear-gradient(135deg,#10263d 0%,#122d4a 55%,#10243e 100%)!important;
  box-shadow:0 28px 64px rgba(11,28,49,.16)!important;
  overflow:hidden!important;
}
html body .home100-story-stage:after{display:none!important}
html body .home100-story{
  position:relative!important;
  min-height:390px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;
  grid-template-areas:"top top" "quote bottom"!important;
  column-gap:44px!important;
  row-gap:24px!important;
  padding:30px 34px 38px!important;
  box-sizing:border-box!important;
}
html body .home100-story-top{grid-area:top!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important}
html body .home100-story-label{color:#d9e5f2!important;font-size:10.5px!important;letter-spacing:.12em!important}
html body .home100-story-index{color:#8fa8c2!important;font-size:11px!important}
html body .home100-story blockquote{
  grid-area:quote!important;
  align-self:center!important;
  margin:0!important;
  max-width:21ch!important;
  font-size:clamp(31px,3.2vw,48px)!important;
  line-height:1.14!important;
  letter-spacing:-.04em!important;
  font-weight:560!important;
  color:#f8fbff!important;
}
html body .home100-story-bottom{
  grid-area:bottom!important;
  align-self:center!important;
  display:grid!important;
  gap:20px!important;
  padding:22px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.055)!important;
  backdrop-filter:blur(12px)!important;
}
html body .home119-story-brand{display:grid!important;gap:10px!important}
html body .home119-story-brand img{display:block!important;width:auto!important;max-width:220px!important;height:48px!important;object-fit:contain!important;object-position:left center!important;border-radius:10px!important;background:#fff!important;padding:4px 7px!important;box-sizing:border-box!important}
html body .home119-story-brand>span{font-size:11px!important;line-height:1.3!important;color:#a9bdd1!important}
html body .home100-outcome-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html body .home100-outcome-tags span{padding:8px 10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;color:#d8e5f1!important;font-size:10.5px!important;line-height:1.25!important}
html body .home100-proof-rail{left:34px!important;right:34px!important;bottom:18px!important}
html body .home107-proof-note{margin-top:18px!important;border-radius:18px!important;background:#fff!important;border-color:rgba(44,74,112,.09)!important}

/* --------------------------------------------------------------------------
   OFFER BRIDGE — show the other two products after Managed Operations
   -------------------------------------------------------------------------- */
html body .home119-offer-bridge{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
html body .home119-offer-bridge>div{
  position:relative!important;
  display:grid!important;
  gap:7px!important;
  padding:20px 22px!important;
  border:1px solid rgba(44,74,112,.10)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#f7faff)!important;
}
html body .home119-offer-bridge>div:first-child{box-shadow:inset 3px 0 0 #4b7df3!important}
html body .home119-offer-bridge>div:last-child{box-shadow:inset 3px 0 0 #7b6af0!important}
html body .home119-offer-bridge small{font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#70839a!important}
html body .home119-offer-bridge strong{font-size:18px!important;line-height:1.25!important;color:#152942!important}
html body .home119-offer-bridge span{font-size:13.5px!important;line-height:1.55!important;color:#62778f!important}
html body .home119-offer-bridge a{margin-top:3px!important;font-size:12.5px!important;font-weight:750!important;color:#315ea8!important;text-decoration:none!important}

@media (max-width:1180px){
  html body .nav930-panel-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)!important}
  html body .home900-proofrail{grid-template-columns:1fr 1fr!important}
  html body .home900-stats{grid-column:1/-1!important}
  html body .home100-proof-head{grid-template-columns:1fr!important;gap:22px!important}
  html body .home100-story{grid-template-columns:1fr!important;grid-template-areas:"top" "quote" "bottom"!important;min-height:0!important}
  html body .home100-story blockquote{max-width:26ch!important}
  html body .home100-story-bottom{max-width:520px!important}
}

@media (max-width:820px){
  html body .home900-proofrail{grid-template-columns:1fr!important;padding:10px!important}
  html body .home900-clients{grid-template-columns:1fr!important}
  html body .home900-stats{grid-column:auto!important}
  html body .home100-client-switcher{display:flex!important;overflow:auto!important;gap:10px!important;scrollbar-width:none!important}
  html body .home100-client-switcher button{min-width:230px!important}
  html body .home100-story{padding:24px 22px 34px!important}
  html body .home100-story blockquote{font-size:clamp(28px,7.7vw,40px)!important}
  html body .home119-offer-bridge{grid-template-columns:1fr!important}
}

@media (max-width:560px){
  html body .home900-client-track{grid-template-columns:1fr!important}
  html body .home900-stats{grid-template-columns:1fr!important}
  html body .home900-stats article{border-left:0!important;border-top:1px solid rgba(44,74,112,.08)!important}
  html body .home900-stats article:first-child{border-top:0!important}
  html body .home100-story-stage{border-radius:22px!important}
  html body .home100-story{padding:22px 18px 32px!important;row-gap:20px!important}
  html body .home100-story blockquote{font-size:28px!important;line-height:1.18!important}
}
