/* Coriable unified public design system — 2026-08-03
   Loaded after legacy styles to standardise typography, spacing, navigation,
   cards, forms and responsive behaviour across every public page. */
:root{
  --co-font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --co-font-display:'Manrope','Inter',system-ui,sans-serif;
  --co-navy-950:#031c23;
  --co-navy-900:#05262e;
  --co-navy-800:#073640;
  --co-cyan-600:#078d9e;
  --co-cyan-500:#0bb5cf;
  --co-cyan-100:#e8f8fb;
  --co-ink:#102f37;
  --co-muted:#5d7278;
  --co-surface:#f5f8f9;
  --co-white:#fff;
  --co-line:#dce7e9;
  --co-container:1240px;
  --co-section:92px;
  --co-radius-sm:10px;
  --co-radius-md:18px;
  --co-radius-lg:28px;
  --co-shadow-sm:0 10px 28px rgba(3,28,35,.07);
  --co-shadow-md:0 20px 50px rgba(3,28,35,.12);
}
html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:var(--co-font-body)!important;font-size:16px;line-height:1.7;color:var(--co-ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:var(--co-font-body)!important}
h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family:var(--co-font-display)!important;color:var(--co-ink);font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere}
h1{font-size:clamp(2.45rem,5vw,4.7rem);line-height:1.04}
h2{font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.12}
h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.28}
h4{font-size:1.08rem;line-height:1.35}
p,li,dd,dt{font-size:1rem;line-height:1.72}
p{margin:0 0 1.25rem;color:var(--co-muted)}
a{color:var(--co-cyan-600);text-underline-offset:3px}a:hover{color:#056d79}
img{max-width:100%;height:auto}
.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:min(100% - 40px,var(--co-container))!important;max-width:var(--co-container)!important;margin-inline:auto!important;padding-inline:0!important}
.row{--bs-gutter-x:1.6rem;--bs-gutter-y:1.6rem}
section{scroll-margin-top:92px}
.section,.content-section,.service-section,.industry-section{padding-block:var(--co-section)}
.section-heading{max-width:820px;margin:0 0 44px}.section-heading.text-center{margin-inline:auto}.section-heading h2{margin:10px 0 16px}.section-heading p{font-size:1.06rem;line-height:1.75}
.section-kicker,.eyebrow,.mega-kicker,.pricing-heading>span{display:inline-block;font-family:var(--co-font-display)!important;font-size:.75rem!important;line-height:1.3;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--co-cyan-600)!important}

/* Buttons */
.btn{min-height:48px;padding:.76rem 1.25rem!important;border-radius:10px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;font-family:var(--co-font-display)!important;font-size:.9rem!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important;white-space:normal;box-shadow:none!important;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease!important}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--co-cyan-500)!important;border-color:var(--co-cyan-500)!important;color:var(--co-navy-950)!important}.btn-primary:hover{background:#31c8da!important;border-color:#31c8da!important;color:var(--co-navy-950)!important}
.btn-outline-primary{background:transparent!important;border-color:var(--co-cyan-500)!important;color:var(--co-cyan-600)!important}.btn-outline-primary:hover{background:var(--co-cyan-500)!important;color:var(--co-navy-950)!important}
.btn-rounded{border-radius:999px!important}.hero-actions,.pricing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}

/* Header and desktop navigation */
.site-navbar{position:fixed!important;inset:0 0 auto 0!important;z-index:2500!important;height:80px!important;background:rgba(3,28,35,.985)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;box-shadow:0 8px 25px rgba(0,15,20,.12)!important;overflow:visible!important}
.site-navbar::before{content:''!important;position:absolute!important;inset:0 0 auto!important;height:2px!important;background:var(--co-cyan-500)!important}
.site-navbar-inner{position:relative!important;width:min(100% - 40px,1480px)!important;max-width:1480px!important;height:80px!important;min-height:80px!important;margin-inline:auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:18px!important;overflow:visible!important}
.navbar-logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:176px!important;max-width:176px!important;margin-right:4px!important}.navbar-logo .site-logo-img{display:block!important;width:100%!important;max-width:176px!important;max-height:46px!important;object-fit:contain!important}
.navbar-links{height:80px!important;display:flex!important;align-items:stretch!important;gap:2px!important;margin:0 auto!important;padding:0!important;list-style:none!important}
.navbar-links>li{position:relative!important;display:flex!important;align-items:stretch!important}
.navbar-links>li>a{position:relative!important;display:flex!important;align-items:center!important;gap:7px!important;height:80px!important;padding:0 11px!important;color:rgba(255,255,255,.82)!important;font-family:var(--co-font-display)!important;font-size:.82rem!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;border-radius:0!important;background:transparent!important;transition:color .18s ease,background-color .18s ease!important}
.navbar-links>li>a::before{content:''!important;position:absolute!important;left:11px!important;right:11px!important;bottom:0!important;height:3px!important;border-radius:3px 3px 0 0!important;background:var(--co-cyan-500)!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .2s ease!important}
.navbar-links>li>a:hover,.navbar-links>li>a:focus-visible,.navbar-links>li>a.active,.nav-dropdown.is-open>a{color:#fff!important;background:rgba(255,255,255,.045)!important}
.navbar-links>li>a:hover::before,.navbar-links>li>a:focus-visible::before,.navbar-links>li>a.active::before,.nav-dropdown.is-open>a::before{transform:scaleX(1)!important}
.nav-chevron{width:7px!important;height:7px!important;margin-top:-4px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .2s ease!important}.nav-dropdown:hover>a .nav-chevron,.nav-dropdown.is-open>a .nav-chevron{transform:translateY(3px) rotate(225deg)!important}
.navbar-actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}.navbar-phone{font-size:.78rem!important;font-weight:700!important;color:rgba(255,255,255,.83)!important;white-space:nowrap!important;text-decoration:none!important}.navbar-cta{min-height:42px!important;padding:.65rem 1rem!important;font-size:.8rem!important}
.wrapper.parallax-start{padding-top:80px!important}

