/* =========================================================================
   GS IT DESIGN TOKENS
   Every hex below was sampled directly from the live IT AMC page screenshots.
   Typeface confirmed as DM Sans.
   ========================================================================= */
:root{
  /* Brand blues, sampled from the hero gradient left to right */
  --b-navy:#0C296F;      /* hero gradient start */
  --b-mid:#0F3F8F;       /* hero gradient middle */
  --b-blue:#114A9F;      /* PRIMARY brand blue: buttons, links, accents */
  --b-card:#0E3D82;      /* hero form card overlay */
  --b-deep:#1A3FA0;      /* section sub-heading blue */

  /* Text */
  --t-head:#354860;      /* section H2 slate navy */
  --t-title:#242E37;     /* card and accordion titles */
  --t-strong:#1E1E1E;    /* list item titles */
  --t-body:#7E7E7E;      /* body copy grey */
  --t-lead:#525252;      /* lead paragraph */
  --t-muted:#6B7280;     /* list subtitles */
  --t-label:#575557;     /* small eyebrow labels */

  /* Surfaces */
  --s-white:#FFFFFF;
  --s-light:#F8F9FD;     /* 360 AMC section background */
  --s-tint:#F4F7FB;      /* qualification container */
  --s-icon:#DAE3F0;      /* capability icon tile */
  --s-line:#E6E6E6;      /* hairline dividers */
  --s-border:#E7ECF3;    /* card borders */

  /* Bento block, sampled from the advantage section */
  --x-bg:#F5F6F8;
  --x-head:#1B2740;
  --x-lead:#5A6478;
  --x-body:#5F697D;
  --x-label:#4C7EFF;
  --x-dark:#0B1220;
  --x-glow:#142240;
  --x-green:#37CD84;

  --ok:#3EAE7C;
  --warn:#F0913F;
  --alert:#C6362F;
  --r:8px; --r-lg:14px;
}

 
   .g details[open] summary {
    position: relative !important; 
}
.g *,.g *::before,.g *::after{box-sizing:border-box;}
.g p{margin:0 0 14px;}
.g img{max-width:100%;height:auto;} 
.g .sec{padding:70px 0;}
.g .sec.sm{padding:44px 0;}
.g .sec.light{background:var(--s-light);}
.g .sec.tint{background:var(--s-tint);}
.g .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Section heads, matching the live two-line H2 treatment */
.g .h2{font-size:clamp(1.6rem,3.1vw,2.15rem);line-height:1.24;font-weight:700;
  color:var(--t-head);margin:0 0 14px;letter-spacing:-.01em;}
.g .h2 b{color:var(--b-blue);font-weight:700;}
.g .h2 .lt{font-weight:400;display:block;}
.g .lead{color:var(--t-body);font-size:1rem;line-height:1.75;max-width:900px;margin:0;
  text-wrap:pretty;hyphens:none;}
.g .lead.wide{max-width:1000px;}
.g .lead b{color:var(--b-blue);font-weight:500;}
.g .hd{margin-bottom:40px;}
.g .hd.mid{text-align:center;}
.g .hd.mid .lead{margin:0 auto;}
.g .eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--b-blue);margin-bottom:12px;}

/* Buttons, uppercase letterspaced with arrow, as live */
.g .btn{display:inline-flex;align-items:center;gap:9px;border-radius:var(--r);
  font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:14px 28px;text-decoration:none;border:2px solid transparent;cursor:pointer;
  transition:background .18s,border-color .18s,color .18s;font-family:inherit;}
