@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@8..144,100..1000&display=swap');
/* ================================================================
   NETWORK CONSULTANCY — GLOBAL STYLESHEET
   Shared across all pages. Keep page-specific CSS inline per page.
   ================================================================ */

   .mt-40px{
    margin-top: 40px;
   }
/* ── Reset & Base ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body {
  font-family: 'Google Sans Flex', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  color: #585151;  
  background: #fff;
  width: 100%;
  font-size: 18px;
  line-height: 1.4;
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden; /* clips off-canvas mobile menu. Sticky still works because HTML overflow stays visible (viewport is the sticky scroll container) */
}
img { display: block; max-width: 100%; }
picture { display: contents; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; outline: none; background: none; }
h1,h2,h3,h4,h5,h6{
  line-height: 1.2;
}
h1,h2,h3,h4,h5,h6 ,p{
  margin-bottom: 15px;
}

/* ── Design Tokens ────────────────────────────────────────────── */
:root {
  --max-w:    1440px;
  --section-w:1920px;
  --px:       240px;
  --navy:     #0982C5;
  --blue:     #0982c5;
  --dark:     #353535;
  --gray-bg:  #EBEBEB;
  --gray-mid: #d9d9d9;
  --sub:      #585151;
  --font-display: 'Google Sans Flex', sans-serif;
  --font-heading: 'Google Sans Flex', sans-serif;
  --font-body-alt: 'Google Sans Flex', sans-serif;
}
    :root {
      --home-type-heading-xl: clamp(2rem, 1.6vw + 1.45rem, 2.75rem);
      --home-type-heading-lg: clamp(1.75rem, 1.4vw + 1.35rem, 2.2rem);
       --home-type-heading-md: clamp(1.55rem, 1.2vw + 1.25rem, 2rem);
         --home-type-heading-md: clamp(1.35rem, 1.1vw + 1.15rem, 1.5rem);
      --home-type-body: clamp(1rem, 0.25vw + 0.95rem, 1.125rem);
      --home-type-body-sm: clamp(0.95rem, 0.18vw + 0.9rem, 1rem);
      --home-type-label: clamp(0.875rem, 0.12vw + 0.84rem, 0.95rem);
    }
        :root {
      --ab-type-heading-xl: clamp(1.8rem, 0.9vw + 1.45rem, 2.4rem);
      --ab-type-heading-lg: clamp(1.5rem, 0.65vw + 1.24rem, 1.95rem);
      --ab-type-heading-md: clamp(1.2rem, 0.4vw + 1.05rem, 1.45rem);
      --ab-type-body: clamp(1rem, 0.14vw + 0.95rem, 1.0625rem);
      --ab-type-body-sm: clamp(0.93rem, 0.12vw + 0.89rem, 0.98rem);
    }