/* Dropdowns: one consistent visual language and viewport-safe dimensions */
.nav-dropdown-panel{position:absolute!important;top:80px!important;z-index:2600!important;margin:0!important;padding:10px!important;background:var(--co-navy-900)!important;border:1px solid rgba(255,255,255,.1)!important;border-top:2px solid var(--co-cyan-500)!important;border-radius:0 0 14px 14px!important;box-shadow:0 24px 60px rgba(0,0,0,.3)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .18s ease,visibility .18s ease,transform .18s ease!important;overflow:auto!important;overscroll-behavior:contain!important}
.nav-dropdown:hover>.nav-dropdown-panel,.nav-dropdown.is-open>.nav-dropdown-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.compact-panel{left:0!important;min-width:290px!important;max-width:min(360px,calc(100vw - 28px))!important;max-height:calc(100vh - 100px)!important}.compact-panel.nav-align-right{left:auto!important;right:0!important}
.compact-panel a{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 11px!important;border-radius:8px!important;color:rgba(255,255,255,.84)!important;font-size:.84rem!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important}.compact-panel a i{width:18px!important;color:var(--co-cyan-500)!important}.compact-panel a:hover,.compact-panel a:focus-visible{color:#fff!important;background:rgba(11,181,207,.11)!important}
.mega-panel{position:fixed!important;top:80px!important;left:50%!important;right:auto!important;width:min(1180px,calc(100vw - 32px))!important;max-width:1180px!important;max-height:calc(100vh - 96px)!important;padding:18px!important;display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;gap:18px!important;border-radius:0 0 18px 18px!important;transform:translate(-50%,8px)!important}.nav-dropdown:hover>.mega-panel,.nav-dropdown.is-open>.mega-panel{transform:translate(-50%,0)!important}
.mega-intro{min-width:0!important;padding:22px!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(11,181,207,.16),rgba(255,255,255,.035))!important}.mega-intro h3{margin:10px 0 12px!important;color:#fff!important;font-size:1.12rem!important;line-height:1.35!important}.mega-intro p{font-size:.81rem!important;line-height:1.58!important;color:rgba(255,255,255,.68)!important}.mega-feature-link{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#fff!important;font-size:.78rem!important;font-weight:800!important;text-decoration:none!important}
.mega-columns{min-width:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.mega-group{min-width:0!important}.mega-group h4{margin:4px 8px 8px!important;color:var(--co-cyan-500)!important;font-size:.72rem!important;letter-spacing:.13em!important;text-transform:uppercase!important}.mega-group>a{display:flex!important;align-items:flex-start!important;gap:9px!important;min-width:0!important;padding:8px!important;border-radius:9px!important;color:rgba(255,255,255,.88)!important;text-decoration:none!important}.mega-group>a:hover,.mega-group>a:focus-visible{background:rgba(11,181,207,.1)!important;color:#fff!important}.mega-group>a>i{flex:0 0 18px!important;margin-top:1px!important;color:var(--co-cyan-500)!important;font-size:.96rem!important}.mega-group>a>span{display:block!important;min-width:0!important;font-size:.78rem!important;font-weight:700!important;line-height:1.26!important;overflow-wrap:anywhere!important}.mega-group>a small{display:block!important;margin-top:3px!important;color:rgba(255,255,255,.5)!important;font-size:.66rem!important;font-weight:500!important;line-height:1.35!important}.mega-view-all{border:1px solid rgba(11,181,207,.25)!important;background:rgba(11,181,207,.06)!important}

/* Mobile navigation */
.navbar-toggle{display:none!important;width:46px!important;height:44px!important;min-width:46px!important;padding:9px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important}.navbar-toggle span{display:block!important;width:25px!important;height:2px!important;margin:0!important;border-radius:2px!important;background:var(--co-cyan-500)!important}
.mobile-nav-panel{z-index:2700!important;width:min(92vw,390px)!important;background:var(--co-navy-950)!important;color:#fff!important;box-shadow:-20px 0 55px rgba(0,0,0,.32)!important}.mobile-nav-overlay{z-index:2650!important;background:rgba(0,14,18,.66)!important;backdrop-filter:blur(3px)}
.mobile-nav-head{min-height:72px!important;padding:14px 20px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.mobile-nav-title{font-family:var(--co-font-display)!important;font-size:1.1rem!important;font-weight:800!important}.mobile-nav-close{color:#fff!important;font-size:2rem!important;line-height:1!important;background:none!important;border:0!important}
.mobile-nav-links{padding:10px 18px 26px!important;overflow-y:auto!important}.mobile-main-link,.mobile-nav-group summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:50px!important;padding:12px 8px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:rgba(255,255,255,.9)!important;font-family:var(--co-font-display)!important;font-size:.96rem!important;font-weight:700!important;text-decoration:none!important;list-style:none!important}.mobile-main-link.active{color:var(--co-cyan-500)!important}.mobile-nav-group>div{padding:6px 0 10px 10px!important}.mobile-nav-group>div a{display:block!important;padding:9px 10px!important;border-radius:8px!important;color:rgba(255,255,255,.68)!important;font-size:.86rem!important;line-height:1.4!important;text-decoration:none!important}.mobile-nav-group>div a:hover{color:#fff!important;background:rgba(11,181,207,.09)!important}.mobile-cta-link{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:18px!important;padding:13px 16px!important;border-radius:10px!important;background:var(--co-cyan-500)!important;color:var(--co-navy-950)!important;font-weight:800!important;text-decoration:none!important}

/* Shared hero system */
.pricing-hero,.solutions-hero,.service-detail-hero,.page-hero{padding:104px 0 84px!important;background:linear-gradient(132deg,var(--co-navy-950),var(--co-navy-800) 68%,#0a4c57)!important;color:#fff!important;overflow:hidden!important}
.pricing-hero h1,.solutions-hero h1,.service-detail-hero h1,.page-hero h1{max-width:960px!important;margin:14px 0 22px!important;color:#fff!important;font-size:clamp(2.45rem,5vw,4.65rem)!important;line-height:1.04!important;letter-spacing:-.04em!important}.pricing-hero p,.solutions-hero p,.service-detail-hero p,.page-hero p{max-width:820px!important;margin-bottom:0!important;color:rgba(255,255,255,.74)!important;font-size:1.06rem!important;line-height:1.75!important}.pricing-hero .row,.solutions-hero .row,.service-detail-hero .row,.page-hero .row{align-items:center!important}

/* Cards, content blocks, tables and forms */
.capability-card,.seo-service-card,.pricing-category-card,.pricing-calculator,.pricing-trust-card,.pricing-method-card,.industry-card,.service-card,.content-card,.card{border-radius:var(--co-radius-md)!important}
.capability-card,.seo-service-card,.pricing-category-card,.industry-card,.service-card,.content-card,.card{border:1px solid var(--co-line)!important;background:#fff;box-shadow:var(--co-shadow-sm)!important}.capability-card:hover,.seo-service-card:hover,.pricing-category-card:hover,.industry-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:var(--co-shadow-md)!important}
.card-body{padding:1.5rem!important}.card h3,.card h4{margin-bottom:.75rem}.card p:last-child{margin-bottom:0}
.feature-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.feature-check-grid>div{display:flex;align-items:flex-start;gap:10px;padding:11px 0;line-height:1.55}.feature-check-grid i{flex:0 0 20px;margin-top:2px;color:var(--co-cyan-600)}
input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;font-size:.95rem!important;border:1px solid #cfdcdf!important;border-radius:10px!important;background:#fff!important;color:var(--co-ink)!important;outline:0!important;transition:border-color .2s,box-shadow .2s}input:not([type=checkbox]):not([type=radio]),select{min-height:50px!important;padding:10px 13px!important}textarea{padding:13px!important}input:focus,select:focus,textarea:focus{border-color:var(--co-cyan-500)!important;box-shadow:0 0 0 3px rgba(11,181,207,.12)!important}label{color:#274149!important;font-size:.88rem!important;font-weight:700!important}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}th,td{padding:13px 14px;border-bottom:1px solid var(--co-line);vertical-align:top}th{font-family:var(--co-font-display);font-weight:800;background:var(--co-surface)}

/* Pricing page */
.pricing-section,.pricing-calculator-section,.pricing-policy-section{padding:var(--co-section) 0!important}.pricing-section,.pricing-policy-section{background:var(--co-surface)!important}.pricing-calculator-section{background:#fff!important}.pricing-heading{max-width:850px!important;margin-bottom:44px!important}.pricing-heading h2,.pricing-calculator-section h2,.pricing-policy-section h2{margin:10px 0 16px!important}.pricing-heading p,.pricing-calculator-section>div p,.pricing-policy-section p{line-height:1.72!important}
.pricing-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}.pricing-category-card{display:flex!important;flex-direction:column!important;min-height:100%!important;padding:27px!important}.pricing-category-icon{width:50px!important;height:50px!important;display:grid!important;place-items:center!important;margin-bottom:18px!important;border-radius:13px!important;background:var(--co-cyan-100)!important;color:var(--co-cyan-600)!important;font-size:1.35rem!important}.pricing-category-card h3{min-height:2.55em;margin:0 0 15px!important;font-size:1.24rem!important;line-height:1.28!important}.pricing-category-card dl{margin:0 0 22px!important}.pricing-category-card dl>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;padding:10px 0!important;border-bottom:1px solid #edf1f2!important}.pricing-category-card dt,.pricing-category-card dd{font-size:.84rem!important;line-height:1.45!important}.pricing-category-card dt{font-weight:600!important;color:#34474c!important}.pricing-category-card dd{margin:0!important;color:#071f27!important;font-weight:800!important;text-align:right!important;white-space:nowrap!important}.pricing-category-card>a{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:auto!important;font-family:var(--co-font-display)!important;font-size:.86rem!important;font-weight:800!important;text-decoration:none!important}.pricing-formula{min-height:82px!important;margin:0 0 10px!important;padding:14px!important;border-radius:12px!important;background:#f1f8f9!important;color:#31484e!important;font-size:.82rem!important;line-height:1.55!important}
.pricing-trust-card{padding:28px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none!important}.pricing-trust-card h3{margin:14px 0!important;color:#fff!important;font-size:1.3rem!important}.pricing-trust-card li{font-size:.9rem!important;line-height:1.5!important;color:rgba(255,255,255,.8)!important}
.pricing-method-card{margin-top:28px!important;padding:24px!important;border-left:4px solid var(--co-cyan-500)!important;border-radius:0 16px 16px 0!important;background:#f3fafb!important}.pricing-method-card h3{margin-bottom:10px!important;font-size:1.18rem!important}.pricing-method-card p{font-size:.92rem!important}
.pricing-calculator{padding:30px!important;border:1px solid var(--co-line)!important;box-shadow:var(--co-shadow-md)!important}.pricing-field-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}.pricing-field-grid label{display:flex!important;flex-direction:column!important;gap:7px!important;font-size:.82rem!important}.pricing-field-grid select{height:52px!important;font-size:.9rem!important}.pricing-internal-note{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:.4rem!important;min-height:100%!important;padding:1rem 1.1rem!important;border:1px solid var(--co-line)!important;border-radius:12px!important;background:var(--co-surface)!important;color:var(--co-muted)!important}.pricing-internal-note strong{color:var(--co-ink)!important;font-size:.91rem!important}.pricing-internal-note span{font-size:.82rem!important;line-height:1.52!important}
.pricing-result{margin-top:24px!important;padding:24px!important;border-radius:16px!important;background:var(--co-navy-950)!important;color:#fff!important}.pricing-result span{display:block!important;color:#70e2e8!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}.pricing-result strong{display:block!important;margin:9px 0!important;color:#fff!important;font-family:var(--co-font-display)!important;font-size:clamp(1.85rem,4vw,2.65rem)!important;line-height:1.08!important}.pricing-result small{display:block!important;color:rgba(255,255,255,.64)!important;line-height:1.5!important}.pricing-final-cta{margin-top:64px!important;padding:48px 32px!important;border-radius:var(--co-radius-lg)!important;background:var(--co-navy-950)!important;color:#fff!important;text-align:center!important}.pricing-final-cta h2{max-width:850px!important;margin:14px auto!important;color:#fff!important}.pricing-final-cta p{max-width:760px!important;margin:0 auto 25px!important;color:rgba(255,255,255,.7)!important}

/* Footer */
.footer{font-family:var(--co-font-body)!important}.footer h3,.footer h4,.footer-title{font-family:var(--co-font-display)!important}.footer p,.footer li,.footer a{font-size:.9rem!important;line-height:1.6!important}

@media(max-width:1299.98px){
  .site-navbar-inner{width:calc(100% - 28px)!important;gap:12px!important}.navbar-logo{width:154px!important;max-width:154px!important}.navbar-logo .site-logo-img{max-width:154px!important}.navbar-links>li>a{padding-inline:8px!important;font-size:.77rem!important}.navbar-links>li>a::before{left:8px!important;right:8px!important}.navbar-phone{display:none!important}.mega-panel{width:calc(100vw - 24px)!important;grid-template-columns:215px minmax(0,1fr)!important}.mega-intro{padding:18px!important}.mega-group>a small{display:none!important}.mega-group>a{padding:9px 8px!important}.mega-group>a>span{font-size:.76rem!important}
}
@media(max-width:991.98px){
  :root{--co-section:76px}.site-navbar{height:72px!important}.site-navbar-inner{width:100%!important;height:72px!important;min-height:72px!important;padding:0 14px 0 18px!important}.navbar-logo{width:176px!important;max-width:176px!important}.navbar-logo .site-logo-img{max-width:176px!important;max-height:43px!important}.navbar-links,.navbar-phone,.navbar-cta{display:none!important}.navbar-actions{margin-left:auto!important}.navbar-toggle{display:flex!important}.wrapper.parallax-start{padding-top:72px!important}.nav-dropdown-panel{display:none!important}.pricing-hero,.solutions-hero,.service-detail-hero,.page-hero{padding:82px 0 68px!important}.pricing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pricing-category-card h3{min-height:auto!important}
}
@media(max-width:767.98px){
  :root{--co-section:64px}.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:min(100% - 28px,var(--co-container))!important}body{font-size:15.5px;line-height:1.68}h1{font-size:clamp(2.2rem,11vw,3.35rem)}h2{font-size:clamp(1.8rem,8vw,2.65rem)}.section-heading{margin-bottom:32px}.section-heading p{font-size:1rem}.hero-actions,.pricing-actions{align-items:stretch!important}.hero-actions .btn,.pricing-actions .btn{width:100%!important}.feature-check-grid{grid-template-columns:1fr!important}.pricing-category-grid,.pricing-field-grid{grid-template-columns:1fr!important}.pricing-category-card{padding:24px!important}.pricing-category-card dl>div{grid-template-columns:minmax(0,1fr) auto!important}.pricing-calculator{padding:22px!important}.pricing-final-cta{margin-top:50px!important;padding:34px 22px!important}.mobile-nav-panel{width:min(94vw,380px)!important}.navbar-logo{width:158px!important;max-width:158px!important}.navbar-logo .site-logo-img{max-width:158px!important}
}
@media(max-width:389.98px){
  .site-navbar-inner{padding-left:14px!important;padding-right:9px!important}.navbar-logo{width:140px!important;max-width:140px!important}.navbar-logo .site-logo-img{max-width:140px!important}.navbar-toggle{width:43px!important;height:42px!important;min-width:43px!important}.pricing-category-card dl>div{grid-template-columns:1fr!important;gap:3px!important}.pricing-category-card dd{text-align:left!important;white-space:normal!important;color:var(--co-cyan-600)!important}
}

/* Final visual alignment and contrast corrections — 2026-08-03 v3 */
@media (min-width:1300px){
  .site-navbar-inner{
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr) auto!important;
    column-gap:24px!important;
    align-items:center!important;
  }
  .navbar-logo{width:190px!important;max-width:190px!important;margin:0!important}
  .navbar-logo .site-logo-img{max-width:190px!important;max-height:48px!important}
  .navbar-links{
    width:100%!important;
    margin:0!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:4px!important;
  }
  .navbar-links>li>a{
    justify-content:center!important;
    min-width:max-content!important;
    padding-inline:12px!important;
  }
  .navbar-actions{justify-self:end!important;margin:0!important}
}

/* Keep every header item on the same optical baseline. */
.navbar-links>li>a,.navbar-phone,.navbar-cta,.navbar-toggle{
  align-self:center!important;
}
.navbar-phone{display:inline-flex!important;align-items:center!important;gap:8px!important;line-height:1!important}
.navbar-phone i{font-size:1.2rem!important;line-height:1!important}
.nav-chevron{flex:0 0 7px!important;margin-left:2px!important}

/* Restore strong, accessible foreground colours in dark and image-backed heroes. */
.hero-scroll,.page-hero,.solutions-hero,.service-detail-hero,.pricing-hero,.dark-feature,
.home-flash-dark,.footer-flash,.geo-bg-host{
  color:#fff!important;
}
.hero-scroll h1,.hero-scroll h2,.hero-scroll h3,.hero-scroll h4,.hero-scroll h5,.hero-scroll h6,
.page-hero h1,.page-hero h2,.page-hero h3,.solutions-hero h1,.solutions-hero h2,
.service-detail-hero h1,.service-detail-hero h2,.pricing-hero h1,.pricing-hero h2,
.dark-feature h1,.dark-feature h2,.dark-feature h3,.dark-feature h4,.dark-feature h5,.dark-feature h6{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 3px 22px rgba(0,0,0,.22)!important;
}
.hero-scroll .lead,.hero-scroll p,.page-hero p,.solutions-hero p,.service-detail-hero p,.pricing-hero p,
.dark-feature p,.dark-feature li{
  color:rgba(255,255,255,.82)!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:rgba(255,255,255,.82)!important;
}
.hero-scroll .hero-eyebrow,.hero-scroll .section-eyebrow,.page-hero .eyebrow,.solutions-hero .eyebrow,
.service-detail-hero .eyebrow,.pricing-hero .eyebrow{
  color:#83e83f!important;
  opacity:1!important;
  -webkit-text-fill-color:#83e83f!important;
}
.hero-scroll h1{max-width:900px!important;margin:22px 0 26px!important;line-height:1.08!important}
.hero-scroll .lead{max-width:790px!important;font-size:clamp(1.05rem,1.4vw,1.25rem)!important;line-height:1.72!important}
.hero-scroll .row{min-height:calc(100vh - 80px)!important;padding-block:72px!important}
.hero-scroll .hero-img{display:block!important;width:100%!important;max-width:540px!important;margin-inline:auto!important;border-radius:24px!important}

/* Standard content readability and section rhythm across all public pages. */
main,.wrapper{color:var(--co-ink)}
.section-pad,.section-item,.content-section,.service-section,.industry-section{
  padding-top:var(--co-section)!important;
  padding-bottom:var(--co-section)!important;
}
.section-pad+.section-pad,.section-item+.section-item{border-top:0!important}
.section-pad h2,.section-item h2,.content-section h2,.service-section h2,.industry-section h2{margin-top:0!important;margin-bottom:18px!important}
.section-pad h3,.section-item h3,.content-section h3,.service-section h3,.industry-section h3{margin-top:0!important;margin-bottom:13px!important}
.section-pad p:last-child,.section-item p:last-child,.content-section p:last-child{margin-bottom:0!important}
.text-grey{color:var(--co-muted)!important}
.bg-light{background:var(--co-surface)!important}

/* Footer: replace conflicting Bootstrap widths with a balanced five-column grid. */
.footer-flash{padding:72px 0 30px!important;background:var(--co-navy-950)!important}
.footer-content-flash>.row{
  display:grid!important;
  grid-template-columns:1.25fr 1fr 1fr 1.1fr 1.15fr!important;
  gap:36px!important;
  margin:0!important;
}
.footer-content-flash>.row>[class*="col-"]{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
}
.footer h5{
  margin:0 0 18px!important;
  color:#fff!important;
  font-family:var(--co-font-display)!important;
  font-size:.84rem!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.footer .contact-item,.footer p,.footer li,.footer a{color:rgba(255,255,255,.7)!important}
.footer a:hover,.footer a:focus-visible{color:#fff!important}
.footer-nav{margin:0!important;padding:0!important;list-style:none!important}
.footer-nav li{margin:0 0 8px!important;padding:0!important}
.footer-nav a{display:inline-block!important;line-height:1.45!important;text-decoration:none!important}
.footer .input-group{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.footer .input-group .form-control{min-width:0!important;border-radius:10px!important}
.footer .input-group .btn{border-radius:10px!important;white-space:nowrap!important}
.footer .social{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 20px!important;padding:0!important;list-style:none!important}
.footer .social li{margin:0!important}
.footer .social a{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important}
.site-info{margin-top:48px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.site-info .row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0!important}
.site-info .col-6{width:100%!important;max-width:none!important;flex:1 1 auto!important;padding:0!important}
.copyright{color:rgba(255,255,255,.6)!important;font-size:.82rem!important;line-height:1.5!important;text-align:left!important}

@media(max-width:1199.98px){
  .footer-content-flash>.row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:991.98px){
  .navbar-phone{display:none!important}
  .hero-scroll .row{min-height:auto!important;padding-block:74px!important}
  .hero-scroll h1{font-size:clamp(2.45rem,8vw,4.2rem)!important}
  .footer-content-flash>.row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 28px!important}
}
@media(max-width:575.98px){
  .hero-scroll .row{padding-block:58px!important}
  .hero-scroll h1{font-size:clamp(2.15rem,12vw,3.25rem)!important;margin-top:18px!important}
  .hero-scroll .lead{font-size:1rem!important;line-height:1.65!important}
  .footer-flash{padding-top:54px!important}
  .footer-content-flash>.row{grid-template-columns:1fr!important;gap:30px!important}
  .footer .input-group{grid-template-columns:1fr!important}
  .footer .input-group .btn{width:100%!important}
  .site-info{margin-top:36px!important}
}

/* 2026-08-03 final contrast and uniformity pass
   Light cards nested inside dark heroes must retain dark readable text. */
.page-hero .hero-panel-card,
.solutions-hero .hero-panel-card,
.service-detail-hero .hero-panel-card,
.pricing-hero .hero-panel-card,
.dark-feature .hero-panel-card {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:330px;
  padding:32px!important;
  background:#fff!important;
  color:var(--co-ink)!important;
  border:1px solid rgba(6,39,47,.10)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.16)!important;
}
.page-hero .hero-panel-card h1,
.page-hero .hero-panel-card h2,
.page-hero .hero-panel-card h3,
.page-hero .hero-panel-card h4,
.page-hero .hero-panel-card h5,
.page-hero .hero-panel-card h6,
.solutions-hero .hero-panel-card h1,
.solutions-hero .hero-panel-card h2,
.solutions-hero .hero-panel-card h3,
.service-detail-hero .hero-panel-card h3,
.pricing-hero .hero-panel-card h3,
.dark-feature .hero-panel-card h3 {
  color:var(--co-ink)!important;
  -webkit-text-fill-color:var(--co-ink)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.page-hero .hero-panel-card p,
.page-hero .hero-panel-card li,
.page-hero .hero-panel-card span,
.solutions-hero .hero-panel-card p,
.service-detail-hero .hero-panel-card p,
.pricing-hero .hero-panel-card p,
.dark-feature .hero-panel-card p {
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
  opacity:1!important;
  visibility:visible!important;
}
.page-hero .hero-panel-card .section-eyebrow,
.solutions-hero .hero-panel-card .section-eyebrow,
.service-detail-hero .hero-panel-card .section-eyebrow,
.pricing-hero .hero-panel-card .section-eyebrow {
  color:#ef8f00!important;
  -webkit-text-fill-color:#ef8f00!important;
}
.hero-panel-card ul{margin-top:18px!important;display:grid;gap:12px}
.hero-panel-card li{display:flex;align-items:flex-start;gap:10px;line-height:1.55!important}
.hero-panel-card li i{margin-top:3px;flex:0 0 auto}
.page-hero .btn-outline-light,
.solutions-hero .btn-outline-light,
.service-detail-hero .btn-outline-light,
.pricing-hero .btn-outline-light{
  color:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
  background:transparent!important;
}
.page-hero .btn-outline-light:hover,
.solutions-hero .btn-outline-light:hover,
.service-detail-hero .btn-outline-light:hover,
.pricing-hero .btn-outline-light:hover{
  color:var(--co-navy-950)!important;
  background:#fff!important;
  border-color:#fff!important;
}

/* Keep headings and body copy consistently readable on light surfaces. */
.bg-light h1,.bg-light h2,.bg-light h3,.bg-light h4,.bg-light h5,.bg-light h6,
.service-card h1,.service-card h2,.service-card h3,.service-card h4,.service-card h5,.service-card h6,
.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{
  color:var(--co-ink)!important;
  -webkit-text-fill-color:var(--co-ink)!important;
  text-shadow:none!important;
}
.bg-light p,.bg-light li,.service-card p,.service-card li,.card p,.card li{
  color:var(--co-muted)!important;
  -webkit-text-fill-color:var(--co-muted)!important;
}

/* Academy and CSR hero rhythm. */
.academy-hero .row,.csr-hero .row{align-items:stretch!important}
.academy-hero .col-lg-7,.csr-hero .col-lg-7{display:flex;flex-direction:column;justify-content:center}
.academy-hero .lead,.csr-hero .lead{max-width:780px!important}
.academy-hero .hero-panel-card,.csr-hero .hero-panel-card{height:100%!important}

/* Navigation baseline and spacing safeguard across common desktop widths. */
@media(min-width:992px){
  .site-navbar-inner{display:grid!important;grid-template-columns:minmax(185px,1fr) auto minmax(280px,1fr)!important;align-items:center!important}
  .navbar-links{display:flex!important;align-items:stretch!important;justify-content:center!important;height:80px!important;margin:0!important}
  .navbar-links>li{display:flex!important;align-items:stretch!important;height:80px!important}
  .navbar-links>li>a{display:flex!important;align-items:center!important;justify-content:center!important;height:80px!important;line-height:1!important}
  .navbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;height:80px!important}
}

@media(max-width:991.98px){
  .page-hero .hero-panel-card{min-height:auto;margin-top:10px}
}
@media(max-width:575.98px){
  .page-hero .hero-panel-card{padding:24px!important}
  .academy-hero h1,.csr-hero h1{font-size:clamp(2.35rem,12vw,3.45rem)!important}
  .academy-hero .d-flex,.csr-hero .d-flex{align-items:stretch}
  .academy-hero .d-flex .btn,.csr-hero .d-flex .btn{width:100%}
}

/* Precise desktop navigation baseline correction — 2026-08-03 v5 */
@media (min-width: 992px) {
  .navbar-links > li > a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .navbar-links > li > a .nav-label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 1em !important;
    line-height: 1 !important;
    transform: none !important;
  }
  .navbar-links > li.nav-mega > a .nav-label,
  .navbar-links > li.nav-mega > a .nav-chevron {
    transform: translateY(2px) !important;
  }
  .navbar-links > li.nav-mega:hover > a .nav-chevron,
  .navbar-links > li.nav-mega.is-open > a .nav-chevron {
    transform: translateY(5px) rotate(225deg) !important;
  }
}

/* Comprehensive mobile-view audit and corrections — 2026-08-03 v6 */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
main,.wrapper,section,.container,.row,[class*="col-"]{min-width:0}
iframe,video,canvas,svg{max-width:100%}

@media (max-width: 991.98px){
  /* Header */
  .site-navbar,.site-navbar-inner{height:72px!important;min-height:72px!important}
  .site-navbar-inner{display:flex!important;grid-template-columns:none!important;width:100%!important;padding:0 14px 0 16px!important;gap:10px!important}
  .navbar-logo{flex:0 1 auto!important;width:154px!important;max-width:154px!important;margin:0!important}
  .navbar-logo .site-logo-img{width:100%!important;max-width:154px!important;max-height:42px!important;object-fit:contain!important;object-position:left center!important}
  .navbar-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;height:72px!important;gap:8px!important}
  .navbar-toggle{margin-left:auto!important;flex:0 0 46px!important}

  /* Off-canvas navigation */
  .mobile-nav-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .mobile-nav-head{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
  .mobile-nav-links{flex:1 1 auto!important;min-height:0!important;padding-bottom:110px!important;-webkit-overflow-scrolling:touch!important}
  .mobile-nav-foot{flex:0 0 auto!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:14px 20px calc(14px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(3,28,35,0),var(--co-navy-950) 24%)!important}
  .mobile-nav-group summary::-webkit-details-marker{display:none!important}
  .mobile-nav-group summary{cursor:pointer!important}
  .mobile-chevron{flex:0 0 8px!important;width:8px!important;height:8px!important;margin-left:12px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .2s ease!important}
  .mobile-nav-group[open] .mobile-chevron{transform:rotate(225deg)!important}

  /* Breadcrumbs and top bands */
  .breadcrumb,.breadcrumb-list,.page-breadcrumb{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;white-space:normal!important}
  .breadcrumb-item,.breadcrumb a{max-width:100%!important;overflow-wrap:anywhere!important}

  /* Hero layouts */
  .page-hero,.solutions-hero,.service-detail-hero,.pricing-hero{padding:66px 0 58px!important}
  .page-hero .row,.solutions-hero .row,.service-detail-hero .row,.pricing-hero .row,.academy-hero .row,.csr-hero .row{display:flex!important;flex-direction:column!important;gap:34px!important}
  .page-hero [class*="col-"],.solutions-hero [class*="col-"],.service-detail-hero [class*="col-"],.pricing-hero [class*="col-"],.academy-hero [class*="col-"],.csr-hero [class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  .page-hero h1,.solutions-hero h1,.service-detail-hero h1,.pricing-hero h1{font-size:clamp(2.25rem,9vw,3.75rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}
  .page-hero .hero-panel-card,.solutions-hero .hero-panel-card,.service-detail-hero .hero-panel-card,.pricing-hero .hero-panel-card{width:100%!important;min-height:auto!important;height:auto!important;margin:0!important;padding:28px!important}

  /* Generic grids */
  .row>[class*="col-"]{min-width:0}
  .service-grid,.industry-grid,.capability-grid,.case-study-grid,.client-grid,.academy-grid,.csr-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .card,.service-card,.industry-card,.capability-card,.pricing-category-card{height:auto!important;min-height:0!important}

  /* Footer */
  .footer-content-flash>.row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-info .row{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
  .site-info .col-6{text-align:left!important}
}

@media (max-width: 767.98px){
  :root{--co-section:58px}
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:calc(100% - 28px)!important}
  section,.section,.section-pad,.section-item,.content-section,.service-section,.industry-section{padding-top:var(--co-section)!important;padding-bottom:var(--co-section)!important}
  h1{font-size:clamp(2.1rem,11vw,3.15rem)!important}
  h2{font-size:clamp(1.72rem,8.5vw,2.45rem)!important}
  h3{font-size:clamp(1.2rem,5.8vw,1.52rem)!important}
  p,li{overflow-wrap:anywhere}

  /* Cards and grids become one column */
  .service-grid,.industry-grid,.capability-grid,.case-study-grid,.client-grid,.academy-grid,.csr-grid,.feature-grid,.stats-grid{grid-template-columns:1fr!important}
  .row{--bs-gutter-x:1rem;--bs-gutter-y:1.25rem}
  .card-body{padding:1.25rem!important}
  .hero-panel-card{border-radius:18px!important}

  /* Buttons */
  .hero-actions,.pricing-actions,.d-flex.flex-wrap.gap-3{width:100%;align-items:stretch!important}
  .hero-actions .btn,.pricing-actions .btn,.academy-hero .btn,.csr-hero .btn{width:100%!important;max-width:none!important}
  .btn{min-height:48px!important;padding:.78rem 1rem!important}

  /* Tables and long content */
  .table-responsive,table{max-width:100%!important}
  table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important}
  pre,code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}

  /* Forms */
  .form-row,.pricing-field-grid{grid-template-columns:1fr!important}
  input,select,textarea{font-size:16px!important} /* prevents iOS zoom */

  /* Footer */
  .footer-content-flash>.row{grid-template-columns:1fr!important;gap:28px!important}
  .footer .input-group{grid-template-columns:1fr!important}
  .footer .input-group .btn{width:100%!important}

  /* Floating chat button avoids browser safe areas */
  .chat-widget,.chat-button,.floating-chat{right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important}
}

@media (max-width: 575.98px){
  .site-navbar-inner{padding:0 10px 0 14px!important}
  .navbar-logo{width:145px!important;max-width:145px!important}
  .navbar-logo .site-logo-img{max-width:145px!important}
  .navbar-toggle{width:44px!important;height:42px!important;min-width:44px!important;padding:8px!important}
  .mobile-nav-panel{width:min(94vw,360px)!important}
  .mobile-nav-links{padding-inline:14px!important}
  .mobile-main-link,.mobile-nav-group summary{font-size:.93rem!important;padding-inline:6px!important}
  .mobile-nav-group>div{padding-left:4px!important}

  .page-hero,.solutions-hero,.service-detail-hero,.pricing-hero{padding:52px 0 48px!important}
  .page-hero .row,.solutions-hero .row,.service-detail-hero .row,.pricing-hero .row,.academy-hero .row,.csr-hero .row{gap:26px!important}
  .page-hero .hero-panel-card,.solutions-hero .hero-panel-card,.service-detail-hero .hero-panel-card,.pricing-hero .hero-panel-card{padding:22px!important}
  .section-heading{margin-bottom:28px!important}
  .section-heading h2{margin-bottom:12px!important}

  .pricing-category-card,.pricing-calculator,.pricing-trust-card,.pricing-method-card{padding:20px!important}
  .pricing-category-card dl>div{grid-template-columns:1fr!important;gap:3px!important}
  .pricing-category-card dd{text-align:left!important;white-space:normal!important}
}

@media (max-width: 359.98px){
  .navbar-logo{width:128px!important;max-width:128px!important}
  .navbar-logo .site-logo-img{max-width:128px!important}
  .navbar-toggle{width:42px!important;min-width:42px!important}
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:calc(100% - 22px)!important}
  h1{font-size:2rem!important}
}
/* Final content-hub system */
.hub-hero{background:linear-gradient(135deg,#041c23 0%,#0b3b46 65%,#0f5964 100%);color:#fff;padding:clamp(96px,11vw,148px) 0 clamp(70px,8vw,108px)}
.hub-eyebrow,.hub-section-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:#39d7e5;margin-bottom:14px}
.hub-hero h1{color:#fff!important;font-family:Manrope,sans-serif;font-size:clamp(2.4rem,5.2vw,5rem);line-height:1.04;letter-spacing:-.04em;max-width:980px;margin:0 0 22px}
.hub-lead{color:rgba(255,255,255,.82)!important;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.75;max-width:850px;margin:0 0 30px}
.hub-actions{display:flex;gap:14px;flex-wrap:wrap}.hub-main{padding:clamp(62px,8vw,110px) 0;background:#f7fafb}.hub-section{margin-bottom:clamp(58px,7vw,92px)}
.hub-section h2{font-family:Manrope,sans-serif;color:#08252d;font-size:clamp(1.85rem,3.3vw,3rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px}.hub-section-intro{max-width:850px;font-size:1.08rem;line-height:1.8;color:#536970;margin-bottom:30px}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hub-card{background:#fff;border:1px solid #dfe9ec;border-radius:18px;padding:28px;box-shadow:0 12px 34px rgba(4,28,35,.07);height:100%;display:flex;flex-direction:column}
.hub-card-icon{width:48px;height:48px;border-radius:14px;background:#e8f8fa;color:#087f8b;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:18px}.hub-card h3{font-family:Manrope,sans-serif;color:#0a2b33;font-size:1.18rem;line-height:1.35;margin-bottom:11px}.hub-card p,.hub-card li{color:#61747a;line-height:1.7}.hub-card ul{padding-left:18px;margin:8px 0 18px}.hub-card-link{margin-top:auto;font-weight:800;color:#087f8b;text-decoration:none}.hub-richtext{background:#fff;border-radius:18px;padding:30px;border:1px solid #dfe9ec;color:#536970;line-height:1.8}.hub-richtext h3{color:#08252d;margin-top:1.4rem}.hub-final-cta{background:#062630;color:#fff;padding:80px 0}.hub-final-cta h2{color:#fff!important;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.3rem)}.hub-final-cta p{color:rgba(255,255,255,.78)!important;max-width:750px;margin:15px auto 28px}
.article-shell{max-width:860px;margin:0 auto}.article-shell p,.article-shell li{font-size:1.05rem;line-height:1.85;color:#4c6269}.article-shell h2,.article-shell h3{font-family:Manrope,sans-serif;color:#08252d;margin-top:2.1rem}.article-toc{background:#eef7f8;border-left:4px solid #0ca8b7;padding:22px 26px;border-radius:12px;margin:24px 0}.insight-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff1e9;color:#b94e00;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:991.98px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero{padding-top:88px}}
@media(max-width:575.98px){.hub-grid{grid-template-columns:1fr}.hub-card{padding:23px}.hub-actions .btn{width:100%}.hub-richtext{padding:22px}.hub-main{padding-top:52px}}

/* ===== Site search ===== */
.nav-search-button{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;transition:.2s ease;flex:0 0 auto}.nav-search-button:hover,.nav-search-button:focus{background:#15c6c8;border-color:#15c6c8;color:#032128;outline:none;box-shadow:0 0 0 4px rgba(21,198,200,.16)}
.search-overlay{position:fixed;inset:0;z-index:2100;background:rgba(2,18,24,.82);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:.22s ease}.search-overlay.is-open{opacity:1;visibility:visible}.search-dialog{width:min(920px,calc(100% - 32px));margin:9vh auto 0;background:#fff;border-radius:22px;box-shadow:0 30px 100px rgba(0,0,0,.32);overflow:hidden;transform:translateY(-16px);transition:.22s ease}.search-overlay.is-open .search-dialog{transform:none}.search-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e7edf0}.search-dialog-head strong{font-family:Manrope,sans-serif;color:#062d37;font-size:1.05rem}.search-close{width:40px;height:40px;border:0;border-radius:50%;background:#eef4f5;color:#063642;font-size:1.55rem;line-height:1;cursor:pointer}.search-overlay-form{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #e7edf0}.search-overlay-form>i{font-size:1.35rem;color:#0e7b85}.search-overlay-form input{min-width:0;flex:1;border:0;outline:0;font-size:1.1rem;color:#102f36}.search-suggestions{max-height:55vh;overflow:auto;padding:10px}.search-suggestion{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:13px;text-decoration:none}.search-suggestion:hover,.search-suggestion:focus{background:#f0f8f8;text-decoration:none}.search-suggestion-icon{width:42px;height:42px;border-radius:12px;background:#e7f7f7;color:#087883;display:flex;align-items:center;justify-content:center}.search-suggestion strong{display:block;color:#082f38;font-size:.96rem}.search-suggestion small{display:block;color:#667c82;font-size:.8rem;margin-top:2px}.search-suggestion-type{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0b7d87}.search-suggestions-empty{padding:28px;text-align:center;color:#687d82}.search-all-link{display:block;padding:16px 20px;text-align:center;background:#f4f8f9;color:#087883;font-weight:800;text-decoration:none}
.mobile-search-wrap{padding:4px 18px 16px}.mobile-search-form{display:flex;align-items:center;background:#fff;border:1px solid #dce7ea;border-radius:13px;padding:4px 5px 4px 13px}.mobile-search-form i{color:#0d7c86}.mobile-search-form input{flex:1;min-width:0;border:0;outline:0;padding:10px;background:transparent;font-size:16px}.mobile-search-form button{width:42px;height:40px;border:0;border-radius:10px;background:#12bfc3;color:#052b34}
.search-page-hero{padding:110px 0 70px;background:linear-gradient(135deg,#03252e 0%,#0a5660 100%);color:#fff}.search-page-hero h1{color:#fff;max-width:800px;margin-bottom:14px}.search-page-hero p{color:rgba(255,255,255,.82);max-width:760px;font-size:1.08rem}.site-search-form-large{margin-top:32px;max-width:900px;background:#fff;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:15px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.site-search-form-large>i{color:#0b7c86;font-size:1.25rem}.site-search-form-large input{flex:1;min-width:0;border:0;outline:0;font-size:1rem;padding:12px 0;color:#17383f}.search-popular{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:18px;font-size:.85rem}.search-popular span{font-weight:800}.search-popular a{color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 11px;text-decoration:none}.search-popular a:hover{background:#fff;color:#07515b}.search-results-section{padding:72px 0 100px;background:#f6f9fa}.search-results-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.search-results-head h2{margin:5px 0 0;color:#062d37}.search-count{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0b8992}.search-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.search-filter-chips a{background:#fff;border:1px solid #dbe6e8;color:#38545b;border-radius:999px;padding:8px 13px;font-size:.83rem;font-weight:700;text-decoration:none}.search-filter-chips a span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:5px;background:#edf4f5;border-radius:999px;font-size:.72rem}.search-filter-chips a.active,.search-filter-chips a:hover{background:#073b45;border-color:#073b45;color:#fff}.search-results-list{display:grid;gap:14px}.search-result-card{display:grid;grid-template-columns:58px 1fr;gap:18px;background:#fff;border:1px solid #e2eaec;border-radius:17px;padding:22px;box-shadow:0 8px 30px rgba(6,45,55,.05)}.search-result-icon{width:58px;height:58px;border-radius:15px;background:#e9f8f8;color:#07818a;display:flex;align-items:center;justify-content:center;font-size:1.35rem}.search-result-type{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0c8790}.search-result-card h3{font-size:1.15rem;margin:4px 0 7px}.search-result-card h3 a{color:#062d37;text-decoration:none}.search-result-card p{margin:0 0 9px;color:#61767c;line-height:1.65}.search-result-link{color:#087e88;font-weight:800;font-size:.87rem;text-decoration:none}.search-empty-state{text-align:center;background:#fff;border:1px solid #e2eaec;border-radius:20px;padding:55px 24px;max-width:760px;margin:auto}.search-empty-state>i{font-size:2.4rem;color:#0b8a93}.search-empty-state h2{margin:14px 0 8px;color:#062d37}.search-empty-state p{color:#61767c}
@media(max-width:991.98px){.nav-search-button{display:none}.search-dialog{margin-top:4vh}.search-page-hero{padding:78px 0 50px}}@media(max-width:575.98px){.search-overlay-form{padding:14px}.search-overlay-form .btn{display:none}.search-dialog{width:calc(100% - 18px);border-radius:16px}.site-search-form-large{display:grid;grid-template-columns:auto 1fr;padding:7px 12px}.site-search-form-large .btn{grid-column:1/-1;width:100%}.search-result-card{grid-template-columns:1fr;padding:18px}.search-result-icon{width:46px;height:46px}.search-page-hero{padding:62px 0 42px}.search-results-section{padding:45px 0 70px}}