.g .btn .ar{font-size:1rem;line-height:1;transition:transform .18s;}
.g .btn:hover .ar{transform:translateX(3px);}
.g .btn-pri{background:var(--b-blue);color:#fff;}
.g .btn-pri:hover{background:#0D3E86;}
.g .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
.g .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.g .btn-out{background:transparent;color:var(--b-blue);border-color:var(--b-blue);}
.g .btn-out:hover{background:var(--b-blue);color:#fff;}

/* ---------- STATUS BAR (new) ---------- */
.g .stat-bar{background:var(--b-navy);padding:9px 0;font-size:.78rem;}
.g .stat-bar .wr{display:flex;gap:24px;flex-wrap:wrap;align-items:center;}
.g .sb{color:#B7C4E4;display:flex;align-items:center;gap:8px;}
.g .sb b{color:#fff;font-weight:500;}
.g .sb-dot{width:7px;height:7px;border-radius:50%;background:var(--x-green);
  box-shadow:0 0 0 3px rgba(55,205,132,.25);animation:pl 2.4s infinite;}
@keyframes pl{0%,100%{opacity:1}50%{opacity:.4}}

/* ---------- BREADCRUMB (new) ---------- */
.g .crumb{background:var(--s-light);border-bottom:1px solid var(--s-border);padding:11px 0;}
.g .crumb .wr{font-size:.79rem;color:var(--t-muted);}
.g .crumb a{color:var(--b-blue);text-decoration:none;}
.g .crumb a:hover{text-decoration:underline;}
.g .crumb i{font-style:normal;margin:0 8px;color:#C3CAD6;}

/* ---------- HERO, matching live gradient and layout ---------- */
.g .hero{background:linear-gradient(100deg,var(--b-navy) 0%,var(--b-mid) 46%,var(--b-blue) 100%);
  padding:66px 0 72px;}
.g .hero-g{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:center;}
.g .hero h1{color:#fff;margin:0 0 16px;font-weight:700;letter-spacing:-.015em;
  font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.22;}
.g .hero h1 .l1{display:block;font-weight:400;}
.g .hero .sub{color:#AFC2E4;font-size:1.02rem;margin:0 0 30px;font-weight:400;}

/* Direct-answer block (new) */
.g .ans{background:rgba(255,255,255,.10);border-left:3px solid #fff;
  border-radius:0 var(--r) var(--r) 0;padding:16px 20px;margin:0 0 30px;
  color:#DCE6F8;font-size:.93rem;line-height:1.7;max-width:660px;}
.g .ans .tag{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:#fff;margin-bottom:7px;}
.g .ans b{color:#fff;font-weight:700;}

/* 3 stat badges with icons, as live */
.g .hb{display:flex;gap:46px;flex-wrap:wrap;margin:0 0 32px;}
.g .hb-i{display:flex;align-items:center;gap:13px;}
.g .hb-i svg{width:31px;height:31px;stroke:#fff;stroke-width:1.5;fill:none;flex-shrink:0;}
.g .hb-i .tx{color:#fff;font-size:.98rem;font-weight:500;line-height:1.3;}
.g .hero-btns{display:flex;gap:14px;flex-wrap:wrap;}

/* Hero form card with underline inputs, as live */
.g .lead-card{background:var(--b-card);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r-lg);padding:28px 26px;}
.g .lead-card h3{color:#fff;font-size:1.28rem;font-weight:500;margin:0 0 20px;}
.g .fld{margin-bottom:19px;}
.g .lead-card .btn{margin-top:3px;}
.g .fld label{display:block;color:#B7C4E4;font-size:.86rem;margin-bottom:6px;font-weight:400;}
.g .fld input,.g .fld select{width:100%;background:transparent;border:none;
  border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font-size:.94rem;
  padding:7px 0;font-family:inherit;transition:border-color .18s;}
.g .fld input:focus,.g .fld select:focus{outline:none;border-bottom-color:#fff;}
.g .fld select option{color:#1E1E1E;}
.g .lead-card .btn{width:100%;justify-content:center;background:var(--b-blue);
  border:1px solid rgba(255,255,255,.3);color:#fff;}
.g .lead-card .btn:hover{background:#0D3E86;}

/* ---------- INTRO + VIDEO, matching live ---------- */
.g .intro-g{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center;}
.g .vid{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#EAF0FA;
  border:1px solid var(--s-border);}
.g .vid img{display:block;width:100%;}
.g .vid-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  border:none;background:transparent;cursor:pointer;padding:0;}
.g .vid-play span:not(.vid-cap){width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.9);
  border:3px solid #fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 26px rgba(12,41,111,.3);transition:transform .2s,background .2s;}
.g .vid-play span:not(.vid-cap)::before{content:"";display:block;width:0;height:0;margin-left:5px;
  border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent var(--b-blue);}
.g .vid-play:hover span:not(.vid-cap){transform:scale(1.08);background:#fff;}
.g .vid-play{flex-direction:column;gap:16px;}
.g .vid-cap{color:#fff;font-size:1.02rem;font-weight:500;letter-spacing:.01em;
  text-shadow:0 2px 12px rgba(0,0,0,.5);}
/* DEV NOTE: the caption above is real HTML text so search engines and AI systems can
   read it. The cover images supplied currently have the same wording burned into the
   pixels, which makes it appear twice. Supply clean stills with no text overlay.
   If you must ship the current images as-is, uncomment the next line to hide the
   HTML caption, but be aware the wording then becomes invisible to crawlers.
   .g .vid-cap{display:none;} */
.g .vid::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(12,41,111,.28) 0%,rgba(12,41,111,.42) 100%);}
.g .vid-play{z-index:2;}

/* ---------- 360 AMC: accordion + capability grid ---------- */
.g .amc-g{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:start;}
.g .acc-i{border-bottom:1px solid var(--s-line);padding:22px 0;}
.g .acc-i:first-child{padding-top:0;}
.g .acc-meta{display:flex;gap:22px;align-items:center;margin-bottom:11px;flex-wrap:wrap;}
.g .acc-meta span{display:flex;align-items:center;gap:8px;font-size:.79rem;color:var(--t-label);}
.g .acc-meta span::before{content:"";width:9px;height:9px;background:var(--b-blue);flex-shrink:0;}
.g .acc-top{display:flex;justify-content:space-between;align-items:center;gap:18px;
  cursor:pointer;list-style:none;}
.g .acc-top::-webkit-details-marker{display:none;}
.g .acc-top h3{font-size:1.22rem;font-weight:500;color:var(--t-title);margin:0;}
.g .acc-ic{width:30px;height:30px;border-radius:50%;border:1px solid #C6D2E4;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  color:var(--b-blue);font-size:1.15rem;line-height:1;font-weight:400;}
.g details[open] .acc-ic{border-color:var(--b-blue);}
.g .acc-body{padding:12px 0 0;font-size:.9rem;color:var(--t-body);line-height:1.7;max-width:520px;}
.g details[open].acc-i{border-bottom:2px solid var(--b-blue);}

/* ---------- QUALIFICATION, matching live ---------- */
.g .q-out{background:var(--s-tint);border-radius:18px;padding:26px;}
.g .q-g{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.g .q-c{background:#fff;border-radius:var(--r-lg);padding:32px 30px;}
.g .q-c h3{font-size:1.28rem;font-weight:700;color:var(--b-deep);margin:0 0 22px;}
.g .q-l{list-style:none;margin:0;padding:0;}
.g .q-l li{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--s-line);}
.g .q-l li:last-child{border-bottom:none;}
.g .q-l li:first-child{padding-top:0;}
.g .q-ic{width:22px;height:22px;border-radius:50%;flex-shrink:0;margin-top:1px;
  display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;}
.g .q-ic.y{background:#8FD9B4;}
.g .q-ic.n{background:#F9BE8C;}
.g .q-l b{display:block;font-size:.95rem;font-weight:700;color:var(--t-strong);margin-bottom:4px;}
.g .q-l span{display:block;font-size:.86rem;color:var(--t-muted);line-height:1.55;}

/* ---------- BENTO ADVANTAGE (the missing section) ---------- */
.g .bento{background:var(--x-bg);}
.g .bento .h2{color:var(--x-head);}
.g .bento .lead{color:var(--x-lead);}
.g .b-g{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:20px;}
.g .b-hero{grid-column:1;grid-row:1 / span 2;background:var(--x-dark);border-radius:var(--r-lg);
  padding:28px;display:flex;flex-direction:column;justify-content:flex-end;
  position:relative;overflow:hidden;min-height:392px;}
.g .b-hero::after{content:"";position:absolute;top:-90px;right:-90px;width:260px;height:260px;
  border-radius:50%;background:radial-gradient(circle,var(--x-glow) 0%,transparent 70%);}
.g .b-metric{position:relative;z-index:2;margin-bottom:22px;}
.g .b-metric .num{font-size:4.4rem;font-weight:700;color:#fff;line-height:1;
  letter-spacing:-.035em;display:block;margin-left:0;}
.g .b-metric .num em{font-style:normal;font-size:1.85rem;font-weight:500;
  color:var(--x-green);letter-spacing:-.01em;margin-left:5px;vertical-align:baseline;}
.g .b-metric .b-cap{font-size:.82rem;color:#8FA0BF;margin-top:10px;letter-spacing:.01em;
  line-height:1.4;max-width:none;white-space:nowrap;}
.g .b-hero .live{position:relative;z-index:2;display:flex;align-items:center;gap:9px;
  font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:.72rem;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;color:var(--x-green);margin-bottom:14px;}
.g .b-hero .live::before{content:"";width:7px;height:7px;border-radius:50%;
  background:var(--x-green);animation:pl 2.4s infinite;}
.g .b-hero h3{position:relative;z-index:2;color:#fff;font-size:1.42rem;font-weight:700;
  margin:0 0 12px;line-height:1.3;}
.g .b-hero p{position:relative;z-index:2;color:#9AA6BF;font-size:.9rem;line-height:1.7;margin:0;}
.g .b-c{background:#fff;border:1px solid var(--s-border);border-radius:var(--r-lg);padding:24px;}
.g .b-c .lab{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:.7rem;font-weight:500;
  letter-spacing:.09em;text-transform:uppercase;color:var(--x-label);display:block;margin-bottom:11px;}
.g .b-c h4{font-size:1.08rem;font-weight:700;color:var(--x-head);margin:0 0 9px;line-height:1.32;}
.g .b-c p{font-size:.875rem;color:var(--x-body);margin:0;line-height:1.65;}

/* ---------- PRICING (moved out of the FAQ) ---------- */
.g .pn{background:#EAF1FB;border:1px solid #C9DAF2;border-radius:var(--r);
  padding:14px 18px;font-size:.86rem;color:#0D3E86;margin-bottom:28px;}
.g .p-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.g .p-c{background:#fff;border:1px solid var(--s-border);border-radius:var(--r-lg);padding:28px 25px;
  transition:border-color .2s,box-shadow .2s,transform .2s;}
.g .p-c:hover{border-color:var(--b-blue);box-shadow:0 12px 34px rgba(17,74,159,.10);transform:translateY(-3px);}
.g .p-c.hot{border:2px solid var(--b-blue);box-shadow:0 12px 34px rgba(17,74,159,.12);}
.g .p-t{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;padding:5px 11px;border-radius:5px;margin-bottom:15px;
  background:var(--s-tint);color:var(--t-muted);}
.g .p-t.hot{background:var(--b-blue);color:#fff;}
.g .p-c h3{font-size:1.1rem;font-weight:700;color:var(--t-title);margin:0 0 5px;}
.g .p-c .fit{font-size:.83rem;color:var(--t-muted);margin:0 0 14px;}
.g .p-amt{font-size:1.95rem;font-weight:700;color:var(--t-head);line-height:1;margin:0 0 4px;}
.g .p-amt small{font-size:.88rem;font-weight:400;color:var(--t-muted);}
.g .p-vat{font-size:.75rem;color:var(--t-muted);margin:0 0 18px;}
.g .p-f{list-style:none;margin:0;padding:0;font-size:.87rem;}
.g .p-f li{padding:8px 0;border-bottom:1px solid #F1F4F9;display:flex;gap:10px;color:var(--t-body);}
.g .p-f li:last-child{border-bottom:none;}
.g .p-f li::before{content:"\2713";color:var(--ok);font-weight:700;flex-shrink:0;}
.g .p-ft{text-align:center;font-size:.86rem;color:var(--t-muted);margin:24px 0 0;}
.g .p-ft a{color:var(--b-blue);font-weight:500;text-decoration:none;}

/* ---------- SLA TABLE ---------- */
.g .tw{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.g table.t{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff;
  border-radius:var(--r-lg);overflow:hidden;min-width:760px;border:1px solid var(--s-border);}
/* Caption kept in markup for screen readers and AI parsing, hidden visually per request */
.g table.t caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.g table.t thead tr{background:var(--b-blue);}
.g table.t thead th{padding:15px 17px;text-align:left;color:#fff;font-size:.74rem;
  font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;}
.g table.t tbody tr{border-bottom:1px solid #F1F4F9;}
.g table.t tbody tr:last-child{border-bottom:none;}
.g table.t tbody td{padding:15px 17px;color:var(--t-body);}
.g .pri{font-weight:700;}
.g .pri.h{color:var(--alert);} .g .pri.m{color:var(--warn);} .g .pri.l{color:var(--b-blue);}
.g .fast{font-weight:700;color:var(--ok);}
.g table.c{width:100%;border-collapse:collapse;font-size:.88rem;min-width:700px;}
.g table.c thead th{padding:15px 19px;text-align:left;font-size:.74rem;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;color:var(--t-muted);background:var(--s-tint);}
.g table.c thead th.us{background:var(--b-blue);color:#fff;}
.g table.c tbody tr{border-bottom:1px solid var(--s-border);}
.g table.c tbody td{padding:14px 19px;color:var(--t-body);vertical-align:top;}
.g table.c td.us{background:#EAF1FB;font-weight:500;color:var(--t-title);}
.g table.c td.no{color:#9AA3B0;}
.g table.c td.us a{color:var(--b-blue);font-size:.82rem;}

/* ---------- MODELS ---------- */
.g .m-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.g .m-c{background:#fff;border:1px solid var(--s-border);border-radius:var(--r-lg);padding:26px;
  transition:border-color .2s,box-shadow .2s;}
.g .m-c:hover{border-color:var(--b-blue);box-shadow:0 8px 26px rgba(17,74,159,.08);}
.g .m-c.sw{background:#EAF1FB;border-color:#C9DAF2;}
.g .m-t{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;color:var(--b-blue);background:#EAF1FB;padding:5px 10px;
  border-radius:5px;margin-bottom:14px;}
.g .m-c.sw .m-t{background:var(--b-blue);color:#fff;}
.g .m-c h3{font-size:1.06rem;font-weight:700;color:var(--t-title);margin:0 0 9px;}
.g .m-c p{font-size:.87rem;color:var(--t-body);margin:0;line-height:1.68;}
.g .m-c p a{color:var(--b-blue);font-weight:500;}

/* ---------- PROOF ---------- */
.g .pr-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.g .pr-c{background:#fff;border:1px solid var(--s-border);border-top:3px solid var(--b-blue);
  border-radius:var(--r-lg);padding:28px 26px;display:flex;flex-direction:column;}
.g .pr-c.feat{border:1.5px solid var(--b-blue);border-top:3px solid var(--b-blue);
  box-shadow:0 12px 34px rgba(17,74,159,.10);}
/* Titled before / after comparison panel */
.g .pr-ba{background:#EAF1FB;border:1px solid #D5E3F5;border-radius:10px;
  padding:13px 15px 14px;margin:0 0 20px;transition:background .25s ease,border-color .25s ease;}
.g .pr-ba-t{font-size:.79rem;font-weight:700;color:var(--t-head);text-align:center;
  line-height:1.4;padding-bottom:11px;margin-bottom:12px;
  border-bottom:1px solid rgba(17,74,159,.15);}
.g .pr-ba-r{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;}
.g .pr-ba-c{text-align:center;min-width:0;}
.g .pr-ba-l{display:block;font-size:.65rem;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;color:var(--t-muted);margin-bottom:5px;}
.g .pr-ba-v{display:block;font-size:.98rem;font-weight:700;color:var(--t-strong);
  line-height:1.3;overflow-wrap:break-word;}
.g .pr-ba-c.aft .pr-ba-v{color:var(--b-blue);}
.g .pr-ba-arw{color:var(--b-blue);font-size:1.2rem;font-weight:700;line-height:1;
  display:inline-block;transition:transform .3s cubic-bezier(.3,1.3,.5,1);}
.g .pr-m{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--b-blue);margin-bottom:13px;}
.g .pr-c p.pr-n{font-size:clamp(2.2rem,2.9vw,3rem);font-weight:700;color:var(--b-blue);
  line-height:1.05;margin:0 0 8px;letter-spacing:-.025em;white-space:nowrap;}
.g .pr-c p.pr-prof{font-size:.95rem;font-weight:700;color:var(--t-strong);   line-height:1.4;}
.g .pr-c p.pr-l{font-size:.92rem;color:var(--t-head);margin:0 0 18px;padding-bottom:18px;
  line-height:1.5;font-weight:400;border-bottom:1px solid var(--s-line);}
.g .pr-c h3{font-size:.94rem;font-weight:700;color:var(--t-title);margin:0 0 8px;}
.g .pr-c p{font-size:.85rem;color:var(--t-body);margin:0;line-height:1.65;}
.g .pr-f{text-align:center;font-size:.78rem;color:var(--t-muted);margin:20px 0 0;}

/* ---------- TESTIMONIALS ---------- */
.g .ts-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.g .ts-c{background:#fff;border:1px solid var(--s-border);border-radius:var(--r-lg);padding:26px;}
.g .ts-q{width:26px;opacity:.45;margin-bottom:12px;}
.g .ts-o{display:inline-block;font-size:.8rem;font-weight:700;color:var(--b-blue); display:block;
  background:#EAF1FB;border:1px solid #C9DAF2;border-radius:6px;padding:8px 13px;
  margin-bottom:15px;line-height:1.35;}
.g .ts-t{font-size:.89rem;color:var(--t-body);font-style:italic;line-height:1.72;margin:0 0 16px;}
.g .ts-a b{display:block;font-size:.92rem;color:var(--t-title);font-weight:700;}
.g .ts-a span{font-size:.8rem;color:var(--t-muted);}

/* ---------- COVERAGE ---------- */
.g .cov{background:linear-gradient(100deg,var(--b-navy) 0%,var(--b-mid) 100%);}
.g .cov .h2{color:#fff;} .g .cov .lead{color:#AFC2E4;} .g .cov .eyebrow{color:#fff;}
.g .d-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px;}
.g .d-c{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  border-radius:10px;padding:16px 18px;}
.g .d-c.hq{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.4);}
.g .d-n{color:#fff;font-weight:700;font-size:.89rem;margin-bottom:5px;}
.g .d-m{color:#AFC2E4;font-size:.77rem;}

/* ---------- INDUSTRIES / PROCESS / RELATED ---------- */
.g .i-g{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;}
.g .i-c{background:#fff;border:1px solid var(--s-border);border-radius:12px;padding:22px;
  transition:border-color .2s;}
.g .i-c:hover{border-color:var(--b-blue);}
.g .i-c h3{font-size:.96rem;font-weight:700;color:var(--b-blue);margin:0 0 8px;}
.g .i-c p{font-size:.83rem;color:var(--t-body);margin:0;line-height:1.6;}
.g .st-g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px;}
.g .st{text-align:center;padding:22px;}
.g .st-n{width:52px;height:52px;border-radius:50%;background:var(--b-blue);color:#fff;
  font-size:1.18rem;font-weight:700;display:flex;align-items:center;justify-content:center;
  margin:0 auto 17px;}
.g .st h3{font-size:1.04rem;font-weight:700;color:var(--t-title);margin:0 0 9px;}
.g .st p{font-size:.88rem;color:var(--t-body);margin:0;line-height:1.7;}
.g .st p a{color:var(--b-blue);font-weight:500;text-decoration:none;}
.g .r-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.g .r-c{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--s-border);
  border-radius:10px;padding:16px;text-decoration:none;font-size:.88rem;font-weight:500;
  color:var(--t-title);transition:border-color .2s,background .2s;}
.g .r-c:hover{border-color:var(--b-blue);background:#EAF1FB;}
.g .r-c img{width:27px;height:27px;flex-shrink:0;}

/* ---------- FAQ ---------- */
.g .faq{max-width:840px;margin:0 auto;}
.g details.fq{border:1px solid var(--s-border);border-radius:10px;margin-bottom:11px;background:#fff;}
.g details.fq[open]{border-color:var(--b-blue);}
.g details.fq summary{padding:17px 21px;font-weight:500;font-size:.96rem;cursor:pointer;
  list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;
  color:var(--t-title);}
.g details.fq summary::-webkit-details-marker{display:none;}
.g details.fq summary::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--b-blue);
  flex-shrink:0;line-height:1;}
.g details.fq[open] summary::after{content:"\2212";}
.g details.fq .fa{padding:0 21px 19px;font-size:.89rem;color:var(--t-body);line-height:1.78;}
.g details.fq .fa a{color:var(--b-blue);font-weight:500;}
.g details.fq .fa ul{margin:10px 0 0 19px;padding:0;}
.g details.fq .fa li{margin-bottom:7px;}

/* ---------- E-E-A-T + CTA ---------- */
.g .eeat{background:var(--s-tint);border-top:1px solid var(--s-border);
  border-bottom:1px solid var(--s-border);padding:16px 0;}
.g .eeat .wr{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:.8rem;color:var(--t-muted);}
.g .eeat b{color:var(--t-title);}
.g .eeat i{font-style:normal;color:#C3CAD6;}
.g .eeat a{color:var(--b-blue);font-weight:500;text-decoration:none;}
.g .cta{background:linear-gradient(100deg,var(--b-navy) 0%,var(--b-blue) 100%);
  padding:62px 0;text-align:center;}
.g .cta h2{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 12px;}
.g .cta p{color:#AFC2E4;margin:0 0 28px;}



/* ---------- RESPONSIVE ---------- */
@media(max-width:1080px){
  .g .hero-g,.g .intro-g,.g .amc-g{grid-template-columns:1fr;gap:40px;align-items:start;}
 
  .g .b-g{grid-template-columns:1fr 1fr;}
  .g .b-hero{grid-column:1 / -1;grid-row:auto;min-height:auto;}
  .g .m-g,.g .p-g,.g .pr-g,.g .ts-g{grid-template-columns:1fr 1fr;}
  .g .i-g,.g .d-g{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:780px){
  .g .sec{padding:48px 0;}
  .g .q-g,.g .st-g{grid-template-columns:1fr;}
  .g .m-g,.g .p-g,.g .pr-g,.g .ts-g{grid-template-columns:1fr;}
  .g .r-g{grid-template-columns:1fr 1fr;}
  .g .hb{gap:26px;}
  .g .q-out{padding:14px;}
  .g .q-c{padding:24px 20px;}
}
@media(max-width:560px){
  .g .b-g,.g .i-g,.g .r-g{grid-template-columns:1fr;}
    .g .d-g{grid-template-columns:1fr 1fr;}
  .g .hero-btns .btn{width:100%;justify-content:center;}
}
@media(prefers-reduced-motion:reduce){
  .g .sb-dot,.g .b-hero .live::before{animation:none;}
  .g *{transition:none!important;}
}

/* ---------- BLOCK 3: TRUST ROW (rating + named clients) ---------- */
.g .trust{padding:32px 0;border-bottom:1px solid var(--s-border);background:#fff;}
.g .trust-in{display:flex;align-items:center;gap:44px;flex-wrap:wrap;}
.g .rating{display:flex;align-items:center;gap:12px;padding-right:44px;border-right:1px solid var(--s-line);}
.g .rating .sc{font-size:2rem;font-weight:700;color:var(--t-head);line-height:1;}
.g .rating .stars{color:#F5A623;font-size:.95rem;letter-spacing:2px;line-height:1;}
.g .rating .rc{font-size:.78rem;color:var(--t-muted);margin-top:4px;}
.g .cl-lab{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--t-muted);margin:0 0 14px;}
.g .cl-row{display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
/* Client logo wall: exactly 5 per row, each slot cross-fades through 3 brands */
.g .logo-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:20px 26px;align-items:center;}
.g .logo-slot{position:relative;height:70px;}
.g .logo-slot img{position:absolute;inset:0;margin:auto;
  max-height:62px;max-width:100%;width:auto;height:auto;object-fit:contain;
  opacity:0;animation:logoFade 18s ease-in-out infinite;
  animation-delay:calc((var(--i) * 6s) + (var(--s) * 0.5s));}
@keyframes logoFade{
  0%{opacity:0}
  3%{opacity:1}
  30%{opacity:1}
  33%{opacity:0}
  100%{opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .g .logo-slot img{animation:none;opacity:0;}
  .g .logo-slot img:first-child{opacity:1;}
}

/* ---------- BLOCK 11: RESOURCES ---------- */
.g .res-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.g .res-c{display:block;background:#fff;border:1px solid var(--s-border);border-radius:var(--r-lg);
  padding:24px;text-decoration:none;transition:border-color .2s,box-shadow .2s;}
.g .res-c:hover{border-color:var(--b-blue);box-shadow:0 8px 26px rgba(17,74,159,.08);}
.g .res-c .rt{font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--b-blue);display:block;margin-bottom:11px;}
.g .res-c h3{font-size:1rem;font-weight:700;color:var(--t-title);margin:0 0 7px;}
.g .res-c p{font-size:.84rem;color:var(--t-body);margin:0 0 12px;line-height:1.6;}
.g .res-c .dl{font-size:.82rem;font-weight:500;color:var(--b-blue);}

/* Process step durations */
.g .st-dur{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--b-blue);background:#EAF1FB;padding:4px 10px;
  border-radius:5px;margin-bottom:11px;}
/* Block label marker used on section eyebrows */
.g .blk-n{display:inline-flex;align-items:center;gap:8px;}
.g .blk-n::before{content:"";width:9px;height:9px;background:var(--b-blue);flex-shrink:0;}
@media(max-width:1080px){.g .res-g{grid-template-columns:1fr 1fr;}}
@media(max-width:780px){
  .g .res-g{grid-template-columns:1fr;}
  .g .rating{padding-right:0;border-right:none;border-bottom:1px solid var(--s-line);
    padding-bottom:20px;width:100%;}
}

/* ---------- FIT TABLE: Who We Support / What We Solve ---------- */
.g .fit-g{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;
  border:1px solid var(--s-border);border-radius:var(--r-lg);overflow:hidden;}
.g .fit-col{padding:0;}
.g .fit-col:first-child{border-right:1px solid var(--s-border);}
.g .fit-h{padding:18px 26px;background:var(--s-tint);font-size:.78rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--b-blue);
  border-bottom:1px solid var(--s-border);}
.g .fit-i{display:flex;gap:13px;padding:19px 26px;border-bottom:1px solid var(--s-line);}
.g .fit-i:last-child{border-bottom:none;}
.g .fit-i{align-items:flex-start;}
.g .fit-ic{width:21px;height:21px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  margin-top:3px;}
.g .fit-ic svg{width:11px;height:11px;display:block;stroke:#fff;stroke-width:2.6;
  stroke-linecap:round;stroke-linejoin:round;fill:none;}
.g .fit-ic.y{background:#5FBF8F;}
.g .fit-ic.n{background:#F0A868;}
.g .fit-i b{display:block;font-size:.95rem;font-weight:700;color:var(--t-strong);margin-bottom:4px;}
.g .fit-i span{display:flex;font-size:.86rem;color:var(--t-muted);line-height:1.55;}

/* ---------- HIGHLIGHT BOX ---------- */
.g .hl{background:linear-gradient(100deg,var(--b-navy) 0%,var(--b-mid) 100%);
  border-radius:var(--r-lg);padding:32px 34px;margin-top:26px;position:relative;overflow:hidden;}
.g .hl::after{content:"";position:absolute;top:-70px;right:-70px;width:220px;height:220px;
  border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09) 0%,transparent 70%);}
.g .hl h3{position:relative;z-index:2;color:#fff;font-size:1.18rem;font-weight:700;margin:0 0 11px;}
.g .hl p{position:relative;z-index:2;color:#C3D2EC;font-size:.92rem;line-height:1.75;margin:0;}
.g .hl p b{color:#fff;}

/* ---------- DOMAIN ACCORDION with sub-items ---------- */
.g .dom{border:1px solid var(--s-border);border-radius:var(--r-lg);background:#fff;
  margin-bottom:14px;overflow:hidden;}
.g .dom[open]{border-color:var(--b-blue);box-shadow:0 8px 30px rgba(17,74,159,.07);}
.g .dom-s{padding:24px 28px;cursor:pointer;list-style:none;display:flex;
  justify-content:space-between;gap:18px;align-items:flex-start;}
.g .dom-s::-webkit-details-marker{display:none;}
.g .dom-meta{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap;}
.g .dom-n{font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:#fff;background:var(--b-blue);padding:4px 9px;border-radius:4px;}
.g .dom-tag{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--t-label);}
.g .dom-s h3{font-size:1.3rem;font-weight:700;color:var(--t-title);margin:0 0 8px;}
.g .dom-s .dsub{font-size:.9rem;color:var(--t-body);line-height:1.68;margin:0;max-width:620px;}
.g .dom-ic{width:32px;height:32px;border-radius:50%;border:1px solid #C6D2E4;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;color:var(--b-blue);
  font-size:1.2rem;line-height:1;font-weight:400;margin-top:4px;}
.g .dom[open] .dom-ic{border-color:var(--b-blue);background:var(--b-blue);color:#fff;}
.g .dom-b{padding:0 28px 26px;}
.g .dom-l{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--s-line);padding-left:0px!important;}
.g .dom-l li{list-style:none;padding:17px 20px 17px 0;border-bottom:1px solid var(--s-line);}
.g .dom-l li:nth-child(odd){padding-right:26px;border-right:1px solid var(--s-line);}
.g .dom-l li:nth-child(even){padding-left:26px;}
.g .dom-l b{display:block;font-size:.94rem;font-weight:700;color:var(--b-blue);margin-bottom:5px;}
.g .dom-l span{font-size:.85rem;color:var(--t-body);line-height:1.6;}

/* ---------- MID-PAGE CTA BAND ---------- */
.g .ctab{background:var(--s-tint);border:1px solid var(--s-border);border-radius:var(--r-lg);
  padding:34px 38px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;}
.g .ctab h3{font-size:1.32rem;font-weight:700;color:var(--t-head);margin:0 0 8px;}
.g .ctab p{font-size:.92rem;color:var(--t-body);margin:0;max-width:620px;line-height:1.7;}

/* ---------- BENTO: 2 large + 6 small ---------- */
.g .fb-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.g .fb-lg{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.g .fb-big{background:var(--x-dark);border-radius:var(--r-lg);padding:30px;position:relative;
  overflow:hidden;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;}
.g .fb-big::after{content:"";position:absolute;top:-90px;right:-90px;width:260px;height:260px;
  border-radius:50%;background:radial-gradient(circle,var(--x-glow) 0%,transparent 70%);}
.g .fb-big .lab{position:relative;z-index:2;font-family:ui-monospace,'SF Mono',Menlo,monospace;
  font-size:.71rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--x-green);margin-bottom:13px;display:flex;align-items:center;gap:9px;}
.g .fb-big .lab::before{content:"";width:7px;height:7px;border-radius:50%;
  background:var(--x-green);animation:pl 2.4s infinite;}
.g .fb-big h3{position:relative;z-index:2;color:#fff;font-size:1.35rem;font-weight:700;
  margin:0 0 11px;line-height:1.3;}
.g .fb-big p{position:relative;z-index:2;color:#9AA6BF;font-size:.9rem;line-height:1.7;margin:0;}
.g .fb-c{background:#fff;border:1px solid var(--s-border);border-radius:var(--r-lg);padding:24px;}
.g .fb-c .lab{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:.7rem;font-weight:500;
  letter-spacing:.09em;text-transform:uppercase;color:var(--x-label);display:block;margin-bottom:11px;}
.g .fb-c h4{font-size:1.05rem;font-weight:700;color:var(--x-head);margin:0 0 8px;line-height:1.32;}
.g .fb-c p{font-size:.87rem;color:var(--x-body);margin:0;line-height:1.65;}

/* ---------- PRICING PLANS with feature:value rows ---------- */
.g .pl-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.g .pl{background:#fff;border:1px solid var(--s-border);border-radius:var(--r-lg);padding:28px 26px;
  display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;}
.g .pl:hover{border-color:var(--b-blue);box-shadow:0 12px 34px rgba(17,74,159,.10);transform:translateY(-3px);}
.g .pl.hot{background:linear-gradient(160deg,#0F3F8F 0%,var(--b-blue) 100%);border-color:var(--b-blue);}
.g .pl h3{font-size:1.35rem;font-weight:700;color:var(--t-head);margin:0 0 13px;}
.g .pl.hot h3{color:#fff;}
.g .pl-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.g .pl-tag{font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  padding:5px 9px;border-radius:4px;background:var(--s-tint);color:var(--t-muted);}
.g .pl.hot .pl-tag{background:rgba(255,255,255,.18);color:#fff;}
.g .pl-f{list-style:none;margin:0 0 24px;padding:0;flex:1;}
.g .pl-f li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:.87rem;
  color:var(--t-body);}
.g .pl.hot .pl-f li{color:#DCE6F8;}
.g .pl-f li::before{content:"\2713";color:var(--ok);font-weight:700;flex-shrink:0;line-height:1.4;}
.g .pl.hot .pl-f li::before{color:#7FE3B4;}
.g .pl-f li .fv{margin-left:auto;font-weight:700;color:var(--t-head);white-space:nowrap;padding-left:12px;}
.g .pl.hot .pl-f li .fv{color:#fff;}
.g .pl .btn{justify-content:center;width:100%;}
.g .pl.hot .btn{background:#fff;color:var(--b-blue);}

/* ---------- SCOPE DRIVERS ---------- */
.g .sd{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start;
  padding-top:34px;margin-top:34px;border-top:1px solid var(--s-border);}
.g .sd h3{font-size:1.2rem;font-weight:700;color:var(--b-blue);margin:0 0 11px;}
.g .sd p{font-size:.9rem;color:var(--t-body);margin:0;line-height:1.7;}
.g .sd-g{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;}
.g .sd-i{display:flex;align-items:center;gap:11px;font-size:.87rem;color:var(--t-body);}
.g .sd-i::before{content:"\2713";width:21px;height:21px;border-radius:50%;background:#D9F0E4;
  color:#3EAE7C;font-size:.7rem;font-weight:700;display:flex;align-items:center;
  justify-content:center;flex-shrink:0;}

/* ---------- INLINE CTA BAR ---------- */
.g .icta{background:var(--s-tint);border-radius:var(--r-lg);padding:26px 32px;margin-top:26px;
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.g .icta h4{font-size:1.15rem;font-weight:700;color:var(--t-head);margin:0 0 6px;}
.g .icta p{font-size:.88rem;color:var(--t-body);margin:0;}

/* ---------- STEPS 01/02/03 ---------- */
.g .sp-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.g .sp{background:#fff;border:1px solid var(--s-border);border-radius:var(--r-lg);padding:28px;
  position:relative;}
.g .sp-n{font-size:2.4rem;font-weight:700;color:#DCE6F8;line-height:1;margin-bottom:14px;}
.g .sp h3{font-size:1.1rem;font-weight:700;color:var(--b-blue);margin:0 0 9px;}
.g .sp p{font-size:.88rem;color:var(--t-body);margin:0;line-height:1.7;}
.g .sp p a{color:var(--b-blue);font-weight:500;}

/* ---------- INDUSTRIES with CTA card ---------- */
.g .ind-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.g .ind{background:#fff;border:1px solid var(--s-border);border-radius:12px;padding:22px;
  transition:border-color .2s,box-shadow .2s;}
.g .ind:hover{border-color:var(--b-blue);box-shadow:0 8px 24px rgba(17,74,159,.07);}
.g .ind h3{font-size:.98rem;font-weight:700;color:var(--b-blue);margin:0 0 8px;}
.g .ind p{font-size:.84rem;color:var(--t-body);margin:0;line-height:1.6;}
.g .ind.cta-i{background:linear-gradient(150deg,#0F3F8F,var(--b-blue));border-color:var(--b-blue);}
.g .ind.cta-i h3{color:#fff;} .g .ind.cta-i p{color:#C3D2EC;}
.g .ind.cta-i a{color:#fff;font-weight:700;text-decoration:underline;}

/* ---------- VIDEO SECTION with bullets ---------- */
.g .vs-g{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;}
.g .vs-l{list-style:none;margin:22px 0 0;padding:0;}
.g .vs-l li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:.92rem;
  color:var(--t-body);}
.g .vs-l li::before{content:"\2713";width:22px;height:22px;border-radius:50%;
  background:var(--b-blue);color:#fff;font-size:.72rem;font-weight:700;display:flex;
  align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}

/* ---------- ESCALATION LEVELS ---------- */
.g .esc-g{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;
  border:1px solid var(--s-border);border-radius:var(--r-lg);overflow:hidden;}
.g .esc{padding:28px 26px;border-right:1px solid var(--s-border);position:relative;}
.g .esc:last-child{border-right:none;}
.g .esc-n{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#fff;background:var(--b-blue);display:inline-block;padding:5px 10px;border-radius:4px;
  margin-bottom:14px;}
.g .esc h3{font-size:1.08rem;font-weight:700;color:var(--t-title);margin:0 0 8px;}
.g .esc .role{font-size:.82rem;font-weight:700;color:var(--b-blue);margin:0 0 9px;}
.g .esc p{font-size:.86rem;color:var(--t-body);margin:0;line-height:1.65;}

/* ---------- INSIGHTS ---------- */
.g .ins-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.g .ins{display:block;background:#fff;border:1px solid var(--s-border);border-radius:var(--r-lg);
  overflow:hidden;text-decoration:none;transition:border-color .2s,box-shadow .2s;}
.g .ins:hover{border-color:var(--b-blue);box-shadow:0 10px 28px rgba(17,74,159,.08);}
.g .ins-im{background:var(--s-tint);aspect-ratio:16/9;overflow:hidden;position:relative;}
.g .ins-im img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;display:block;transition:transform .35s ease;}
/* Blog banners 1 and 2 have wording baked into the left of the artwork.
   Right-aligning the crop pushes that text out of the 16:9 frame. */
.g .ins-im.crop-right img{object-position:right center;}
.g .ins:hover .ins-im img{transform:scale(1.045);}
/* Meta row: category and date sit on one baseline, no stray block margins */
.g .ins-meta{display:flex;align-items:baseline;gap:0;margin:0 0 10px;flex-wrap:wrap;}
.g .ins-meta .ins-cat{display:inline-block;margin:0;line-height:1.3;}
.g .ins-meta .ins-date{display:inline-block;font-size:.73rem;color:var(--t-muted);
  line-height:1.3;margin:0;}
.g .ins-meta .ins-date::before{content:"";display:inline-block;width:4px;height:4px;
  border-radius:50%;background:#C3CAD6;margin:0 9px 2px 9px;vertical-align:middle;}
.g .ins-b{padding:22px;}
.g .ins-cat{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--b-blue);margin-bottom:10px;display:block;}
.g .ins h3{font-size:1.02rem;font-weight:700;color:var(--t-title);margin:0 0 9px;line-height:1.4;}
.g .ins p{font-size:.85rem;color:var(--t-body);margin:0;line-height:1.6;}

/* ---------- FAQ numbered ---------- */
.g details.fq summary .qn{color:var(--b-blue);font-weight:700;margin-right:10px;flex-shrink:0;}
.g details.fq summary .qt{flex:1;}

/* ---------- SLA disclaimer ---------- */
.g .sla-note{margin-top:14px;font-size:.84rem;color:var(--t-muted);font-style:italic;}
.g .sla-wrap .hd{margin-bottom:30px;}

@media(max-width:1080px){
  .g .fb-lg{grid-template-columns:1fr;}
  .g .fb-g{grid-template-columns:1fr 1fr;}
  .g .fb-lg{grid-column:span 2;}
  .g .pl-g,.g .sp-g,.g .esc-g,.g .ins-g{grid-template-columns:1fr 1fr;}
  .g .esc{border-right:none;border-bottom:1px solid var(--s-border);}
  .g .sd,.g .vs-g{grid-template-columns:1fr;gap:28px;}
  .g .ind-g{grid-template-columns:1fr 1fr;}
}
@media(max-width:780px){
  .g .fit-g{grid-template-columns:1fr;}
  .g .fit-col:first-child{border-right:none;border-bottom:1px solid var(--s-border);}
  .g .dom-l{grid-template-columns:1fr;}
  .g .dom-l li:nth-child(odd){padding-right:0;border-right:none;}
  .g .dom-l li:nth-child(even){padding-left:0;}
  .g .fb-g{grid-template-columns:1fr;} .g .fb-lg{grid-column:span 1;}
  .g .pl-g,.g .sp-g,.g .esc-g,.g .ins-g{grid-template-columns:1fr;}
  .g .sd-g{grid-template-columns:1fr;}
  .g .ctab,.g .icta{flex-direction:column;align-items:flex-start;}
  .g .hl{padding:24px;}
}
@media(max-width:560px){
  .g .ind-g{grid-template-columns:1fr;}
  .g .dom-s{padding:20px;} .g .dom-b{padding:0 20px 20px;}
}

/* =====================================================================
   MOTION LAYER
   Scroll-reveal + metric count-up for the outcome cards and the 3 steps.
   Transform/opacity only, so every frame is GPU-composited.
   Values stay in the server HTML: JS animates from 0, never supplies text.
   ===================================================================== */

/* Base reveal state. Applied only when JS is present, so a no-JS or crawler
   render shows the cards fully visible. */
.g.js .reveal{opacity:0;transform:translateY(22px);
  transition:opacity .62s cubic-bezier(.22,.7,.28,1),transform .62s cubic-bezier(.22,.7,.28,1);
  transition-delay:var(--d,0ms);will-change:opacity,transform;}
.g.js .reveal.is-in{opacity:1;transform:none;}
.g.js .reveal.is-in{will-change:auto;}

/* ---- Outcome cards ---- */
.g .pr-c{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.g .pr-c:hover,.g.js .pr-c.reveal.is-in:hover{transform:translateY(-5px);
  box-shadow:0 16px 40px rgba(17,74,159,.13);border-color:var(--b-blue);}
/* Metric gets a brief scale settle as it finishes counting */
.g .pr-c p.pr-n{transform-origin:left center;}
.g.js .pr-c p.pr-n.counting{animation:metricPop .5s cubic-bezier(.3,1.4,.5,1) both;}
@keyframes metricPop{0%{transform:scale(.94)}60%{transform:scale(1.02)}100%{transform:scale(1)}}
/* Before/after pill: arrow travels on hover */
.g .pr-c:hover .pr-ba{background:#E1EBF9;border-color:#C2D8F1;}
.g .pr-c:hover .pr-ba-arw{transform:translateX(4px);}

/* ---- 3-step cards ---- */
.g .sp{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.g .sp:hover,.g.js .sp.reveal.is-in:hover{transform:translateY(-5px);
  box-shadow:0 16px 40px rgba(17,74,159,.12);border-color:var(--b-blue);}
.g .sp-n{transition:color .3s ease,transform .3s cubic-bezier(.3,1.3,.5,1);}
.g .sp:hover .sp-n{color:var(--b-blue);transform:scale(1.06);}
/* Progress rail that draws left to right as the steps reveal */
.g .sp-g{position:relative;}
.g .sp-g::before{content:"";position:absolute;top:52px;left:8%;right:8%;height:2px;
  background:linear-gradient(90deg,var(--b-blue),#BFD4EE);border-radius:2px;
  transform:scaleX(0);transform-origin:left center;opacity:.5;z-index:0;}
.g.js .sp-g.is-in::before{animation:railDraw 1.05s .18s cubic-bezier(.25,.8,.3,1) forwards;}
@keyframes railDraw{to{transform:scaleX(1)}}
.g .sp{position:relative;z-index:1;}
@media(max-width:820px){.g .sp-g::before{display:none;}}
.grd4{display:grid;grid-template-columns:repeat(4,1fr);}
.bdrgd {border-right:1px solid rgba(255,255,255,.14);}
.bdrgd:nth-child(4) {border-right:none;}
@media(max-width:992px){.grd4{ grid-template-columns:repeat(2,1fr);}
.bdrgd {border-right:none}}
@media(max-width:768px){.grd4{ grid-template-columns:repeat(1,1fr);}}

@media(prefers-reduced-motion:reduce){
  .g.js .reveal{opacity:1!important;transform:none!important;transition:none!important;}
  .g.js .sp-g.is-in::before{animation:none;transform:scaleX(1);}
  .g.js .pr-c p.pr-n.counting{animation:none;}
  .g .pr-c:hover,.g .sp:hover{transform:none;}
  .g .pr-c:hover .pr-ba-arw,.g .sp:hover .sp-n{transform:none;}
}
.mts-frm-s button.ms-choice>span.placeholder {
    color: #ffffff;
    height: 50px;
    line-height: 50px;
    padding-left: 0px;
}
.mts-frm-s button.ms-choice {
    background: transparent !important;
    height: 50px;
    border: initial;
}
.mts-frm-s {
    width: 100% !important;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 238, .5) !important;
}
.hero .mts-frm-s .ms-choice > span {
    color: #fff !important;
    height: 50px;
    line-height: 50px;
    padding-left: 0px;
}
.mts-frm-s .ms-choice > span { 
    padding-left: 0px;
        color: #000000;
}
.hero .cs_inut{
    color: #fff !important;}
.gs-page-b-frm input[type=email], .gs-page-b-frm input[type=number], .gs-page-b-frm input[type=text] { 
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: #ffffff !important;
    transition: background-color 5000s ease-in-out 0s;
    caret-color: #ffffff;
    height: 40px;
}
@media(min-width:1570px){.g .ans { 
    max-width: 900px;
}
.g .pr-g { 
    gap: 50px;
}
.g .pr-c {gap:15px;}
.g .ts-g { 
    gap: 50px;
}
.g .ts-q { 
    margin-bottom: 20px;
}
.g .pl-g { 
    gap: 50px;
}
.g .pl { 
    gap: 15px;
}
}
.gs-page-b-frm input[type=email], .gs-page-b-frm input[type=number], .gs-page-b-frm input[type=text] {
    background: 0 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 238, .5) !important;
    padding: 0;
    height: 50px;
}
@media(max-width:992px){
    .gs-page-b-frm input[type=email], .gs-page-b-frm input[type=number], .gs-page-b-frm input[type=text] { 
    height: 34px;
}
}