body,
button,
input,
textarea,
select,
option,
label,
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a,
span,
div {
  font-family: 'Google Sans Flex', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
h2{
  font-size: var(--home-type-heading-xl);
  font-weight: 600;
}
h3{
   font-size: var(--home-type-heading-lg);
     font-weight: 600;
}
h4{
   font-size: var(--home-type-heading-md);
}
p{
  line-height:1.7;
}
.section-shell{
  padding: 100px 20px 0;
  /* max-width: var(--max-w); */
  margin: 0 auto;
}
.pt-0{
  padding-top:0;
}
/* ── Accessibility ────────────────────────────────────────────── */
:focus { outline: none; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 3px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border-width:0; }
.skip-link { position:absolute; top:-120%; left:16px; z-index:10000; background:var(--navy); color:#fff; padding:12px 24px;font-size:16px; font-weight:600; border-radius:0 0 10px 10px; text-decoration:none; border:3px solid #fff; transition:top .15s; }
.skip-link:focus { top:0; }

/* ── Utilities ────────────────────────────────────────────────── */
.section-title {font-size: var(--home-type-heading-xl); font-weight:600; color:var(--navy); line-height:1.1; }
.btn-blue { background:var(--blue); color:#fff;font-size:18px; font-weight:600; padding:14px 28px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; transition:background .2s,transform .2s; min-height:48px; border:none; white-space:nowrap; }
.btn-blue:hover { background:#0771a5; transform:translateY(-1px); }
.btn-blue:active { transform:translateY(0); }
.btn-dark { background:var(--dark); color:#fff;font-size:18px; font-weight:600; padding:14px 28px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; transition:background .2s,transform .2s; min-height:48px; border:none; white-space:nowrap; }
.btn-dark:hover { background:#1a1a1a; transform:translateY(-1px); }
.btn-outline { background:transparent; color:var(--navy);font-size:18px; font-weight:600; padding:13px 27px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; transition:background .2s,color .2s; min-height:48px; border:2px solid var(--navy); }
.btn-outline:hover { background:var(--navy); color:#fff; }
.sc-see-all:hover,
.sc-see-all:focus-visible { transform:translateX(-50%) !important; }

/* ── Layout Guardrails (1920/1440) ─────────────────────────── */
/* Keep top-level content on a 1920 canvas for legacy page-specific sections. */
/* body > main,
body > nav,
body > footer,
body > section,
main > section,
main > div,
main > article,
main > aside {
  max-width: var(--section-w);
  margin-left: auto;
  margin-right: auto;
} */

/* Common inner wrappers collapse to a 1440 content container. */
[class*="-inner"],
main > section > .container,
main > section > [class$="__inner"],
main > section > [class*="-inner"],
main > div > .container,
main > div > [class$="__inner"],
main > div > [class*="-inner"],
main > div > [class*="-wrap"] {
  max-width: var(--max-w);
  margin-left: auto;
  margin-right: auto;
}
/* .sol-page,
.sol-detail-page {
  display: flex;
  flex-direction: column;
  gap: 100px;
} */

/* .sol-page > section,
.sol-detail-page > section {
  align-self: stretch;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
} */

/* ── NAVBAR ───────────────────────────────────────────────────── */
/* Sticky white bar, hairline border, shadow appears on scroll */
.navbar { max-width:var(--section-w); margin:0 auto; padding:0; position:relative; z-index:100; background:#fff; border-bottom:1px solid rgba(9,130,197,.08); transition:box-shadow .3s; }
.navbar--sticky { position:sticky; top:0; z-index:100; }
.navbar.is-scrolled { box-shadow:0 12px 32px -14px rgba(10,20,60,.18); }
.navbar__box { display:flex; align-items:center; justify-content:space-between; padding:0 32px; height:72px; max-width:var(--max-w); margin:0 auto; position:relative; gap:26px; }
.navbar__logo { display:inline-flex; align-items:center; }
.navbar__logo img { height:44px; width:auto; transition:transform .2s ease, filter .2s ease; }
.navbar__logo:hover img { transform:translateY(-1px); filter:drop-shadow(0 6px 10px rgba(8,23,73,.18)); }

.navbar__right { flex:1; display:flex; align-items:center; gap:16px; }

.navbar__links { display:flex; align-items:center; gap:6px; white-space:nowrap; margin-left:auto; margin-right:auto; }
.navbar__links .nav-link {font-size:15px; font-weight:600; color:var(--dark); white-space:nowrap; cursor:pointer; display:inline-flex; align-items:center; gap:7px; position:relative; padding:9px 13px; border-radius:10px; transition:color .2s,background .2s; }
.navbar__links .nav-link:hover { color:var(--navy); background:rgba(9,130,197,.06); }
.navbar__links .nav-link.active { color:var(--navy); font-weight:700; }
.navbar__links .nav-link.active::after { content:''; position:absolute; left:13px; right:13px; bottom:3px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--blue),rgba(9,130,197,.35)); }
.navbar__links .nav-link.nav-trigger { border:0; background:transparent; }
.navbar__links .nav-link.nav-trigger:hover { background:rgba(9,130,197,.06); }
.navbar__links .nav-link.nav-trigger:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
.nav-arrow { transition:transform .25s ease; opacity:.55; flex-shrink:0; }
.has-mega.is-open > .nav-trigger { color:var(--navy); background:rgba(9,130,197,.06); }
.has-mega.is-open .nav-arrow { transform:rotate(180deg); opacity:1; }

/* ── MEGA MENU ─ floating panel under the bar ────────────────── */
.mega-menu { position:absolute; top:100%; left:50%; width:min(1120px,calc(100vw - 40px)); white-space:normal; text-align:left; background:#fff; border:1px solid rgba(9,130,197,.09); border-radius:18px; margin-top:12px; box-shadow:0 30px 70px -18px rgba(10,20,60,.28),0 6px 20px -8px rgba(10,20,60,.12); overflow:hidden; opacity:0; visibility:hidden; pointer-events:none; transform:translateX(-50%) translateY(-8px); transition:opacity .24s cubic-bezier(.2,.7,.3,1),transform .24s cubic-bezier(.2,.7,.3,1),visibility 0s .24s; z-index:400; }
.mega-menu::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--navy),var(--blue) 60%,#39b7f2); z-index:1; }
.mega-menu--solutions { width:min(1020px,calc(100vw - 40px)); }
.mega-menu--industries { width:min(960px,calc(100vw - 40px)); }
.has-mega.is-open .mega-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); transition:opacity .24s cubic-bezier(.2,.7,.3,1),transform .24s cubic-bezier(.2,.7,.3,1),visibility 0s 0s; }

.mm-inner { display:flex; gap:22px; padding:22px; }
.mm-inner--column { flex-direction:column; gap:0; }

/* Entrance stagger */
.mm-link, .mm-card, .mm-promo, .mm-head { opacity:0; transform:translateY(8px); transition:opacity .3s ease,transform .3s ease; }
.has-mega.is-open .mm-link,
.has-mega.is-open .mm-card,
.has-mega.is-open .mm-promo,
.has-mega.is-open .mm-head { opacity:1; transform:translateY(0); }
.has-mega.is-open .mm-promo,
.has-mega.is-open .mm-head { transition-delay:.03s; }
.has-mega.is-open .mm-link:nth-child(1), .has-mega.is-open .mm-card:nth-child(1) { transition-delay:.05s; }
.has-mega.is-open .mm-link:nth-child(2), .has-mega.is-open .mm-card:nth-child(2) { transition-delay:.08s; }
.has-mega.is-open .mm-link:nth-child(3), .has-mega.is-open .mm-card:nth-child(3) { transition-delay:.11s; }
.has-mega.is-open .mm-link:nth-child(4), .has-mega.is-open .mm-card:nth-child(4) { transition-delay:.14s; }
.has-mega.is-open .mm-link:nth-child(5) { transition-delay:.17s; }
.has-mega.is-open .mm-link:nth-child(6) { transition-delay:.19s; }
.has-mega.is-open .mm-link:nth-child(7) { transition-delay:.21s; }
.has-mega.is-open .mm-link:nth-child(8) { transition-delay:.23s; }
.has-mega.is-open .mm-link:nth-child(9) { transition-delay:.25s; }

/* Promo panel (navy gradient, dotted texture) */
.mm-promo { width:270px; flex-shrink:0; border-radius:14px; overflow:hidden; display:flex; flex-direction:column; background:linear-gradient(150deg,#101c56 0%,var(--navy) 55%,#0c3f86 115%); position:relative; padding:26px 24px; }
.mm-promo::after { content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.4px); background-size:18px 18px; opacity:.5; pointer-events:none; }
.mm-promo > * { position:relative; z-index:1; }
.mm-promo__label {font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#6fc6f2; margin-bottom:12px; display:block; }
.mm-promo__title {font-size:22px; font-weight:700; color:#fff; line-height:1.2; margin-bottom:10px; }
.mm-promo__desc {font-size:13px; color:rgba(255,255,255,.75); line-height:1.55; margin-bottom:22px; flex:1; }
.mm-promo__cta {font-size:13px; font-weight:600; color:#fff; display:inline-flex; align-items:center; gap:8px; padding:10px 16px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18); border-radius:999px; align-self:flex-start; margin-top:auto; transition:background .2s,border-color .2s,gap .2s; }
.mm-promo__cta:hover { background:var(--blue); border-color:var(--blue); gap:11px; }
.mm-promo--photo { padding:0; }
.mm-promo--photo picture img { width:100%; height:148px; object-fit:cover; display:block; opacity:.92; }
.mm-promo--photo .mm-promo__body { padding:20px 22px 24px; display:flex; flex-direction:column; flex:1; position:relative; z-index:1; }

/* Icon link rows */
.mm-grid { flex:1; display:grid; gap:4px; align-content:start; }
.mm-grid--services { grid-template-columns:repeat(3,1fr); }
.mm-grid--industries { grid-template-columns:repeat(2,1fr); }
.mm-link { display:flex; align-items:flex-start; gap:12px; padding:11px 12px; border-radius:12px; text-decoration:none; transition:background .16s; min-width:0; }
.mm-link:hover { background:#f2f7fb; }
.mm-ico { width:38px; height:38px; flex-shrink:0; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; background:rgba(9,130,197,.09); color:var(--blue); transition:background .18s,color .18s,transform .18s; }
.mm-ico svg { width:20px; height:20px; }
.mm-link:hover .mm-ico { background:var(--blue); color:#fff; transform:scale(1.06); }
.mm-txt { display:flex; flex-direction:column; gap:2px; min-width:0; }
.mm-title {font-size:14px; font-weight:600; color:var(--navy); line-height:1.3; }
.mm-desc {font-size:12px; color:var(--sub); line-height:1.45; }
.mm-grid--industries .mm-link { align-items:center; }
.mm-grid--industries .mm-title { color:var(--dark); }
.mm-grid--industries .mm-link:hover .mm-title { color:var(--navy); }

/* Solutions: header row + feature cards */
.mm-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:16px; margin-bottom:18px; border-bottom:1px solid #edf0f6; }
.mm-head__title {font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--sub); }
.mm-head__all {font-size:13px; font-weight:600; color:var(--blue); display:inline-flex; align-items:center; gap:6px; transition:gap .2s; }
.mm-head__all:hover { gap:9px; }
.mm-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.mm-card { display:flex; flex-direction:column; padding:18px; border:1px solid #e8ecf3; border-radius:14px; background:#fbfcfe; text-decoration:none; transition:border-color .18s,box-shadow .18s,transform .18s,background .18s; min-width:0; }
.mm-card:hover { background:#fff; border-color:rgba(9,130,197,.35); box-shadow:0 14px 28px -12px rgba(10,28,80,.18); transform:translateY(-2px); }
.mm-card .mm-ico { margin-bottom:14px; }
.mm-card:hover .mm-ico { background:var(--blue); color:#fff; }
.mm-card__title {font-size:16px; font-weight:700; color:var(--navy); margin-bottom:6px; line-height:1.25; }
.mm-card__desc {font-size:12.5px; color:var(--sub); line-height:1.55; flex:1; }
.mm-card__more {font-size:12.5px; font-weight:600; color:var(--blue); margin-top:12px; display:inline-flex; align-items:center; gap:5px; transition:gap .2s; }
.mm-card:hover .mm-card__more { gap:8px; }

/* Footer strip inside the panel */
.mm-foot { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 24px; background:#f6f8fb; border-top:1px solid #edf0f6; }
.mm-foot__label {font-size:13px; color:var(--sub); }
.mm-foot__link {font-size:13px; font-weight:700; color:var(--blue); display:inline-flex; align-items:center; gap:6px; transition:gap .2s,color .2s; }
.mm-foot__link:hover { gap:9px; color:var(--navy); }

/* Search icon */
.nav-icon { width:34px; height:34px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; opacity:.9; background:#f1f1f1; transition:opacity .2s,background .2s,transform .2s; }
.nav-icon:hover { opacity:1; background:#e6e6e6; transform:translateY(-1px); }
.nav-icon svg { width:20px; height:20px; }
.nav-icon { border:0; color:var(--dark); }
.nav-icon:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
/* Navbar CTA — pill shape, white text */
.navbar__box .btn-blue { font-size:15px; padding:10px 22px; font-weight:700; color:#fff; border-radius:9999px; white-space:nowrap; box-shadow:none; }
.navbar__box .btn-blue:hover { transform:translateY(-1px); box-shadow:none; }

/* Hamburger */
.nav-hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:none; border-radius:8px; transition:background .2s; }
.nav-hamburger:hover { background:rgba(0,0,0,.05); }
.nav-hamburger span { display:block; width:22px; height:2px; background:var(--dark); border-radius:2px; transition:transform .25s,opacity .25s,width .25s; transform-origin:center; }
.nav-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity:0; width:0; }
.nav-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile nav — slide-in drawer from right */
.nav-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:998; opacity:0; pointer-events:none; transition:opacity .3s; }
.nav-backdrop.is-open { opacity:1; pointer-events:auto; }
.nav-mobile { display:flex; position:fixed; top:0; right:0; bottom:0; width:min(340px,90vw); background:#fff; z-index:999; flex-direction:column; overflow-y:auto; box-shadow:-8px 0 40px rgba(0,0,0,.15); transform:translateX(100%); visibility:hidden; transition:transform .32s cubic-bezier(.4,0,.2,1), visibility 0s linear .32s; }
.nav-mobile.is-open { transform:translateX(0); visibility:visible; transition:transform .32s cubic-bezier(.4,0,.2,1), visibility 0s; }
.nav-mobile__close { position:absolute; top:14px; right:14px; width:36px; height:36px; display:flex; align-items:center; justify-content:center; font-size:22px; cursor:pointer; color:var(--dark); background:none; border:none; border-radius:50%; transition:background .2s; z-index:1; }
.nav-mobile__close:hover { background:rgba(0,0,0,.07); }
.nav-mobile__brand { padding:20px 64px 18px 24px; border-bottom:1px solid var(--gray-mid); flex-shrink:0; }
.nav-mobile__brand img { height:36px; width:auto; }
.nav-mobile__links { display:flex; flex-direction:column; flex:1; padding:8px 16px; overflow-y:auto; }
.nav-mobile__link {font-size:16px; font-weight:500; color:var(--dark); min-height:52px; display:flex; align-items:center; padding:0 12px; border-bottom:1px solid rgba(0,0,0,.06); transition:color .2s,background .2s; text-decoration:none; border-radius:8px; }
.nav-mobile__link:last-child { border-bottom:none; }
.nav-mobile__link:hover, .nav-mobile__link.active { color:var(--navy); background:rgba(9,130,197,.05); font-weight:600; }
/* Drawer accordion groups */
.nav-mobile__group { border-bottom:1px solid rgba(0,0,0,.06); }
.nav-mobile__row { display:flex; align-items:center; }
.nav-mobile__row .nav-mobile__link { flex:1; border-bottom:none; }
.nav-mobile__toggle { width:44px; height:44px; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; color:var(--sub); background:none; border:none; border-radius:8px; cursor:pointer; transition:background .2s; }
.nav-mobile__toggle:hover { background:rgba(9,130,197,.05); }
.nav-mobile__toggle .nav-arrow { transition:transform .25s ease; }
.nav-mobile__group.is-open .nav-mobile__toggle .nav-arrow { transform:rotate(180deg); }
.nav-mobile__sub { max-height:0; overflow:hidden; transition:max-height .32s ease; }
.nav-mobile__group.is-open .nav-mobile__sub { max-height:600px; }
.nav-mobile__sublink { display:flex; align-items:center; gap:6px; min-height:42px; padding:0 12px 0 20px; margin-left:14px;font-size:14.5px; color:var(--dark); text-decoration:none; border-left:2px solid rgba(9,130,197,.25); border-radius:0 8px 8px 0; transition:color .15s,border-color .15s,background .15s; }
.nav-mobile__sublink:hover { color:var(--navy); background:rgba(9,130,197,.04); border-left-color:var(--blue); }
.nav-mobile__sublink--all { color:var(--blue); font-weight:600; margin-bottom:8px; }
/* CTA at bottom — direct child btn-blue in nav-mobile */
.nav-mobile > .btn-blue { margin:auto 20px 28px; align-self:stretch; justify-content:center; font-size:16px; padding:14px 20px; }
@media (prefers-reduced-motion: reduce) {
  .mega-menu, .mm-link, .mm-card, .mm-promo, .mm-head, .nav-mobile, .nav-mobile__sub, .nav-arrow, .nav-hamburger span { transition:none; }
}

/* ── PAGE HERO ────────────────────────────────────────────────── */
.page-hero { position:relative; min-height:400px; display:flex; align-items:center; overflow:hidden; }
.page-hero__bg { position:absolute; inset:0; }
.page-hero__bg img { width:100%; height:100%; object-fit:cover; }
.page-hero__overlay { position:absolute; inset:0; background:linear-gradient(105deg, rgba(11,25,75,.92) 0%, rgba(11,25,75,.7) 55%, rgba(11,25,75,.45) 100%); }
.page-hero__content { position:relative; z-index:2; padding:80px var(--px); width:100%; max-width:var(--section-w); margin:0 auto; }
.breadcrumb { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:20px; }
.breadcrumb a {font-size:14px; color:rgba(255,255,255,.75); transition:color .2s; display:inline-flex; align-items:center; padding:12px 0; margin:-12px 0; }
.breadcrumb a:hover { color:#fff; }
.breadcrumb .bc-sep { color:rgba(255,255,255,.4); font-size:14px; }
.breadcrumb span {font-size:14px; color:rgba(255,255,255,.6); }
.page-hero__title {font-size:56px; font-weight:700; color:#fff; line-height:1.05; margin-bottom:20px; max-width:820px; }
.page-hero__sub {font-size:20px; color:rgba(255,255,255,.88); line-height:1.55; max-width:640px; }
.page-hero__cta { margin-top:36px; display:flex; gap:16px; flex-wrap:wrap; }

/* Shared hero treatment for industry detail pages */
body.industry-detail-page .page-hero {
  max-width: var(--max-w);
  min-height: 430px;
  margin: 16px auto 0;
  border-radius: 8px;
  overflow: hidden;
}
body.industry-detail-page .page-hero .page-hero__bg,
body.industry-detail-page .page-hero .page-hero__overlay,
body.industry-detail-page .page-hero .page-hero__bg img {
  border-radius: inherit;
}
body.industry-detail-page .page-hero .page-hero__overlay {
  background: linear-gradient(98deg, rgba(18,32,84,.9) 0%, rgba(18,32,84,.72) 44%, rgba(18,32,84,.35) 100%);
}
body.industry-detail-page .page-hero .page-hero__content {
  padding: 74px 62px;
  max-width: 760px;
  margin: 0;
}
body.industry-detail-page .page-hero .breadcrumb {
  display: none;
}
body.industry-detail-page .page-hero .page-hero__title {
  font-size: 56px;
  line-height: 1.03;
  max-width: 620px;
  margin-bottom: 16px;
}
body.industry-detail-page .page-hero .page-hero__sub {
  font-size: 18px;
  line-height: 1.45;
  max-width: 520px;
  color: rgba(255,255,255,.9);
}
body.industry-detail-page .page-hero .page-hero__cta {
  margin-top: 24px;
}

/* ── CONTENT SECTIONS ─────────────────────────────────────────── */
.section { padding:80px var(--px); max-width:var(--section-w); margin:0 auto; }
.section--gray { background:var(--gray-bg); }
.section--dark-blue { background:var(--navy); }
.section--gradient { background:linear-gradient(91deg,rgba(241,244,249,.6) 0%,rgba(173,217,243,.5) 20%,rgba(8,173,252,.15) 50%,rgba(173,217,243,.5) 80%,rgba(241,244,249,.6) 100%); }
.section--border-top { border-top:1px solid var(--gray-mid); }
.section--tight { padding-top:60px; padding-bottom:60px; }
.section--wide { max-width:var(--section-w); }

/* 2-column grid */
.split { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.split--3-2 { grid-template-columns:3fr 2fr; }
.split--2-3 { grid-template-columns:2fr 3fr; }
.split--reverse img, .split--reverse picture { order:-1; }
.split__img { width:100%; border-radius:16px; object-fit:cover; display:block; }
.split__img--tall { height:480px; }
.split__img--med  { height:380px; }

/* Text blocks */
.eyebrow {font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); margin-bottom:12px; display:block; }
.heading-xl {font-size:48px; font-weight:700; color:var(--navy); line-height:1.05; margin-bottom:20px; }
.heading-lg {font-size:38px; font-weight:700; color:var(--navy); line-height:1.1; margin-bottom:16px; }
.heading-md {font-size:28px; font-weight:700; color:var(--navy); line-height:1.2; margin-bottom:12px; }
.heading-xl--white, .heading-lg--white, .heading-md--white { color:#fff; }
.body-lg {font-size:18px; color:var(--dark); line-height:1.7; }
.body-lg p { margin-bottom:16px; }
.body-lg p:last-child { margin-bottom:0; }
.body-lg--white { color:rgba(255,255,255,.88); }
.body-sm {font-size:16px; color:var(--sub); line-height:1.65; }

/* Benefit / check list */
.check-list { display:flex; flex-direction:column; gap:14px; margin-top:28px; }
.check-item { display:flex; align-items:flex-start; gap:14px; }
.check-icon { width:20px; height:20px; flex-shrink:0; margin-top:2px; color:var(--blue); }
.check-text {font-size:17px; color:var(--dark); font-weight:500; line-height:1.45; }
.check-text--white { color:rgba(255,255,255,.9); }

/* Feature icon cards */
.icon-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.icon-card { background:#fff; border-radius:14px; padding:28px 24px; border:1px solid var(--gray-mid); transition:box-shadow .2s,transform .2s; }
.icon-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.09); transform:translateY(-3px); }
.icon-card--blue-bg { background:var(--blue); border-color:var(--blue); }
.icon-card--navy-bg { background:var(--navy); border-color:var(--navy); }
.icon-card__icon { width:48px; height:48px; margin-bottom:16px; }
.icon-card__title {font-size:20px; font-weight:700; color:var(--navy); margin-bottom:8px; line-height:1.2; }
.icon-card__title--white { color:#fff; }
.icon-card__body {font-size:15px; color:var(--sub); line-height:1.55; }
.icon-card__body--white { color:rgba(255,255,255,.8); }

/* Service / landing cards */
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.card-grid--2 { grid-template-columns:repeat(2,1fr); }
.card-grid--4 { grid-template-columns:repeat(4,1fr); }
.card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,.07); border:1px solid var(--gray-mid); transition:transform .3s,box-shadow .3s; display:flex; flex-direction:column; }
.card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.12); }
.card__img { width:100%; height:220px; object-fit:cover; display:block; }
.card__body { padding:24px; flex:1; display:flex; flex-direction:column; }
.card__tag {font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); margin-bottom:8px; }
.card__title {font-size:22px; font-weight:700; color:var(--navy); margin-bottom:10px; line-height:1.25; }
.card__body-text {font-size:15px; color:var(--sub); line-height:1.6; flex:1; margin-bottom:20px; }
.card__link {font-size:15px; font-weight:600; color:var(--blue); margin-top:auto; display:inline-flex; align-items:center; gap:6px; }
.card__link:hover { text-decoration:underline; }

/* Process steps */
.steps { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:40px; }
.step { background:#fff; border-radius:14px; padding:24px 20px 28px; text-align:center; border:1px solid var(--gray-mid); position:relative; }
.step::after { content:'\2192'; position:absolute; right:-12px; top:50%; transform:translateY(-50%); font-size:20px; color:var(--gray-mid); }
.step:last-child::after { display:none; }
.step__num {font-size:44px; font-weight:700; color:var(--blue); line-height:1; margin-bottom:10px; }
.step__title {font-size:16px; font-weight:700; color:var(--navy); margin-bottom:8px; line-height:1.2; }
.step__desc {font-size:13px; color:var(--sub); line-height:1.5; }

/* Stats bar */
.stats-bar { display:flex; gap:0; border-radius:14px; overflow:hidden; }
.stat { flex:1; padding:36px 28px; background:var(--gray-bg); text-align:center; border-right:1px solid var(--gray-mid); }
.stat:last-child { border-right:none; }
.stat--blue { background:var(--blue); }
.stat--navy { background:var(--navy); }
.stat__number {font-size:52px; font-weight:700; color:var(--navy); line-height:1; margin-bottom:8px; }
.stat__number--white { color:#fff; }
.stat__label {font-size:16px; color:var(--sub); font-weight:500; line-height:1.3; }
.stat__label--white { color:rgba(255,255,255,.85); }

/* Contact option cards */
#contact{padding-bottom: 100px;}
.contact-options { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.contact-opt { background:var(--gray-bg); border-radius:14px; padding:32px 28px; border:2px solid transparent; transition:border-color .2s,transform .2s,box-shadow .2s; cursor:pointer; }
.contact-opt:hover { border-color:var(--blue); transform:translateY(-3px); box-shadow:0 8px 24px rgba(9,130,197,.12); }
.contact-opt__num {font-size:48px; font-weight:700; color:var(--blue); line-height:1; margin-bottom:8px; }
.contact-opt__type {font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--sub); margin-bottom:12px; }
.contact-opt__title {font-size:22px; font-weight:700; color:var(--navy); margin-bottom:8px; line-height:1.2; }
.contact-opt__desc {font-size:15px; color:var(--sub); line-height:1.55; }

/* ── TESTIMONIAL ─────────────────────────────────────────────── */
.testimonial-band { padding:72px var(--px); max-width:var(--section-w); margin:0 auto; background:var(--navy); }
.testimonial-band__inner { max-width:900px; margin:0 auto; text-align:center; }
.testimonial-band__stars { font-size:28px; color:#f5c518; margin-bottom:28px; letter-spacing:6px; }
.testimonial-band__quote {font-size:32px; font-weight:300; color:#fff; line-height:1.4; margin-bottom:24px; }
.testimonial-band__author {font-size:17px; color:rgba(255,255,255,.7); font-style:normal; }
.testimonial-band__author strong { color:#fff; font-weight:600; }

/* ── FAQ ─────────────────────────────────────────────────────── */
.faq { padding:80px var(--px); max-width:var(--section-w); margin:0 auto; }
.faq__title { margin-bottom:40px; }
.faq-list { display:flex; flex-direction:column; gap:16px; }
.faq-item { border-radius:16px; overflow:hidden; transition:background .3s; }
.faq-item.open  { background:var(--navy); }
.faq-item.closed { background:#6d89af; }
.faq-header { display:flex; align-items:center; justify-content:space-between; padding:40px 52px; cursor:pointer; gap:24px; transition:background .15s; }
.faq-item.closed .faq-header { padding:40px 44px 40px 52px; }
.faq-header:hover { background:rgba(255,255,255,.06); }
.faq-header-left { display:flex; align-items:center; gap:32px; flex:1; }
.faq-num {font-size:44px; font-weight:500; color:rgba(255,255,255,.8); min-width:56px; }
.faq-q {font-size:26px; font-weight:500; color:#fff; line-height:1.3; }
.faq-icon { width:44px; height:44px; flex-shrink:0; }
/* No rotation — the diamond star is decorative, not a toggle indicator */
.faq-item.open .faq-icon { transform:none; }
.faq-divider { height:1px; background:rgba(255,255,255,.15); margin:0 52px; }
.faq-divider--hidden { display:none; }
.faq-answer { padding:24px 52px 44px 120px;font-size:20px; color:rgba(255,255,255,.88); line-height:1.6; display:none; }
.faq-item.open .faq-answer { display:block; }

/* ── CONTACT SECTION ─────────────────────────────────────────── */
.contact-section { padding:60px var(--px); max-width:var(--section-w); margin:0 auto; }
.contact-layout { display:grid; grid-template-columns:480px 1fr; gap:33px; align-items:stretch; }
.contact-info { background:var(--gray-bg); border-radius:20px; padding:59px 30px 59px 28px; }
.contact-info__heading {font-size:32px; font-weight:700; color:var(--dark); margin-bottom:16px; line-height:1.2; }
.contact-info__lead {font-size:17px; color:var(--sub); line-height:1.65; margin-bottom:40px; }
.contact-detail { display:flex; align-items:flex-start; gap:16px; margin-bottom:37px; }
.contact-detail:last-child { margin-bottom:0; }
.contact-detail__icon { width:32px; height:32px; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.contact-detail__icon svg { width:24px; height:24px; fill:var(--dark); }
.contact-detail__body {font-size:17px; color:var(--dark); line-height:1.55; }
.contact-detail__label {font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--sub); margin-bottom:4px; }
.contact-form-wrap { background:var(--gray-bg); border-radius:20px; padding:59px 40px 51px 64px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:16px; }
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group label {font-size:14px; font-weight:600; color:var(--dark); }
.form-field { background:#fff; border:1.5px solid var(--gray-mid); border-radius:10px; height:56px; padding:0 18px;font-size:16px; color:var(--dark); outline:none; width:100%; transition:border-color .2s,box-shadow .2s; }
.form-field:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(9,130,197,.12); }
.form-field::placeholder { color:rgba(53,53,53,.5); }
.form-textarea { background:#fff; border:1.5px solid var(--gray-mid); border-radius:10px; padding:16px 18px;font-size:16px; color:var(--dark); outline:none; resize:vertical; width:100%; min-height:120px; margin-bottom:16px; transition:border-color .2s; }
.form-textarea:focus { border-color:var(--blue); }
.form-textarea::placeholder { color:rgba(53,53,53,.5); }
.form-select { background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23353535' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center; border:1.5px solid var(--gray-mid); border-radius:10px; height:56px; padding:0 44px 0 18px;font-size:16px; color:var(--dark); outline:none; width:100%; margin-bottom:20px; -webkit-appearance:none; appearance:none; transition:border-color .2s; cursor:pointer; }
.form-select:focus { border-color:var(--blue); }
.form-consents { margin-bottom:20px; }
.form-consent { display:flex; align-items:flex-start; gap:12px; margin-bottom:12px; }
.form-consent:last-child { margin-bottom:0; }
.form-consent input[type="checkbox"] { width:18px; height:18px; flex-shrink:0; margin-top:3px; accent-color:var(--blue); cursor:pointer; }
.form-consent label {font-size:14px; color:var(--dark); line-height:1.5; cursor:pointer; }
.form-consent label a { color:var(--blue); text-decoration:underline; }
.form-success { display:none; margin-top:16px; padding:16px 20px; background:#d4edda; border-radius:10px; color:#155724;font-size:16px; border:1px solid #c3e6cb; }
.form-error  { display:none; margin-top:16px; padding:16px 20px; background:#f8d7da; border-radius:10px; color:#721c24;font-size:16px; border:1px solid #f5c6cb; }

/* ── FOOTER ──────────────────────────────────────────────────── */
.footer { background:var(--dark); padding:59px var(--px) 60px; max-width:var(--section-w); margin:0 auto; }
.footer__top { display:flex; gap:102px; align-items:flex-start; margin-bottom:40px; max-width:1440px; width:100%; margin-left:auto; margin-right:auto; }
.footer__brand { width:405px; flex-shrink:0; display:flex; flex-direction:column; gap:37px; }
.footer__logo { height:54px; width:212px; object-fit:contain; }
.footer__tagline {font-size:18px; font-weight:400; line-height:30px; color:rgba(255,255,255,.80); }
.footer__search { background:#d9d9d9; border-radius:10px; height:60px; display:flex; align-items:center; justify-content:space-between; padding:15px 33px 15px 25px; cursor:pointer; transition:background .2s; }
.footer__search:hover { background:#c8c8c8; }
.footer__search span {font-size:18px; font-weight:400; color:rgba(53,53,53,.80); }
.footer__search { border:0; width:100%; text-align:left; }
.footer__search:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
.footer__social { display:flex; gap:16px; align-items:center; }
.footer__social-link { display:inline-flex; opacity:.8; transition:opacity .2s; }
.footer__social-link:hover { opacity:1; }
.footer__social a { display:flex; opacity:.8; transition:opacity .2s; }
.footer__social a:hover { opacity:1; }
.footer__social img { height:39px; width:auto; }
.footer__links { display:flex; gap:24px; flex:1; }
.footer__col { display:flex; flex-direction:column; flex:1; }
.footer__col h4 {font-size:26px; font-weight:600; color:#fff; margin-bottom:7px; letter-spacing:0; }
.footer__col h4.mt { margin-top:43px; }
.footer__col ul li { margin-bottom:0; }
.footer__col ul li a {font-size:18px; font-weight:400; line-height:30px; color:rgba(255,255,255,.80); transition:color .2s; }
.footer__col ul li a:hover { color:#fff; }
.footer__badges { display:flex; gap:12px; align-items:center; }
.footer__badge-cyber { height:70px; width:auto; }
.footer__badge-ukas { height:54px; width:auto; background:#fff; padding:4px 8px; border-radius:4px; }
.footer__divider { border:none; background:rgba(255,255,255,.10); height:1px; margin:0 auto 40px; max-width:1440px; width:100%; display:block; }
.footer__bottom { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; max-width:1440px; width:100%; margin:0 auto; }
.footer__copy {font-size:16px; font-weight:400; line-height:26px; color:#fff; }
.footer__bottom-links { display:flex; gap:16px; flex-wrap:wrap; justify-content:center; }
.footer__bottom-links a {font-size:18px; font-weight:400; line-height:30px; color:rgba(255,255,255,.80); transition:color .2s; }
.footer__bottom-links a:hover { color:#fff; }

/* ── PROSE (Privacy/Terms) ───────────────────────────────────── */
.prose { max-width:820px; margin:0 auto; padding:80px var(--px); }
.prose h1 {font-size:48px; font-weight:700; color:var(--navy); margin-bottom:8px; }
.prose .meta {font-size:15px; color:var(--sub); margin-bottom:48px; }
.prose h2 {font-size:26px; font-weight:700; color:var(--navy); margin:40px 0 14px; padding-top:8px; border-top:1px solid var(--gray-mid); }
.prose h2:first-of-type { border-top:none; }
.prose p {font-size:17px; color:var(--dark); line-height:1.7; margin-bottom:16px; }
.prose ul { margin:16px 0 20px 24px; }
.prose ul li {font-size:17px; color:var(--dark); line-height:1.7; list-style:disc; margin-bottom:8px; }
.prose a { color:var(--blue); text-decoration:underline; }

/* ── BLOG ────────────────────────────────────────────────────── */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.blog-card { background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,.06); border:1px solid var(--gray-mid); transition:transform .3s,box-shadow .3s; display:flex; flex-direction:column; }
.blog-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.11); }
.blog-card__img { width:100%; height:200px; object-fit:cover; display:block; }
.blog-card__body { padding:24px; flex:1; display:flex; flex-direction:column; }
.blog-card__meta {font-size:13px; color:var(--sub); margin-bottom:10px; }
.blog-card__title {font-size:22px; font-weight:700; color:var(--navy); margin-bottom:10px; line-height:1.25; }
.blog-card__excerpt {font-size:15px; color:var(--sub); line-height:1.6; flex:1; margin-bottom:20px; }
.blog-card__link {font-size:14px; font-weight:600; color:var(--blue); margin-top:auto; }
.blog-card__link:hover { text-decoration:underline; }

/* ── CASE STUDY ──────────────────────────────────────────────── */
.cs-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
.cs-card { background:#fff; border-radius:16px; overflow:hidden; padding: 25px; box-shadow:0 2px 12px rgba(0,0,0,.07); border:1px solid var(--gray-mid); transition:transform .3s,box-shadow .3s; display:flex; flex-direction:column; }
.cs-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.12); }
.cs-card__img { width:100%; height:260px; object-fit:cover; display:block; }
.cs-card__body { padding:32px; flex:1; display:flex; flex-direction:column; }
.cs-card__tag {font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); margin-bottom:10px; }
.cs-card__title {font-size:28px; font-weight:700; color:var(--navy); margin-bottom:12px; line-height:1.2; }
.cs-card__desc {font-size:16px; color:var(--sub); line-height:1.6; flex:1; margin-bottom:24px; }
.cs-card__link {font-size:15px; font-weight:600; color:var(--blue); margin-top:auto; }
.cs-card__link:hover { text-decoration:underline; }

/* ── RESOURCES ───────────────────────────────────────────────── */
.res-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.res-card { background:var(--gray-bg); border-radius:16px; padding:0; overflow:hidden; transition:transform .3s,box-shadow .3s; border:1px solid var(--gray-mid); display:flex; flex-direction:column; }
.res-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.1); }
.res-card__img { width:100%; height:200px; object-fit:cover; }
.res-card__body { padding:28px; flex:1; display:flex; flex-direction:column; }
.res-card__cat {font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); margin-bottom:10px; }
.res-card__title {font-size:24px; font-weight:700; color:var(--navy); margin-bottom:10px; line-height:1.25; }
.res-card__desc {font-size:15px; color:var(--sub); line-height:1.6; flex:1; margin-bottom:20px; }
.res-card__link {font-size:15px; font-weight:600; color:var(--blue); margin-top:auto; }

/* ── CTA BAND ────────────────────────────────────────────────── */
.cta-band { padding:80px var(--px); max-width:var(--section-w); margin:0 auto; text-align:center; }
.cta-band__title {font-size:44px; font-weight:700; color:var(--navy); margin-bottom:16px; }
.cta-band__sub {font-size:18px; color:var(--sub); margin-bottom:36px; max-width:600px; margin-left:auto; margin-right:auto; line-height:1.6; }
.cta-band__btns { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }

/* ── INDUSTRY FAMILY COMPONENTS ─────────────────────────────── */
.industry-panel {
  background:#fff;
  border:1px solid var(--gray-mid);
  border-radius:16px;
  padding:24px;
  box-shadow:0 8px 22px rgba(15,32,84,.08);
}
.industry-panel--landing { margin-top:28px; }
.industry-panel__grid {
  display:grid;
  grid-template-columns:300px 1fr;
  gap:22px;
  align-items:stretch;
}
.industry-panel__grid--single { grid-template-columns:1fr; }
.industry-panel__nav {
  border-right:1px solid var(--gray-mid);
  padding-right:20px;
  display:flex;
  flex-direction:column;
}
.industry-panel__nav-item {
 
  font-size:16px;
  font-weight:500;
  color:var(--dark);
  line-height:1.45;
  padding:15px 16px;
  border-bottom:1px solid var(--gray-mid);
}
.industry-panel__nav-item:last-child { border-bottom:none; }
.industry-panel__nav-item.is-active {
  background:var(--blue);
  color:#fff;
  border-radius:10px;
  border-bottom-color:transparent;
}
.industry-panel__visual {
  position:relative;
  border-radius:14px;
  overflow:hidden;
  min-height:320px;
}
.industry-panel__visual--tall { min-height:360px; }
.industry-panel__visual img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.industry-panel__caption {
  position:absolute;
  left:20px;
  right:20px;
  bottom:20px;
  background:rgba(255,255,255,.95);
  border-radius:12px;
  padding:16px 18px;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}
.industry-panel__caption h3 {
 
  font-size:34px;
  font-weight:500;
  color:var(--dark);
  line-height:1.2;
  margin-bottom:6px;
}
.industry-panel__caption p {
 
  font-size:16px;
  color:var(--sub);
  line-height:1.5;
}
.industry-panel__caption--landing { max-width:420px; }

.card-grid--spaced { margin-top:28px; }

.industry-insight {
  background:#8aa2c8;
  border-radius:16px;
  color:#fff;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:260px;
}
.industry-insight__title {
 
  font-size:34px;
  font-weight:500;
  line-height:1.15;
  margin-bottom:12px;
}
.industry-insight__copy {
 
  font-size:16px;
  line-height:1.55;
  color:rgba(255,255,255,.92);
}
.industry-insight__count {
 
  font-size:34px;
  font-weight:400;
  color:#fff;
  margin-top:24px;
}

.industry-banner {
  padding:0 var(--px);
  max-width:var(--section-w);
  margin:0 auto;
}
.industry-banner__inner {
  position:relative;
  border-radius:18px;
  overflow:hidden;
  min-height:460px;
}
.industry-banner__bg {
  position:absolute;
  inset:0;
}
.industry-banner__bg,
.industry-banner__bg img {
  width:100%;
  height:100%;
}
.industry-banner__bg img { object-fit:cover; }
.industry-banner__overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(97deg, rgba(14,26,71,.88) 0%, rgba(14,26,71,.58) 50%, rgba(14,26,71,.25) 100%);
}
.industry-banner__content {
  position:absolute;
  inset:auto auto 0 0;
  z-index:2;
  max-width:700px;
  padding:58px;
}
.industry-banner__eyebrow {
  display:inline-block;
 
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82);
  margin-bottom:12px;
}
.industry-banner__title {
 
  font-size:44px;
  font-weight:500;
  color:#fff;
  line-height:1.18;
  margin-bottom:18px;
}
.industry-banner__text {
 
  font-size:20px;
  color:rgba(255,255,255,.88);
  line-height:1.58;
}

.industry-testimonial {
  max-width:var(--section-w);
  margin:0 auto;
  padding:76px var(--px);
  background:linear-gradient(90deg,#eef5fb 0%, #d9eefe 32%, #dff3ff 100%);
}
.industry-testimonial__inner {
  max-width:var(--max-w);
  margin:0 auto;
  display:grid;
  grid-template-columns:260px 1fr;
  gap:40px;
  align-items:center;
}
.industry-testimonial__title {
 
  font-size:62px;
  font-weight:600;
  line-height:1;
  color:var(--navy);
}
.industry-testimonial__card {
  background:#fff;
  border-radius:14px;
  border:1px solid var(--gray-mid);
  padding:28px 34px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.industry-testimonial__stars {
  color:#e89217;
  font-size:22px;
  margin-bottom:14px;
  letter-spacing:2px;
}
.industry-testimonial__quote {
 
  font-size:22px;
  line-height:1.6;
  color:var(--dark);
}
.industry-testimonial__meta {
  margin-top:22px;
 
  font-size:15px;
  color:var(--sub);
}

.industry-cta {
  background:var(--blue);
  max-width:var(--section-w);
  margin:0 auto;
  padding:52px var(--px);
}
.industry-cta__inner {
  max-width:var(--max-w);
  margin:0 auto;
  position:relative;
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.industry-cta__chips {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  pointer-events:none;
}
.industry-cta__chip {
  background:rgba(255,255,255,.45);
  border-radius:14px;
  color:#fff;
 
  font-size:14px;
  font-weight:600;
  padding:7px 14px;
  min-width:84px;
  text-align:center;
}
.industry-cta__card {
  position:relative;
  z-index:2;
  background:#fff;
  border-radius:14px;
  width:min(560px, 100%);
  text-align:center;
  padding:24px 28px;
  box-shadow:0 10px 28px rgba(5,23,74,.24);
}
.industry-cta__title {
 
  font-size:34px;
  font-weight:500;
  color:var(--dark);
  margin-bottom:10px;
}
.industry-cta__text {
 
  font-size:16px;
  line-height:1.55;
  color:var(--sub);
  margin-bottom:18px;
}

/* Keep clear vertical rhythm between major industry sections */
.industry-banner + .industry-testimonial,
.industry-testimonial + .industry-cta,
.industry-cta + .faq,
.faq + #contact {
  margin-top:40px;
}

/* Enforce consistent spacing on industry detail pages */
body.industry-detail-page #main > section + section {
  margin-top:40px !important;
}

body.industry-detail-page #main > #contact {
  margin-top:40px !important;
}

.industry-progress {
  width:170px;
  height:6px;
  border-radius:999px;
  background:#d3d3d3;
  overflow:hidden;
  margin-top:26px;
}
.industry-progress::after {
  content:'';
  display:block;
  width:34%;
  height:100%;
  border-radius:999px;
  background:#4f4f4f;
}
.industry-arrows {
  margin-top:18px;
  display:flex;
  gap:10px;
}
.industry-arrow {
  width:46px;
  height:38px;
  border-radius:4px;
  border:1px solid var(--gray-mid);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  color:#111;
  background:#f4f4f4;
}

.industry-hero-card {
  position:absolute;
  left:40px;
  top:50%;
  transform:translateY(-50%);
  max-width:360px;
  background:rgba(255,255,255,.9);
  border-radius:14px;
  padding:24px;
}
.industry-hero-card__title {
    font-size: var(--home-type-heading-xl);
  color:var(--navy);
  line-height:1.02;
  margin-bottom:12px;
}
.industry-hero-card__copy {
 
  font-size:16px;
  color:var(--dark);
  line-height:1.55;
}

.industry-carousel {
  margin-top:22px;
}
.industry-carousel__thumbs {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:12px;
}
.industry-carousel__thumb {
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--gray-mid);
}
.industry-carousel__thumb img {
  width:100%;
  height:96px;
  object-fit:cover;
}
.industry-carousel__thumb p {
 
  font-size:11px;
  color:var(--sub);
  line-height:1.4;
  padding:8px;
}

.industry-controls {
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:14px;
}
.industry-arrows--compact {
  margin-top:0;
}
.industry-controls__progress {
  width:150px;
  height:7px;
  border-radius:999px;
  background:#c8c8c8;
  overflow:hidden;
}
.industry-controls__progress::after {
  content:'';
  display:block;
  width:34%;
  height:100%;
  border-radius:999px;
  background:#5b5b5b;
}

.industry-highlight {
  border-radius:14px;
  overflow:hidden;
  position:relative;
  min-height:340px;
  height:440px;
}
.industry-highlight picture {
  position:absolute;
  inset:0;
  display:block;
}
.industry-highlight img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.industry-highlight__overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(100deg, rgba(14,26,71,.82) 0%, rgba(14,26,71,.48) 55%, rgba(14,26,71,.14) 100%);
}
.industry-highlight__content {
  position:absolute;
  z-index:2;
  left:48px;
  top:50%;
  transform:translateY(-50%);
  max-width:760px;
  padding-right:32px;
}
.industry-highlight__title {
 
  font-size:40px;
  line-height:1.22;
  color:#fff;
  margin-bottom:24px;
  max-width:16em;
}
.industry-highlight__list {
  margin-bottom:10px;
}
.industry-highlight__list li {
 
  font-size:18px;
  color:rgba(255,255,255,.9);
  line-height:1.65;
  margin-bottom:14px;
  list-style:disc;
  margin-left:20px;
}

.industry-challenge {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:30px;
  align-items:center;
}
.industry-challenge__title {
 
  font-size:40px;
  color:var(--navy);
  line-height:1.08;
  margin-bottom:14px;
}
.industry-challenge__copy {
 
  font-size:17px;
  color:var(--dark);
  line-height:1.6;
  margin-bottom:10px;
}
.industry-challenge__visual {
  border-radius:14px;
  overflow:hidden;
}
.industry-challenge__visual img {
  width:100%;
  height:260px;
  object-fit:cover;
}

.industry-text-gap-lg { margin-bottom:20px; }
.industry-text-gap-md { margin-bottom:18px; }

/* ── CASE STUDY FLOATING SERVICES ───────────────────────────── */
.nc-service-floater {
  position:absolute;
  top:50%;
  left:-14%;
  right:-14%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  overflow:hidden;
  z-index:0;
  pointer-events:none;
}
.cs-blue-inner,
.csd-cta-inner { position:relative; overflow:hidden; }
.cs-center-panel,
.csd-cta-card { position:relative; z-index:2; }
.nc-service-lane { overflow:hidden; animation:nc-float-bob-a 4.8s ease-in-out infinite; }
.nc-service-lane.is-reverse { animation-name:nc-float-bob-b; }
.nc-service-track { display:flex; width:max-content; gap:18px; animation:nc-float-left 28s linear infinite; will-change:transform; padding-inline:48px; }
.nc-service-lane.is-reverse .nc-service-track { animation-name:nc-float-right; animation-duration:32s; }
.nc-service-lane:nth-child(2) { padding-left:96px; }
.nc-service-chip {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:148px;
  border-radius:20px;
  padding:13px 28px;
  background:rgba(255,255,255,.5);
  color:#0982c5;
 
  font-size:22px;
  font-weight:500;
  text-transform:capitalize;
  white-space:nowrap;
}

@keyframes nc-float-left {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}
@keyframes nc-float-right {
  from { transform:translateX(-50%); }
  to { transform:translateX(0); }
}
@keyframes nc-float-bob-a {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-4px); }
}
@keyframes nc-float-bob-b {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(4px); }
}

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width:1440px) { :root { --px:120px; } .navbar__links { gap:2px; } .navbar__box { padding:0 28px; } }
@media (max-width:1200px) { :root { --px:80px; } .navbar__links { gap:0; } .navbar__links .nav-link { font-size:14px; padding:8px 9px; } .navbar__box { height:64px; padding:0 22px; } body.industry-detail-page .page-hero { margin-top:10px; } body.industry-detail-page .page-hero .page-hero__content { padding:52px 36px; max-width:100%; } body.industry-detail-page .page-hero .page-hero__title { font-size:44px; max-width:560px; } }
@media (max-width:1024px) {
  .navbar__right { display:none; }
  .nav-hamburger { display:flex; }
  .navbar__box { padding:0 24px; height:60px; }
}
@media (max-width:1024px) {
  .split { grid-template-columns:1fr; gap:40px; }
  .split--reverse img, .split--reverse picture { order:0; }
  .card-grid--4 { grid-template-columns:repeat(2,1fr); }
  .steps { grid-template-columns:repeat(3,1fr); }
  .steps .step::after { display:none; }
  .contact-layout { grid-template-columns:1fr; }
  .footer__top { flex-direction:column; gap:40px; }
  .footer__brand { width:100%; max-width:405px; }
  .cs-grid { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  :root { --px:32px; }
  .nav-hamburger {
    width:44px;
    height:44px;
    padding:0;
    align-items:center;
    justify-content:center;
  }
  .nav-mobile__close {
    width:44px;
    height:44px;
    top:10px;
    right:10px;
  }
  .navbar__box { padding:0 20px; height:56px; }
  .page-hero { min-height:320px; }
  .page-hero__content { padding:48px var(--px); }
  .page-hero__title { font-size:36px; }
  .page-hero__sub { font-size:17px; }
  body.industry-detail-page .page-hero { border-radius:0; margin-top:0; }
  body.industry-detail-page .page-hero .page-hero__content { padding:42px 24px; }
  body.industry-detail-page .page-hero .page-hero__title { font-size:34px; }
  body.industry-detail-page .page-hero .page-hero__sub { font-size:16px; }
  .heading-xl { font-size:36px; }
  .heading-lg { font-size:30px; }
  .section-title { font-size:32px; }
  .card-grid { grid-template-columns:1fr; }
  .icon-grid { grid-template-columns:1fr 1fr; }
  .steps { grid-template-columns:1fr; }
  .industry-panel { padding:16px; }
  .industry-panel__grid { grid-template-columns:1fr; gap:14px; }
  .industry-panel__nav { border-right:none; border-bottom:1px solid var(--gray-mid); padding:0 0 12px; }
  .industry-panel__caption h3 { font-size:26px; }
  .industry-insight { min-height:220px; padding:22px; }
  .industry-insight__title { font-size:30px; }
  .industry-banner__inner { min-height:400px; }
  .industry-banner__content { padding:28px 24px; max-width:100%; }
  .industry-banner__title { font-size:36px; }
  .industry-banner__text { font-size:18px; }
  .industry-testimonial__inner { grid-template-columns:1fr; }
  .industry-testimonial__title { font-size:44px; }
  .industry-testimonial__quote { font-size:20px; }
  .industry-cta__chips { display:none; }
  .industry-cta__card { width:100%; }
  .industry-hero-card {
    left:20px;
    right:20px;
    max-width:none;
    top:auto;
    bottom:16px;
    transform:none;
    padding:16px;
  }
  .industry-hero-card__title { font-size:30px; }
  .industry-carousel__thumbs { grid-template-columns:1fr; }
  .industry-highlight { min-height:320px; height:auto; }
  .industry-highlight__content { position:relative; left:0; top:0; transform:none; padding:24px 20px; }
  .industry-highlight__title { font-size:34px; }
  .industry-challenge { grid-template-columns:1fr; }
  .industry-challenge__title { font-size:32px; }
  .contact-options { grid-template-columns:1fr; }
  .blog-grid { grid-template-columns:1fr; }
  .res-grid { grid-template-columns:1fr; }
  .nc-service-floater { left:-8%; right:-8%; gap:14px; }
  .nc-service-lane:nth-child(2) { padding-left:18px; }
  .nc-service-chip { font-size:18px; min-width:124px; padding:10px 22px; }
  .faq-header { padding:28px 24px; }
  .faq-item.closed .faq-header { padding:28px 24px; }
  .faq-num { font-size:32px; }
  .faq-q { font-size:20px; }
  .faq-answer { padding:16px 24px 28px 24px; font-size:17px; }
  .faq-divider { margin:0 24px; }
  .stats-bar { flex-direction:column; }
  .testimonial-band__quote { font-size:24px; }
  .footer { padding:48px var(--px) 40px; }
  .footer__top { gap:32px; }
  .footer__brand { width:100%; max-width:none; gap:24px; }
  .footer__tagline { font-size:16px; line-height:1.6; max-width:32ch; }
  .footer__search { height:56px; padding:14px 20px; }
  .footer__search span { font-size:16px; }
  .footer__social { flex-wrap:wrap; gap:12px; }
  .footer__social-link {
    min-width:44px;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .footer__social img { height:34px; }
  .footer__badges { flex-wrap:wrap; }
  .footer__links {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:32px 24px;
    width:100%;
  }
  .footer__col { min-width:0; }
  .footer__col:last-child { grid-column:1 / -1; }
  .footer__col h4 { font-size:24px; }
  .footer__col ul li a { font-size:17px; line-height:1.55; display:inline-flex; align-items:center; min-height:44px; }
  .footer__bottom-links a { display:inline-flex; align-items:center; min-height:44px; }
  a[href^="tel:"], a[href^="mailto:"] { display:inline-flex; align-items:center; min-height:44px; }
  .footer__bottom { flex-direction:column; gap:12px; text-align:center; }
  .footer__bottom-links { flex-wrap:wrap; justify-content:center; }
  .form-row { grid-template-columns:1fr; }
  .prose { padding:48px var(--px); }
  .btn-blue, .btn-dark, .btn-outline { white-space:normal; text-align:center; }
  .card__link,
  .blog-card__link,
  .res-card__link {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:8px 0;
  }
  .contact-detail__body a {
    display:inline-flex;
    align-items:center;
    min-height:44px;
  }
  .contact-detail__label,
  .eyebrow,
  .card__tag,
  .res-card__cat {
    font-size:13px;
    letter-spacing:0.08em;
  }
  .blog-filter__chip {
    min-height:40px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .blog-item__cat,
  .blog-item__date {
    font-size:13px;
  }
  .blog-filter__reset,
  .blog-side__more,
  .ctf-add-more {
    min-height:40px;
    display:inline-flex;
    align-items:center;
  }

  .testimonials__layout { flex-direction:column; gap:32px; }
  .testimonials__left,
  .t-slider,
  .t-track,
  .t-card { width:100%; min-width:0; }
  .testimonials__left {
    min-height:0;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
  }
  .testimonials__left h2 { font-size:48px; }
  .t-nav { width:100%; gap:20px; align-items:stretch; }
  .t-arrows { justify-content:flex-start; }
  .t-progress { width:100%; }
  .t-card { padding:32px 24px; }
  .t-stars,
  .t-author { flex-wrap:wrap; }
  .t-quote { font-size:22px; max-width:none; }
}
@media (max-width:480px) {
  :root { --px:20px; }
  .sc-see-all:hover,
  .sc-see-all:focus-visible { transform:none !important; }
  .page-hero__title { font-size:28px; }
  .heading-xl { font-size:28px; }
  .section-title { font-size:26px; }
  .btn-blue, .btn-dark, .btn-outline { font-size:15px; padding:12px 20px; }
  .icon-grid { grid-template-columns:1fr; }
  .industry-banner__title { font-size:30px; }
  .industry-banner__text { font-size:16px; }
  .industry-testimonial { padding:52px var(--px); }
  .industry-testimonial__title { font-size:34px; }
  .industry-cta__title { font-size:28px; }
  .footer { padding:40px var(--px) 32px; }
  .footer__logo { width:180px; height:auto; }
  .footer__search { height:52px; }
  .footer__search span { font-size:15px; }
  .footer__links { grid-template-columns:1fr; gap:28px; }
  .footer__col:last-child { grid-column:auto; }
  .footer__col h4 { font-size:22px; }
  .footer__col h4.mt { margin-top:28px; }
  .footer__col ul li a { font-size:16px; }
  .footer__bottom-links { gap:12px; }
  .footer__bottom-links a { font-size:16px; line-height:1.45; }
  .footer__copy { font-size:15px; line-height:1.55; }
  .testimonials__left h2 { font-size:36px; }
  .t-arrow { width:72px; height:56px; }
  .t-card { padding:28px 20px; }
  .t-star { font-size:28px; }
  .t-role { font-size:20px; }
  .t-company { font-size:17px; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration:.001s !important; transition-duration:.001s !important; }
  .nc-service-lane, .nc-service-track { animation:none !important; transform:none !important; }
}

/* ------------------------------------------------------------
   Something
   ------------------------------------------------------------ */
.testimonials { padding:40px var(--px); max-width:var(--section-w); margin:0 auto; background:linear-gradient(91deg,rgba(241,244,249,.5) 0%,rgba(173,217,243,.5) 15%,rgba(160,182,229,.5) 33%,rgba(8,173,252,.2) 49%,rgba(160,182,229,.5) 68%,rgba(173,217,243,.5) 83%,rgba(245,248,253,.5) 100%); }
.testimonials__layout { display:flex; gap:166px; align-items:flex-start; }
.testimonials__left { width:421px; flex-shrink:0; display:flex; flex-direction:column; justify-content:space-between; min-height:400px; }
.testimonials__left h2 {font-size:70px; font-weight:700; color:var(--navy); line-height:1; }
.t-nav { display:flex; flex-direction:column; gap:31px; align-items:flex-end; }
.t-arrows { display:flex; gap:20px; }
.t-arrow { width:97px; height:76px; cursor:pointer; transition:opacity .2s; }
.t-arrow:hover { opacity:.7; }
.t-progress { width:100%; height:16px; background:var(--gray-mid); border-radius:10px; overflow:hidden; }
.t-progress-fill { width:20%; height:100%; background:var(--sub); border-radius:10px; transition:width .4s ease; }
.t-slider { flex:1; overflow:hidden; border-radius:20px; }
.t-track { display:flex; transition:transform .45s cubic-bezier(.22,1,.36,1); will-change:transform; }
.t-card { flex:0 0 100%; min-width:100%; background:#fff; border:.2px solid var(--dark); border-radius:20px; padding:71px 56px 68px 56px; box-shadow:0 4px 2px rgba(0,0,0,.1); }
.t-stars { display:flex; gap:4px; margin-bottom:51px; }
.t-star { font-size:36px; color:#F59E0B; line-height:1; }
.t-quote {font-size:24px; font-weight:300; color:#000; line-height:1.5; margin-bottom:40px; max-width:669px; }
.t-author { display:flex; align-items:flex-end; gap:27px; }
.t-avatar { width:82px; height:82px; border-radius:50%; object-fit:cover; flex-shrink:0; background:var(--gray-mid); }
.t-info { color:var(--sub); }
.t-role {font-size:18px; font-weight:500; margin-bottom:8px; }
.t-company {font-size:16px; font-weight:400; line-height:1.45; }
@media (max-width:1200px) { .testimonials__left { width:320px; } .testimonials__layout { gap:60px; } }
@media (max-width:768px) { .testimonials__layout { flex-direction:column; } .testimonials__left { width:100%; min-height:0; flex-direction:row; align-items:center; justify-content:space-between; } .testimonials__left h2 { font-size:48px; } .t-card { padding:40px; } .t-quote { font-size:20px; } }

/* ================================================================
   SHARED SECTIONS — canonical design from home page (index.html)
   Testimonials (nd-trusted/nd-t-card), FAQ (nd-faq), Contact (nd-contact).
   Home page is source of truth: keep this in sync with index.html's
   inline copy if the design changes there. Rendered site-wide via
   js/cms.js (testimonials + FAQ) and js/contact.js (contact).
   ================================================================ */
.nd-trusted {
  position: relative;
  z-index: 3;
}
.nd-trusted__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
}
.nd-trusted__title {
  margin: 0;
  max-width: 620px;
  color: var(--navy);
  font-size: var(--home-type-heading-xl);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.01em;
}
.nd-trusted__controls {
  display: flex;
  gap: 16px;
  padding-top: 2px;
  flex-shrink: 0;
  pointer-events: auto;
}
.nd-trusted__nav {
  position: relative;
  z-index: 6;
  width: 48px;
  height: 48px;
  border-radius: 6px;
  border: 1px solid #d2d2d2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  line-height: 1;

  cursor: pointer;
  transition: opacity 0.2s ease;
}
.nd-trusted__nav:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.nd-trusted__nav span { transform: translateY(-2px); }
.nd-trusted__nav--prev {
  background: #f0f0f0;
  color: #464646;
}
.nd-trusted__nav--next {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
}
.nd-trusted__viewport {
  overflow: hidden;
  width: 100%;
}
.nd-trusted__track {
  display: flex;
  gap: 26px;
  width: max-content;
  transform: translateX(0);
  transition: transform 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}
.nd-t-card {
  width: calc((1440px - 52px) / 3);
  min-height: 282px;
  border: 1px solid #0982c5;
  background: transparent;
  padding: 30px 24px 24px;
  display: flex;
  flex-direction: column;
}
.nd-t-card__quote {
  margin: 0;
  color: #353535;
  
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  max-width: 360px;
}
.nd-t-card__sub {
  margin: 16px 0 0;
  color: #585151;
  
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
}
.nd-t-card__person {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 24px;
}
.nd-t-card__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  background: #f5f5f5;
  flex-shrink: 0;
}
.nd-t-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.nd-t-card__name {
  margin: 0;
  color: #141a28;
  
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}
.nd-t-card__role {
  margin: 4px 0 0;
  color: #585151;
  
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.nd-trusted__dots {
  margin-top: 26px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.nd-trusted__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #c6c6c6;
  display: block;
  opacity: 0.55;
  transform: scale(0.9);
  transition: background-color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}
.nd-trusted__dot--active {
  background: #0982c5;
  opacity: 1;
  transform: scale(1);
}
.nd-faq {
    max-width: var(--max-w);
    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 28px;
    background: #ebebeb;
    border-radius: 8px;
    padding: 60px;
}
.nd-faq__left {
  max-width: 420px;
}
.nd-faq__left .section-title {
  color: var(--navy);
  letter-spacing: -0.01em;
  margin-bottom: 18px;
}
.nd-faq__left p {
  margin: 0 0 28px;
  color: #585151;
  
  font-size: 19px;
  font-weight: 400;
  line-height: 1.42;
}
.nd-faq__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  min-height: 44px;
  background: #353535;
  color: #ffffff;
  border-radius: 0;
  
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  text-decoration: none;
  padding: 0 18px;
}
.nd-faq__right {
  padding: 10px 0 0;
  max-width: 628px;
  justify-self: end;
  width: 100%;
}
.nd-faq__item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  border: 1px solid #c6c6c6;
  border-top: 0;
  background: #d5d5d5;
  border-radius: 0;
  padding: 15px 20px;
  margin: 0;
  
  font-size: 18px;
  font-weight: 400;
      text-align: left;
}
.nd-faq__panel{
  padding: 15px 15px 0;
}
.nd-faq__item.is-open {
  background: #ffffff;
}
.nd-faq__item strong {
  
  font-size: 23px;
  line-height: 1;
  font-weight: 400;
  color: #353535;
  margin-left: 14px;
}
#nd-faq-list p {
  background: #ffffff;
  border: 1px solid #c6c6c6;
  border-top: 0;
  margin: 0;
  padding: 10px 20px 18px;
  font-size: 17px;
  color: #585151;
  line-height: 1.55;
}
@media (max-width: 1024px) {
  .industry-arrows[aria-hidden="true"],
  .industry-progress[aria-hidden="true"] { display: none; }
  .nd-faq { grid-template-columns: 1fr; padding: 32px 20px 28px; }
  .nd-faq__left, .nd-faq__right { min-width: 0; max-width: 100%; justify-self: stretch; }
  .nd-faq__left .section-title { font-size: 42px; }
  .nd-trusted { padding-left: var(--px); padding-right: var(--px); }
  .nd-trusted__head { margin-bottom: 34px; }
  .nd-trusted__title { font-size: 42px; max-width: 540px; }
  .nd-trusted__controls { display: none; }
  .nd-trusted__dots { margin-top: 18px; gap: 8px; }
  .nd-trusted__dot { width: 10px; height: 10px; opacity: 1; transform: none; }
  .nd-trusted__viewport { overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
  .nd-trusted__viewport::-webkit-scrollbar { display: none; }
  .nd-trusted__track { transform: none \!important; width: max-content; display: flex; gap: 18px; }
  .nd-t-card { width: min(400px, calc(100vw - 2 * var(--px) - 28px)); min-height: 250px; scroll-snap-align: start; }
  .nd-t-card__quote { font-size: 19px; line-height: 1.55; }
  .nd-t-card__sub { font-size: 17px; line-height: 1.5; }
  .nd-t-card__name { font-size: 16px; }
  .nd-t-card__role { font-size: 16px; }

}
@media (max-width: 768px) {
  /* FAQ matches Figma mobile: clean white accordion, gray open panel (canonical from home) */
  .nd-faq { background: #fff; border: 0; }
  .nd-faq__item {
    background: #fff;
    border: 0;
    border-bottom: 1px solid #e4e4e4;
    padding: 18px 4px;
    text-align: left;
    font-size: 17px;
    font-weight: 500;
    color: #1c1c1c;
  }
  .nd-faq__item span { text-align: left; }
  .nd-faq__item.is-open { background: #f5f5f6; border-bottom: 0; padding: 18px 14px 6px; }
  .nd-faq__panel {
    background: #f5f5f6;
    border: 0;
    padding: 0 14px 18px;
    margin-bottom: 6px;
    font-size: 15.5px;
    line-height: 1.65;
    color: #4a4a4a;
  }
}
@media (max-width: 640px) {
  .nd-faq__left .section-title { font-size: 34px; }
  .nd-trusted__head { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
  .nd-trusted__title { font-size: 34px; max-width: none; }
  .nd-t-card { min-height: 230px; padding: 22px 16px 16px; }
  .nd-t-card__quote { font-size: 18px; line-height: 1.55; }
  .nd-t-card__sub { font-size: 16px; line-height: 1.5; margin-top: 12px; }
  .nd-t-card__person { gap: 12px; padding-top: 18px; }
  .nd-t-card__name { font-size: 16px; }
  .nd-t-card__role { font-size: 16px; }
  .nd-contact__surface { padding: 32px 18px 24px; }
  .nd-contact__title { font-size: 34px; line-height: 1.08; }
  .nd-contact__subtitle { font-size: 16px; line-height: 28px; }
  .nd-contact__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
  .nd-contact__tile { background: transparent; border: 0; box-shadow: none; padding: 0; min-height: 0; }
  .nd-contact__tile { min-height: 0; }
  .nd-contact__form { padding: 20px 16px; }
  .nd-contact__row--split { grid-template-columns: 1fr; }
  .nd-contact__field > input,
  .nd-contact__field > textarea,
  .nd-contact__field > select { font-size: 16px; }
}

/*--------Blog----*/
.blog-main .blog-cta a.btn-blue{
      background: #0771a5;
      color: #fff;
}
.blog-main a{
  color: #0982c5;
    font-weight:500;
        text-decoration: underline;
}
.blog-main ul {
    margin: 0 0 28px;
    padding-left: 22px;
}
.blog-main ul li{
      font-size: 18px;
    line-height: 1.7;
    color: #575757;
    margin-bottom: 10px;
    list-style: disc;
}
.blog-related-links {
    margin-top: 42px;
    padding: 26px 24px;
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    background: #f7f9fc;
}
.blog-main .blog-related-links h3 {
    margin: 0 0 18px;
    font-size: 24px;
    line-height: 1.2;
    color: var(--navy);
}
.blog-main  .blog-related-links ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}
.blog-related-links a {
    color: var(--blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.blog-main .blog-related-links ul li {
    font-size: 18px;
    line-height: 1.7;
    color: #575757;
    margin-bottom: 0;
    list-style: none;
}
.blog-main p{
      margin-bottom: 15px !important;
}
.blog-main ul.list-unstyled{
      padding-left: 0px;
}
.blog-main ul.list-unstyled li{
      list-style: none;
      
}
    .blog-main__contact-details {
    font-family: 'Google Sans Flex', sans-serif;
    font-size: 17px;
    line-height: 1.7;
    color: #575757;
        margin-top: 60px;
}
.blog-main__contact-details h4{
  font-size: 22px;
}
/* Industries Pages  */
.biz__nav .biz__arrow:hover{
    background-color: #000; 
    border-color: #000;
     color: #fff;
}
/* 
#ksa-title{
      font-size: 25px;
    line-height: 34px;
    margin-bottom: 15px;
} */


/* Contact section CSS */

    .nd-contact__layout {
      max-width: 1440px;
      width: 100%;
      display: grid;
      grid-template-columns: 588px 708px;
      column-gap: 144px;
      row-gap: 24px;
      align-items: start;
    }


     .nd-contact__layout {
      display: grid;
      grid-template-columns: 588px 708px;
      column-gap: 144px;
      row-gap: 24px;
      align-items: start;
    }
    .nd-contact__intro {
      grid-column: 1;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .nd-contact__title {
      margin: 0;
      color: #353535;
     font-size: var(--ab-type-heading-xl);
      line-height: 1.12;
      font-weight: 700;
      letter-spacing: -0.01em;
      max-width: 18ch;
    }
    .nd-contact__subtitle {
      margin: 0;
      max-width: 588px;
      color: #000;
      font-family: 'Google Sans Flex', sans-serif;
      font-size: var(--home-type-body);
      line-height: 1.6;
      font-weight: 400;
    }
    .nd-contact__tiles {
      grid-column: 1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
      align-content: start;
    }
    .nd-contact__tile {
      padding: 24px;
      background: #fff;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 24px;
      overflow: hidden;
      min-height: 186px;
    }
    .nd-contact__chip {
      width: 38px;
      height: 38px;
      padding: 4px;
      background: #fff;
      outline: 0.5px solid #d6d6d6;
      outline-offset: -0.5px;
      box-shadow: 0 2px 1.5px 0.5px rgba(149, 160, 178, 0.16);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      overflow: hidden;
    }
    .nd-contact__chip img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }
    .nd-contact__tile-copy {
      align-self: stretch;
      display: flex;
      flex-direction: column;
      gap: 0;
    }
    .nd-contact__tile-copy h3 {
      margin: 0;
      color: #141a28;
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 28px;
      font-weight: 500;
    }
    .nd-contact__tile-copy p {
      margin: 0;
      color: #0a0a0a;
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 24px;
      font-weight: 400;
      white-space: pre-line;
    }
    .nd-contact__form {
      grid-column: 2;
      grid-row: 1 / span 3;
      width: 708px;
      max-width: 100%;
      padding: 32px;
      border: 1px solid #cfd4db;
      background: #fff;
      display: flex;
      flex-direction: column;
      gap: 16px;
      overflow: hidden;
    }
    .nd-contact__row--split {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }
    .nd-contact__field {
      display: flex;
      flex-direction: column;
      gap: 4px;
      align-items: flex-start;
    }
    .nd-contact__field-head {
      display: inline-flex;
      align-items: center;
      gap: 2px;
    }
    .nd-contact__field-label,
    .nd-contact__required,
    .nd-contact__agree,
    .nd-contact__agree-text {
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 24px;
    }
    .nd-contact__field-label {
      color: #585151;
      font-weight: 500;
    }
    .nd-contact__required {
      color: #ff5805;
      font-weight: 500;
      margin-left: 2px;
    }
    .nd-contact__field > input,
    .nd-contact__field > textarea {
      width: 100%;
      border: 1px solid #d7dce2;
      background: #fff;
      color: #353535;
      font-family: var(--font-body);
      font-size: 14px;
      line-height: 24px;
      font-weight: 400;
      padding: 10px 12px;
      outline: none;
    }
    .nd-contact__field > input {
      height: 40px;
    }
    .nd-contact__field > textarea {
      min-height: 128px;
      resize: vertical;
      padding-top: 10px;
    }
    .nd-contact__field > input::placeholder,
    .nd-contact__field > textarea::placeholder {
      color: #585151;
      opacity: 1;
    }
    .nd-contact__agree {
      display: flex;
      align-items: center;
      gap: 8px;
      color: #585151;
      font-weight: 400;
      margin-top: 4px;
    }
    .nd-contact__checkbox {
      position: relative;
      width: 20px;
      height: 20px;
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .nd-contact__checkbox input {
      position: absolute;
      inset: 0;
      opacity: 0;
      margin: 0;
    }
    .nd-contact__checkbox-box {
      width: 20px;
      height: 20px;
      border: 1px solid #c7cbd1;
      background: #fff;
      display: block;
    }
    .nd-contact__checkbox input:checked + .nd-contact__checkbox-box {
      background: #0982c5;
      box-shadow: inset 0 0 0 3px #fff;
    }
    .nd-contact__agree-text {
      color: #585151;
      font-weight: 400;
    }
    .nd-contact__agree-text a {
      color: #585151;
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .nd-contact__submit {
      width: 100%;
      height: 48px;
      border-radius: 5px;
      background: #0982c5;
      color: #fff;
      font-family: var(--font-body);
      font-size: 16px;
      line-height: 28px;
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: 4px;
    }



 @media (max-width: 1024px) {
     .nd-contact__layout {
        width: 100%;
        grid-template-columns: 1fr;
        column-gap: 24px;
      }
      .nd-contact__intro,
      .nd-contact__tiles,
      .nd-contact__form {
        grid-column: 1;
      }
      .nd-contact__form {
        grid-row: auto;
        width: 100%;
      }
    }










      /* ===== RESPONSIVE — 1280px (Laptop) ===== */
    @media (max-width: 1440px) {
      :root { --px: 120px; }  /* cascade: all sections automatically adjust */
      /* Hero content: specific internal padding adjustment */
      .hero__content { padding: 76px 68px 72px; }
      /* Why choose: shrink center image */
      .why-img { width: 320px; height: 440px; }
      .why-choose__layout { grid-template-columns: 1fr 320px 1fr; }
      .solutions-bottom { flex-wrap: wrap; }
      /* Footer uses fixed padding — not in the standardised system */
      .footer { padding: 59px var(--px) 60px; }
      .partner-strip__inner { gap: 16px; }
    }

    /* ===== RESPONSIVE — 1024px (Tablet landscape) ===== */
    @media (max-width: 1200px) {
      :root { --px: 80px; }
      .footer { padding: 59px var(--px) 60px; }
      .why-choose__layout { gap: 20px; }
      .why-img { width: 280px; height: 380px; }
      .why-choose__layout { grid-template-columns: 1fr 280px 1fr; }
    }

    /* ===== RESPONSIVE — 768px (Tablet) ===== */
    @media (max-width: 768px) {
      :root { --px: 32px; }  /* cascade: all padded sections now use 32px */

      /* Hero */
      .hero { padding: 0; }
      .hero__wrap { min-height: 320px; }
      .hero__slides { min-height: 320px; }
      .hero__slides article { min-height: 320px; }
      .hero__content { padding: 44px var(--px) 36px; max-width: 100%; }
      .hero__title { font-size: 34px; line-height: 1.06; }
      .hero__sub { font-size: 16px; width: 100%; max-width: 100%; }
      .hero__btn { width: auto; min-height: 44px; font-size: 15px; padding: 0 14px; }
      .hero-search-strip { padding: 0 var(--px); }
      .hero-search-strip { margin-top: -28px; }
      .hero-search-strip > .hero-search-strip__inner { padding: 14px 16px; }
      .hero-search-strip__field { min-height: 48px; padding: 0 16px; font-size: 14px; }
      .hero-search-strip__input { font-size: 16px; }
      /* Rotating hint collides with the prompt text on small screens */
      .hero-search-strip__hint { display: none; }
      .hero-search-strip__field > span:not(.hero-search-strip__hint) {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        min-width: 0;
        flex: 1;
      }
      .hero-search-strip__field .hero-search-glow {
        --container-offset: 40px;
        --glow-blur-size: 6px;
      }
      .hero-search-strip__results {
        left: 16px;
        right: 16px;
        top: calc(100% - 14px);
      }
      .partner-strip { padding: 10px var(--px) 20px; margin: 52px auto 34px; }
      .partner-strip__group { gap: 28px; padding-right: 28px; }
      .partner-strip__inner img { height: 36px; }
      .partner-strip__inner img.partner-logo--fortinet,
      .partner-strip__inner img.partner-logo--ipcortex,
      .partner-strip__inner img.partner-logo--sonicwall,
      .partner-strip__inner img.partner-logo--sophos { height: 44px; }

      /* Main services: flatten rows into 2-col equal grid */
      .main-services__head { flex-direction: column; align-items: flex-start; }
      .main-services { padding-top: 10px; }
      .main-services__head { margin-bottom: 20px; }
      .main-services__title { font-size: 32px; line-height: 1.08; color: var(--dark); }
      .main-services__intro { max-width: none; }
      .main-services__cta { align-self: flex-start; }
      .main-services__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
      .main-services__row { display: contents; }
      .svc-card { height: 250px; }
      .svc-card__info { left: 16px; right: 16px; bottom: 16px; }
      .svc-card__label { font-size: 20px; }
      .svc-card__desc { font-size: 14px; line-height: 1.45; }

      /* Services carousel: adjust padding only */
      .services-section__inner { padding: 32px var(--px) 32px; }
      .sc-track .s-card { flex: 0 0 60%; }
      .sc-controls { gap: 24px; }
      .sc-nav-group { width: 100%; align-items: stretch; }
      .sc-arrows { justify-content: space-between; gap: 16px; }
      .sc-scrubber { width: 100%; }

      /* Why choose: stack vertically */
      .why-choose__layout { grid-template-columns: 1fr; }
      .why-choose__layout > picture,
      .why-col { width: 100%; min-width: 0; }
      .why-img { width: 100%; height: 300px; }

      /* Solutions */
      .solutions-main { height: 400px; }
      .solutions-infobox { left: 16px; right: 16px; bottom: 16px; max-width: 100%; }
      .solutions-infobox h3 { font-size: 28px; }
      .solutions-infobox p { font-size: 18px; }
      .solutions-bottom { flex-direction: column; gap: 24px; align-items: stretch; }
      .solutions-nav { width: 100%; align-items: stretch; padding-bottom: 0; }
      .solutions-arrows { justify-content: flex-start; }
      .solutions-progress { width: 100%; max-width: none; }
      .solutions-sub-cards { flex-direction: column; width: 100%; }
      .sol-sub img { height: 180px; }

      /* Video banner */
      .video-banner { padding: 28px var(--px); }
      .video-banner__box { height: 360px; border-radius: 16px; }
      .video-banner__icon { width: 120px; height: 120px; }

      /* Industries carousel */

      /* Scroll banners: disable sticky flip on mobile, stack normally */
      .banners-flip {
        overflow: visible;
        height: auto !important;
        padding: 40px var(--px);
      }
      .banners-flip__stage {
        position: relative;
        top: auto;
      }
      .banners-flip__stage > .scroll-banner-wrap:first-child,
      .banners-flip__stage > .scroll-banner-wrap:last-child {
        position: relative !important;
        top: auto;
        z-index: auto;
        transform: none !important;
        will-change: auto;
        margin-bottom: 20px;
      }
      .scroll-banner-wrap--2 .scroll-banner {
        transform: none !important;
        transform-origin: unset;
      }
      .scroll-banner { height: auto; min-height: 600px; border-radius: 20px; }
      .scroll-banner__content { padding: 48px var(--px); gap: 40px; }
      .scroll-banner__title { font-size: 28px; }
      .scroll-banner__body { font-size: 18px; line-height: 26px; letter-spacing: 0; }
      .scroll-banner-cta-abs { top: auto; bottom: 24px; left: var(--px); }

      /* Clients: 2-col, sidebar stacks above */
      .our-clients__inner { flex-direction: column; align-items: stretch; gap: 24px; }
      .our-clients__label { width: 100%; padding-top: 0; }
      .clients-grid { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
      .client-box { height: 140px; }
      .our-clients .animate-fade-up,
      .our-clients .animate-fade-in {
        opacity: 1;
        transform: none;
      }

      /* Testimonials */
      .testimonials__layout { flex-direction: column; }
      .testimonials__left { width: 100%; min-height: 0; flex-direction: row; align-items: center; justify-content: space-between; }
      .testimonials__left h2 { font-size: 48px; }
      .t-card { padding: 40px; }
      .t-quote { font-size: 22px; }

      /* FAQ */
      .faq-header { padding: 28px 24px; }
      .faq-item.closed .faq-header { padding: 28px 24px; }
      .faq-num { font-size: 32px; }
      .faq-q { font-size: 20px; }
      .faq-answer { padding: 20px 24px 28px; font-size: 20px; }
      .faq-divider { margin: 0 24px; }

      /* Footer */
      .footer { padding: 48px var(--px) 40px; }
      .footer__top { flex-direction: column; gap: 40px; }
      .footer__brand { width: 100%; max-width: none; gap: 24px; }
      .footer__tagline { font-size: 16px; line-height: 1.6; max-width: 32ch; }
      .footer__search { height: 56px; padding: 14px 20px; }
      .footer__search span { font-size: 16px; }
      .footer__social { flex-wrap: wrap; gap: 12px; }
      .footer__badges { flex-wrap: wrap; }
      .footer__links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 24px;
        width: 100%;
      }
      .footer__col { min-width: 0; }
      .footer__col:last-child { grid-column: 1 / -1; }
      .footer__col h4 { font-size: 24px; }
      .footer__col ul li a { font-size: 17px; line-height: 1.55; }
      .footer__bottom { flex-direction: column; gap: 16px; text-align: center; }
      .footer__bottom-links { flex-wrap: wrap; justify-content: center; }
    }

    /* ===== RESPONSIVE — 375px (Mobile) ===== */
    @media (max-width: 480px) {
      :root { --px: 20px; }  /* cascade: all padded sections now use 20px */
      .navbar__box { padding: 0 16px; height: 60px; }
      /* Hero */
      .hero__title { font-size: 28px; }
      .hero__sub { font-size: 16px; width: 100%; max-width: 100%; }
      .hero__btn { font-size: 14px; padding: 10px 14px; }
      .hero__wrap { min-height: 290px; }
      .hero__slides { min-height: 290px; }
      .hero__slides article { min-height: 290px; }
      .hero__content { padding: 36px var(--px) 28px; }
      .hero-search-strip { margin-top: -22px; }
      .hero-search-strip > .hero-search-strip__inner { padding: 12px; }
      .hero-search-strip__field { min-height: 44px; padding: 0 16px; }
      .hero-search-strip__results {
        left: 14px;
        right: 14px;
      }
      .partner-strip { margin: 46px auto 28px; }
      .partner-strip__group { gap: 22px; padding-right: 22px; }
      .partner-strip__inner img { height: 32px; }
      .partner-strip__inner img.partner-logo--fortinet,
      .partner-strip__inner img.partner-logo--ipcortex,
      .partner-strip__inner img.partner-logo--sonicwall,
      .partner-strip__inner img.partner-logo--sophos { height: 38px; }
      .btn-blue-lg { font-size: 16px; padding: 14px 24px; min-height: 44px; }
      .btn-blue { font-size: 16px; padding: 12px 18px; min-height: 44px; }
      .btn-dark { font-size: 16px; padding: 12px 18px; min-height: 44px; }

      .main-services__title { font-size: 30px; }
      .main-services__title { color: var(--dark); line-height: 1.08; }
      .main-services__head { margin-bottom: 18px; }
      .main-services__intro { font-size: 14px; line-height: 1.55; color: var(--sub); }
      .main-services__cta { width: 100%; }
      .main-services__head .main-services__cta { display: none; }
      .main-services__cta--mobile { display: inline-flex; margin-top: 24px; }

      /* Services grid: single column */
      .main-services__grid { grid-template-columns: 1fr; }
      .svc-card { height: 270px; }
      .svc-card__info { left: 14px; right: 14px; bottom: 14px; }
      .svc-card__label { font-size: 19px; }
      .svc-card__desc { font-size: 14px; }
      .services-section { width: auto; margin: 32px var(--px); }
      .services-section__inner { padding: 24px 20px; overflow: hidden; }
      .sc-viewport { overflow: hidden; }
      .sc-track { gap: 16px; }
      .sc-track .s-card { flex: 0 0 100%; }
      .sc-track .s-card.s-card--peek { filter: none; opacity: 1; }
      .s-card__img { height: 300px; }
      .s-card__body { left: 12px; right: 12px; padding: 14px 16px; }
      .s-card__title { font-size: 20px; }
      .s-card__desc { font-size: 15px; }
      .sc-controls { flex-direction: column; align-items: stretch; margin-top: 24px; }
      .sc-see-all { position: static; transform: none; order: 2; text-align: center; }
      .sc-see-all:hover,
      .sc-see-all:focus-visible { transform: none !important; }
      .sc-nav-group { order: 1; }
      .testimonials__left { gap: 20px; flex-wrap: wrap; }
      .t-nav { width: 100%; align-items: stretch; }
      .t-arrows { justify-content: flex-start; }
      .t-progress { width: 100%; }

      /* Clients: 1 col */
      .clients-grid { grid-template-columns: minmax(0, 1fr); }

      /* Footer */
      .footer { padding: 40px var(--px) 32px; }
      .footer__logo { width: 180px; height: auto; }
      .footer__search { height: 52px; }
      .footer__search span { font-size: 15px; }
      .footer__links { grid-template-columns: 1fr; gap: 28px; }
      .footer__col:last-child { grid-column: auto; }
      .footer__col h4 { font-size: 22px; }
      .footer__col h4.mt { margin-top: 28px; }
      .footer__col ul li a { font-size: 16px; }
      .footer__bottom-links { gap: 12px; }
      .footer__bottom-links a { font-size: 16px; line-height: 1.45; }
      .footer__copy { font-size: 15px; line-height: 1.55; }

      /* Section titles */
      .section-title { font-size: 28px; line-height: 1.1; }
      .testimonials__left h2 { font-size: 36px; }
      .t-quote { font-size: 18px; }

      .video-banner { padding: 24px var(--px); }
      .video-banner__box { height: 280px; border-radius: 14px; }
      .video-banner__icon { width: 88px; height: 88px; }

      /* Why col points */
      .why-point p { font-size: 16px; }
    }

    /* ===== REDUCED MOTION ===== */
    @media (prefers-reduced-motion: reduce) {
      .hero__bg { animation: none; }
      .hero__overlay { animation: none; }
      .hero-anim-1, .hero-anim-2, .hero-anim-3 {
        animation: none;
        opacity: 1; transform: none;
      }
    }


    
  /*------------------service pages-------------*/
  
  /* ── CTA Band ───────────────────────────────────────────────── */
  .svc-cta-band { background:var(--blue); padding:80px 0; position:relative; overflow:hidden; }
  .svc-cta-band__tags { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; gap:24px; padding:0 var(--px); pointer-events:none; }
  .svc-cta-band__row { display:flex; gap:20px; flex-wrap:wrap; }
  .svc-cta-band__row span { background:#fff; color:var(--blue); opacity:.5;font-size:18px; font-weight:500; padding:12px 32px; border-radius:20px; white-space:nowrap; }
  .svc-cta-band__card { position:relative; z-index:2; background:#fff; border-radius:20px; padding:46px 84px; max-width:660px; margin:0 auto; text-align:center; box-shadow:0 10px 24px rgba(7, 63, 111, .22); }
  .svc-cta-band__text {font-size:20px; font-weight:500; color:var(--sub); line-height:1.55; margin-bottom:32px; }
  .svc-cta-band__btn { display:inline-flex; align-items:center; justify-content:center; background:var(--navy); color:#fff;font-size:20px; font-weight:500; padding:16px 50px; border-radius:20px; transition:background .2s, transform .2s; }
  .svc-cta-band__btn:hover { background:#0f1c5a; transform:translateY(-1px); }
  @media(max-width:768px){ .svc-cta-band__card{padding:32px 28px; margin:0 var(--px);} .svc-cta-band__text{font-size:18px;} .svc-cta-band__row span{white-space:normal;text-align:center;padding:10px 20px;font-size:16px;} .svc-cta-band__btn{width:100%;max-width:420px;}   /* CTA band */
    .svc-cta-band { padding:56px 0; }
    .svc-cta-band__text { font-size:16px; margin-bottom:24px; }
    .svc-cta-band__btn { font-size:16px; padding:13px 34px; border-radius:14px; }}


    /*----------common---*/
    .my-lg-100{
      margin-top: 100px;
      margin-bottom: 100px;
    }
    .mb-lg-100{
      margin-bottom: 100px;
    }


  /*--------------Service Pages -------*/
   .nc-hero-wrap { position:relative; width:100%; min-height:467px;  margin:0;  overflow:hidden; background-color:#02172F; background-image:url(/images/pages/unique/services-banner.webp); background-repeat:no-repeat; background-position:right center; background-size:cover; }
   /* .nc-hero{
    max-width: var(--max-w);
    margin: 0 auto;
  
   } */
    
   .nc-hero__content { position:relative; z-index:2; padding:100px 20px; max-width:none; display:flex; flex-direction:column; align-items:flex-start;   margin:0 auto;max-width: var(--max-w); }
  .nc-hero__text { display:flex; flex-direction:column; gap:16px; max-width:908px; }
  .nc-hero__title {font-size:64px; font-weight:600; color:#fff; line-height:1.08; }
  .nc-hero__sub {font-size:24px; font-weight:500; line-height:1.35; color:#fff; }
  .nc-hero__cta ,.page-hero__cta-btn {
    margin-top:40px;
    background:#fff !important;
    color:#353535 !important;
    border:0;
    border-radius:2px !important;
   
    font-size:20px;
    font-style:normal;
    font-weight:600;
    letter-spacing:0;
    text-transform:none;
    min-width:170px;
    width:auto;
    min-height:50px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    line-height:normal;
    transition:background .2s ease;
  }
  .nc-hero__cta:hover ,.page-hero__cta-btn:hover{ background:#f0f0f0 !important; transform:none; } .svc-cta-band { margin-top:100px; }
  @media(max-width:1200px){ .nc-hero__title{font-size:46px;} .nc-hero__content{padding:80px 60px 120px var(--px);} }
  @media(max-width:768px){ .nc-hero__title{font-size:42px;} .nc-hero__sub{font-size:20px;} .nc-hero__content{padding:60px var(--px) 80px var(--px);} .nc-hero-wrap{height:auto;min-height:0;background-image:url(/images/pages/unique/banner-icons/services-icon.svg);background-repeat:no-repeat;background-size:250px auto;background-position:right -24px top -24px;} }
  @media(max-width:480px){ .nc-hero__title{font-size:28px;} }

  
  @media(max-width:768px){
    .nc-hero__content { gap:20px; }
    .svl-overview__title { margin-bottom:24px; }
  }

  @media(max-width:768px){
  }

  /* ===== Mobile — solutions-family treatment (≤768px) ===== */
  .svl-overview__caret, .svl-overview__bar { display:none; }
    @media(max-width:768px){
    .nc-hero__content { gap:20px; }

  }
  @media(max-width:768px){
    #main { gap:40px; }
    /* Hero */
    .nc-hero-wrap { height:auto; min-height:0; }
    .nc-hero__content { padding:48px var(--px) 56px; gap:18px; }
    .nc-hero__title { font-size:26px; font-weight:700; line-height:1.22; }
    .nc-hero__sub { font-size:16.5px; font-weight:400; line-height:1.5; }
    .nc-hero__cta,.page-hero__cta-btn { font-size:14px; min-height:44px; min-width:0; padding:0 24px; }
    /* Services We Offer — tap-to-expand accordion */
  }
    @media(max-width:480px){
    .nc-hero__title { font-size:26px; }
  }


  .svl-overview__inner { display:grid; grid-template-columns:minmax(0,386px) minmax(0,1fr); gap:56px; align-items:start; background:#fff; border:1px solid #353535; border-radius:30px; padding:40px; }
  .svl-overview__list {
    display:flex;
    flex-direction:column;
    gap:36px;
    max-height:600px;
    overflow-y:auto;
    padding-right:10px;
  }
  .svl-overview__list::-webkit-scrollbar { width:8px; }
  .svl-overview__list::-webkit-scrollbar-track { background:transparent; }
  .svl-overview__list::-webkit-scrollbar-thumb { background:#b7b7b7; border-radius:999px; }
  .svl-overview__list::-webkit-scrollbar-thumb:hover { background:#9f9f9f; }
  .svl-overview__list-item { appearance:none; background:transparent; border:0; width:100%; text-align:left; cursor:pointer; padding-bottom:24px; border-bottom:1px solid #353535; color:#585151; font-size:28px; font-weight:700; line-height:1.25; transition:color .2s ease-out, background .25s ease-out, padding .25s ease-out; }
  .svl-overview__list-item:hover { color:var(--blue); }
  .svl-overview__list-item--active,
  .svl-overview__list-item--active:hover { padding:24px; border-radius:20px; border-bottom:0; background:var(--blue); color:#fff; }
  .svl-overview__feature { position:relative; min-height:600px; border-radius:20px; overflow:hidden; background:#0c1b3d; display:flex; align-items:flex-end; padding:28px; }
  .svl-overview__feature img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:opacity .25s ease-out; }
  .svl-overview__feature::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(9,130,197,.18) 0%, rgba(9,130,197,.88) 100%); }
  .svl-overview__panel { position:relative; z-index:2; width:735px; max-width:100%; padding:28px; background:#fff; border-radius:10px; display:flex; flex-direction:column; gap:16px; align-items:flex-start; transition:opacity .25s ease-out, transform .25s ease-out; }
  .svl-overview__panel.is-switching { opacity:0; transform:translateY(12px); }
  .svl-overview__panel p { margin:0; color:#353535; font-size:18px; font-weight:400; line-height:1.55; }

   @media(max-width:1200px){ .svl-overview__inner{ grid-template-columns:1fr; padding:24px; gap:32px; } .svl-overview__feature{ order:-1; } .svl-overview__list{ gap:24px; max-height:none; overflow:visible; padding-right:0; } }
  @media(max-width:768px){ .svl-overview__feature{ min-height:480px; padding:16px; } .svl-overview__list-item{ font-size:22px; } .svl-overview__panel{ padding:20px; } }
   @media(max-width:768px){
    .svl-overview__title { margin-bottom:24px; }
  }
  /* ===== Mobile — solutions-family treatment (≤768px) ===== */
  .svl-overview__caret, .svl-overview__bar { display:none; }
  @media(max-width:768px){
    #main { gap:40px; }

    /* Services We Offer — tap-to-expand accordion */
    .svl-overview__title { font-size:22px; font-weight:700; margin-bottom:18px; }
    .svl-overview__inner { display:block; padding:0; border:1px solid #e7e7e7; border-radius:10px; overflow:hidden; }
    .svl-overview__list { display:block; }
    .svl-overview__list-item { font-size:15px; font-weight:600; color:#1c1c1c; line-height:1.3; padding:16px 18px; border-bottom:1px solid #ececec; display:flex; justify-content:space-between; align-items:center; gap:12px; }
    .svl-overview__list-item:hover { color:#1c1c1c; }
    .svl-overview__list-item--active,
    .svl-overview__list-item--active:hover { background:var(--blue); color:#fff; padding:16px 18px; border-radius:0; font-size:16px; border-bottom:1px solid #ececec; }
    .svl-overview__list > :last-child { border-bottom:0; }
    .svl-overview__feature { min-height:0; padding:18px; border-radius:0; background:#fff; display:block; border-bottom:1px solid #ececec; order:0; }
    .svl-overview__feature picture, .svl-overview__feature img { display:none; }
    .svl-overview__feature::after { display:none; }
    .svl-overview__panel { width:100%; padding:0; gap:12px; }
    .svl-overview__panel p { font-size:15.5px; color:#4a4a4a; line-height:1.65; }
    .btn-blue-lg { font-size:13px; padding:12px 28px; min-height:44px; }
    .svl-overview__caret { display:inline-block; font-size:18px; line-height:1; color:currentColor; }
    .svl-overview__bar { display:block; margin-top:14px; height:4px; border-radius:2px; background:#e0e0e0; overflow:hidden; width:100%; }
    .svl-overview__bar span { display:block; height:100%; background:var(--blue); border-radius:2px; transition:width .3s ease; }
  
    /* FAQ heading — family scale */
    .nd-faq__title { font-size:22px; color:var(--blue); font-weight:700; }
  }

  /*------------single service pages -----*/
    .sd-section--tint { background:#f7f9fc;margin-top: 100px;padding: 100px 20px;}
    .sd-head {max-width:820px; margin-bottom:  48px; }
    .sd-head h2 { font-weight:600; color:var(--navy); }
  .sd-head p { font-size:20px; font-weight:500; color:var(--sub); line-height:1.5; }
  .sd-head .inline-link, .biz__left .inline-link { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
    /* ===== Key Solution Areas — tabs + image card ===== */
  .ksa__card { display:flex; gap:36px; background:#fff; border:0.2px solid #353535; border-radius:30px; box-shadow:0 4px 4px rgba(0,0,0,.1); padding:40px 40px 40px; }
  .ksa__tabs { flex:0 0 32%; display:flex; flex-direction:column; }
  .ksa__tab { text-align:left; background:none; border:none; font-size:24px; font-weight:600; color:#585151; padding:25px; cursor:pointer; border-top:1px solid var(--gray-mid); transition:color .2s;margin-bottom: 0; }
  .ksa__tab:first-child { border-top:none; }
  .ksa__tab.active , .ksa__tab.ksa__tab--active{ background:var(--blue); color:#fff; border-radius:20px;}
  .ksa__panel { flex:1; position:relative; border-radius:20px; overflow:hidden; min-height:600px; display:flex; align-items:flex-end; justify-content:center; padding:33px 29px; }
  .ksa__panel > img ,.ksa__panel picture { position:absolute; inset:0; width:100%; height:100%; object-fit:cover;display: block; }
  .ksa__panel picture img{width: 100%; height: 100%; object-fit: cover;}
  .ksa__panel-card { position:relative; z-index:2; background:#fff; border-radius:20px; padding:24px 29px; width:100%; }
  .ksa__panel-card h3 { font-size:32px; font-weight:600; color:#585151; margin-bottom:14px; }
  .ksa__panel-card p { font-size:20px;}
    /* ===== Mobile — solutions-family treatment (≤768px) ===== */
  .ksa__caret, .ksa__bar { display:none; }
  @media(max-width:900px){ .ksa__card{flex-direction:column;} .ksa__tabs{flex-basis:auto;} .ksa__panel{min-height:420px;} .ksa__panel-card h3{font-size:24px;} }

  @media(max-width:768px){
  

    .sd-head { margin-bottom:22px; }
    .sd-head h2 { font-size:22px; font-weight:700; color:var(--blue); line-height:1.25; margin-bottom:10px; }
    .sd-head p { font-size:15.5px; font-weight:400; line-height:1.6; }


  }
    @media(max-width:768px){
          /* Key Solution Areas — tap-to-expand accordion */
    .ksa__card { flex-direction:column; gap:0; padding:0; border:1px solid #e7e7e7; border-radius:10px; box-shadow:none; overflow:hidden; }
    .ksa__tabs { flex-basis:auto; }
    .ksa__tab { display:flex; justify-content:space-between; align-items:center; gap:12px; font-size:15px; font-weight:600; color:#1c1c1c; padding:16px 18px; border-top:0; border-bottom:1px solid #ececec; }
    .ksa__tab.active { background:var(--blue); color:#fff; border-radius:0; margin:0; padding:16px 18px; font-size:16px; }
    .ksa__tabs > :last-child { border-bottom:0; }
    .ksa__caret { display:inline-block; font-size:18px; line-height:1; color:currentColor; }
    .ksa__panel { min-height:0; padding:18px; display:block; border-bottom:1px solid #ececec; border-radius:0; }
    .ksa__panel > img { display:none; }
    .ksa__panel-card { padding:0; border-radius:0; }
    .ksa__panel-card h3 { display:none; }
    .ksa__panel-card p { font-size:15.5px; font-weight:400; color:#4a4a4a; line-height:1.65; }
    .ksa__bar { display:block; margin-top:14px; height:4px; border-radius:2px; background:#e0e0e0; overflow:hidden; }
    .ksa__bar span { display:block; height:100%; background:var(--blue); border-radius:2px; transition:width .3s ease; }
    }
   /* Common issues */
      .cissues { gap:18px; }
      .cissues__text h2 ,.cissues__text h3 { color:var(--blue); }
      .cissues__media img { height:220px; border-radius:12px; }
      .cissues__list li{
        position: relative;
    padding-left: 24px;    line-height: 1.5;
      }
      .cissues__list li::before {
    content: '\2022';
    position: absolute;
    left: 2px;
    color: var(--blue);
    font-weight: 700;
}
.cissues__list li{
  margin-bottom: 10px;
}
    /* ===== Cost stat — text + image ===== */
    .cissues { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
    .cissues__text p { font-size:18px;     line-height: 1.65;}
    .cissues__media img { width:100%; height:440px; object-fit:cover; border-radius:20px; display:block; }
 /* prob */
         .prob__overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.8) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.1) 100%); transition:background .35s ease; }
    .prob__label { position:absolute; z-index:2; left:34px; right:26px; bottom:26px; display:flex; flex-direction:column; gap:8px;  color:#fff; letter-spacing:.03em; max-width:82%; line-height:1.25; transform:translateY(0); transition:transform .35s ease; }
    .prob__label-title {    font-size: var(--home-type-heading-md);font-weight:500; }
    .prob__label-desc { font-size:16px; font-weight:400; line-height:1.45; color:rgba(255,255,255,.95); letter-spacing:0; opacity:0; max-height:0; overflow:hidden; transform:translateY(6px); transition:opacity .28s ease, max-height .28s ease, transform .28s ease; }
    .prob:hover { transform:translateY(-6px); box-shadow:0 20px 36px rgba(15,25,45,.24); }
    .prob:hover img { transform:scale(1.06); }
    .prob:hover .prob__overlay { background:linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.46) 54%, rgba(0,0,0,.16) 100%); }
    .prob:hover .prob__label { transform:translateY(-4px); }
    .prob:hover .prob__label-desc { opacity:1; max-height:140px; transform:translateY(0); }
    @media(hover:none){ .prob:hover{transform:none;box-shadow:none;} .prob:hover img{transform:none;} .prob:hover .prob__overlay{background:linear-gradient(to top, rgba(0,0,0,.8) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.1) 100%);} .prob:hover .prob__label{transform:none;} }
        @media(max-width:900px){ .cissues{grid-template-columns:1fr;gap:32px;} .cissues__media{order:-1;} .cissues__media img{height:280px;} }
        @media(max-width:900px){ .cissues{grid-template-columns:1fr;gap:32px;} .cissues__media{order:-1;} .cissues__media img{height:280px;} }
      /* ===== Who We Serve — photo card + bordered tile grid (nd-t-card idiom) ===== */
      .whyc__list li:not(:last-child){margin-bottom:15px;}
  .wws__layout { display:grid; grid-template-columns:440px 1fr; gap:48px; align-items:stretch; }
  .wws__media { border-radius:16px; overflow:hidden; height: 400px;     object-fit: contain;}
  .wws__media picture { display:block; width:100%; height:100%; }
  .wws__img {object-fit:cover; object-position: top;}
  .wws__tiles { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
  .wws__item { display:flex; align-items:center; background:#fff; border:1px solid var(--blue); border-radius:6px; padding:25px; font-size:20px; font-weight:500; color:#353535; text-decoration:none; transition:background .2s ease, box-shadow .2s ease, transform .2s ease;margin-bottom: 0; }
  .wws__item:hover { background:rgba(9,130,197,.05); box-shadow:0 10px 24px rgba(19,32,63,.10); transform:translateY(-3px); }
  @media(prefers-reduced-motion:reduce){ .wws__item, .wws__item:hover { transition:none; transform:none; } }
  @media(max-width:1200px){ .wws__layout{grid-template-columns:360px 1fr;gap:32px;} .wws__item{font-size:18px;padding:18px 20px;} }
  @media(max-width:900px){ .wws__layout{grid-template-columns:1fr;} .wws__img{min-height:300px;} }
  @media(max-width:560px){ .wws__tiles{grid-template-columns:1fr;} }

  @media(max-width:768px){
    /* .sd-section { padding:0 var(--px); margin:56px auto; }
    .sd-section--tint { padding:34px var(--px); } */
    /* Who We Serve */
    .wws__layout { gap:20px; }
    .wws__item { font-size:15.5px; padding:14px 16px; }
    .wws__img { min-height:0; height:280px; object-position:top center; }
    .wws__media { border-radius:12px; }

  }
    .whyc__card { border:1px solid var(--gray-mid); border-radius:10px; background:#0982C9; display:grid; grid-template-columns:37% 1fr; gap:60px; padding:64px; align-items:center; color: #fff; }
  .whyc__media { border-radius:10px; min-height:300px; overflow: hidden; }
  /* .whyc__media picture { display:block; width:100%; height:100%; } */
  /* .whyc__media img { width:100%; height:100%; object-fit:cover; display:block; } */

  .whyc__content p { font-size:20px;  line-height:1.65; }

  @media(max-width:900px){ .whyc__card{grid-template-columns:1fr;padding:32px;} .whyc__content h2{font-size:34px;} .whyc__content p{font-size:18px;} }

  /* ===== Common Problems — masonry image tile grid ===== */
  .probs__masonry { display:flex; flex-direction:column; gap:16px; }
  .probs__row { display:flex; gap:16px; }
  .prob { position:relative; height:340px; border-radius:20px; overflow:hidden; flex-grow:1; flex-basis:0; min-width:0; transform:translateY(0); transition:transform .35s ease, box-shadow .35s ease; }
  .prob img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1); transition:transform .6s ease; }
  .prob__overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.8) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.1) 100%); transition:background .35s ease; }
  .prob__label { position:absolute; z-index:2; left:34px; bottom:26px;  font-size:22px; font-weight:500; color:#fff; letter-spacing:.03em; max-width:78%; line-height:1.25; transform:translateY(0); transition:transform .35s ease; }
  .prob:hover { transform:translateY(-6px); box-shadow:0 20px 36px rgba(15,25,45,.24); }
  .prob:hover img { transform:scale(1.06); }
  .prob:hover .prob__overlay { background:linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.46) 54%, rgba(0,0,0,.16) 100%); }
  .prob:hover .prob__label { transform:translateY(-4px); }
  @media(hover:none){ .prob:hover{transform:none;box-shadow:none;} .prob:hover img{transform:none;} .prob:hover .prob__overlay{background:linear-gradient(to top, rgba(0,0,0,.8) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.1) 100%);} .prob:hover .prob__label{transform:none;} }
  @media(max-width:900px){ .probs__row{flex-wrap:wrap;} .prob{flex-basis:calc(50% - 8px);flex-grow:1;height:220px;} .prob img{object-position:center 25%;} .prob__label{left:22px;bottom:20px;font-size:18px;} }
  @media(max-width:560px){ .prob{flex-basis:100%;} }
    @media(max-width:768px){ /* Problems masonry */
    .prob { height:200px; }
    .prob__label { font-size:16px; left:18px; bottom:16px; }
    /* FAQ heading — family scale */}


      /* ===== Business Impact — text + blue card slider ===== */
  .biz { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
    .biz__left h2 ,  .biz__left h3 ,.biz-lead h2 ,.biz-lead h3{
 color:var(--navy);
    }
  .biz__left h2 { line-height:1.1; margin-bottom:18px; }
  .biz-lead p{max-width: 80%;}
  .biz__left p { font-size:20px;  }
  .biz__nav { display:flex; align-items:center; gap:16px; margin-top:40px ;}
  .biz__arrow { width:48px; height:48px; border-radius:6px; border:1px solid #d2d2d2; background:#f0f0f0; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:22px; color:#464646; transition:background .2s,color .2s,border-color .2s; }
  .biz__arrow:last-of-type { background:#000; border-color:#000; color:#fff; }
  .biz__arrow:hover { background:var(--blue); color:#fff; border-color:var(--blue); }
  .biz__bar { flex:1; max-width:240px; height:6px; margin-left:8px; background:#e4e4e4; border-radius:4px; overflow:hidden; }
  .biz__bar-fill { height:100%; width:25%; background:var(--blue); border-radius:4px; transition:width .4s ease; }
  .biz__card { background:#13203f; border-radius:16px; padding:50px 43px 52px; min-height:360px; color:#fff; display:flex; flex-direction:column; justify-content:space-between; }
  .biz__card-count { display:none; }
  .biz__card h3 { transition:opacity .3s; }
  .biz__card p { font-size:20px;  line-height:1.35; letter-spacing:.02em; color:rgba(255,255,255,.95); transition:opacity .3s;}
  .biz__card .biz__num { font-size:42px; font-weight:600; }

    @media(max-width:900px){.biz{grid-template-columns:1fr;gap:40px;} .biz__card{min-width:0;padding:36px 24px 40px;} .biz__card h3{font-size:30px;overflow-wrap:break-word;} .biz__card p{font-size:18px;} .biz__card .biz__num{font-size:30px;} }
    @media(max-width:768px){
          /* Business impact slider */
    .biz { gap:26px; }
    .biz__left h2 { font-size:22px; font-weight:700; color:var(--blue); line-height:1.25; }
    .biz__left p { font-size:15.5px; line-height:1.6; margin-bottom:22px; }
    .biz__arrow { width:40px; height:40px; font-size:18px; }
    .biz__card { padding:26px 20px 30px; min-height:0; }
    .biz__card h3 { font-size:20px; margin-bottom:12px; }
    .biz__card p { font-size:15.5px; line-height:1.55; margin-bottom:18px; }
    .biz__card .biz__num { font-size:22px; }
    }


    /* ===== Accountable — navy brand panel + glass cards ===== */
  .acct-section { background:#13203f; position:relative; overflow:hidden;color: #fff; padding: 100px 0;margin-top:100px}
  .acct-section::before { content:''; position:absolute; top:-220px; right:-160px; width:640px; height:640px; border-radius:50%; background:radial-gradient(circle, rgba(9,130,197,.28) 0%, rgba(9,130,197,0) 68%); pointer-events:none; }
  .acct-section::after { content:''; position:absolute; bottom:-260px; left:-180px; width:560px; height:560px; border-radius:50%; background:radial-gradient(circle, rgba(9,130,197,.16) 0%, rgba(9,130,197,0) 70%); pointer-events:none; }
  .acct-section .sd-wrap { position:relative; z-index:2; }
  .acct__eyebrow { display:inline-flex; align-items:center; gap:10px;  font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#7cc4e8; margin-bottom:16px; }
  .acct__eyebrow::before { content:''; width:28px; height:2px; background:var(--blue); border-radius:2px; }
  .acct__head { max-width:820px; }
  .acct__grid { display:grid; grid-template-columns:0.9fr 1fr 1fr; gap:45px; align-items:stretch; }
  /* .acct__intro {  } */
  /* .acct__intro p + p { margin-top:16px; } */
  /* .acct__cta { display:inline-flex; align-items:center; gap:10px; margin-top:auto; padding-top:28px; align-self:flex-start;  font-size:16px; font-weight:600; color:#fff; background:var(--blue); border-radius:10px; padding:14px 28px; transition:background .2s ease, transform .2s ease; } */
  /* .acct__cta:hover { background:#0771a5; transform:translateY(-2px); }
  .acct__cta svg { transition:transform .2s ease; }
  .acct__cta:hover svg { transform:translateX(4px); } */
  .acct__card { background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.14); border-radius:20px; overflow:hidden; display:flex; flex-direction:column; transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
  .acct__card:hover { transform:translateY(-6px); border-color:rgba(9,130,197,.65); box-shadow:0 24px 48px rgba(0,0,0,.35); }
  .acct__media { position:relative; }
  .acct__card img { width:100%; height:210px; object-fit:cover; display:block; transition:transform .5s ease; }
  .acct__card:hover img { transform:scale(1.05); }
  .acct__media::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(19,32,63,.55) 0%, rgba(19,32,63,0) 45%); pointer-events:none; }
  .acct__num { position:absolute; z-index:2; left:24px; bottom:-22px; width:44px; height:44px; border-radius:12px; background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center;  font-size:19px; font-weight:700; box-shadow:0 8px 18px rgba(9,130,197,.45); }
  .acct__body { padding:40px 30px 30px; }
  .acct__card h3 {  font-size:var(--home-type-heading-md); }
  .acct__card p {  font-size:16px; font-weight:400;margin:0 }
  /* @media(prefers-reduced-motion:reduce){ .acct__card, .acct__card:hover, .acct__card img, .acct__card:hover img, .acct__cta, .acct__cta:hover { transition:none; transform:none; } } */
  @media(max-width:1200px){ .acct__grid{grid-template-columns:1fr 1fr;} .acct__intro{grid-column:1 / -1; padding-right:0; max-width:760px;} }
  @media(max-width:900px){ .acct__grid{grid-template-columns:1fr;gap:28px;} .acct__head{font-size:32px;} }

/*-------------solution------------*/
.nhc-risk__copy li {
  font-size:18px;
  line-height:1.7;
  margin-bottom:14px;
  list-style:disc;
  margin-left:20px;
}
.nhc-risk__inner,
.nhc-why__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
.nhc-risk__copy h2,
.nhc-why__copy h2 {
  color: #0982c5;
}
.nhc-risk__media img,
.nhc-why__media img {
  border-radius: 20px;
}
.nhc-process {
  max-width: var(--section-w);
  margin: 0 auto;
  padding: 50px var(--px) 0;
}
.nhc-process__inner {
  padding: 60px;
  background: #ebebeb;
  border-radius: 22px;
}
.nhc-process__copy h2 {
  max-width: 807px;
}

.nhc-gains__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
  align-items: start;
}

.nhc-gains__intro {
  position: sticky;
  top: 140px;
}

.nhc-gains__intro h2 {
  margin: 0 0 16px;
  color: #0982c5;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08;
}

.nhc-gains__intro p {
  margin: 0;
  color: #585151;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}

.nhc-gains__card {
  position: sticky;
  padding: 28px;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  background: #fff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 -14px 32px -12px rgba(0, 0, 0, 0.14);
}

.nhc-gains__card:nth-child(1) {
  top: 140px;
  z-index: 1;
}

.nhc-gains__card:nth-child(2) {
  top: 168px;
  z-index: 2;
  margin-top: 150px;
}

.nhc-gains__card:nth-child(3) {
  top: 196px;
  z-index: 3;
  margin-top: 150px;
}

.nhc-gains__card h3,
.nhc-gains__card .nhc-gains__count {
  color: #0982c5;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}



@media (max-width: 1200px) {
  .nhc-hero__inner,
  .nhc-overview__inner,
  .nhc-gains__inner,
  .nhc-risk__inner,
  .nhc-why__inner {
    grid-template-columns: 1fr;
  }

  .nhc-hero {
    padding-top: 112px;
  }

  .nhc-overview__feature {
    order: -1;
  }

  .nhc-overview__inner {
    padding: 24px;
  }

  .ksa__card {
    gap: 24px;
  }

  .nhc-gains__intro {
    position: static;
  }

  .nhc-process__inner {
    padding: 48px 36px;
  }
}

@media (max-width: 768px) {
  .nhc-hero__copy h1,
  .nhc-gains__intro h2,
  .nhc-risk__copy h2,
  .nhc-process__copy h2,
  .nhc-why__copy h2 {
    font-size: 36px;
  }

  .nhc-hero__copy p {
    font-size: 20px;
  }

 

  .nhc-overview__feature {
    aspect-ratio: 4 / 3;
  }

  .ksa__tab {
    font-size: 22px;
  }

  .nhc-gains__card,
  .nhc-risk__media img,
  .nhc-why__media img {
    min-height: 0;
    height: auto;
  }

  .nhc-process__inner {
    padding: 36px 24px;
  }



}

/* ===== Mobile NHC ===== */



@media (max-width: 768px) {

  .nhc-hero,
  .nhc-overview,
  .nhc-gains,
  .nhc-risk,
  .nhc-process,
  .nhc-why {
    display: none;
  }

 


  .mnhc-h {
    color: #0982c5;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 12px;
  }

  .mnhc-p {
    font-size: 16px;
    line-height: 1.6;
    color: #353535;
    margin: 0 0 16px;
  }

  .mnhc-img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
    margin: 6px 0 12px;
    object-fit: cover;
  }

  .mnhc-acc {
    border: 1px solid #e7e7e7;
    border-radius: 10px;
    overflow: hidden;
  }

  .mnhc-acc__head {
    background: #0982c5;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .mnhc-acc__panel {
    padding: 18px;
    border-bottom: 1px solid #e7e7e7;
  }

  .mnhc-acc__panel p {
    font-size: 14.5px;
    line-height: 1.6;
    color: #353535;
    margin: 0 0 12px;
  }

  .mnhc-acc__bar {
    margin-top: 12px;
    height: 4px;
    border-radius: 2px;
    background: #e0e0e0;
    overflow: hidden;
  }

  .mnhc-acc__bar span {
    display: block;
    width: 25%;
    height: 100%;
    background: #0982c5;
    border-radius: 2px;
  }

  .mnhc-acc__item {
    appearance: none;
    border: 0;
    background: #fff;
    width: 100%;
    text-align: left;
    cursor: pointer;
    padding: 16px 18px;
    font-size: 15px;
    font-weight: 600;
    color: #1c1c1c;
    border-bottom: 1px solid #ececec;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .mnhc-acc__item:last-child {
    border-bottom: 0;
  }

  .mnhc-acc__item--active {
    background: #0982c5;
    color: #fff;
    font-size: 16px;
  }

  .mnhc-acc__item span,
  .mnhc-acc__head span {
    color: currentColor;
    font-size: 18px;
    line-height: 1;
  }

  .mnhc-card {
    position: relative;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 8px;
    padding: 22px 18px 40px;
    margin-bottom: 18px;
  }

  .mnhc-card h3 {
    color: #0982c5;
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 10px;
  }

  .mnhc-card p {
    font-size: 15px;
    line-height: 1.55;
    color: #4a4a4a;
    margin: 0;
  }

  .mnhc-card__count {
    position: absolute;
    left: 18px;
    bottom: 14px;
    font-size: 13px;
    font-weight: 600;
    color: #6d76a6;
  }

  .mnhc-process {
    background: #0982c5;
    border-radius: 12px;
    padding: 24px 18px;
    color: #fff;
  }

  .mnhc-process h2 {
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 16px;
  }

  .mnhc-process img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
    margin-bottom: 16px;
  }

  .mnhc-process p {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.94);
    margin: 0 0 14px;
  }

  .mnhc-process p:last-child {
    margin-bottom: 0;
  }


}





/* .d-none{
  display:none;
} */
.blog-main{
    font-size: 18px;
    line-height: 1.75;
    color: #575757;
}