/* ─── Zeneesha V5 — main.css (deferred) ─── */
html,body{overflow-x:clip}

/* ══════════════════════════════════════════════════════
   HOMEPAGE V2 — Hero right-side redesign
   hero-v2-right is a DIRECT CHILD of the section,
   positioned absolutely top-to-bottom on the right half.
   hero-grid is single-column (copy only).
══════════════════════════════════════════════════════ */

/* Single-column grid — copy only, video is out of flow */
.hero-v2-section .hero-grid{grid-template-columns:1fr}
.hero-v2-section .hero-left{max-width:620px;position:relative;z-index:2}
/* Align CTA buttons to top so ghost btn doesn't float-center against note text */
.hero-v2-section .hero-ctas{align-items:flex-start}

/* ── Video panel: absolute, top-to-bottom, right 52% of section ── */
.hero-v2-right{
  position:absolute;
  top:0;right:0;
  width:52%;
  height:100%;
  z-index:1;
  overflow:visible;    /* let glass cards bleed left of panel edge */
}

/* Ambient glows */
.hero-v2-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);z-index:0}
.hero-v2-blob-navy{width:540px;height:540px;background:radial-gradient(circle,rgba(30,58,138,.13) 0%,transparent 65%);top:-80px;right:-60px}
.hero-v2-blob-orange{width:320px;height:320px;background:radial-gradient(circle,rgba(245,124,31,.10) 0%,transparent 65%);bottom:80px;left:0}

/* Photo/video wrap fills panel entirely */
.hero-v2-photo-wrap{position:absolute;inset:0;will-change:transform;z-index:1}

/* Video + image: full bleed, wide left-fade into cream */
.hero-v2-video,
.hero-v2-photo{
  width:100%;height:100%;
  object-fit:cover;display:block;
  border-radius:0;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 18%,rgba(0,0,0,.88) 38%,rgba(0,0,0,1) 52%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.45) 18%,rgba(0,0,0,.88) 38%,rgba(0,0,0,1) 52%)
}
.hero-v2-mobile-img{display:none}  /* hidden on desktop */

/* ── Glass cards — z-index:3 so they float above video ── */

/* Score card: bottom-left of panel, 3rd to appear */
.hero-v2-score-card{
  position:absolute;
  bottom:60px;left:-10px;
  width:252px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-radius:20px;padding:18px 22px 16px;
  box-shadow:0 24px 64px -14px rgba(30,58,138,.22),0 0 0 1px rgba(30,58,138,.07);
  will-change:transform;z-index:3;
  animation:v2-float-in .7s cubic-bezier(.22,1,.36,1) .85s both
}
.hero-v2-score-header{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.hero-v2-score-icon{
  width:30px;height:30px;border-radius:8px;
  background:linear-gradient(135deg,rgba(59,158,219,.14),rgba(30,58,138,.10));
  display:flex;align-items:center;justify-content:center;flex-shrink:0
}
.hero-v2-score-label{font-size:12px;font-weight:600;color:var(--navy);letter-spacing:.04em;text-transform:uppercase}
.hero-v2-score-ring-wrap{display:flex;justify-content:center;margin-bottom:14px}
.hero-v2-score-footer{display:grid;grid-template-columns:1fr 1px 1fr;gap:10px;align-items:center}
.hero-v2-score-stat{display:flex;flex-direction:column;gap:2px}
.hero-v2-score-stat-val{font-size:19px;font-weight:700;line-height:1}
.hero-v2-score-stat-lbl{font-size:10.5px;color:var(--slate2);line-height:1.35}
.hero-v2-score-divider{width:1px;height:34px;background:rgba(30,58,138,.09)}

/* Chips */
.hero-v2-chip{
  position:absolute;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-radius:100px;padding:9px 16px;
  font-size:12.5px;font-weight:500;color:var(--navy);
  display:flex;align-items:center;gap:8px;
  box-shadow:0 8px 28px -6px rgba(30,58,138,.18),0 0 0 1px rgba(30,58,138,.07);
  will-change:transform;white-space:nowrap;z-index:3
}
/* Chip A — top-right area, 4th to appear (top:100px = well below nav) */
.hero-v2-chip-a{top:100px;right:36px;animation:v2-float-in .6s cubic-bezier(.22,1,.36,1) 1.25s both}
/* Chip B — 5th to appear */
.hero-v2-chip-b{top:196px;right:20px;animation:v2-float-in .6s cubic-bezier(.22,1,.36,1) 1.6s both}
.hero-v2-chip-green{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0;box-shadow:0 0 0 3px rgba(16,185,129,.2)}

/* Partner badge — left edge of panel, 2nd to appear */
.hero-v2-partner-badge{
  position:absolute;
  top:320px;left:16px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-radius:100px;padding:8px 14px;
  font-size:12px;font-weight:500;color:var(--navy);
  display:flex;align-items:center;gap:7px;
  box-shadow:0 8px 28px -6px rgba(30,58,138,.14),0 0 0 1px rgba(30,58,138,.06);
  will-change:transform;white-space:nowrap;z-index:3;
  animation:v2-float-in .65s cubic-bezier(.22,1,.36,1) .4s both
}

/* Entrance keyframes */
@keyframes v2-float-in{
  from{opacity:0;transform:translateY(22px) scale(.94)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* ── Mobile: video above copy, simplified ── */
@media(max-width:1023px){
  /* video panel: back to in-flow, above copy */
  .hero-v2-right{
    position:relative;
    top:auto;right:auto;
    width:100%;
    height:260px;
    order:-1;
    overflow:hidden;
  }
  .hero-v2-section .hero-grid{grid-template-columns:1fr}
  .hero-v2-section .hero-left{max-width:100%}
  /* Stack CTAs full-width on mobile */
  .hero-v2-section .hero-ctas{flex-direction:column;align-items:stretch;gap:.75rem}
  .hero-v2-section .hero-ctas .cta-with-note,
  .hero-v2-section .hero-ctas .btn-ghost{width:100%}
  .hero-v2-section .hero-ctas .btn-primary,
  .hero-v2-section .hero-ctas .btn-ghost{width:100%;justify-content:center;text-align:center}
  /* hide video, show static image */
  .hero-v2-video{display:none}
  .hero-v2-mobile-img{
    display:block;
    width:100%;height:100%;object-fit:cover;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 65%,transparent 100%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 65%,transparent 100%)
  }
  .hero-v2-score-card,.hero-v2-chip,.hero-v2-partner-badge,.hero-v2-blob{display:none}
}

/* ── Section base ── */
.section-trust,.section-solutions,
.section-results,.section-faq,.section-certs{overflow:hidden}
.section-trust,.section-solutions,.section-faq{background:#fff}
.section-results{background:var(--cream2)}
.section-challenges,.section-certs{background:var(--cream2)}
.section-ai{display:none;background:#0E1E4A;overflow:hidden}

.py-28{padding-top:5.25rem;padding-bottom:5.25rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.py-12{padding-top:3rem;padding-bottom:3rem}

.section-heading{font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.1;color:var(--navy)}
h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{font-style:normal}
.section-sub{font-size:18px;font-weight:400;line-height:1.7;color:var(--slate2)}
.hero-body-stack{display:grid;gap:.85rem;max-width:660px}
.hero-body-stack p{margin:0}

/* ── Grain overlay ── */
.grain::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");
}

/* ── TRUST SECTION ── */
.trust-badge-wrap{max-width:var(--container);margin:0 auto;padding:4rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}
.trust-badge-wrap--compact{padding:1.45rem 2rem .45rem}
.trust-partner-label{font-family:'Jost',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(71,85,105,.55);margin-bottom:.75rem}
.trust-partner-badge{height:76px;width:auto;object-fit:contain}
.trust-heading{font-size:clamp(26px,3.2vw,42px);font-weight:600;color:var(--navy);line-height:1.1;margin-top:2.5rem}
.trust-subtext{font-size:18px;font-weight:400;color:var(--slate2);max-width:500px;margin-top:.75rem}
.trust-kicker{font-size:clamp(15px,1.15vw,18px);font-weight:700;color:rgba(71,85,105,.72);line-height:1.35}
.trust-partner-line{max-width:var(--container);margin:1.2rem auto 0;padding:0 2rem;text-align:center;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(30,58,138,.62)}
.cta-with-note{display:inline-flex;flex-direction:column;align-items:stretch}
.form-group .cta-with-note{display:flex;width:100%}
.cta-note-tag{font-size:13px;font-weight:500;color:var(--slate2);opacity:.8;margin:.5rem 0 0;text-align:center}
.section-cta .cta-note-tag,.svc-v1-form-wrap .cta-note-tag{color:rgba(255,255,255,.55);opacity:1}

/* Logo carousel */
.logo-carousel-wrap{overflow:hidden;padding:1.35rem 0;border-top:1px solid rgba(30,58,138,.06);border-bottom:1px solid rgba(30,58,138,.06);margin:.5rem 0 0;position:relative;background:#fff}
.logo-carousel-wrap::before,.logo-carousel-wrap::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.logo-carousel-wrap::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.logo-carousel-wrap::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.logo-track{display:flex;align-items:center;width:max-content;animation:marquee 38s linear infinite}
.logo-track:hover{animation-play-state:paused}
.logo-item{display:inline-flex;align-items:center;justify-content:center;height:54px;width:190px;flex-shrink:0;color:#94a3b8;transition:color .35s ease;cursor:default}
.logo-item:hover{color:var(--navy)}
.logo-item img{height:38px;max-width:152px;width:auto;object-fit:contain;opacity:.58;filter:grayscale(100%);transition:opacity .35s,filter .35s}
.logo-item:hover img{opacity:1;filter:none}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-25%)}}
.page-template-page-home-v3 #trust .logo-carousel-wrap{margin:0;padding:.55rem 0;border-top:0}
.page-template-page-home-v3 #trust .logo-item{height:40px}
.page-template-page-home-v3 #trust .logo-item img{height:27px}

/* Stats row */
.stats-grid{max-width:var(--container);margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}
.stat-item{text-align:center;display:flex;flex-direction:column;align-items:center}
.stat-icon{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:12px;
  background:rgba(30,58,138,.07);
  color:var(--navy);margin-bottom:.875rem;flex-shrink:0;
}
.stat-value{font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1;color:var(--navy);font-variant-numeric:oldstyle-nums}
.stat-label{margin-top:.5rem;font-family:'Jost',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(71,85,105,.7);white-space:pre-line;line-height:1.4}

/* ── CHALLENGES SECTION ── */
.challenges-stat-bar{
  display:flex;align-items:flex-start;gap:1rem;
  padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:3rem;
  background:rgba(30,58,138,.04);border-left:3px solid var(--navy);
}
.challenges-stat-bar p{font-size:15px;font-weight:400;color:var(--navy);line-height:1.6;margin:0}
.page-template-page-home-v3 .section-challenges{background:#fff;border-top:1px solid rgba(30,58,138,.09)}
.page-template-page-home-v3 .section-challenges .container{max-width:min(1840px,calc(100vw - 4rem))}
.page-template-page-home-v3 .section-calculator{background:var(--cream2)}
.page-template-page-home-v3 .section-faq{background:#fff;border-top:1px solid rgba(30,58,138,.08)}
.problem-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:center;margin-bottom:3.1rem}
.problem-intro .section-heading{max-width:780px}
.problem-intro .section-sub{margin-top:1rem;max-width:690px}
.problem-copy{padding-top:.45rem;max-width:640px}
.problem-copy .section-sub{margin-top:0;max-width:none}
.problem-timeline{--timeline-card-w:clamp(330px,18.5vw,390px);position:relative;display:block;margin:clamp(4rem,6vw,5.5rem) 0 3rem;padding:0;min-height:500px;isolation:isolate}
.problem-timeline-line{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,rgba(232,71,44,.12),rgba(232,71,44,.36),rgba(232,71,44,.12));transform:translateY(-50%);z-index:0}
.problem-timeline-item{--node-x:50%;--lane:0;position:absolute;inset:0;min-height:0;opacity:0;transform:translateY(26px);transition:opacity .55s ease,transform .65s cubic-bezier(.16,1,.3,1);transition-delay:var(--timeline-delay,0ms)}
.problem-timeline-item:nth-of-type(1){--node-x:8.333%;--lane:0}
.problem-timeline-item:nth-of-type(2){--node-x:25%;--lane:0}
.problem-timeline-item:nth-of-type(3){--node-x:41.667%;--lane:1}
.problem-timeline-item:nth-of-type(4){--node-x:58.333%;--lane:1}
.problem-timeline-item:nth-of-type(5){--node-x:75%;--lane:2}
.problem-timeline-item:nth-of-type(6){--node-x:91.667%;--lane:2}
.problem-timeline.in .problem-timeline-item{opacity:1;transform:none}
.problem-timeline-card{position:absolute;left:var(--node-x);width:var(--timeline-card-w);min-height:clamp(158px,8.5vw,172px);transform:translateX(-50%);z-index:3;background:#fff;border:1px solid rgba(30,58,138,.11);border-radius:10px;padding:1.3rem 1.45rem;box-shadow:0 24px 42px -34px rgba(30,58,138,.48);overflow:hidden}
.problem-timeline-item:first-of-type .problem-timeline-card{left:0;transform:none}
.problem-timeline-item:last-of-type .problem-timeline-card{left:auto;right:0;transform:none}
.problem-timeline-item--up .problem-timeline-card{bottom:calc(50% + 74px)}
.problem-timeline-item--down .problem-timeline-card{top:calc(50% + 74px)}
.problem-timeline-card h3{font-size:clamp(18px,1.12vw,22px);line-height:1.14;color:var(--navy);margin:0 0 .78rem;white-space:normal;text-wrap:balance}
.problem-timeline-card p{font-size:16px;line-height:1.48;color:var(--slate2);margin:0}
.problem-timeline-num{position:absolute;left:var(--node-x);top:50%;transform:translate(-50%,-50%);z-index:5;font-family:'Jost',monospace;font-size:15px;font-weight:800;letter-spacing:0;color:var(--redorange);line-height:1;pointer-events:none}
.problem-timeline-dot{position:absolute;left:var(--node-x);top:50%;z-index:4;width:42px;height:42px;border-radius:50%;background:#fff;border:3px solid var(--redorange);box-shadow:0 0 0 9px rgba(232,71,44,.08);transform:translate(-50%,-50%)}
.problem-timeline-stem{position:absolute;left:var(--node-x);z-index:1;width:2px;height:74px;background:repeating-linear-gradient(to bottom,rgba(232,71,44,.55) 0 3px,transparent 3px 7px);transform:translateX(-50%)}
.problem-timeline-item--up .problem-timeline-stem{bottom:50%}
.problem-timeline-item--down .problem-timeline-stem{top:50%}
.signal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}
.signal-cards .reveal{height:100%}
.signal-card{background:#fff;border-radius:10px;padding:24px 26px 22px;box-shadow:0 2px 16px rgba(30,58,138,.05);display:flex;flex-direction:column;gap:10px;transition:transform .3s,box-shadow .3s;height:100%}
.signal-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(30,58,138,.1)}
.signal-card-tag{display:inline-flex;align-self:flex-start;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:3px 10px;border-radius:20px}
.signal-card-headline{font-size:18px;font-weight:500;color:var(--navy);line-height:1.4}
.signal-card-desc{font-size:18px;font-weight:400;color:var(--slate2);line-height:1.65}
.challenges-footer{font-size:18px;font-weight:400;color:rgba(71,85,105,.8);text-align:center;max-width:620px;margin:2.5rem auto 0;line-height:1.7}

/* ── WORKDAY INEFFICIENCY CALCULATOR ── */
.section-calculator{background:#fff;position:relative}
.section-calculator.py-28{padding-top:3.5rem;padding-bottom:3.5rem}
.calculator-grid{display:grid;grid-template-columns:minmax(0,4.5fr) minmax(420px,6.5fr);gap:3rem;align-items:center}
.calculator-copy{position:sticky;top:5rem}
.calculator-copy .section-heading{max-width:560px;font-size:clamp(30px,3.2vw,44px)}
.calculator-copy .section-sub{max-width:560px;margin-top:1rem;font-size:17px;line-height:1.55}
.calculator-copy-note{font-size:16px;line-height:1.55;color:var(--slate2);max-width:520px;margin-top:.85rem}
.calculator-cta{
  display:inline-flex;align-items:center;gap:9px;margin-top:1.25rem;
  background:linear-gradient(135deg,#E8472C 0%,#F57C1F 100%);
  color:#fff;border-radius:999px;padding:1rem 1.56rem;
  font-size:20px;font-weight:600;
  box-shadow:0 14px 34px -16px rgba(232,71,44,.68);
  transition:transform .2s,box-shadow .25s;
}
.calculator-cta:hover{transform:translateY(-2px);box-shadow:0 16px 38px -16px rgba(232,71,44,.75)}
.calculator-panel{
  background:var(--cream);
  border:1px solid rgba(30,58,138,.1);
  border-radius:16px;
  padding:clamp(1rem,2vw,1.4rem);
  box-shadow:0 24px 80px -34px rgba(30,58,138,.22);
}
.calculator-control label{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;color:var(--navy);font-size:16px;font-weight:500;margin-bottom:.8rem}
.calculator-control label strong{font-size:clamp(28px,3.2vw,44px);line-height:.92;font-weight:600;color:var(--redorange);font-variant-numeric:tabular-nums}
.calculator-control input[type="range"]{
  width:100%;height:8px;appearance:none;border-radius:999px;outline:none;
  background:linear-gradient(90deg,var(--redorange) var(--calc-progress,42%),rgba(30,58,138,.12) var(--calc-progress,42%));
}
.calculator-control input[type="range"]::-webkit-slider-thumb{
  appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--redorange);
  box-shadow:0 5px 18px rgba(232,71,44,.35);cursor:pointer;
}
.calculator-control input[type="range"]::-moz-range-thumb{
  width:14px;height:14px;border-radius:50%;background:#fff;border:4px solid var(--redorange);
  box-shadow:0 5px 18px rgba(232,71,44,.35);cursor:pointer;
}
.calculator-slider-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:12px;color:rgba(71,85,105,.72)}
.calculator-result{
  margin:1.1rem 0;padding:1rem 1.1rem;
  background:linear-gradient(135deg,rgba(30,58,138,.96),rgba(13,30,74,.98));
  border-radius:14px;color:#fff;
}
.calculator-result span{display:block;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.68);margin-bottom:.45rem}
.calculator-result strong{display:block;font-size:clamp(34px,4.2vw,54px);line-height:1;font-weight:600;font-variant-numeric:tabular-nums}
.calculator-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
.calculator-impact{background:#fff;border:1px solid rgba(30,58,138,.08);border-radius:10px;padding:.72rem .78rem}
.calculator-impact span{display:block;font-size:12px;line-height:1.25;color:var(--slate2);min-height:30px}
.calculator-impact strong{display:block;margin-top:.45rem;font-size:23px;line-height:1;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.calculator-disclaimer{font-size:12px;line-height:1.45;color:rgba(71,85,105,.74);margin-top:.8rem}
.calculator-calc-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:.75rem;border-radius:999px;background:#fff;color:var(--navy);border:1.5px solid rgba(30,58,138,.16);padding:.72rem 1rem;font-size:15px;font-weight:600;font-family:'Jost',sans-serif;transition:background .2s,color .2s,border-color .2s}
.calculator-calc-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ── SOLUTIONS SECTION ── */
.solutions-header{display:grid;grid-template-columns:5fr 5fr;gap:1.5rem;margin-bottom:4rem;align-items:center}
.solutions-header--stacked{display:block;max-width:720px;margin-bottom:2.5rem}
.solutions-header--stacked .section-sub{margin-top:1rem}
.service-capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:2.75rem 0 0;border:1px solid rgba(30,58,138,.1);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 24px 70px -44px rgba(30,58,138,.28)}
.service-capability-item{position:relative;overflow:hidden;min-height:172px;padding:1.35rem;display:flex;flex-direction:column;justify-content:flex-start;gap:1.4rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,253,245,.92));border-right:1px solid rgba(30,58,138,.08);border-bottom:1px solid rgba(30,58,138,.08);transform-origin:center;transition:background .25s,border-color .25s,transform .25s}
.service-capability-item:nth-child(5n){border-right:0}
.service-capability-item:nth-last-child(-n+5){border-bottom:0}
.service-capability-item::before{content:'';position:absolute;left:0;top:0;right:0;height:3px;background:var(--svc-accent,var(--redorange));transform:scaleX(.42);transform-origin:left;transition:transform .25s}
.service-capability-item:hover,.service-capability-item:focus-within{z-index:2;transform:scale(1.018);background:#fff;border-color:rgba(30,58,138,.13)}
.service-capability-item:hover::before,.service-capability-item:focus-within::before{transform:scaleX(1)}
.service-capability-top{display:flex;align-items:flex-start;justify-content:flex-end;min-height:126px}
.service-capability-icon{position:absolute;right:1.25rem;top:1.2rem;width:98px;height:98px;display:flex;align-items:center;justify-content:center;color:var(--svc-accent,var(--navy));opacity:.15;pointer-events:none;transition:opacity .25s,transform .25s}
.service-capability-icon svg{width:100%;height:100%;stroke-width:1.15}
.service-capability-item:hover .service-capability-icon{opacity:.22;transform:translate(-2px,-2px) scale(1.03)}
.service-capability-body{position:relative;z-index:1;display:grid;gap:.8rem;align-content:end}
.service-capability-item strong{max-width:12ch;font-size:clamp(20px,1.55vw,25px);font-weight:600;line-height:1.12;color:var(--navy);letter-spacing:0}
.service-capability-cta{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;padding:1rem 1.56rem;border-radius:999px;background:linear-gradient(135deg,#E8472C 0%,#F57C1F 100%);color:#fff;font-size:20px;font-weight:600;line-height:1;box-shadow:0 14px 34px -16px rgba(232,71,44,.68);opacity:0;transform:translateY(8px);transition:opacity .22s,transform .22s,box-shadow .25s}
.service-capability-item:hover .service-capability-cta,.service-capability-item:focus-within .service-capability-cta{opacity:1;transform:translateY(0)}

/* ── PDF CONTENT SECTIONS ── */
.section-why{position:relative;overflow:hidden;background:linear-gradient(135deg,#0D1E4A 0%,#1E3A8A 100%);color:#fff}
.section-why::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08) 0 1px,transparent 1px 120px);opacity:.35;pointer-events:none}
.section-why .container{position:relative;z-index:1}
.section-why .section-heading{color:#fff}
.section-health-check{background:linear-gradient(180deg,#FFFDF5 0%,#FFF7EA 100%);border-top:1px solid rgba(245,124,31,.12);border-bottom:1px solid rgba(245,124,31,.12)}
.section-approach{background:var(--cream2)}
.why-hero{display:grid;grid-template-columns:6fr 5fr;gap:3rem;align-items:center;margin-bottom:2.5rem}
.why-hero .section-heading{margin-top:.8rem}
.why-copy{font-size:20px;line-height:1.55;color:rgba(255,255,255,.86);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--redorange);border-radius:14px;padding:1.35rem 1.5rem}
.why-copy p{margin:0;color:#fff;font-size:21px;font-weight:500;line-height:1.5}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(226,232,240,.72);border:1px solid rgba(255,255,255,.16);border-radius:18px;overflow:hidden;box-shadow:0 26px 80px -44px rgba(0,0,0,.45)}
.why-card{position:relative;background:rgba(255,255,255,.96);border:0;border-radius:0;padding:1.7rem 1.55rem 1.6rem;min-height:250px;transition:transform .25s,background .25s}
.why-card::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--redorange)}
.why-card::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:4px;background:#E5E7EB;opacity:0;transition:opacity .25s;pointer-events:none}
.why-card:nth-child(2)::before{background:var(--sky2)}
.why-card:nth-child(3)::before{background:var(--orange)}
.why-card:nth-child(4)::before{background:var(--navy)}
.why-card:hover{transform:translateY(-4px);background:#fff}
.why-card:hover::after{opacity:1}
.why-card h3{font-size:21px;font-weight:700;color:var(--navy);line-height:1.18;margin-bottom:.95rem}
.why-card p{font-size:16px;line-height:1.62;color:var(--slate2)}
.approach-grid,.health-check-grid{display:grid;grid-template-columns:6fr 5fr;gap:4rem}
.approach-grid{align-items:center}
.health-check-grid{align-items:center}
.approach-copy .section-heading,.health-check-copy .section-heading{margin-top:.8rem;margin-bottom:1.4rem}
.approach-copy p,.health-check-copy p{font-size:18px;line-height:1.75;color:var(--slate2);max-width:650px;margin-bottom:1rem}
.section-approach .approach-copy p,.section-health-check .health-check-copy p{font-size:20px;line-height:1.68}
.approach-result,.health-check-panel{background:#fff;border:1px solid rgba(30,58,138,.09);border-radius:16px;padding:2rem 2.25rem;box-shadow:0 18px 56px -34px rgba(30,58,138,.35)}
.approach-result{align-self:center;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-ink) 100%);border-color:rgba(255,255,255,.12);color:#fff;padding:3.25rem;box-shadow:0 28px 76px -34px rgba(13,30,74,.7)}
.health-check-panel{align-self:center;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-ink) 100%);border-color:rgba(255,255,255,.12);color:#fff;padding:3.25rem;box-shadow:0 28px 76px -34px rgba(13,30,74,.7)}
.approach-result span,.health-check-panel span{display:block;font-family:'Jost',monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--redorange);margin-bottom:1.25rem}
.approach-result span,.health-check-panel span{font-size:18px;letter-spacing:.16em;color:rgba(255,255,255,.72);margin-bottom:1.5rem}
.approach-result ul,.health-check-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
.approach-result li,.health-check-panel li{position:relative;padding-left:1.45rem;font-size:18px;font-weight:500;line-height:1.45;color:var(--navy)}
.approach-result li,.health-check-panel li{font-size:28px;font-weight:600;line-height:1.22;color:#fff;padding-left:1.7rem}
.approach-result li::before,.health-check-panel li::before{content:'';position:absolute;left:0;top:.62rem;width:7px;height:7px;border-radius:50%;background:var(--redorange)}
.approach-result li::before,.health-check-panel li::before{top:.52em;width:9px;height:9px;background:var(--orange)}
.health-check-cta{display:inline-flex;align-items:center;gap:9px;margin-top:1.4rem;background:linear-gradient(135deg,#E8472C 0%,#F57C1F 100%);color:#fff;border-radius:999px;padding:1rem 1.56rem;font-size:20px;font-weight:600;box-shadow:0 14px 34px -16px rgba(232,71,44,.68);transition:transform .2s,box-shadow .25s}
.health-check-cta:hover{transform:translateY(-2px);box-shadow:0 16px 38px -16px rgba(232,71,44,.75)}

@media(min-width:1024px){
  .why-hero{grid-template-columns:minmax(0,1fr) 260px;gap:2rem}
  .section-why .section-heading{font-size:32px;line-height:1.08;white-space:nowrap}
}
@media(min-width:1280px){
  .why-hero{grid-template-columns:minmax(0,7fr) minmax(340px,4fr);gap:3rem}
  .section-why .section-heading{font-size:38px}
}
@media(min-width:1440px){
  .section-why .section-heading{font-size:42px}
}

/* ── AI SECTION ── */
.ai-section-inner{
  max-width:var(--container);margin:0 auto;padding:7rem 2rem;
  display:grid;grid-template-columns:5fr 6fr;gap:4rem;align-items:center;
}
.ai-label{color:var(--sky2)}
.ai-heading{font-size:clamp(32px,4vw,52px);font-weight:600;color:#fff;line-height:1.1;margin-bottom:1.5rem}
.ai-heading span{color:var(--orange)}
.ai-body{font-size:18px;font-weight:400;line-height:1.7;max-width:460px;margin-bottom:1.25rem}
.ai-body-1{color:rgba(255,255,255,.88)}
.ai-body-2{color:rgba(255,255,255,.78)}
.ai-cta-row{margin-top:2.5rem}
.ai-btn{
  display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,#E8472C 0%,#F57C1F 100%);color:#fff;padding:1rem 1.75rem;
  border-radius:100px;font-size:17px;font-weight:500;
  box-shadow:0 16px 40px -14px rgba(232,71,44,.6);
  transition:background .3s,box-shadow .3s,transform .2s;
}
.ai-btn:hover{background:linear-gradient(135deg,#1E3A8A 0%,#3B9EDB 100%);box-shadow:0 16px 40px -14px rgba(30,58,138,.5);transform:translateY(-2px)}
.ai-modules{display:flex;flex-direction:column;gap:1rem}
.ai-module{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;padding:20px 24px;
}
.ai-module-label{font-family:'Jost',monospace;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.5rem}
.ai-module-desc{font-size:15px;font-weight:400;color:rgba(255,255,255,.8);line-height:1.65;margin:0}
.ai-use-cases{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.ai-uc-label{font-family:'Jost',monospace;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-right:4px}
.ai-uc-pill{font-size:12px;font-weight:400;color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:5px 14px;border-radius:20px}
/* AI blobs */
.ai-blob-1{position:absolute;right:-5%;top:-10%;width:480px;height:480px;background:rgba(232,71,44,.12);filter:blur(100px);border-radius:50%}
.ai-blob-2{position:absolute;left:-8%;bottom:-5%;width:400px;height:400px;background:rgba(59,158,219,.08);filter:blur(90px);border-radius:50%}

/* ── RESULTS SECTION ── */
.results-header{display:grid;grid-template-columns:6fr 5fr;gap:1.5rem;margin-bottom:3.5rem;align-items:center}
.case-study-panel{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(30,58,138,.08);box-shadow:0 4px 40px rgba(30,58,138,.07)}
.case-study-top-bar{height:4px;background:var(--navy)}
.case-study-body{display:grid;grid-template-columns:4fr 8fr}
.cs-metrics{padding:2.5rem;background:rgba(30,58,138,.03);border-right:1px solid rgba(30,58,138,.07)}
.cs-client-name{font-family:'Jost',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-bottom:.25rem}
.cs-client-type{font-size:18px;font-weight:400;color:var(--slate2);letter-spacing:.04em;margin-bottom:2.5rem}
.cs-metrics-list{display:flex;flex-direction:column;gap:2rem}
.cs-metric-value{font-size:clamp(28px,3.5vw,40px);font-weight:600;color:var(--navy);line-height:1;font-variant-numeric:oldstyle-nums}
.cs-metric-label{margin-top:.25rem;font-size:14px;font-weight:400;color:var(--slate2)}
.cs-summary{padding:2.5rem}
.cs-lead{font-size:19px;font-weight:400;color:var(--navy);line-height:1.7;margin-bottom:1.5rem}
.cs-body{font-size:17px;font-weight:400;color:var(--slate2);line-height:1.75;margin-bottom:1.75rem}
.cs-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(30,58,138,.08);padding-top:1.5rem}
.cs-attribution{font-size:14px;font-weight:400;color:var(--slate2)}
.cs-read-more{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--navy)}
.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.testimonials-grid--single{grid-template-columns:1fr;max-width:640px}
.testimonial-card{background:#fff;border:1px solid rgba(30,58,138,.08);border-radius:10px;padding:28px 28px 24px;height:100%}
.testimonial-quote-mark{font-size:40px;line-height:1;color:var(--navy);opacity:.2;font-family:Georgia,serif;margin-bottom:.75rem}
.testimonial-text{font-size:18px;font-weight:400;color:var(--navy);line-height:1.7;margin-bottom:1.25rem}
.testimonial-divider{border-top:1px solid rgba(30,58,138,.07);padding-top:1rem}
.testimonial-name{font-size:14px;font-weight:500;color:var(--navy)}
.testimonial-role{font-size:18px;font-weight:400;color:var(--slate2);margin-top:2px}

/* ── FAQ SECTION ── */
.faq-grid{display:block}
.faq-sticky{position:static;margin-bottom:2rem}
.faq-cta{
  display:inline-flex;align-items:center;gap:9px;margin-top:2.5rem;
  background:linear-gradient(135deg,#E8472C 0%,#F57C1F 100%);color:#fff;padding:1rem 1.56rem;
  border-radius:999px;font-size:20px;font-weight:600;
  box-shadow:0 14px 34px -16px rgba(232,71,44,.68);
  transition:background .3s,box-shadow .3s;
}
.faq-cta:hover{background:linear-gradient(135deg,#1E3A8A 0%,#3B9EDB 100%);box-shadow:0 12px 30px -10px rgba(30,58,138,.4)}
.faq-accordion{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;border-top:0}
.faq-column{border-top:1px solid rgba(30,58,138,.1)}
.faq-item{border-bottom:1px solid rgba(30,58,138,.1)}
.faq-btn{
  width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;
  padding:1.35rem 0;text-align:left;cursor:pointer;
}
.faq-question{font-size:18px;font-weight:600;color:var(--navy);line-height:1.35;letter-spacing:0;flex:1}
.faq-chevron{flex-shrink:0;margin-top:2px;transition:transform .3s ease}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-answer{overflow:hidden;max-height:0;transition:max-height .4s ease}
.faq-item.open .faq-answer{max-height:1800px}
.faq-answer-inner{padding-bottom:1.35rem;font-size:16.5px;font-weight:400;color:var(--slate2);line-height:1.65}
.faq-answer-inner p{margin-bottom:1rem}
.faq-answer-inner p:last-child{margin-bottom:0}
.faq-answer-inner ul{list-style:none;padding:0;margin:.25rem 0 1rem;display:grid;gap:.45rem}
.faq-answer-inner li{position:relative;padding-left:1.15rem}
.faq-answer-inner li::before{content:'';position:absolute;left:0;top:.72rem;width:6px;height:6px;border-radius:50%;background:var(--redorange)}
.faq-accordion.faq-lazy-ready .faq-item--lazy{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s cubic-bezier(.16,1,.3,1);transition-delay:var(--faq-delay,0ms)}
.faq-accordion.faq-lazy-ready .faq-item--lazy.in{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){
  .faq-accordion.faq-lazy-ready .faq-item--lazy{opacity:1;transform:none;transition:none}
}

/* ── CERTIFICATIONS STRIP ── */
.certs-title{text-align:center;margin-bottom:2.5rem;font-size:15px;font-weight:500;color:var(--navy);letter-spacing:.14em;text-transform:uppercase}
.certs-title span{color:var(--redorange);margin:0 .375rem}
.certs-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3rem}
.cert-item{opacity:.8;transition:opacity .3s;cursor:default}
.cert-item:hover{opacity:1}
.cert-item img{height:84px;width:auto;max-width:230px;object-fit:contain}
.section-certs-home-v3.py-12{padding-top:1.05rem;padding-bottom:1.05rem}
.section-certs-home-v3 .certs-title{margin-bottom:.85rem;font-size:13px;font-weight:700;letter-spacing:.18em}
.section-certs-home-v3 .certs-grid{gap:2.65rem}

/* ── CTA BAND ── */
.section-cta{position:relative;overflow:hidden;background:var(--navy-ink);color:#fff}
.cta-inner{
  position:relative;z-index:1;max-width:var(--container);margin:0 auto;
  padding:5.5rem 2rem;display:grid;grid-template-columns:6fr 5fr;gap:4rem;align-items:start;
}
.cta-label{color:var(--redorange)}
.cta-heading{font-size:clamp(30px,3.4vw,48px);font-weight:600;color:#fff;line-height:1.08;margin-bottom:1.5rem}
.cta-heading span{color:rgba(255,255,255,.55)}
.cta-body{font-size:20px;font-weight:400;color:rgba(255,255,255,.75);line-height:1.6;max-width:480px;margin-bottom:2.5rem}
.cta-btn{
  display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,#E8472C 0%,#F57C1F 100%);color:#fff;padding:1rem 1.56rem;
  border-radius:999px;font-size:20px;font-weight:600;
  box-shadow:0 14px 34px -16px rgba(232,71,44,.68);
  transition:background .3s,transform .2s;
}
.cta-btn:hover{background:#D63C23;transform:translateY(-2px)}
.cta-note{display:flex;align-items:center;gap:8px;margin-top:1rem;font-size:13px;font-family:'Jost',monospace;letter-spacing:.08em;color:rgba(255,255,255,.4)}
/* Form */
.cta-form-wrap{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2rem}
.cta-form-label{font-family:'Jost',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:1.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}
.form-group{margin-bottom:1.25rem}
.form-group:last-child{margin-bottom:0}
label.field-label{display:block;font-family:'Jost',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:.5rem}
label.field-label span{color:var(--redorange)}
.form-input,.form-textarea{
  width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:3px;padding:.75rem 1rem;font-size:18px;color:#fff;
  font-family:'Jost',sans-serif;outline:none;
  transition:border-color .2s;
}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.25)}
.form-input:focus,.form-textarea:focus{border-color:rgba(232,71,44,.6)}
.form-textarea{resize:none}
.form-submit{
  width:100%;display:flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(135deg,#E8472C 0%,#F57C1F 100%);color:#fff;padding:1rem 1.56rem;
  border-radius:999px;font-size:20px;font-weight:600;font-family:'Jost',sans-serif;
  box-shadow:0 14px 34px -16px rgba(232,71,44,.68);
  transition:background .3s,box-shadow .3s;cursor:pointer;
}
.form-submit:hover{background:linear-gradient(135deg,#D63C23 0%,#E86B1F 100%);box-shadow:0 12px 30px -10px rgba(232,71,44,.6)}
.form-msg{display:none;margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-size:15px;font-family:'Jost',sans-serif}
.form-msg.success{background:rgba(16,185,129,.15);color:#6ee7b7;display:block}
.form-msg.error{background:rgba(232,71,44,.15);color:#fca5a5;display:block}
/* CTA blobs */
.cta-blob-1{position:absolute;right:-5rem;top:-5rem;width:520px;height:520px;border-radius:50%;background:rgba(232,71,44,.18);filter:blur(80px)}
.cta-blob-2{position:absolute;left:-10rem;bottom:0;width:420px;height:420px;border-radius:50%;background:rgba(59,158,219,.08);filter:blur(80px)}

/* ── FOOTER ── */
.site-footer{background:#fff;color:var(--slate2);border-top:1px solid rgba(30,58,138,.08)}
.footer-inner{max-width:var(--container);margin:0 auto;padding:6rem 2rem 3rem;display:grid;grid-template-columns:4fr 2fr 2fr 2fr 2fr;gap:3rem}
.footer-logo{height:44px;width:auto}
.footer-brand p{margin-top:2rem;font-size:16px;font-weight:400;color:rgba(71,85,105,.82);line-height:1.7;max-width:320px}
.footer-contact-details{margin-top:2rem;display:flex;flex-direction:column;gap:.375rem;font-size:16px;font-weight:400;color:rgba(71,85,105,.78)}
.footer-contact-details .contact-type{color:rgba(30,58,138,.58)}
.footer-col-title{font-family:'Jost',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(30,58,138,.58);margin-bottom:1.25rem}
.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}
.footer-col a,.footer-contact-link{font-size:18px;font-weight:400;color:rgba(30,58,138,.82);transition:color .3s}
.footer-col a:hover{color:var(--redorange)}
.footer-contact-link{display:inline-flex;align-items:center;gap:8px}
.footer-contact-link:hover{color:var(--redorange)}
.footer-social{display:flex;gap:.5rem;margin-top:1.5rem}
.footer-social a{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(30,58,138,.16);
  display:flex;align-items:center;justify-content:center;font-size:12px;
  color:rgba(30,58,138,.72);transition:border-color .3s,color .3s;
}
.footer-social a:hover{border-color:var(--redorange);color:var(--redorange)}
.footer-hours{margin-top:1.25rem;font-size:14px;font-weight:400;color:rgba(71,85,105,.74);line-height:1.65}
.footer-bottom{border-top:1px solid rgba(30,58,138,.08)}
.footer-bottom-inner{
  max-width:var(--container);margin:0 auto;padding:1.25rem 2rem;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;
  font-family:'Jost',monospace;font-size:13px;letter-spacing:.08em;color:rgba(71,85,105,.66);
}
.footer-legal-links{display:flex;align-items:center;gap:1.25rem}
.footer-legal-links a:hover{color:var(--redorange)}

/* ── SERVICE PAGE ── */
.service-hero{position:relative;background:var(--cream);overflow:hidden;padding-top:72px}
.service-hero-inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding:7rem 2rem 5rem}
.service-hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-family:'Jost',monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--slate2);margin-bottom:2rem}
.service-hero-title{font-size:clamp(38px,5.5vw,78px);font-weight:600;letter-spacing:-.02em;color:var(--navy);line-height:1.05;margin-bottom:1.25rem}
.service-hero-tagline{font-size:20px;font-weight:400;line-height:1.5;margin-bottom:1.5rem}
.service-hero-desc{font-size:18px;font-weight:400;color:var(--slate2);line-height:1.7;max-width:640px;margin-bottom:2.5rem}
.service-hero-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#E8472C 0%,#F57C1F 100%);color:#fff;padding:1rem 1.75rem;border-radius:100px;font-size:17px;font-weight:500;box-shadow:0 16px 40px -14px rgba(232,71,44,.65);transition:background .3s,box-shadow .3s}
.service-hero-cta:hover{background:linear-gradient(135deg,#1E3A8A 0%,#3B9EDB 100%);box-shadow:0 16px 40px -14px rgba(30,58,138,.5)}
.service-detail{max-width:var(--container);margin:0 auto;padding:5rem 2rem;display:grid;grid-template-columns:6fr 5fr;gap:3rem;align-items:start}
.deliverables-card{background:#fff;border:1px solid rgba(30,58,138,.09);border-radius:10px;padding:2rem 2.25rem;box-shadow:0 4px 30px rgba(30,58,138,.06)}
.deliverables-label{font-family:'Jost',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(71,85,105,.55);margin-bottom:1.5rem}
.deliverables-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}
.deliverable-item{display:flex;align-items:flex-start;gap:.625rem}
.del-dot{flex-shrink:0;margin-top:8px;width:6px;height:6px;border-radius:50%;opacity:.7}
.del-text{font-size:18px;font-weight:400;color:var(--slate2);line-height:1.6}
.cs-pull-quote{border-radius:8px;padding:20px 24px;margin-top:1.5rem}
.cs-metric-big{font-size:28px;font-weight:600;line-height:1;margin-bottom:.5rem}
.cs-mini-client{font-size:13px;font-weight:500;color:var(--navy);margin-bottom:.375rem}
.cs-mini-result{font-size:18px;font-weight:400;color:var(--slate2);line-height:1.6;margin:0}

/* ── ABOUT / CONTACT PAGES ── */
.interior-hero{position:relative;background:var(--cream);padding-top:72px}
.interior-hero-inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding:6rem 2rem 4rem}
.interior-title{font-size:clamp(40px,5vw,72px);font-weight:600;letter-spacing:-.02em;color:var(--navy);line-height:1.05;margin-bottom:1rem}
.interior-sub{font-size:20px;font-weight:400;color:var(--slate2);line-height:1.65;max-width:600px}
.interior-body{max-width:var(--container);margin:0 auto;padding:4rem 2rem}
.prose{max-width:720px;font-size:18px;font-weight:400;color:var(--slate2);line-height:1.8}
.prose h2{font-size:clamp(28px,3vw,40px);font-weight:400;color:var(--navy);margin:3rem 0 1rem;line-height:1.2}
.prose p{margin-bottom:1.5rem}
.prose ul{padding-left:1.5rem;margin-bottom:1.5rem}
.prose li{margin-bottom:.625rem}

/* ── SERVICE PAGE TEMPLATE ── */
.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--redorange);width:0;z-index:9999;transition:width .1s linear}
.svc-hero{position:relative;background:var(--cream);padding-top:100px;padding-bottom:5rem;overflow:hidden}
.svc-hero-blobs{position:absolute;inset:0;pointer-events:none;z-index:0}
.svc-hero-blob--1{position:absolute;right:-5%;top:-10%;width:480px;height:480px;filter:blur(90px);border-radius:50%}
.svc-hero-blob--2{position:absolute;left:-4%;bottom:0;width:360px;height:360px;background:rgba(59,158,219,0.07);filter:blur(80px);border-radius:50%}
.svc-hero-inner{position:relative;z-index:1;max-width:880px}
.svc-hero-eyebrow{display:flex;align-items:center;gap:10px;font-family:'Jost',sans-serif;font-size:12px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--slate2);margin-bottom:1.5rem}
.svc-num{font-family:'Jost',monospace;opacity:.7}
.svc-hero-title{font-size:clamp(38px,5.5vw,72px);font-weight:600;color:var(--navy);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.25rem}
.svc-hero-tagline{font-size:20px;font-weight:400;color:var(--svc-color,var(--navy));line-height:1.5;margin-bottom:1rem}
.svc-hero-desc{font-size:18px;font-weight:400;color:var(--slate2);line-height:1.75;max-width:660px;margin-bottom:2rem}
.svc-hero-cta{margin-top:2.5rem}
.svc-btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#E8472C 0%,#F57C1F 100%);color:#fff;font-size:17px;font-weight:500;padding:.875rem 2rem;border-radius:100px;text-decoration:none;box-shadow:0 12px 30px -10px rgba(232,71,44,.5);transition:background .3s,box-shadow .3s,transform .2s}
.svc-btn-primary:hover{background:linear-gradient(135deg,#D63C23 0%,#E86B1F 100%);box-shadow:0 12px 30px -10px rgba(232,71,44,.6);transform:translateY(-2px)}

.svc-body{padding:5rem 0 4rem}
.svc-body-grid{display:grid;grid-template-columns:6fr 5fr;gap:4rem;align-items:start}
.svc-body-left{}
.svc-body-right{}
.svc-body-desc{font-size:18px;font-weight:400;color:var(--slate2);line-height:1.8;margin-bottom:2.5rem}
.svc-cta-block{margin-top:2.5rem}
.svc-outcomes{margin-bottom:2.5rem}
.svc-outcomes-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:14px}
.svc-outcome-item{display:flex;align-items:flex-start;gap:12px;font-size:18px;font-weight:400;color:var(--navy);line-height:1.6}
.svc-outcome-dot{flex-shrink:0;margin-top:4px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.svc-case-study{border-left:4px solid var(--navy);border-radius:8px;padding:20px 24px;margin-top:2rem;margin-bottom:2rem}
.svc-cs-label{font-family:'Jost',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.5rem}
.svc-cs-metric{font-size:32px;font-weight:600;line-height:1;margin-bottom:.5rem}
.svc-cs-client{font-size:13px;font-weight:500;color:var(--navy);margin-bottom:.5rem}
.svc-cs-result{font-size:18px;font-weight:400;color:var(--slate2);line-height:1.6;margin:0}
.svc-cta-block{padding:1.5rem 0}
.svc-cta-block p{font-size:18px;font-weight:400;color:var(--slate2);margin-bottom:.75rem}
.svc-cta-link{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:400;text-decoration:none;transition:opacity .2s}
.svc-cta-link:hover{opacity:.75}
.svc-deliverables{background:#fff;border:1px solid rgba(30,58,138,.09);border-top:4px solid var(--navy);border-radius:10px;padding:2rem 2.25rem;box-shadow:0 4px 30px rgba(30,58,138,.06)}
.svc-deliverables-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:12px}
.svc-deliverable-item{display:flex;align-items:flex-start;gap:10px;font-size:18px;font-weight:400;color:var(--slate2);line-height:1.6}
.svc-deliverable-dot{flex-shrink:0;margin-top:8px;width:6px;height:6px;border-radius:50%;opacity:.7}

.svc-lifecycle{background:var(--cream2);padding:4rem 0}
.svc-lifecycle-inner{text-align:center}
.svc-lifecycle-text{font-size:16px;font-weight:400;color:var(--slate2);max-width:620px;margin:.75rem auto 2.5rem;line-height:1.7}
.svc-lifecycle-nodes{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}
.svc-lifecycle-node{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:transform .2s}
.svc-lifecycle-node:hover{transform:translateY(-3px)}
.svc-lifecycle-node.is-current .svc-node-circle{box-shadow:0 0 0 3px rgba(255,255,255,.8),0 0 0 5px var(--node-color)}
.svc-node-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff}
.svc-node-label{font-size:13px;font-weight:400;color:var(--navy)}

/* ── ABOUT PAGE ── */
.about-mission{padding:5rem 0}
.about-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-mission-copy h2{font-size:clamp(28px,3.5vw,46px);font-weight:400;color:var(--navy);line-height:1.15;margin:.75rem 0 1.25rem}
.about-mission-copy p{font-size:18px;font-weight:400;color:var(--slate2);line-height:1.8;margin-bottom:1rem}
.about-mission-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.about-stat{background:var(--cream2);border-radius:12px;padding:1.5rem;border:1px solid rgba(30,58,138,.07)}
.about-stat-num{display:block;font-size:40px;font-weight:400;color:var(--navy);line-height:1;margin-bottom:.4rem}
.about-stat-label{display:block;font-size:13px;font-weight:400;color:var(--slate2);line-height:1.4}
.about-why{background:var(--cream2);padding:5rem 0}
.about-why-title{font-size:clamp(28px,3.5vw,46px);font-weight:400;color:var(--navy);line-height:1.15;text-align:center;max-width:640px;margin:.75rem auto 2.5rem}
.about-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.about-why-card{background:#fff;border-radius:12px;padding:1.75rem;border:1px solid rgba(30,58,138,.08)}
.about-why-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;margin-bottom:1rem}
.about-why-card h3{font-size:17px;font-weight:500;color:var(--navy);margin-bottom:.6rem}
.about-why-card p{font-size:18px;font-weight:400;color:var(--slate2);line-height:1.7;margin:0}
.cta-band-inner--centered{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 2rem}

/* ── CONTACT PAGE ── */
.contact-body{padding:5rem 0}
.contact-grid{display:grid;grid-template-columns:3fr 2fr;gap:4rem;align-items:start}
.contact-form-wrap h2{font-size:clamp(24px,3vw,38px);font-weight:400;color:var(--navy);margin-bottom:2rem}
.contact-form{background:transparent}
.contact-details{padding-top:1rem}
.contact-detail-block{margin-bottom:2rem}
.contact-detail-label{font-family:'Jost',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate2);opacity:.6;margin-bottom:.4rem}
.contact-detail-value{font-size:18px;font-weight:400;color:var(--navy);line-height:1.6}
.contact-detail-value a{color:var(--navy);text-decoration:none;border-bottom:1px solid rgba(30,58,138,.25);transition:border-color .2s}
.contact-detail-value a:hover{border-color:var(--navy)}

/* ── SHARED UTILITIES ── */
.icon-arrow{display:inline-flex;flex-shrink:0}
.text-redorange{color:var(--redorange)}
.text-navy{color:var(--navy)}
.text-sky2{color:var(--sky2)}
.text-orange{color:var(--orange)}

/* ── RESPONSIVE ── */
@media(max-width:1200px){
  .ai-section-inner{grid-template-columns:1fr;gap:3rem;padding:5rem 2rem}
  .footer-inner{grid-template-columns:1fr 1fr;gap:2.5rem}
}
@media(max-width:1023px){
  .stats-grid{grid-template-columns:repeat(3,1fr)}
  .problem-intro{grid-template-columns:1fr;gap:1.4rem}
  .problem-copy{padding-top:0;max-width:720px}
  .problem-timeline{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:0;margin:1.75rem 0 2.4rem}
  .problem-timeline-line{display:none}
  .problem-timeline-item,.problem-timeline.in .problem-timeline-item{position:relative;inset:auto;min-height:0;opacity:1;transform:none}
  .problem-timeline-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;transform:none}
  .problem-timeline-card h3{white-space:normal}
  .problem-timeline-num,.problem-timeline-stem,.problem-timeline-dot{display:none}
  .signal-cards{grid-template-columns:1fr 1fr}
  .calculator-grid{grid-template-columns:1fr;gap:2.5rem}
  .calculator-copy{position:static}
  .calculator-breakdown{grid-template-columns:repeat(2,1fr)}
  .service-capability-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .solutions-header{grid-template-columns:1fr}
  .why-hero,.approach-grid,.health-check-grid{grid-template-columns:1fr;gap:2.5rem}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .results-header{grid-template-columns:1fr}
  .case-study-body{grid-template-columns:1fr}
  .cs-metrics{border-right:none;border-bottom:1px solid rgba(30,58,138,.07)}
  .testimonials-grid{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .faq-accordion{grid-template-columns:1fr;gap:0}
  .faq-sticky{position:static;margin-bottom:2rem}
  .cta-inner{grid-template-columns:1fr}
  .service-detail{grid-template-columns:1fr}
}
@media(max-width:767px){
  .py-28{padding-top:3.25rem;padding-bottom:3.25rem}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .signal-cards{grid-template-columns:1fr}
  .problem-timeline{grid-template-columns:1fr}
  .calculator-panel{padding:1.1rem;border-radius:14px}
  .calculator-control label{display:block}
  .calculator-control label strong{display:block;margin-top:.65rem}
  .calculator-breakdown{grid-template-columns:1fr}
  .service-capability-grid{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(140px,37vw,230px);grid-template-columns:none;width:calc(100% + 4rem);margin-left:-2rem;margin-right:-2rem;padding:0 2rem;overflow-x:auto;overflow-y:hidden;border-radius:14px;scroll-padding-left:2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .service-capability-grid::-webkit-scrollbar{display:none}
  .service-capability-item{min-height:210px;padding:1.15rem;border-right:1px solid rgba(30,58,138,.08)!important;border-bottom:0!important;scroll-snap-align:start}
  .service-capability-top{min-height:72px}
  .service-capability-icon{right:1rem;top:1rem;width:78px;height:78px}
  .service-capability-cta{opacity:1;transform:none;width:100%;justify-content:center;gap:4px;padding:.78rem .5rem;font-size:13px;white-space:nowrap}
  .service-capability-item strong{max-width:none;font-size:20px}
  .service-capability-body p{font-size:14px;line-height:1.48;max-width:none}
  .why-copy p{font-size:19px}
  .why-grid{grid-template-columns:1fr}
  .why-card{min-height:0}
  .approach-result,.health-check-panel{padding:1.5rem}
  .section-approach .approach-copy p,.section-health-check .health-check-copy p{font-size:18px}
  .approach-result,.health-check-panel{padding:2rem}
  .approach-result span,.health-check-panel span{font-size:16px}
  .approach-result li,.health-check-panel li{font-size:22px}
  .cta-inner{padding:3.25rem 1.5rem}
  .footer-inner{grid-template-columns:1fr}
  .ai-section-inner{padding:4rem 1.5rem}
  .svc-body-grid{grid-template-columns:1fr}
  .about-mission-grid{grid-template-columns:1fr}
  .about-why-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .svc-lifecycle-nodes{gap:1rem}
}

/* Careers: preserve CMS-managed content and align the page with the approved V3 system. */
.careers-next-root .careers-hero{min-height:clamp(620px,calc(100dvh - 96px),760px);display:flex;align-items:center;padding:clamp(9rem,14vw,12rem) 0 clamp(5rem,9vw,8rem);background:radial-gradient(circle at 82% 24%,rgba(245,124,31,.1),transparent 30%),radial-gradient(circle at 14% 70%,rgba(59,158,219,.1),transparent 34%),var(--ams-surface);border-bottom:1px solid var(--ams-line)}
.careers-next-root .careers-hero-inner{max-width:820px}
.careers-next-root .careers-headline{max-width:760px;margin:.9rem 0 0;font-family:'Jost',system-ui,sans-serif;font-size:clamp(54px,6.6vw,92px);font-weight:500;line-height:.94;letter-spacing:-.055em;color:var(--ams-ink)}
.careers-next-root .careers-tagline{max-width:650px;margin:1.5rem 0 0;font-size:18px;line-height:1.65;color:var(--ams-muted)}
.careers-next-root .svc-ams-ctas{margin-top:2rem}
.careers-next-root .careers-why-section,.careers-next-root .careers-roles-section,.careers-next-root .careers-form-section{padding:clamp(5rem,8vw,8rem) 0}
.careers-next-root .careers-why-section,.careers-next-root .careers-form-section{background:var(--ams-surface)}
.careers-next-root .careers-roles-section{background:#eef3f8}
.careers-next-root .careers-why-intro,.careers-next-root .careers-roles-intro{max-width:720px}
.careers-next-root .careers-why-heading,.careers-next-root .careers-roles-heading,.careers-next-root .careers-form-heading{margin:.7rem 0 0;font-size:clamp(40px,4.8vw,68px);font-weight:500;line-height:1;letter-spacing:-.04em}
.careers-next-root .careers-why-sub,.careers-next-root .careers-form-sub{max-width:620px;font-size:17px;line-height:1.65}
.careers-next-root .careers-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:3.5rem;border-top:1px solid var(--ams-line);border-left:1px solid var(--ams-line)}
.careers-next-root .careers-why-card{min-height:250px;padding:2rem;border:0;border-right:1px solid var(--ams-line);border-bottom:1px solid var(--ams-line);border-radius:0;background:transparent;box-shadow:none}
.careers-next-root .careers-why-card:hover{transform:none;box-shadow:none;background:#fff}
.careers-next-root .careers-why-icon{background:#fff;border:1px solid var(--ams-line)}
.careers-next-root .careers-why-title{font-size:22px;font-weight:500;color:var(--ams-ink)}
.careers-next-root .careers-why-desc{font-size:15px;line-height:1.7;color:var(--ams-muted)}
.careers-next-root .careers-role-card,.careers-next-root .careers-no-roles{border:1px solid var(--ams-line);border-radius:18px;box-shadow:none}
.careers-next-root .careers-form-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(540px,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.careers-next-root .careers-form-wrap{padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--ams-line);border-radius:20px;background:#fff;box-shadow:0 28px 60px -52px rgba(11,31,69,.6)}
.careers-next-root .careers-form-perks{margin:2rem 0 0;padding:0;list-style:none}
.careers-next-root .careers-form-perks li{display:flex;gap:.65rem;margin:.8rem 0;color:var(--ams-muted)}
@media(max-width:900px){.careers-next-root .careers-form-inner{grid-template-columns:1fr}.careers-next-root .careers-why-grid{grid-template-columns:1fr}}
@media(max-width:767px){.careers-next-root .careers-hero{min-height:auto;padding:8rem 0 4.5rem}.careers-next-root .careers-headline{font-size:clamp(48px,14vw,62px)}.careers-next-root .careers-why-card{min-height:auto}.careers-next-root .careers-role-card{padding:1.35rem;display:block}.careers-next-root .careers-role-cta{margin-top:1rem}.careers-next-root .careers-form-wrap{padding:1.1rem}}
@media(max-width:480px){
  .about-why-grid{grid-template-columns:1fr}
  .about-mission-stats{grid-template-columns:1fr 1fr}
}

/* ══════════════════════════════════════════════════════════════
   SERVICE PAGE VARIANTS  (?v=1 / ?v=2 / ?v=3)
══════════════════════════════════════════════════════════════ */

/* ── Light-background form override (v1) ─────────────────── */
.form--light label.field-label{color:var(--slate2)}
.form--light .form-input,.form--light .form-textarea{background:#fff;border:1.5px solid rgba(30,58,138,.18);color:var(--navy);font-size:16px}
.form--light .form-input::placeholder,.form--light .form-textarea::placeholder{color:rgba(71,85,105,.45)}
.form--light .form-input:focus,.form--light .form-textarea:focus{border-color:rgba(232,71,44,.55);background:#fff}

/* ── V1: Problem-led ─────────────────────────────────────── */
.svc-v1-hook{font-size:18px;font-weight:400;color:var(--slate2);line-height:1.7;max-width:560px;margin-top:1.25rem}
.svc-v1-anchor{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--navy);opacity:.6;text-decoration:none;transition:opacity .2s;margin-top:1.25rem}
.svc-v1-anchor:hover{opacity:1}
.svc-v1-body{padding:5rem 0 4rem;background:var(--cream)}
.svc-v1-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.svc-pain-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}
.svc-pain-item{display:flex;align-items:flex-start;gap:14px;font-size:17px;font-weight:400;color:var(--navy);line-height:1.6}
.svc-pain-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--redorange);margin-top:7px}
.svc-v1-extra-desc{font-size:16px;color:var(--slate2);line-height:1.7}
.svc-v1-form-wrap{background:#fff;border-radius:12px;padding:2.5rem;border:1px solid rgba(30,58,138,.1);box-shadow:0 8px 48px rgba(30,58,138,.09)}
.svc-v1-form-label{font-size:19px;font-weight:600;color:var(--navy);margin-bottom:.375rem}
.svc-v1-form-sub{font-size:15px;color:var(--slate2);line-height:1.6;margin-bottom:1.75rem}
.svc-v1-form-note{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--slate2);margin-top:1.25rem;opacity:.75}
.svc-v1-outcomes{background:var(--cream2)}

/* ── V2: Outcome-led ─────────────────────────────────────── */
.svc-v2-metric{font-size:clamp(56px,9vw,100px);font-weight:700;line-height:1;letter-spacing:-.03em;margin-bottom:.5rem}
.svc-v2-metric-sub{font-size:clamp(22px,3vw,36px);font-weight:400;color:var(--navy);line-height:1.2;margin-bottom:1.25rem}
.svc-v2-proof{font-size:18px;color:var(--slate2);line-height:1.7;max-width:560px;margin-bottom:1.75rem}
.svc-v2-cs-section{background:var(--cream2);padding:5rem 0}
.svc-v2-cs-panel{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;background:#fff;border-radius:16px;padding:3rem 3.5rem;border-top:4px solid}
.cs-client-badge{display:inline-block;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--slate2);margin-bottom:1.25rem}
.svc-v2-big-metric{font-size:clamp(44px,6vw,72px);font-weight:700;line-height:1;letter-spacing:-.03em;margin-bottom:.75rem}
.svc-v2-cs-body{font-size:17px;color:var(--slate2);line-height:1.7;margin-top:.5rem}

/* ── V3: Methodology-led ─────────────────────────────────── */
.svc-v3-hook{font-size:20px;font-weight:500;line-height:1.4;margin-top:.75rem;margin-bottom:.5rem}
.svc-v3-desc{font-size:18px;color:var(--slate2);line-height:1.7;max-width:560px;margin-top:.5rem}
.svc-v3-process{background:var(--cream2);padding:5rem 0}
.svc-process-list{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;flex-direction:column}
.svc-process-step{display:grid;grid-template-columns:64px 1fr;gap:2rem;align-items:start;padding:2rem 0;border-bottom:1px solid rgba(30,58,138,.08)}
.svc-process-step:last-child{border-bottom:none}
.svc-process-num{font-size:13px;font-weight:600;letter-spacing:.1em;padding-top:.3rem}
.svc-process-title{font-size:19px;font-weight:600;color:var(--navy);line-height:1.3;display:block;margin-bottom:.5rem}
.svc-process-desc{font-size:16px;color:var(--slate2);line-height:1.65;margin:0}
.svc-framework-intro{font-size:18px;line-height:1.65;color:var(--slate2);max-width:680px;margin:1rem 0 2rem}
.svc-case-grid-section{padding:5rem 0;background:#fff}
.svc-case-grid-section--ams{background:var(--cream2)}
.svc-case-grid-heading{max-width:760px;margin-bottom:2rem}
.svc-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.svc-case-card{position:relative;background:#fff;border:1px solid rgba(30,58,138,.08);border-radius:16px;padding:2.25rem;box-shadow:0 24px 70px -48px rgba(30,58,138,.52);overflow:hidden}
.svc-case-card::before{content:'';position:absolute;left:0;top:0;right:0;height:5px;background:var(--svc-card-color,var(--navy))}
.svc-case-metric{display:inline-block;font-family:'Jost',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--svc-card-color,var(--navy));font-weight:700;margin-bottom:1rem}
.svc-case-card h3{font-size:clamp(26px,3.2vw,42px);line-height:1.08;letter-spacing:-.02em;color:var(--navy);margin:0 0 1rem}
.svc-case-card p{font-size:17px;line-height:1.65;color:var(--slate2);margin:0}
.svc-case-card a{display:inline-flex;align-items:center;gap:8px;color:var(--svc-card-color,var(--navy));font-weight:600;text-decoration:none;margin-top:1.4rem}

/* ── Variant responsive ──────────────────────────────────── */
@media(max-width:900px){
  .svc-v1-split{grid-template-columns:1fr;gap:3rem}
  .svc-v2-cs-panel{grid-template-columns:1fr;gap:2.5rem;padding:2rem}
}
@media(max-width:767px){
  .svc-v1-body{padding:3.5rem 0}
  .svc-v2-cs-section{padding:3rem 0}
  .svc-v3-process{padding:3rem 0}
  .svc-process-step{grid-template-columns:48px 1fr;gap:1.25rem}
}

/* ══════════════════════════════════════════════════════════════
   AMS & SUPPORT RICH TEMPLATE  (v1.1.7)
══════════════════════════════════════════════════════════════ */

/* ── Hero split ──────────────────────────────────────────── */
.svc-ams-hero{position:relative;width:100%;overflow:hidden;background:var(--cream);padding-top:72px}
.svc-ams-hero-split{display:grid;grid-template-columns:1fr 300px;gap:5rem;align-items:start;padding-top:6rem;padding-bottom:5rem}
.svc-ams-tagline{font-size:18px;color:var(--slate2);line-height:1.7;max-width:520px;margin-top:1.25rem;margin-bottom:2rem}
.svc-ams-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem}
.svc-ams-note{display:flex;align-items:center;gap:8px;font-size:13px;font-family:'Jost',monospace;letter-spacing:.06em;color:rgba(71,85,105,.6)}

/* Typical shape sidebar */
.svc-typical-shape{background:#fff;border-radius:14px;border:1px solid rgba(30,58,138,.1);box-shadow:0 4px 24px rgba(30,58,138,.07);overflow:hidden;margin-top:2rem}
.svc-shape-header{padding:.875rem 1.5rem;background:rgba(30,58,138,.04);font-family:'Jost',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(30,58,138,.45);border-bottom:1px solid rgba(30,58,138,.08)}
.svc-shape-row{display:grid;grid-template-columns:100px 1fr;gap:.75rem;padding:.875rem 1.5rem;border-bottom:1px solid rgba(30,58,138,.06);align-items:start}
.svc-shape-row:last-child{border-bottom:none}
.svc-shape-key{font-family:'Jost',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(71,85,105,.5);padding-top:2px}
.svc-shape-val{font-size:14px;font-weight:400;color:var(--navy);line-height:1.5}

/* ── Scope cards section ─────────────────────────────────── */
.svc-scope-section{padding:5.5rem 0;background:var(--cream2)}
.svc-scope-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:3rem}
.svc-scope-heading{font-size:clamp(28px,3.5vw,46px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--navy);margin-top:.75rem}
.svc-scope-sub{font-size:17px;color:var(--slate2);line-height:1.7}
.svc-scope-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(30,58,138,.09);border-radius:16px;overflow:hidden}
.svc-scope-card{background:#fff;padding:2.25rem 2.5rem;border-right:1px solid rgba(30,58,138,.08);border-bottom:1px solid rgba(30,58,138,.08);transition:background .25s}
.svc-scope-card:nth-child(2n){border-right:none}
.svc-scope-card:nth-child(n+3){border-bottom:none}
.svc-scope-card:hover{background:var(--cream)}
.svc-scope-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}
.svc-scope-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(59,158,219,.1);color:var(--svc-color,#3B9EDB);flex-shrink:0}
.svc-scope-counter{font-family:'Jost',monospace;font-size:11px;letter-spacing:.14em;color:rgba(30,58,138,.3)}
.svc-scope-title{font-size:19px;font-weight:600;color:var(--navy);line-height:1.25;margin-bottom:.5rem}
.svc-scope-desc{font-size:15px;color:var(--slate2);line-height:1.65}
.svc-scope-sep{height:1px;background:rgba(30,58,138,.07);margin:1.25rem 0}
.svc-scope-bullets{display:grid;grid-template-columns:1fr 1fr;gap:.375rem .75rem}
.svc-scope-bullet{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--navy);line-height:1.3}
.svc-scope-bullet::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--svc-color,#3B9EDB);flex-shrink:0}

/* ── Rhythm infographic ──────────────────────────────────── */
.svc-rhythm-section{padding:5.5rem 0;background:var(--cream)}
.svc-rhythm-intro{margin-bottom:3.5rem}
.svc-rhythm-heading{font-size:clamp(28px,3.5vw,44px);font-weight:600;color:var(--navy);line-height:1.1;letter-spacing:-.02em;margin-top:.75rem}
.svc-rhythm-sub{font-size:17px;color:var(--slate2);line-height:1.7;max-width:580px;margin-top:.75rem}
.svc-rhythm-wrap{position:relative}
.svc-rhythm-line{position:absolute;top:26px;left:calc(12.5% + 8px);right:calc(12.5% + 8px);height:1px;background:linear-gradient(to right,rgba(30,58,138,.06),rgba(30,58,138,.18),rgba(30,58,138,.06))}
.svc-rhythm-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.svc-rhythm-phase{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 .75rem}
.svc-rhythm-dot{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid rgba(30,58,138,.14);color:var(--slate2);margin-bottom:1.25rem;box-shadow:0 2px 14px rgba(30,58,138,.07);transition:background .3s,border-color .3s,color .3s}
.svc-rhythm-phase:hover .svc-rhythm-dot{background:var(--svc-color,#3B9EDB);border-color:var(--svc-color,#3B9EDB);color:#fff}
.svc-rhythm-label{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:.25rem}
.svc-rhythm-period{font-family:'Jost',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(71,85,105,.5);margin-bottom:1rem}
.svc-rhythm-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}
.svc-rhythm-item{font-size:13px;color:var(--slate2);line-height:1.4}
.svc-ams-framework-section{padding:5.5rem 0;background:var(--cream)}
.svc-ams-framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(30,58,138,.1);border:1px solid rgba(30,58,138,.1);border-radius:18px;overflow:hidden}
.svc-ams-framework-card{background:#fff;padding:2.25rem;min-height:330px;position:relative}
.svc-ams-framework-num{position:absolute;right:1.5rem;top:1.25rem;font-size:72px;font-weight:700;line-height:1;color:rgba(232,71,44,.08)}
.svc-ams-framework-kicker{display:block;font-family:'Jost',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--svc-color,#3B9EDB);font-weight:700;margin-bottom:1rem}
.svc-ams-framework-card h3{font-size:clamp(30px,3vw,46px);line-height:1;color:var(--navy);letter-spacing:-.02em;margin:0 0 1rem}
.svc-ams-framework-card p{font-size:17px;line-height:1.65;color:var(--slate2);margin:0}

/* ── AMS responsive ──────────────────────────────────────── */
@media(max-width:1100px){
  .svc-ams-hero-split{grid-template-columns:1fr;gap:2.5rem}
  .svc-typical-shape{display:grid;grid-template-columns:repeat(2,1fr);margin-top:0}
  .svc-typical-shape .svc-shape-header{grid-column:1/-1}
  .svc-scope-intro{grid-template-columns:1fr;gap:1rem}
  .svc-rhythm-track{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}
  .svc-rhythm-line{display:none}
  .svc-ams-framework-grid,.svc-case-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .svc-ams-hero-split{padding-top:3.5rem;padding-bottom:3rem}
  .svc-typical-shape{grid-template-columns:1fr}
  .svc-scope-grid{grid-template-columns:1fr}
  .svc-scope-card{border-right:none}
  .svc-scope-card:nth-child(n+3){border-bottom:1px solid rgba(30,58,138,.08)}
  .svc-scope-card:last-child{border-bottom:none}
  .svc-scope-section{padding:3.5rem 0}
  .svc-rhythm-section{padding:3.5rem 0}
  .svc-rhythm-track{grid-template-columns:1fr;gap:2rem}
  .svc-scope-bullets{grid-template-columns:1fr}
  .svc-case-grid-section,.svc-ams-framework-section{padding:3.5rem 0}
  .svc-ams-framework-card{min-height:0}
}

/* ══════════════════════════════════════════════════════════════
   AMS — COLOR VARIETY + MOTION  (v1.1.7 additions)
══════════════════════════════════════════════════════════════ */

/* Scope section: subtle dot-grid texture */
.svc-scope-section{background-image:radial-gradient(circle,rgba(30,58,138,.055) 1px,transparent 1px);background-size:28px 28px}

/* Scope card: lift on hover + per-card accent colors */
.svc-scope-card{transition:background .3s,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.svc-scope-card:hover{transform:translateY(-6px);box-shadow:0 20px 56px rgba(30,58,138,.11)}
.svc-scope-card:nth-child(1) .svc-scope-icon{background:rgba(59,158,219,.1);color:#3B9EDB}
.svc-scope-card:nth-child(2) .svc-scope-icon{background:rgba(30,58,138,.08);color:#1E3A8A}
.svc-scope-card:nth-child(3) .svc-scope-icon{background:rgba(245,124,31,.1);color:#F57C1F}
.svc-scope-card:nth-child(4) .svc-scope-icon{background:rgba(232,71,44,.1);color:#E8472C}
.svc-scope-card:nth-child(1) .svc-scope-bullet::before{background:#3B9EDB}
.svc-scope-card:nth-child(2) .svc-scope-bullet::before{background:#1E3A8A}
.svc-scope-card:nth-child(3) .svc-scope-bullet::before{background:#F57C1F}
.svc-scope-card:nth-child(4) .svc-scope-bullet::before{background:#E8472C}
.svc-scope-card:nth-child(1):hover{background:rgba(59,158,219,.04)}
.svc-scope-card:nth-child(2):hover{background:rgba(30,58,138,.04)}
.svc-scope-card:nth-child(3):hover{background:rgba(245,124,31,.04)}
.svc-scope-card:nth-child(4):hover{background:rgba(232,71,44,.04)}

/* Stats band — navy strip between sections */
.svc-stats-band{background:var(--navy);padding:4.5rem 0;position:relative;overflow:hidden}
.svc-stats-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 140% at 18% 50%,rgba(59,158,219,.14),transparent),radial-gradient(ellipse 40% 100% at 82% 50%,rgba(245,124,31,.1),transparent);pointer-events:none}
.svc-stats-row{display:flex;align-items:center;justify-content:center}
.svc-stat{flex:1;text-align:center;padding:1rem 2.5rem;position:relative;z-index:1}
.svc-stat-top{display:flex;align-items:baseline;justify-content:center;line-height:1}
.svc-stat-num{font-size:clamp(44px,5.5vw,68px);font-weight:600;color:#fff;font-feature-settings:'tnum';letter-spacing:-.02em}
.svc-stat-suffix{font-size:clamp(24px,3vw,38px);font-weight:400;color:rgba(255,255,255,.5);margin-left:2px}
.svc-stat-label{display:block;font-size:11.5px;color:rgba(255,255,255,.4);letter-spacing:.12em;text-transform:uppercase;font-family:'Jost',monospace;margin-top:.875rem}
.svc-stat-div{width:1px;height:52px;background:rgba(255,255,255,.1);flex-shrink:0}
.svc-stat-source{font-size:10px;color:rgba(255,255,255,.25);letter-spacing:.08em;font-family:'Jost',monospace;margin-top:.375rem}

/* Rhythm: per-phase hover colors + stagger-in animation */
.svc-rhythm-phase{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.svc-rhythm-wrap.in .svc-rhythm-phase:nth-child(1){opacity:1;transform:none;transition-delay:.05s}
.svc-rhythm-wrap.in .svc-rhythm-phase:nth-child(2){opacity:1;transform:none;transition-delay:.17s}
.svc-rhythm-wrap.in .svc-rhythm-phase:nth-child(3){opacity:1;transform:none;transition-delay:.29s}
.svc-rhythm-wrap.in .svc-rhythm-phase:nth-child(4){opacity:1;transform:none;transition-delay:.41s}
.svc-rhythm-phase:nth-child(1):hover .svc-rhythm-dot{background:#3B9EDB;border-color:#3B9EDB;color:#fff}
.svc-rhythm-phase:nth-child(2):hover .svc-rhythm-dot{background:#1E3A8A;border-color:#1E3A8A;color:#fff}
.svc-rhythm-phase:nth-child(3):hover .svc-rhythm-dot{background:#F57C1F;border-color:#F57C1F;color:#fff}
.svc-rhythm-phase:nth-child(4):hover .svc-rhythm-dot{background:#E8472C;border-color:#E8472C;color:#fff}

/* Parallax blobs */
.svc-hero-blob--1,.svc-hero-blob--2{will-change:transform}

@media(max-width:767px){
  .svc-stats-row{flex-direction:column}
  .svc-stat-div{width:60px;height:1px}
  .svc-stat{padding:.875rem 1.5rem}
  .svc-scope-card:hover{transform:none;box-shadow:none}
}

/* ═══════════════════════════════════════════════════════════════
   v1.2.0 — NEW PAGE TEMPLATES
   ─────────────────────────────────────────────────────────────
   Contact · About · Careers · Resources · Partnership · Topic
   Also: Nav dropdown, footer cert badges, reading progress
═══════════════════════════════════════════════════════════════ */

/* ── Reading progress bar ─────────────────────────────────── */
.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--navy);z-index:9999;transition:width .1s linear}

/* ── Nav dropdown ─────────────────────────────────────────── */
.nav-has-dropdown{position:relative;list-style:none}
.nav-dropdown-trigger{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:inherit;color:inherit;padding:0;transition:color .2s}
.nav-dropdown-trigger:hover{color:var(--navy)}
.nav-chevron{transition:transform .22s ease;flex-shrink:0}
.nav-has-dropdown:hover .nav-chevron,.nav-has-dropdown:focus-within .nav-chevron{transform:rotate(180deg)}
.nav-dropdown{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#fff;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06);padding:8px;min-width:280px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility 0s .22s;transform:translateX(-50%) translateY(-6px)}
.nav-dropdown::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}
.nav-has-dropdown:hover .nav-dropdown,.nav-has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:all;transition:opacity .22s ease,transform .22s ease;transform:translateX(-50%) translateY(0)}
.nav-dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--dark);transition:background .18s}
.nav-dropdown-item:hover{background:var(--cream2)}
.nav-dropdown-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nav-dropdown-title{font-size:14px;font-weight:600;color:var(--dark);line-height:1.3}
.nav-dropdown-desc{font-size:12px;color:var(--slate2);margin-top:2px;line-height:1.4}
.nav-dropdown-divider{height:1px;background:var(--cream2);margin:4px 12px}
.nav-dropdown-health-check .nav-dropdown-title{color:#0b9c6e}
.hidden-mobile{display:none}
@media(min-width:1024px){.hidden-mobile{display:block}}
/* Mobile nav groups */
.mobile-menu.open{
  max-height:calc(100dvh - 72px);overflow:auto;
  border-bottom:1px solid rgba(30,58,138,.08);
  box-shadow:0 28px 70px -36px rgba(13,30,74,.42),0 10px 28px -22px rgba(13,30,74,.34);
}
.mobile-nav-group{padding:.1rem 0 .25rem}
.mobile-nav-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.78rem 0;border-bottom:1px solid rgba(30,58,138,.06);
  color:rgba(30,58,138,.86);font-size:18px;font-weight:600;text-align:left;
}
.mobile-nav-chevron{flex-shrink:0;transition:transform .24s ease}
.mobile-nav-group.open .mobile-nav-chevron{transform:rotate(180deg)}
.mobile-nav-submenu{
  max-height:0;overflow:hidden;display:flex;flex-direction:column;
  transition:max-height .28s cubic-bezier(.16,1,.3,1);
}
.mobile-nav-group.open .mobile-nav-submenu{max-height:280px}
.mobile-nav-submenu a{padding:.62rem 0 .62rem 1rem;font-size:16px;font-weight:500;border-bottom:1px solid rgba(30,58,138,.045)}
.mobile-nav-divider{height:1px;background:rgba(30,58,138,.06);margin:.35rem 0}

/* ── Footer cert badges ────────────────────────────────────── */
.footer-cert-badge{display:inline-block;font-size:11px;color:rgba(30,58,138,.68);letter-spacing:.05em;padding:4px 10px;border:1px solid rgba(30,58,138,.14);border-radius:20px;background:rgba(30,58,138,.025)}

/* ── Contact page ─────────────────────────────────────────── */
.contact-hero{position:relative;overflow:hidden;padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem)}
.contact-hero-inner{position:relative;z-index:1;max-width:700px}
.contact-hero-sub{font-size:clamp(16px,1.8vw,18px);font-weight:400;color:var(--slate2);line-height:1.65;margin:1.25rem 0 1.75rem}
.contact-hero-badges{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.75rem}
.contact-badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--slate2);background:var(--cream2);padding:7px 14px;border-radius:20px;line-height:1}
.contact-badge svg{color:#0b9c6e;flex-shrink:0}
.contact-hero-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--slate2);margin-top:1.25rem;letter-spacing:.02em}

/* Contact body */
.contact-body-section{padding:clamp(3rem,6vw,5rem) 0}
.contact-body-grid{display:grid;grid-template-columns:1fr;gap:3rem}
@media(min-width:768px){.contact-body-grid{grid-template-columns:1fr 400px;gap:3.5rem}}

/* Form card */
.contact-form-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 4px 24px rgba(0,0,0,.06)}
.contact-form-title{font-size:clamp(20px,2vw,24px);font-weight:600;margin:0 0 .375rem;color:var(--dark)}
.contact-form-subtitle{font-size:14px;color:var(--slate2);margin:0 0 1.75rem;line-height:1.5}
.contact-submit{width:100%}
.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23475569' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}

/* Info cards */
.contact-info-col{display:flex;flex-direction:column;gap:1rem}
.contact-info-card{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:1.125rem 1.25rem;transition:box-shadow .2s}
.contact-info-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}
.contact-info-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-info-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate2);font-weight:500;margin-bottom:4px}
.contact-info-value{font-size:15px;color:var(--dark);line-height:1.55}
.contact-info-value a{color:var(--navy);text-decoration:none;font-weight:500}
.contact-info-value a:hover{text-decoration:underline}
.contact-certs-strip{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1.25rem;background:var(--cream2);border-radius:12px}
.contact-cert-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--slate2)}
.contact-cert-badge svg{color:#0b9c6e}
.contact-social-row{padding:.5rem 0}
.contact-social-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--navy);text-decoration:none;transition:color .2s}
.contact-social-link:hover{color:var(--redorange)}

/* Contact FAQ */
.contact-faq-section{padding:clamp(3rem,6vw,5rem) 0;background:var(--cream2)}
.contact-faq-intro{max-width:560px;margin-bottom:2.5rem}
.contact-faq-heading{font-size:clamp(22px,2.5vw,30px);font-weight:600;margin:.5rem 0 .5rem}
.contact-faq-sub{font-size:15px;color:var(--slate2);margin:0}
.contact-faq-list{max-width:760px}
.topic-faq-list{max-width:none}
@media(max-width:767px){.contact-body-grid{grid-template-columns:1fr}}

/* ── About page ───────────────────────────────────────────── */
.about-hero{background:var(--cream);padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem)}
.about-hero-split{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}
@media(min-width:900px){.about-hero-split{grid-template-columns:1fr 380px}}

.about-mission-section{padding:clamp(3rem,6vw,5rem) 0}
.about-mission-split{display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:768px){.about-mission-split{grid-template-columns:1.2fr 1fr;align-items:start;gap:4rem}}
.about-mission-heading{font-size:clamp(24px,2.8vw,34px);font-weight:600;margin:.5rem 0 1rem}
.about-mission-body{font-size:16px;line-height:1.75;color:var(--slate2)}
.about-mission-pills{display:flex;flex-direction:column;gap:.875rem;padding-top:.5rem}
.about-value-pill{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--dark)}
.about-value-pill-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}

.about-story-section{background:var(--cream2);padding:clamp(3rem,6vw,5rem) 0}
.about-story-inner{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.about-story-inner{grid-template-columns:180px 1fr;gap:4rem}}
.about-story-heading{font-size:clamp(22px,2.5vw,30px);font-weight:600;margin:.5rem 0 1.25rem}
.about-story-body{font-size:15.5px;line-height:1.8;color:var(--slate2)}

.about-directors-section{padding:clamp(3rem,6vw,5.5rem) 0}
.about-directors-intro{max-width:560px;margin-bottom:2.5rem}
.about-directors-heading{font-size:clamp(22px,2.5vw,30px);font-weight:600;margin:.5rem 0 .5rem}
.about-directors-sub{font-size:15px;color:var(--slate2);margin:0}
.about-directors-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:600px){.about-directors-grid{grid-template-columns:1fr 1fr}}
.about-director-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:1.75rem;transition:box-shadow .25s,transform .25s}
.about-director-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.09);transform:translateY(-3px)}
.about-director-avatar{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;margin-bottom:1rem;flex-shrink:0}
.about-director-name{font-size:17px;font-weight:600;color:var(--dark)}
.about-director-title{font-size:13px;color:var(--slate2);margin-top:3px;margin-bottom:1rem}
.about-director-bio{font-size:14px;line-height:1.7;color:var(--slate2);margin:0}

.about-values-section{background:var(--navy);padding:clamp(3rem,6vw,5rem) 0}
.about-values-intro{max-width:560px;margin-bottom:2.5rem}
.about-values-heading{font-size:clamp(22px,2.5vw,30px);font-weight:600;color:#fff;margin:.5rem 0 .5rem}
.about-values-sub{font-size:15px;color:rgba(255,255,255,.5);margin:0}
.about-values-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:600px){.about-values-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.about-values-grid{grid-template-columns:1fr 1fr 1fr}}
.about-value-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.5rem;transition:background .25s,border-color .25s}
.about-value-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
.about-value-card-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);margin-bottom:1rem}
.about-value-card-title{font-size:15px;font-weight:600;color:#fff;margin:0 0 .5rem}
.about-value-card-desc{font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.45);margin:0}

/* ── Careers page ─────────────────────────────────────────── */
.careers-hero{position:relative;overflow:hidden;padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);background:var(--cream)}
.careers-hero-inner{max-width:680px;position:relative;z-index:1}
.careers-why-section{padding:clamp(3rem,6vw,5rem) 0}
.careers-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}
@media(min-width:768px){.careers-why-grid{grid-template-columns:1fr 1fr 1fr 1fr}}
.careers-why-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:1.5rem;transition:box-shadow .2s,transform .2s}
.careers-why-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.careers-why-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.careers-why-title{font-size:15px;font-weight:600;color:var(--dark);margin:0 0 .375rem}
.careers-why-desc{font-size:13px;line-height:1.6;color:var(--slate2);margin:0}

.careers-roles-section{padding:clamp(3rem,6vw,5rem) 0;background:var(--cream2)}
.careers-roles-intro{max-width:560px;margin-bottom:2.5rem}
.careers-roles-heading{font-size:clamp(22px,2.5vw,30px);font-weight:600;margin:.5rem 0 .5rem}
.careers-role-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:1.5rem 2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;transition:box-shadow .2s}
.careers-role-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.07)}
.careers-role-title{font-size:17px;font-weight:600;color:var(--dark);margin:0 0 .375rem}
.careers-role-meta{display:flex;gap:.75rem;flex-wrap:wrap}
.careers-role-badge{font-size:12px;color:var(--slate2);background:var(--cream2);padding:3px 10px;border-radius:20px}
.careers-role-desc{font-size:14px;line-height:1.65;color:var(--slate2);margin:.75rem 0 0}
.careers-no-roles{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:2rem;text-align:center;max-width:600px}
.careers-no-roles-title{font-size:17px;font-weight:600;margin:0 0 .5rem}
.careers-no-roles-sub{font-size:14px;color:var(--slate2);margin:0}

.careers-cv-section{padding:clamp(3rem,6vw,5rem) 0}
.careers-cv-intro{max-width:560px;margin-bottom:2.5rem}
.careers-cv-heading{font-size:clamp(22px,2.5vw,30px);font-weight:600;margin:.5rem 0 .5rem}
.careers-cv-sub{font-size:15px;color:var(--slate2);margin:0}
.careers-cv-form-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:2rem;max-width:640px;box-shadow:0 4px 24px rgba(0,0,0,.05)}
.form-file-input{border:2px dashed rgba(0,0,0,.12);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:border-color .2s}
.form-file-input:hover{border-color:var(--navy)}
.form-file-label{font-size:13px;color:var(--slate2);text-align:center}
.form-file-label strong{color:var(--navy)}

/* ── Resources page ────────────────────────────────────────── */
.resources-hero{padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);background:var(--navy);position:relative;overflow:hidden}
.resources-hero-h1{font-size:clamp(36px,5vw,62px);font-weight:600;color:#fff;margin:.5rem 0 1rem;line-height:1.1}
.resources-hero-sub{font-size:clamp(16px,1.8vw,18px);color:rgba(255,255,255,.55);max-width:560px;line-height:1.65}

.resources-featured-section{padding:clamp(3rem,5vw,4.5rem) 0}
.resources-featured-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;padding:clamp(1.75rem,3vw,2.75rem);display:grid;grid-template-columns:1fr;gap:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.06)}
@media(min-width:768px){.resources-featured-card{grid-template-columns:1.5fr 1fr;align-items:center}}
.resources-featured-type{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-weight:600;background:rgba(30,58,138,.07);padding:4px 12px;border-radius:20px;margin-bottom:.875rem}
.resources-featured-h2{font-size:clamp(22px,2.5vw,30px);font-weight:600;margin:0 0 .875rem;line-height:1.25}
.resources-featured-intro{font-size:15px;line-height:1.7;color:var(--slate2);margin:0 0 1.5rem}
.resources-featured-panel{background:var(--cream2);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}
.resources-featured-date{font-size:12px;color:var(--slate2)}

.resources-grid-section{padding:clamp(2rem,4vw,4rem) 0}
.resources-grid-heading{font-size:clamp(20px,2.2vw,26px);font-weight:600;margin:.5rem 0 2rem}
.resources-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:600px){.resources-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.resources-grid{grid-template-columns:1fr 1fr 1fr}}
.resource-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .2s,transform .2s}
.resource-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.09);transform:translateY(-2px)}
.resource-card-type{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.resource-card-date{font-size:11.5px;color:var(--slate2)}
.resource-card-title{font-size:16px;font-weight:600;color:var(--dark);line-height:1.35;margin:.25rem 0}
.resource-card-intro{font-size:13.5px;line-height:1.65;color:var(--slate2);margin:0;flex:1}
.resource-card-arrow{margin-top:.875rem;align-self:flex-start;color:var(--navy)}

.resources-topics-section{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--cream2)}
.resources-topics-heading{font-size:clamp(18px,2vw,24px);font-weight:600;margin:.5rem 0 1.5rem}
.resources-topics-grid{display:flex;flex-wrap:wrap;gap:.75rem}
.resources-topic-pill{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--navy);background:#fff;border:1px solid rgba(30,58,138,.15);padding:8px 18px;border-radius:24px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.resources-topic-pill:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

.resources-newsletter-section{background:var(--navy);padding:clamp(2.5rem,5vw,4rem) 0}
.resources-newsletter-inner{max-width:560px;margin:0 auto;text-align:center}
.resources-newsletter-h2{font-size:clamp(22px,2.5vw,30px);font-weight:600;color:#fff;margin:.5rem 0 .75rem}
.resources-newsletter-sub{font-size:15px;color:rgba(255,255,255,.5);margin:0 0 2rem;line-height:1.6}
.resources-newsletter-form{display:flex;gap:.75rem;max-width:440px;margin:0 auto}
.resources-newsletter-form .form-input{flex:1;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}
.resources-newsletter-form .form-input::placeholder{color:rgba(255,255,255,.35)}

/* ── Partnership page ──────────────────────────────────────── */
.partner-hero{padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);background:var(--cream);position:relative;overflow:hidden}
.partner-hero-inner{max-width:680px;position:relative;z-index:1}
.partner-models-section{padding:clamp(3rem,6vw,5rem) 0}
.partner-models-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}
@media(min-width:768px){.partner-models-grid{grid-template-columns:1fr 1fr 1fr}}
.partner-model-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:2rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .25s,transform .25s}
.partner-model-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-3px)}
.partner-model-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.partner-model-type{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.partner-model-title{font-size:19px;font-weight:600;color:var(--dark);margin:0}
.partner-model-desc{font-size:14px;line-height:1.7;color:var(--slate2);margin:0;flex:1}
.partner-model-perks{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.375rem}
.partner-model-perks li{font-size:13px;color:var(--slate2);display:flex;align-items:flex-start;gap:8px}
.partner-model-perks li::before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}

.partner-current-section{padding:clamp(3rem,6vw,5rem) 0;background:var(--cream2)}
.partner-current-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.partner-logo-box{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:1rem 1.5rem;font-size:14px;font-weight:600;color:var(--dark);min-width:140px;text-align:center;transition:box-shadow .2s}
.partner-logo-box:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}

.partner-apply-section{padding:clamp(3rem,6vw,5rem) 0}
.partner-apply-heading{font-size:clamp(22px,2.5vw,30px);font-weight:600;margin:.5rem 0 2rem}
.partner-form-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:2rem;max-width:680px;box-shadow:0 4px 24px rgba(0,0,0,.05)}

/* ── Topic / AEO page ──────────────────────────────────────── */
.page-template-page-topic .site-nav{background:rgba(255,253,245,.96);border-color:rgba(30,58,138,.08)}
.topic-breadcrumb{padding:calc(96px + .75rem) 0 .75rem;border-bottom:1px solid rgba(30,58,138,.08);background:#fff}
.topic-breadcrumb-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:13px}
.topic-breadcrumb-list li{display:flex;align-items:center;gap:.5rem;color:var(--slate2)}
.topic-breadcrumb-list a{color:var(--navy);text-decoration:none}
.topic-breadcrumb-list a:hover{text-decoration:underline}
.topic-breadcrumb-list [aria-current]{font-weight:600;color:var(--dark)}

.topic-hero{position:relative;overflow:hidden;padding:clamp(3rem,5.5vw,4.6rem) 0 clamp(2.4rem,4vw,3.4rem);background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 66%,rgba(240,248,252,.72) 100%)}
.topic-hero-inner{position:relative;z-index:1;max-width:min(1040px,76vw)}
.topic-h1{font-size:clamp(34px,4.2vw,56px);font-weight:700;line-height:1.06;margin:.625rem 0 1.55rem;color:var(--navy);max-width:22ch}
.topic-answer-box{border-left:4px solid var(--navy);background:#fff;padding:1.25rem 1.55rem;border-radius:0 8px 8px 0;box-shadow:0 18px 44px -34px rgba(30,58,138,.45);max-width:min(860px,70vw)}
.topic-answer-box p{font-size:clamp(16px,1.45vw,18px);line-height:1.72;color:var(--navy);margin:0;font-weight:400}

.topic-stats-band{margin:0}

.topic-body-section{padding:clamp(3rem,5vw,4.6rem) 0 clamp(4rem,7vw,6.5rem);background:#fffdf5}
.topic-body-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.75rem,6vw,6rem)}
@media(min-width:960px){.topic-body-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}
.topic-body-grid--sidebar-only{max-width:980px;margin:0 auto}
.topic-body-grid--sidebar-only .topic-content-col{display:none}
@media(min-width:960px){
  .topic-body-grid--sidebar-only{grid-template-columns:1fr}
  .topic-body-grid--sidebar-only .topic-sidebar{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch}
  .topic-body-grid--sidebar-only .topic-sidebar-card,.topic-body-grid--sidebar-only .topic-sidebar-creds{height:100%}
  .topic-body-grid--sidebar-only .topic-sidebar-creds{justify-content:center}
}
.topic-content-col{max-width:880px}
.topic-intro{font-size:clamp(15.5px,1.35vw,17px);line-height:1.85;color:var(--slate2);margin:0 0 clamp(2.4rem,4vw,3.4rem)}
.topic-facts-card{background:#fff;border:1px solid rgba(30,58,138,.1);border-radius:10px;padding:1.35rem 1.45rem;margin:0 0 clamp(2.4rem,4vw,3.4rem);box-shadow:0 18px 44px -38px rgba(30,58,138,.38)}
.topic-facts-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--navy);margin-bottom:.75rem}
.topic-facts-list{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.topic-fact-row{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,.72fr);gap:1.2rem;padding:.78rem 0;border-top:1px solid rgba(30,58,138,.09)}
.topic-fact-row:first-child{border-top:0}
.topic-fact-row dt{font-size:12px;line-height:1.45;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(30,58,138,.72)}
.topic-fact-row dd{font-size:15px;line-height:1.65;color:var(--slate2);margin:0}
.topic-section{padding-top:clamp(2rem,3.6vw,3rem);margin-top:clamp(2rem,3.6vw,3rem);border-top:1px solid rgba(30,58,138,.1)}
.topic-section:first-of-type{padding-top:0;margin-top:0;border-top:0}
.topic-section-heading{font-size:clamp(22px,2.15vw,30px);font-weight:700;line-height:1.16;color:var(--navy);margin:0 0 .95rem;max-width:24ch}
.topic-section-body{font-size:16px;line-height:1.82;color:var(--slate2);max-width:74ch}

/* Sidebar */
.topic-sidebar{display:flex;flex-direction:column;gap:1.5rem}
@media(min-width:960px){.topic-sidebar{position:sticky;top:calc(96px + 1.25rem);align-self:start;height:max-content;z-index:2}}
.topic-sidebar-card{background:#fff;border:1px solid rgba(30,58,138,.1);border-radius:10px;padding:1.7rem;border-top:4px solid var(--topic-accent,var(--navy));box-shadow:0 18px 44px -36px rgba(30,58,138,.5)}
.topic-sidebar-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:.7rem}
.topic-sidebar-heading{font-size:18px;font-weight:700;line-height:1.28;margin:0 0 .65rem;color:var(--navy)}
.topic-sidebar-body{font-size:13.5px;line-height:1.68;color:var(--slate2);margin:0 0 1.3rem}
.topic-sidebar-cta{display:inline-flex;align-items:center;gap:7px;width:100%;justify-content:center;font-size:13px;line-height:1.1;min-height:46px;padding-left:1rem;padding-right:1rem;white-space:nowrap}
.topic-sidebar-secondary{display:block;text-align:center;font-size:13px;color:var(--navy);text-decoration:none;margin-top:.875rem;transition:color .2s}
.topic-sidebar-secondary:hover{color:var(--redorange)}
.topic-sidebar-creds{background:var(--cream2);border-radius:10px;padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.55rem}
.topic-cred-item{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.45;color:var(--slate2)}

/* Topic related */
.topic-faq-section{padding:clamp(4rem,7vw,6rem) 0;background:#fff;border-top:1px solid rgba(30,58,138,.08);border-bottom:1px solid rgba(30,58,138,.08)}
.topic-faq-list{max-width:none;border-top:1px solid rgba(30,58,138,.12)}
.topic-faq-list .faq-item{border-bottom:1px solid rgba(30,58,138,.12)}
.topic-faq-list .faq-btn{padding:1.35rem 0;color:var(--navy);font-size:17px;font-weight:600;line-height:1.35}
.topic-faq-list .faq-body{overflow:hidden;max-height:0;transition:max-height .34s ease}
.topic-faq-list .faq-item.open .faq-body{max-height:480px}
.topic-faq-list .faq-body p{font-size:15.5px;line-height:1.72;color:var(--slate2);margin:0;padding:0 3rem 1.35rem 0;max-width:76ch}
.topic-related-section{padding:clamp(4rem,7vw,5.8rem) 0;background:var(--cream2)}
.topic-related-heading{font-size:clamp(22px,2.4vw,30px);font-weight:700;color:var(--navy);margin:.5rem 0 2rem}
.topic-related-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:700px){.topic-related-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1060px){.topic-related-grid{grid-template-columns:repeat(4,1fr)}}
.topic-related-card{background:#fff;border:1px solid rgba(30,58,138,.08);border-radius:10px;padding:1.45rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.45rem;min-height:178px;transition:border-color .2s,box-shadow .2s,transform .2s}
.topic-related-card:hover{border-color:rgba(30,58,138,.22);box-shadow:0 16px 38px -30px rgba(30,58,138,.62);transform:translateY(-2px)}
.topic-related-card-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.topic-related-card-title{font-size:15.5px;font-weight:700;color:var(--navy);line-height:1.34;margin:0}
.topic-related-card-excerpt{font-size:13px;line-height:1.55;color:var(--slate2);margin:.15rem 0 0;flex:1}
.topic-related-card-arrow{margin-top:auto;color:var(--navy)}

@media(max-width:599px){
  .topic-breadcrumb{padding-top:calc(72px + .65rem);padding-bottom:.65rem}
  .topic-hero{padding-top:2.8rem}
  .topic-answer-box{padding:1.1rem 1.2rem}
  .topic-fact-row{grid-template-columns:1fr;gap:.2rem}
  .topic-faq-list .faq-body p{padding-right:0}
  .careers-why-grid{grid-template-columns:1fr}
  .partner-models-grid{grid-template-columns:1fr}
  .resources-newsletter-form{flex-direction:column}
}

/* ── Utility page repairs: About · Resources · Contact ─────── */
.about-hero.svc-ams-hero{padding:72px 0 0;background:var(--cream)}
.about-hero .about-hero-split{padding-top:clamp(3.25rem,6vw,4.5rem);padding-bottom:clamp(2.75rem,5vw,4rem);gap:clamp(2rem,4vw,3.5rem);align-items:center}
.about-hero .svc-hero-title{max-width:780px;margin-bottom:1rem}
.about-creds-panel{margin-top:0}

.resources-hero.svc-ams-hero{padding:clamp(7rem,10vw,8.5rem) 0 clamp(3rem,6vw,5rem);background:radial-gradient(circle at 82% 16%,rgba(59,158,219,.16),transparent 34%),linear-gradient(135deg,#0D1E4A 0%,#1E3A8A 100%)}
.resources-hero .svc-hero-blobs{opacity:.55}
.resources-hero .section-label{color:rgba(255,255,255,.68)}
.resources-hero .section-label-line{background:rgba(255,255,255,.5)!important}
.resources-hero .svc-hero-title{color:#fff;max-width:780px;margin-bottom:1rem}
.resources-hero .resources-tagline,.resources-hero .svc-ams-tagline{color:rgba(255,255,255,.74);max-width:620px;margin-bottom:0}
.resources-articles-section{padding:clamp(2.75rem,5vw,4.5rem) 0}
.resources-articles-heading{font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.15;color:var(--navy);margin:.5rem 0 2rem}
.resource-card-category{display:inline-block;font-size:13px;font-weight:500;color:var(--navy);line-height:1.25}
.resource-card-excerpt{font-size:15px;line-height:1.65;color:var(--slate2);margin:.35rem 0 0;flex:1}
.resource-card-footer{display:grid;gap:.55rem;margin-top:auto}
.resource-card-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:13px;color:var(--slate2)}
.resource-card-meta span:first-child{color:var(--navy);font-weight:500}
.resource-card-link{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-weight:500;text-decoration:none}
.resource-card-link:hover{color:var(--redorange)}

.contact-hero{padding:calc(72px + clamp(2.75rem,5vw,4.5rem)) 0 clamp(2.75rem,5vw,4.25rem)}
.contact-hero-inner{max-width:760px}

@media(max-width:767px){
  .about-hero .about-hero-split{padding-top:2.75rem;padding-bottom:2.75rem;gap:2rem}
  .about-hero .svc-shape-row{grid-template-columns:1fr;gap:.35rem;padding:.8rem 1.15rem}
  .about-hero .svc-shape-header{padding:.85rem 1.15rem}
  .resources-hero.svc-ams-hero{padding:6.4rem 0 3rem}
  .resources-hero .svc-hero-title{font-size:clamp(42px,12vw,54px)}
  .resources-articles-section{padding:2.25rem 0 3.25rem}
  .resource-card{padding:1.35rem}
  .contact-hero{padding:6.4rem 0 2.75rem}
}

/* ─────────────────────────────────────────────────────────────
   HERO ACTION PANEL
───────────────────────────────────────────────────────────── */
.page-template-page-home-v3 .section-hero{padding-top:92px}
.page-template-page-home-v3 .hero-grid{
  grid-template-columns:minmax(0,5.85fr) minmax(500px,5.15fr);
  gap:clamp(2rem,3.5vw,4rem);align-items:center;
  min-height:clamp(340px,calc(100dvh - 370px),440px);
  padding-top:2.2rem;padding-bottom:1.65rem;
}
.page-template-page-home-v3 .hero-left{align-self:center}
.page-template-page-home-v3 .hero-headline{margin-bottom:1rem}
.page-template-page-home-v3 .kline-bold{font-size:clamp(48px,5vw,72px)}
.page-template-page-home-v3 .hero-eyebrow{margin-bottom:1.2rem}
.page-template-page-home-v3 .hero-body-stack{gap:.58rem;max-width:700px}
.page-template-page-home-v3 .hero-body{font-size:18px;line-height:1.48}
.page-template-page-home-v3 .hero-body p{margin:0}
.home-hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.55rem}
.home-hero-cta{white-space:nowrap}
.page-template-page-home-v3 .home-hero-ctas{flex-wrap:nowrap;gap:.72rem}
.page-template-page-home-v3 .home-hero-cta{font-size:15px;padding:.86rem 1.08rem;gap:8px}
.hero-right{display:flex;align-items:center;justify-content:flex-end;min-height:100%}
.hero-left,.hero-right,.hero-graph-card,.hero-graph-panel,.hero-graph-canvas{min-width:0;max-width:100%}
.hero-graph-card{width:min(100%,660px);position:relative;display:flex;flex-direction:column}
.hero-partner-badges{display:flex;align-items:center;justify-content:flex-start;gap:.65rem;margin:1.45rem 0 0;padding-right:0;position:relative;right:auto;top:auto;z-index:4}
.hero-partner-badges img{height:60px;width:auto;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0;filter:drop-shadow(0 10px 14px rgba(30,58,138,.16))}
.hero-graph-panel{position:relative;overflow:visible;border-radius:0;background:transparent;border:0;box-shadow:none;padding:0;isolation:isolate}
.hero-graph-panel::before,.hero-graph-panel::after{display:none}
.hero-graph-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.72rem}
.hero-graph-top span,.hero-graph-score span{display:block;font-family:'Jost',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(71,85,105,.62)}
.hero-graph-top strong{display:block;margin-top:.22rem;font-size:22px;line-height:1.1;color:var(--navy)}
.hero-graph-score{min-width:132px;display:flex;align-items:baseline;justify-content:flex-end;gap:.52rem;text-align:right;white-space:nowrap;background:#fff;border:1px solid rgba(30,58,138,.08);border-radius:14px;padding:.72rem .9rem;box-shadow:0 18px 40px -32px rgba(30,58,138,.6)}
.hero-graph-score span{display:inline-block;line-height:1}
.hero-graph-score strong{display:inline-block;font-size:28px;line-height:1;color:var(--redorange);font-variant-numeric:tabular-nums}
.hero-graph-stage-row{display:none;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:.9rem}
.hero-graph-stage-row span{border:1px solid rgba(30,58,138,.08);background:rgba(255,255,255,.72);border-radius:999px;padding:.48rem .7rem;text-align:center;font-size:12px;font-weight:600;color:var(--navy)}
.hero-graph-canvas{position:relative;height:clamp(285px,30vw,345px);border-radius:0;background:transparent;border:0;overflow:visible}
.hero-graph-grid{position:absolute;z-index:1;inset:0;background-image:linear-gradient(rgba(30,58,138,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(30,58,138,.07) 1px,transparent 1px);background-size:100% 25%,20% 100%;mask-image:linear-gradient(180deg,transparent,black 16%,black 86%,transparent)}
.hero-graph-axis-line{position:absolute;z-index:2;display:block;background:rgba(13,30,74,.42);pointer-events:none}
.hero-graph-axis-line--y{left:7.2%;top:13%;bottom:11%;width:1.5px}
.hero-graph-axis-line--x{left:7.2%;right:5.8%;bottom:11%;height:1.5px}
.hero-graph-axis-line--y::after,.hero-graph-axis-line--x::after{content:'';position:absolute;width:0;height:0;border-style:solid}
.hero-graph-axis-line--y::after{left:50%;top:-4px;transform:translateX(-50%);border-width:0 4px 7px 4px;border-color:transparent transparent rgba(13,30,74,.72) transparent}
.hero-graph-axis-line--x::after{right:-4px;top:50%;transform:translateY(-50%);border-width:4px 0 4px 7px;border-color:transparent transparent transparent rgba(13,30,74,.72)}
.hero-graph-axis-label{position:absolute;z-index:4;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(13,30,74,.74);pointer-events:none}
.hero-graph-axis-label--y{left:2.3%;top:52%;transform:translate(-50%,-50%) rotate(-90deg)}
.hero-graph-axis-label--x{left:50%;bottom:1.8%;transform:translateX(-50%)}
.hero-graph-svg{position:absolute;z-index:3;inset:0;width:100%;height:100%}
.hero-graph-area{fill:url(#heroGraphFill);opacity:0;animation:heroGraphArea 7s cubic-bezier(.16,1,.3,1) 1s infinite}
.hero-graph-line{fill:none;stroke:url(#heroGraphStroke);stroke-width:6;stroke-linecap:round;stroke-dasharray:720;stroke-dashoffset:720;animation:heroGraphDraw 7s cubic-bezier(.16,1,.3,1) 1s infinite}
.hero-graph-dot,.hero-graph-pulse{position:absolute;border-radius:50%;pointer-events:none}
.hero-graph-dot{z-index:6;width:16px;height:16px;margin:-8px 0 0 -8px;background:var(--cream);border:5px solid var(--redorange);box-shadow:0 0 0 8px rgba(232,71,44,.1);opacity:0;transform-origin:center;animation:heroGraphDot 7s ease infinite both}
.hero-graph-dot--advisory{left:15%;top:77%;animation-delay:.8s}
.hero-graph-dot--deployment{left:35%;top:63%;animation-delay:1.12s}
.hero-graph-dot--optimization{left:55%;top:43%;border-color:var(--orange);animation-delay:1.48s}
.hero-graph-dot--ai{left:75%;top:28%;border-color:#1484c7;animation-delay:1.84s}
.hero-graph-dot--ams{left:92%;top:18%;border-color:var(--navy);animation-delay:2.18s}
.hero-graph-label{position:absolute;z-index:7;display:inline-flex;align-items:center;justify-content:center;padding:.34rem .58rem;border-radius:999px;background:var(--cream);border:1px solid rgba(30,58,138,.11);box-shadow:0 12px 30px -22px rgba(30,58,138,.65);font-size:11.5px;font-weight:700;line-height:1;color:var(--navy);white-space:nowrap;pointer-events:none}
.hero-graph-label--advisory{left:15%;top:77%;transform:translate(-50%,-132%)}
.hero-graph-label--deployment{left:35%;top:63%;transform:translate(-50%,-142%)}
.hero-graph-label--optimization{left:55%;top:43%;transform:translate(-50%,-145%)}
.hero-graph-label--ai{left:75%;top:28%;transform:translate(-50%,-145%)}
.hero-graph-label--ams{left:92%;top:18%;transform:translate(-78%,-132%)}
.hero-graph-pulse{left:92%;top:18%;width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(30,58,138,.24);transform-origin:center;animation:heroGraphPulse 3.8s ease-out 3.1s infinite}
.hero-graph-caption{margin:.46rem .1rem 0;text-align:center;font-size:13px;line-height:1.3;font-weight:600;color:rgba(71,85,105,.78)}
@keyframes heroGraphDraw{0%,14%{stroke-dashoffset:720}72%,86%{stroke-dashoffset:0}100%{stroke-dashoffset:720}}
@keyframes heroGraphArea{0%,18%{opacity:0}62%,86%{opacity:.72}100%{opacity:0}}
@keyframes heroGraphDot{0%,14%{opacity:0;transform:scale(.6)}24%,82%{opacity:1;transform:scale(1)}94%,100%{opacity:0;transform:scale(.6)}}
@keyframes heroGraphPulse{0%{transform:scale(.5);opacity:.8}80%,100%{transform:scale(1.55);opacity:0}}
.hero-action-panel{width:min(100%,540px);display:grid;gap:1rem}
.hero-action{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:110px;padding:1.32rem 1.5rem;border-radius:16px;
  transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s,background .25s,color .25s;
  will-change:transform;
}
.hero-action:hover,.hero-action:focus-visible{transform:translateY(-4px) scale(1.015);outline:none}
.hero-action:active{transform:translateY(-1px) scale(.99)}
.hero-action strong{display:block;font-size:clamp(20px,1.55vw,24px);font-weight:700;line-height:1.22;letter-spacing:-.5px}
.hero-action small{display:block;margin-top:.28rem;font-size:13px;font-weight:500;line-height:1.3;opacity:.78}
.hero-action svg{flex:0 0 auto;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.hero-action:hover svg,.hero-action:focus-visible svg{transform:translateX(4px)}
.hero-action-primary{background:linear-gradient(135deg,#E8472C 0%,#F57C1F 100%);color:#fff;box-shadow:0 18px 42px -24px rgba(232,71,44,.8)}
.hero-action-primary:hover,.hero-action-primary:focus-visible{box-shadow:0 24px 54px -24px rgba(232,71,44,.9)}
.hero-action-secondary{margin-top:0;background:var(--navy);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 44px -28px rgba(30,58,138,.7)}
.hero-action-secondary:hover,.hero-action-secondary:focus-visible{background:var(--navy-ink);box-shadow:0 24px 58px -28px rgba(13,30,74,.82)}
.btn-nav-health{position:relative;overflow:visible}
.btn-nav-health::before,.btn-mobile-cta::before,.mobile-bottom-cta::before{content:'';position:absolute;inset:-7px;border-radius:999px;border:1px solid rgba(232,71,44,.34);animation:health-ping 2.2s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}
@keyframes health-ping{0%{transform:scale(.94);opacity:.75}70%,100%{transform:scale(1.18);opacity:0}}
.home-logo-row{background:#fff;padding-top:.65rem}
.home-logo-row .logo-carousel-wrap{margin:0;padding:.65rem 0;border:0;background:#fff}
.home-logo-row .logo-carousel-wrap::before,.home-logo-row .logo-carousel-wrap::after{display:none}
.home-logo-row .logo-item{height:42px}
.home-logo-row .logo-item img{height:28px}
.logo-text-fallback{font-size:18px;font-weight:600;color:#94a3b8;letter-spacing:.01em}
.section-hero-stats{background:#fff;border-top:1px solid rgba(30,58,138,.05)}
.section-hero-stats .stats-grid{padding:1.1rem 2rem 1.35rem}
.section-hero-stats .stat-icon{width:38px;height:38px;margin-bottom:.62rem}
.section-hero-stats .stat-value{font-size:clamp(28px,2.8vw,40px)}
.section-hero-stats .stat-label{font-size:11px;line-height:1.3;margin-top:.35rem}
.section-hero-stats .stat-item{opacity:1!important;transform:none!important}
.service-capability-body p{font-size:15px;line-height:1.55;color:var(--slate2);margin:.7rem 0 1rem;max-width:290px}
.solutions-header--journey{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:clamp(1.75rem,4.5vw,4.5rem);align-items:center;margin-bottom:3.25rem}
.solutions-header--journey .section-heading{margin:0;font-size:clamp(38px,4.4vw,58px);line-height:1.08;color:var(--navy-ink)}
.solutions-header--journey .section-heading span{display:block}
.solutions-header--journey .section-heading span:nth-child(2){font-style:normal;color:var(--navy);font-weight:600}
.solutions-header--journey .section-sub{font-size:17px;line-height:1.55;max-width:520px;margin:0;color:rgba(71,85,105,.82)}
.service-tabs{margin-top:0}
.service-tab-nav{position:relative}
.service-tab-arrow{display:none}
.service-tab-list{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 3.6rem;padding:0 0 3.45rem;border-bottom:1px solid rgba(13,30,74,.18)}
.service-tab-list::before{content:'';position:absolute;left:.4rem;right:.4rem;top:10px;height:1px;background:rgba(13,30,74,.2)}
.service-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.46rem;border:0;border-radius:0;padding:2.75rem .75rem 0 0;background:transparent;color:rgba(13,30,74,.42);font-size:18px;font-weight:700;line-height:1.12;text-align:left;transition:color .25s,transform .2s}
.service-tab::before{content:'';position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:var(--svc-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--svc-accent) 22%,transparent);transition:box-shadow .25s,transform .25s}
.service-tab::after{content:'';position:absolute;left:-8px;top:-5px;width:31px;height:31px;border-radius:50%;background:color-mix(in srgb,var(--svc-accent) 16%,transparent);opacity:0;transition:opacity .25s,transform .25s}
.service-tab span{font-family:'Jost',monospace;font-size:13px;font-weight:700;letter-spacing:.04em;color:rgba(13,30,74,.52)}
.service-tab:hover,.service-tab:focus-visible{color:var(--svc-accent);transform:translateY(-1px);outline:none}
.service-tab.is-active{color:var(--navy-ink)}
.service-tab.is-active::before{transform:scale(1.12);box-shadow:0 0 0 8px color-mix(in srgb,var(--svc-accent) 18%,transparent)}
.service-tab.is-active::after{opacity:1}
.service-tab-panels{position:relative}
.service-tab-panel{position:relative;display:none;grid-template-columns:minmax(132px,.18fr) minmax(0,.82fr);column-gap:clamp(1rem,2.2vw,2.4rem);row-gap:1.15rem;align-items:start;padding-right:clamp(13rem,17vw,18rem)}
.service-tab-panel.is-active{display:grid;animation:servicePanelIn .34s cubic-bezier(.16,1,.3,1) both}
.service-tab-panel::before{content:attr(data-service-num);grid-column:1;grid-row:1;font-size:clamp(76px,9vw,124px);font-weight:700;line-height:.82;color:var(--navy);letter-spacing:-.04em;align-self:center}
.service-tab-copy{grid-column:2;min-width:0}
.service-tab-kicker{display:none}
.service-tab-copy h3{font-size:clamp(28px,3vw,40px);line-height:1.12;color:var(--navy-ink);margin:0 0 .48rem;max-width:720px}
.service-tab-tagline{font-size:17px!important;line-height:1.42!important;color:var(--svc-accent)!important;font-weight:600!important;margin:0 0 .48rem!important}
.service-tab-copy p:not(.service-tab-tagline){font-size:16px;line-height:1.58;color:var(--slate2);max-width:720px;margin:0}
.service-tab-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.05rem 0 1.05rem}
.service-tab-tags span{display:inline-flex;border:1px solid color-mix(in srgb,var(--svc-accent) 24%,transparent);background:color-mix(in srgb,var(--svc-accent) 7%,#fff);border-radius:999px;padding:.38rem .72rem;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--svc-accent)}
.service-tab-cta{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:170px;border-radius:999px;background:var(--svc-accent);color:#fff;padding:.95rem 1.25rem;font-size:17px;font-weight:700;text-decoration:none;box-shadow:0 18px 42px -26px color-mix(in srgb,var(--svc-accent) 72%,transparent);transition:background .22s,color .22s,box-shadow .22s,transform .22s}
.service-tab-cta svg{transition:transform .22s}
.service-tab-cta:hover,.service-tab-cta:focus-visible{background:var(--navy-ink);color:#fff;outline:none;box-shadow:0 22px 52px -28px rgba(13,30,74,.72);transform:translateY(calc(-50% - 2px))}
.service-tab-cta:hover svg,.service-tab-cta:focus-visible svg{transform:translateX(3px)}
.service-tab-outcomes{grid-column:2;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;max-width:760px;margin-top:0}
.service-tab-outcomes>div{font-family:'Jost',monospace;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(71,85,105,.62);margin-bottom:.85rem}
.service-tab-outcomes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.service-tab-outcomes li{position:relative;padding-left:1.05rem;font-size:15px;line-height:1.45;color:var(--navy)}
.service-tab-outcomes li::before{content:'';position:absolute;left:0;top:.58rem;width:6px;height:6px;border-radius:50%;background:var(--svc-accent)}
@keyframes servicePanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.section-delivery-framework{background:#fff}
.framework-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(320px,4fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin-bottom:2.5rem}
.framework-intro-heading .section-heading{margin:.85rem 0 0;max-width:760px}
.framework-intro-copy{margin:0;max-width:680px;justify-self:end}
.home-section-intro{display:block;margin-bottom:clamp(2.5rem,4vw,3.25rem)}
.home-section-intro .section-heading{font-size:clamp(38px,4.2vw,58px);line-height:1.08;color:var(--navy);margin:.85rem 0 0;max-width:min(100%,1320px);text-wrap:balance}
.home-section-intro .section-heading span{display:block}
.home-section-intro .home-challenges-heading span{display:inline;color:var(--redorange)}
.home-section-intro .section-sub{font-size:18px;line-height:1.65;color:var(--slate2);max-width:760px;margin:1.1rem 0 0;justify-self:start}
.home-section-intro--challenges{margin-bottom:clamp(3.25rem,5vw,4.5rem)}
.framework-grid{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border-top:1px solid rgba(30,58,138,.1);border-bottom:1px solid rgba(30,58,138,.1);border-radius:0;overflow:visible}
.framework-card{--framework-accent:var(--redorange);position:relative;background:#fff;padding:1.65rem 1.35rem 1.65rem 5rem;min-height:0;border:1px solid transparent;border-bottom-color:rgba(30,58,138,.09);border-radius:18px;display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,.66fr);gap:2rem;align-items:start;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
.framework-card:nth-child(2){--framework-accent:var(--navy)}
.framework-card:nth-child(3){--framework-accent:var(--sky2)}
.framework-card:nth-child(4){--framework-accent:var(--orange)}
.framework-card:last-child{border-bottom:0}
.framework-card:hover,.framework-card:focus-within{background:color-mix(in srgb,var(--framework-accent) 7%,#fff);border-color:color-mix(in srgb,var(--framework-accent) 24%,transparent);box-shadow:0 24px 70px -54px color-mix(in srgb,var(--framework-accent) 72%,transparent);transform:translateY(-2px)}
.framework-card::before{content:'';position:absolute;left:1.45rem;top:1.7rem;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--framework-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--framework-accent) 32%,transparent);box-shadow:0 0 0 7px color-mix(in srgb,var(--framework-accent) 8%,transparent);transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
.framework-card::after{content:'';position:absolute;left:calc(1.45rem + 16px);top:4rem;bottom:-1.1rem;width:1px;background:rgba(30,58,138,.12)}
.framework-card:last-child::after{display:none}
.framework-card span{position:absolute;left:1.45rem;top:1.7rem;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-family:'Jost',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--framework-accent);font-weight:800;z-index:1;transition:color .22s}
.framework-card h3{font-size:clamp(24px,2.3vw,34px);line-height:1.08;color:var(--framework-accent);margin:0;transition:color .22s}
.framework-card p{font-size:18px;line-height:1.65;color:var(--slate2);margin:0;max-width:720px}
.section-home-case-studies{background:#f4f7fb;color:var(--navy);overflow:hidden;padding-bottom:5.4rem}
.section-home-case-studies .section-label{color:var(--redorange)}
.section-home-case-studies .section-label-line{background:var(--redorange)!important}
.case-studies-header{max-width:980px;margin-bottom:2.35rem}
.section-home-case-studies .case-studies-header .section-heading{font-size:clamp(44px,5vw,70px);line-height:1.02;color:var(--navy);margin:.85rem 0 0}
.section-home-case-studies .case-studies-header .section-heading span{display:block}
.section-home-case-studies .case-studies-header .section-heading span:nth-child(2){color:var(--redorange);font-style:normal;font-weight:700}
.section-home-case-studies .section-sub{display:none}
.home-success-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;width:100%;max-width:none;margin:0}
.home-success-card{display:flex;flex-direction:column;min-height:326px;background:#fff;border:1px solid rgba(30,58,138,.075);border-radius:15px;padding:1.95rem 2rem 1.65rem;box-shadow:0 18px 48px -34px rgba(30,58,138,.42)}
.home-success-client{display:block;padding:0 0 1.05rem;border-bottom:1px solid rgba(30,58,138,.12)}
.home-success-client h3{font-family:'Jost',sans-serif;font-size:clamp(27px,2.3vw,34px);font-weight:800;line-height:1.05;letter-spacing:.075em;text-transform:uppercase;color:var(--navy);margin:0 0 .45rem}
.home-success-client p{font-size:15px;line-height:1.35;color:var(--slate2);margin:0}
.home-success-story{min-width:0}
.home-success-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;padding:1.2rem 0 1.05rem;border-bottom:1px solid rgba(30,58,138,.12)}
.home-success-stat{min-width:0;padding:0 1.05rem 0 0}
.home-success-stat+.home-success-stat{padding:0 0 0 1.35rem;border-left:1px solid rgba(30,58,138,.16)}
.home-success-stat-value{display:flex;align-items:flex-start;gap:.6rem;min-height:58px}
.home-success-stat strong{display:block;font-size:clamp(52px,5.1vw,66px);line-height:.88;color:var(--redorange);font-weight:800;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.home-success-stat strong em{font-size:.42em;font-style:normal;letter-spacing:-.02em;margin-left:.06em}
.home-success-trend{width:26px;height:26px;color:#12a365;margin-top:.25rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px}
.home-success-trend svg{width:100%;height:100%;display:block}
.home-success-stat-label{display:block;margin-top:.35rem;font-family:'Jost',monospace;font-size:10.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--navy);line-height:1.2;white-space:nowrap}
.home-success-quote{display:flex;align-items:center;gap:1.45rem;margin:1.55rem 0 0;padding:0;border:0}
.home-success-impact-icon{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 58px;background:#fff1e8;color:var(--redorange)}
.home-success-impact-icon--check{background:#e9f8ef;color:#12a365}
.home-success-impact-icon svg{width:34px;height:34px;display:block}
.home-success-quote p{font-size:18px;font-weight:500;line-height:1.38;color:var(--navy);margin:0;text-wrap:balance}
.home-success-quote p span{display:block}
.home-success-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;width:100%;max-width:none;margin:1rem 0 0;padding:1.55rem 2.1rem;background:var(--navy);border-radius:12px;color:#fff;box-shadow:0 22px 56px -34px rgba(13,30,74,.72)}
.home-success-footer-icon{width:50px;height:50px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 50px;background:rgba(255,255,255,.08);color:var(--orange)}
.home-success-footer-icon svg{width:27px;height:27px;display:block}
.home-success-footer-copy{min-width:0}
.home-success-footer h3{font-size:22px;line-height:1.18;color:#fff;margin:0 0 .3rem;font-weight:800}
.home-success-footer p{font-size:18px;line-height:1.35;color:rgba(255,255,255,.72);margin:0}
.home-success-footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-width:270px;padding:1.05rem 1.55rem;color:#fff;text-decoration:none;font-size:18px;font-weight:700;transition:background .22s,border-color .22s,transform .22s}
.home-success-footer-cta svg{transition:transform .22s}
.home-success-footer-cta:hover svg,.home-success-footer-cta:focus-visible svg{transform:translateX(4px)}
.section-home-testimonials{background:#fff}
.section-home-testimonials .section-heading{margin-top:.85rem;max-width:760px}
.home-testimonial-carousel{position:relative;max-width:var(--container);margin:2.25rem auto 0;padding:0 2rem}
.home-testimonial-viewport{overflow:hidden;border-radius:20px;padding:14px 0}
.home-testimonial-track{display:flex;gap:1rem;will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.home-testimonial-card{flex:0 0 clamp(340px,34vw,520px);min-width:clamp(340px,34vw,520px);background:var(--testimonial-gradient,var(--cream));border:1px solid rgba(30,58,138,.08);border-radius:16px;padding:1.65rem;margin:0;display:flex;flex-direction:column;gap:1.1rem;box-shadow:0 18px 58px -48px rgba(30,58,138,.45)}
.home-testimonial-quote-mark{font-family:Georgia,serif;font-size:60px;line-height:.72;color:var(--redorange);opacity:.24;margin-bottom:-.3rem}
.home-testimonial-card p{font-size:17px;line-height:1.68;color:var(--navy);margin:0}
.home-testimonial-card footer{display:flex;align-items:center;gap:.9rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(30,58,138,.08)}
.home-testimonial-card img{width:54px;height:54px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.9);box-shadow:0 12px 30px -18px rgba(30,58,138,.6)}
.home-testimonial-card footer span{display:grid;gap:.1rem}
.home-testimonial-card strong{font-size:18px;color:var(--navy)}
.home-testimonial-card em{font-size:13px;line-height:1.35;color:var(--slate2);font-style:normal}
.home-carousel-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.35rem}
.home-carousel-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(30,58,138,.2);background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s,transform .2s}
.home-carousel-btn:hover,.home-carousel-btn:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy);outline:none;transform:translateY(-1px)}
.home-carousel-dots{display:flex;align-items:center;gap:.5rem}
.home-carousel-dot{width:8px;height:8px;border-radius:50%;padding:0;border:0;background:rgba(30,58,138,.22);transition:background .25s,transform .25s}
.home-carousel-dot.active{background:var(--navy);transform:scale(1.35)}
.section-home-insights{background:radial-gradient(circle at 22% 18%,rgba(245,124,31,.08),transparent 28%),var(--cream);overflow:hidden}
.home-insights-header{max-width:none;margin-bottom:clamp(2.5rem,4vw,3.25rem)}
.home-insights-header .section-heading{font-size:clamp(38px,4.4vw,58px);line-height:1.08;color:var(--navy);margin:.85rem 0 0;text-wrap:balance}
.home-insights-title-rule{display:none}
.home-insights-header p{font-size:18px;line-height:1.65;color:var(--slate2);max-width:680px;margin:0}
.home-insight-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,5vw,5.2rem);align-items:stretch;padding-left:3rem}
.home-insight-grid::before{content:'';position:absolute;left:18%;right:18%;top:47%;height:2px;background:rgba(232,71,44,.55);z-index:0}
.home-insight-card{position:relative;z-index:1;background:rgba(255,255,255,.94);border:1px solid rgba(30,58,138,.08);border-radius:20px;padding:2.15rem 2rem;display:flex;min-height:350px;box-shadow:0 26px 70px -48px rgba(30,58,138,.5),0 22px 54px -42px rgba(232,71,44,.3)}
.home-insight-card::after{display:none}
.home-insight-icon{position:absolute;left:-1.4rem;top:1.35rem;width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--redorange);background:#fff7f1;border:1px solid rgba(232,71,44,.12);box-shadow:0 0 0 10px rgba(255,255,255,.75),0 18px 42px -30px rgba(30,58,138,.55)}
.home-insight-icon--ams{color:#1E5BBF;background:#eef3ff;border-color:rgba(30,91,191,.14)}
.home-insight-icon--ai{color:#589A35;background:#eef8e9;border-color:rgba(88,154,53,.16)}
.home-insight-icon svg{width:48px;height:48px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.home-insight-card-body{display:flex;flex-direction:column;min-width:0;width:100%}
.home-insight-meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.15rem;margin:0 0 1.45rem 4.1rem}
.home-insight-num{font-family:'Jost',monospace;font-size:30px;line-height:1;color:var(--redorange);font-weight:800;letter-spacing:.02em}
.home-insight-topic{display:flex;align-items:center;min-height:62px;border-left:2px solid rgba(232,71,44,.58);padding-left:1.15rem;font-family:'Jost',monospace;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--redorange);font-weight:800}
.home-insight-card h3{font-size:clamp(21px,1.55vw,25px);line-height:1.38;color:var(--navy);margin:0 0 1.7rem;flex:1;text-wrap:pretty}
.home-insight-link{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:1.55rem;border-top:1px solid rgba(30,58,138,.12);color:var(--navy);font-size:20px;font-weight:700;text-decoration:none;transition:color .2s}
.home-insight-link:hover,.home-insight-link:focus-visible{color:var(--redorange);outline:none}
.home-insight-link svg{transition:transform .2s}
.home-insight-link:hover svg,.home-insight-link:focus-visible svg{transform:translateX(5px)}
@media(max-width:1023px){
  .page-template-page-home-v3 .hero-grid{grid-template-columns:1fr;gap:1.4rem;min-height:0;padding-top:2rem;padding-bottom:1.75rem}
  .page-template-page-home-v3 .home-hero-ctas{flex-wrap:wrap}
  .page-template-page-home-v3 .home-hero-cta{font-size:16px;padding:1rem 1.35rem}
  .hero-right{justify-content:stretch;padding-bottom:0}
  .hero-partner-badges{position:relative;right:auto;top:auto;justify-content:flex-start;margin:.9rem 0 0;padding-right:0}
  .hero-graph-card{width:100%;max-width:none}
  .hero-action-panel{width:100%;max-width:none}
  .hero-action{min-height:86px}
  .framework-intro,.framework-grid,.home-case-grid,.home-insight-grid{grid-template-columns:1fr}
  .framework-intro-copy{justify-self:start;max-width:720px}
  .framework-card{min-height:0;grid-template-columns:1fr;gap:.75rem;padding-left:4.6rem}
  .solutions-header--journey{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}
  .solutions-header--journey .section-heading{font-size:clamp(36px,7vw,48px)}
  .service-tab-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:.7rem;align-items:start;margin-bottom:3rem}
  .service-tab-arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-top:.42rem;border:1px solid rgba(30,58,138,.14);border-radius:50%;background:#fff;color:var(--navy);box-shadow:0 14px 34px -28px rgba(30,58,138,.55);transition:background .22s,color .22s,border-color .22s,opacity .22s,transform .22s}
  .service-tab-arrow:hover,.service-tab-arrow:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy);outline:none;transform:translateY(-1px)}
  .service-tab-arrow:disabled{opacity:.35;pointer-events:none}
  .service-tab-arrow--prev .icon-arrow{transform:rotate(180deg)}
  .service-tab-list{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;overflow-y:hidden;margin:0;padding-top:11px;padding-bottom:2.55rem}
  .service-tab-list::before{left:7px;right:7px;top:18px}
  .service-tab::before{top:11px}
  .service-tab::after{top:3px}
  .service-tab{font-size:17px}
  .service-tab-panel{grid-template-columns:1fr;gap:1.25rem;padding-right:0}
  .service-tab-panel::before,.service-tab-copy,.service-tab-outcomes{grid-column:1}
  .service-tab-panel::before{font-size:clamp(64px,13vw,96px)}
  .service-tab-cta{position:static;transform:none;margin-top:.45rem;min-width:170px}
  .service-tab-cta:hover,.service-tab-cta:focus-visible{transform:translateY(-2px)}
  .service-tab-outcomes{max-width:720px}
  .service-tab-outcomes ul{grid-template-columns:1fr}
  .home-success-list{grid-template-columns:1fr;gap:1rem}
  .home-success-card{min-height:0}
  .home-success-footer{grid-template-columns:auto minmax(0,1fr);align-items:center}
  .home-success-footer-cta{grid-column:1/-1;justify-self:stretch;width:100%}
  .home-insight-grid{gap:1.35rem;padding-left:0}
  .home-insight-grid::before,.home-insight-card::after{display:none}
  .home-insights-header{margin-bottom:2.6rem}
  .home-insight-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:1.25rem 1.35rem;min-height:0;padding:2rem 1.75rem;border-radius:18px}
  .home-insight-icon{position:static;grid-column:1;grid-row:1;width:76px;height:76px;box-shadow:0 12px 34px -26px rgba(30,58,138,.6)}
  .home-insight-icon svg{width:40px;height:40px;stroke-width:2.15}
  .home-insight-card-body{display:contents}
  .home-insight-meta{grid-column:2;grid-row:1;align-self:center;display:flex;align-items:center;justify-content:flex-start;margin:0;min-width:0}
  .home-insight-num{display:none}
  .home-insight-topic{display:block;min-height:0;border-left:0;padding-left:0;font-size:14px;text-align:left}
  .home-insight-card h3{grid-column:1/-1;font-size:clamp(22px,4vw,28px);margin:.25rem 0 1.5rem}
  .home-insight-link{grid-column:1/-1;font-size:22px}
}
@media(max-width:767px){
  .page-template-page-home-v3 .home-hero-ctas{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}
  .page-template-page-home-v3 .home-hero-cta{width:100%;justify-content:center;text-align:center}
  .hero-partner-badges{gap:.55rem;margin:.85rem 0 0}
  .page-template-page-home-v3 .hero-partner-badges{justify-content:center;width:100%;margin:1rem auto 0}
  .hero-partner-badges img{height:57px;border-radius:0;padding:0}
  .hero-graph-panel{border-radius:0;padding:0}
  .hero-graph-top strong{font-size:20px}
  .hero-graph-top>div:first-child{min-width:0}
  .hero-graph-score{min-width:auto;padding:.62rem .68rem;gap:.38rem}
  .hero-graph-score strong{font-size:23px}
  .hero-graph-stage-row{gap:.38rem}
  .hero-graph-stage-row span{font-size:11px;padding:.42rem .45rem}
  .hero-graph-canvas{height:220px;border-radius:0;overflow:hidden}
  .hero-graph-axis-label{font-size:8px}
  .hero-graph-axis-label--y{left:2.8%}
  .hero-graph-label{font-size:9.5px;padding:.26rem .4rem}
  .hero-graph-label--deployment{transform:translate(-50%,-136%)}
  .hero-graph-label--optimization{transform:translate(-50%,-138%)}
  .hero-graph-caption{font-size:12px;margin-top:.42rem}
  .service-tab-nav{grid-template-columns:40px minmax(0,1fr) 40px;gap:.55rem}
  .service-tab-arrow{width:40px;height:40px}
  .service-tab-list{grid-template-columns:repeat(5,190px);overflow-x:auto;overflow-y:hidden;padding:11px 0 2.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .service-tab-list::-webkit-scrollbar{display:none}
  .service-tab{white-space:normal;scroll-snap-align:start;font-size:16px}
  .service-tab-copy h3{font-size:28px}
  .service-tab-outcomes{padding:0}
  .home-testimonial-carousel{padding:0 1rem}
  .home-testimonial-card{flex-basis:calc(100vw - 3rem);min-width:calc(100vw - 3rem);padding:1.35rem}
  .section-home-case-studies{padding-bottom:4.5rem}
  .section-home-case-studies .case-studies-header .section-heading{font-size:clamp(38px,11vw,52px)}
  .home-success-card{padding:1.55rem 1.35rem 1.35rem;border-radius:14px}
  .home-success-client h3{font-size:27px;letter-spacing:.06em}
  .home-success-metrics{grid-template-columns:1fr;padding:1rem 0 .9rem}
  .home-success-stat{padding:0}
  .home-success-stat+.home-success-stat{padding:.95rem 0 0;margin-top:.9rem;border-left:0;border-top:1px solid rgba(30,58,138,.12)}
  .home-success-stat-value{min-height:0}
  .home-success-stat strong{font-size:58px}
  .home-success-quote{gap:1rem;margin-top:1.25rem}
  .home-success-impact-icon{width:50px;height:50px;flex-basis:50px}
  .home-success-impact-icon svg{width:29px;height:29px}
  .home-success-quote p{font-size:19px}
  .home-success-footer{grid-template-columns:1fr;padding:1.35rem;border-radius:12px;text-align:left;gap:1rem}
  .home-success-footer-icon{width:46px;height:46px;flex-basis:46px}
  .home-success-footer h3{font-size:22px}
  .home-success-footer p{font-size:16px}
  .home-success-footer-cta{width:100%;min-width:0}
  .section-home-insights{padding-top:4.5rem;padding-bottom:4.5rem}
  .home-insights-header .section-heading{font-size:clamp(36px,10vw,48px)}
  .home-insights-title-rule{display:none}
  .home-insights-header p{font-size:18px;line-height:1.6}
  .home-insight-card{grid-template-columns:74px minmax(0,1fr);gap:1.15rem 1.2rem;padding:1.85rem 1.55rem}
  .home-insight-icon{width:70px;height:70px}
  .home-insight-icon svg{width:38px;height:38px}
  .home-insight-card h3{font-size:23px;line-height:1.36}
  .home-carousel-nav{margin-top:1rem}
}
@media(max-width:420px){
  .home-insight-card{grid-template-columns:66px minmax(0,1fr);gap:1rem;padding:1.45rem 1rem}
  .home-insight-icon{width:62px;height:62px}
  .home-insight-icon svg{width:34px;height:34px}
  .home-insight-topic{font-size:12px}
  .home-insight-card h3{font-size:20px}
}
.page-template-page-home-v3 .mobile-bottom-cta{display:none!important}

/* Home V3 CTA consistency */
.page-template-page-home-v3 :is(.home-hero-cta,.calculator-cta,.service-tab-cta,.home-success-footer-cta,.form-submit){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  width:auto;
  border:0;
  border-radius:999px;
  padding:.96rem 1.5rem;
  background:linear-gradient(135deg,#E8472C 0%,#F57C1F 100%)!important;
  color:#fff;
  font-family:'Jost',sans-serif;
  font-size:17px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:0;
  text-decoration:none;
  box-shadow:0 16px 38px -18px rgba(232,71,44,.72);
  transition:background .22s,box-shadow .22s,transform .22s,color .22s,border-color .22s;
}
.page-template-page-home-v3 :is(.home-hero-cta,.calculator-cta,.service-tab-cta,.home-success-footer-cta,.form-submit):hover,
.page-template-page-home-v3 :is(.home-hero-cta,.calculator-cta,.service-tab-cta,.home-success-footer-cta,.form-submit):focus-visible{
  background:linear-gradient(135deg,#D63C23 0%,#E86B1F 100%)!important;
  color:#fff;
  outline:none;
  box-shadow:0 18px 42px -18px rgba(232,71,44,.82);
  transform:translateY(-2px);
}
.page-template-page-home-v3 :is(.home-hero-cta,.calculator-cta,.service-tab-cta,.home-success-footer-cta,.form-submit) svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
  transition:transform .22s;
}
.page-template-page-home-v3 :is(.home-hero-cta,.calculator-cta,.service-tab-cta,.home-success-footer-cta,.form-submit):hover svg,
.page-template-page-home-v3 :is(.home-hero-cta,.calculator-cta,.service-tab-cta,.home-success-footer-cta,.form-submit):focus-visible svg{
  transform:translateX(3px);
}
.page-template-page-home-v3 .home-hero-ctas{gap:.85rem}
.page-template-page-home-v3 .home-hero-cta{white-space:normal;text-align:center}
.page-template-page-home-v3 .home-hero-ctas .btn-ghost{
  background:rgba(255,255,255,.78)!important;
  color:var(--navy);
  border:1.5px solid rgba(30,58,138,.26);
  box-shadow:0 14px 32px -20px rgba(13,30,74,.42);
}
.page-template-page-home-v3 .home-hero-ctas .btn-ghost:hover,
.page-template-page-home-v3 .home-hero-ctas .btn-ghost:focus-visible{
  background:var(--navy)!important;
  color:#fff;
  border-color:var(--navy);
  box-shadow:0 18px 42px -20px rgba(13,30,74,.56);
}
.page-template-page-home-v3 .home-success-footer-cta{min-width:0}
.page-template-page-home-v3 .form-submit{width:100%;cursor:pointer}
@media(min-width:1024px){
  .page-template-page-home-v3 .section-faq .faq-accordion{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;max-width:none}
  .page-template-page-home-v3 .section-faq .faq-question{font-size:16px;letter-spacing:-.012em;line-height:1.25;white-space:nowrap}
  .page-template-page-home-v3 .section-faq .faq-btn{align-items:center;gap:.8rem;padding:1.18rem 0}
  .page-template-page-home-v3 .service-tab-cta:hover,
  .page-template-page-home-v3 .service-tab-cta:focus-visible{transform:translateY(calc(-50% - 2px))}
}
@media(min-width:1024px) and (max-width:1199px){
  .page-template-page-home-v3 .home-section-intro .section-heading{font-size:37px}
}
@media(max-width:767px){
  .page-template-page-home-v3 :is(.home-hero-cta,.calculator-cta,.service-tab-cta,.home-success-footer-cta,.form-submit){
    width:100%;
    min-height:54px;
    padding:1rem 1.25rem;
    font-size:17px;
  }
}

/* ─────────────────────────────────────────────────────────────
   METHODOLOGY STRIP — hidden
───────────────────────────────────────────────────────────── */
.methodology-strip{display:none!important}

/* ─────────────────────────────────────────────────────────────
   TRUST — remove old partner badge spacing when no badge shown
───────────────────────────────────────────────────────────── */
.trust-heading{margin-top:0}

/* ─────────────────────────────────────────────────────────────
   AI MODULE — with tagline and description
───────────────────────────────────────────────────────────── */
.ai-module-label{font-size:18px;font-weight:700;padding:.25rem 0;margin-bottom:.25rem}
.ai-module-tagline{font-size:18px;font-weight:500;color:rgba(255,255,255,.95);margin-bottom:.4rem;line-height:1.4}
.ai-module-desc{font-size:18px;font-weight:400;color:rgba(255,255,255,.7);line-height:1.6;margin:0}

/* ─────────────────────────────────────────────────────────────
   CASE STUDY — impact row
───────────────────────────────────────────────────────────── */
.cs-impact-row{background:rgba(30,58,138,.04);border-left:3px solid var(--navy);border-radius:0 8px 8px 0;padding:.75rem 1rem;margin:1rem 0 1.25rem}
.cs-impact-label{font-family:'Jost',monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);margin-bottom:.3rem}
.cs-impact-text{font-size:18px;font-weight:400;color:var(--slate2);line-height:1.55;margin:0}

/* ─────────────────────────────────────────────────────────────
   TESTIMONIALS
───────────────────────────────────────────────────────────── */
.section-testimonials{background:#fff}
.text-navy .section-label-line{background:var(--navy)!important}

/* ── Testimonial carousel — mirrors CS carousel ── */
.t-carousel-wrap{position:relative;margin-top:2.5rem}
.t-carousel-viewport{overflow:hidden;border-radius:20px;padding:20px 0}
.t-carousel-track{
  display:flex;gap:1.5rem;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}
.t-card{
  flex:0 0 calc(50% - .75rem);min-width:calc(50% - .75rem);
  background:var(--cream);border-radius:16px;overflow:hidden;
  box-shadow:0 4px 24px rgba(30,58,138,.08);
  display:flex;flex-direction:column;
  border:1px solid rgba(30,58,138,.07);
}
.t-card-top-bar{height:5px;flex-shrink:0}
.t-card-body{padding:2rem 2rem 1.75rem;flex:1;display:flex;flex-direction:column}
.t-quote-mark{
  font-family:Georgia,'Times New Roman',serif;
  font-size:72px;line-height:.7;
  display:block;margin-bottom:.875rem;
  font-style:normal;font-weight:400;
}
.t-text{
  font-size:18px;line-height:1.75;
  color:var(--navy);font-style:normal;font-weight:400;
  flex:1;margin-bottom:1.5rem;
}
.t-author{
  display:flex;align-items:center;gap:.875rem;
  padding-top:1rem;border-top:1px solid rgba(30,58,138,.07);margin-top:auto;
}
.t-avatar{
  width:42px;height:42px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;font-weight:600;
}
.t-name{font-size:18px;font-weight:600;color:var(--navy)}
.t-role{font-size:13px;color:var(--slate2);margin-top:2px}

/* Nav — identical to .cs-carousel-nav */
.t-carousel-nav{
  display:flex;align-items:center;justify-content:center;gap:1rem;
  margin-top:1.75rem;
}
.t-carousel-btn{
  width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(30,58,138,.2);
  background:#fff;color:var(--navy);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,color .2s,border-color .2s;
}
.t-carousel-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.t-carousel-dots{display:flex;gap:.5rem}
.t-dot{
  width:8px;height:8px;border-radius:50%;padding:0;
  background:rgba(30,58,138,.2);border:none;cursor:pointer;
  transition:background .25s,transform .25s;
}
.t-dot.active{background:var(--navy);transform:scale(1.3)}

@media(max-width:840px){
  .t-card{flex:0 0 calc(90%);min-width:calc(90%)}
}
@media(max-width:540px){
  .t-card{flex:0 0 calc(100%);min-width:calc(100%)}
  .t-text{font-size:18px}
  .t-quote-mark{font-size:56px}
}

/* ─────────────────────────────────────────────────────────────
   CASE STUDY CAROUSEL
───────────────────────────────────────────────────────────── */
.section-results{background:var(--cream2)}
.cs-carousel-wrap{position:relative;margin-top:2.5rem}
.cs-carousel-viewport{
  overflow:hidden;border-radius:20px;padding:20px 0;
}
.cs-carousel-track{
  display:flex;gap:1.5rem;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}
.cs-card{
  flex:0 0 calc(50% - .75rem);min-width:calc(50% - .75rem);
  background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 4px 24px rgba(30,58,138,.08);
  display:flex;flex-direction:column;
}
.cs-card-top-bar{height:5px}
.cs-card-body{padding:1.75rem 2rem 1.75rem;flex:1;display:flex;flex-direction:column;gap:0}
/* Card header: logo badge + client info */
.cs-card-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.1rem}
.cs-logo-badge{
  width:46px;height:46px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;letter-spacing:.04em;color:#fff;
}
.cs-client-name{font-size:18px;font-weight:600;color:var(--navy);line-height:1.2}
.cs-client-type{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate2);margin-top:3px}
.cs-metrics-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(30,58,138,.07)}
.cs-metric{}
.cs-metric-value{font-size:30px;font-weight:700;color:var(--navy);line-height:1}
.cs-metric-label{font-size:12px;color:var(--slate2);margin-top:.25rem}
.cs-card-lead{font-size:18px;line-height:1.6;color:var(--navy);font-weight:400;margin-bottom:.625rem}
.cs-card-body-text{font-size:18px;line-height:1.7;color:var(--slate2);flex:1}
.cs-card-footer{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:.75rem;
  padding-top:1rem;border-top:1px solid rgba(30,58,138,.07);margin-top:auto;
}
.cs-attribution{font-size:12px;color:rgba(71,85,105,.65);font-style:italic}
.cs-read-more{
  display:inline-flex;align-items:center;gap:6px;
  font-size:18px;font-weight:500;color:var(--navy);
  transition:color .2s;
}
.cs-read-more:hover{color:var(--redorange)}
/* Carousel nav */
.cs-carousel-nav{
  display:flex;align-items:center;justify-content:center;gap:1rem;
  margin-top:1.75rem;
}
.cs-carousel-btn{
  width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(30,58,138,.2);
  background:#fff;color:var(--navy);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,color .2s,border-color .2s;
}
.cs-carousel-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.cs-carousel-dots{display:flex;gap:.5rem}
.cs-dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(30,58,138,.2);border:none;cursor:pointer;
  transition:background .25s,transform .25s;padding:0;
}
.cs-dot.active{background:var(--navy);transform:scale(1.3)}

@media(max-width:840px){
  .cs-card{flex:0 0 calc(90%);min-width:calc(90%)}
}
@media(max-width:540px){
  .cs-card{flex:0 0 calc(100%);min-width:calc(100%)}
  .cs-metrics-row{gap:1rem}
  .cs-metric-value{font-size:26px}
}

/* ─────────────────────────────────────────────────────────────
   SERVICE REFERENCE LAYOUT
───────────────────────────────────────────────────────────── */
.svc-reference-service-hero{background:var(--cream);padding-top:72px}
.svc-hero-inner.svc-reference-hero-inner{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.9fr);
  gap:clamp(2.5rem,6vw,6rem);
  align-items:center;
  padding-top:5.2rem;
  padding-bottom:4.7rem;
}
.svc-ams-hero-split.svc-reference-hero-inner{
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.9fr);
  align-items:center;
  padding-top:5.2rem;
  padding-bottom:4.7rem;
}
.svc-reference-copy{min-width:0}
.svc-reference-title{max-width:820px;letter-spacing:0}
.svc-reference-title span{color:var(--redorange);font-style:normal;font-weight:500}
.svc-reference-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem}
.svc-service-visual{
  position:relative;
  min-height:390px;
  width:100%;
  max-width:520px;
  justify-self:end;
  isolation:isolate;
}
.svc-service-visual::before{
  content:'';
  position:absolute;
  inset:4% 0 0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.96) 0 24%,rgba(30,58,138,.06) 42%,rgba(245,124,31,.08) 68%,transparent 70%);
  z-index:-1;
}
.svc-visual-kicker{
  position:absolute;
  left:6%;
  top:11%;
  z-index:3;
  display:inline-flex;
  padding:.48rem .78rem;
  border-radius:0;
  background:var(--navy-ink);
  color:#fff;
  font-family:'Jost',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  transform:rotate(-4deg);
}
.svc-visual-plane{position:absolute;inset:8%;border-radius:26px;overflow:hidden}
.svc-visual-axis{position:absolute;inset:0;border:1px solid rgba(30,58,138,.1);border-radius:50%}
.svc-visual-axis--two{inset:18%;border-style:dashed;border-color:rgba(245,124,31,.22)}
.svc-visual-core{
  position:absolute;
  left:50%;
  top:50%;
  width:144px;
  height:144px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(30,58,138,.12);
  box-shadow:0 30px 70px -46px rgba(30,58,138,.72);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:1rem;
}
.svc-visual-core span{font-family:'Jost',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(71,85,105,.55)}
.svc-visual-core strong{font-size:18px;line-height:1.1;color:var(--navy);margin-top:.35rem}
.svc-visual-point{
  position:absolute;
  z-index:2;
  display:grid;
  gap:1px;
  min-width:112px;
  padding:.72rem .84rem;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(30,58,138,.1);
  box-shadow:0 20px 48px -34px rgba(30,58,138,.7);
}
.svc-visual-point::before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:var(--svc-color,#1E3A8A);box-shadow:0 0 0 8px color-mix(in srgb,var(--svc-color,#1E3A8A) 15%,transparent);left:-5px;top:50%;transform:translateY(-50%)}
.svc-visual-point strong{font-size:15px;line-height:1.1;color:var(--navy)}
.svc-visual-point small{font-size:11px;color:var(--slate2);line-height:1.2}
.svc-service-visual--advisory .svc-visual-plane{background:linear-gradient(135deg,rgba(232,71,44,.05),rgba(255,255,255,.28));border:1px solid rgba(232,71,44,.12)}
.svc-service-visual--advisory .svc-visual-axis--one{border-radius:26px;transform:rotate(12deg)}
.svc-service-visual--advisory .svc-visual-axis--two{border-radius:26px;transform:rotate(-10deg)}
.svc-service-visual--deployment .svc-visual-plane{background:linear-gradient(180deg,rgba(30,58,138,.055),rgba(255,255,255,.2));border:1px solid rgba(30,58,138,.1)}
.svc-service-visual--deployment .svc-visual-plane::after{
  content:'';
  position:absolute;
  left:18%;
  top:18%;
  right:16%;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--navy),var(--orange));
  transform:rotate(28deg);
  transform-origin:left center;
}
.svc-service-visual--maximise .svc-visual-plane{border:1px solid rgba(30,58,138,.08);background-image:linear-gradient(rgba(30,58,138,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(30,58,138,.07) 1px,transparent 1px);background-size:25% 25%}
.svc-service-visual--maximise .svc-visual-plane::after{
  content:'';
  position:absolute;
  left:12%;
  right:8%;
  top:56%;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,#E8472C,#F57C1F,#1E3A8A);
  transform:skewY(-14deg);
  box-shadow:0 18px 45px -24px rgba(245,124,31,.8);
}
.svc-service-visual--ai .svc-visual-plane{border-radius:20px;background:repeating-linear-gradient(90deg,rgba(30,58,138,.07) 0 1px,transparent 1px 25%),repeating-linear-gradient(180deg,rgba(30,58,138,.07) 0 1px,transparent 1px 25%)}
.svc-service-visual--ai .svc-visual-axis{border-radius:18px;border-style:solid}
.svc-service-visual--ai .svc-visual-point{border-radius:8px}
.svc-visual-point--1{left:10%;top:24%}
.svc-visual-point--2{right:4%;top:42%}
.svc-visual-point--3{left:28%;bottom:8%}
.svc-service-visual--deployment .svc-visual-point--1{left:8%;right:auto;top:24%;bottom:auto}
.svc-service-visual--deployment .svc-visual-point--2{left:60%;right:auto;top:38%;bottom:auto}
.svc-service-visual--deployment .svc-visual-point--3{left:auto;right:4%;top:auto;bottom:12%}
.svc-service-visual--maximise .svc-visual-point--1{left:8%;right:auto;top:auto;bottom:26%}
.svc-service-visual--maximise .svc-visual-point--2{left:61%;right:auto;top:36%;bottom:auto}
.svc-service-visual--maximise .svc-visual-point--3{left:auto;right:4%;top:20%;bottom:auto}
.svc-service-visual--ai .svc-visual-point--1{left:7%;right:auto;top:18%;bottom:auto}
.svc-service-visual--ai .svc-visual-point--2{left:auto;right:8%;top:18%;bottom:auto}
.svc-service-visual--ai .svc-visual-point--3{left:34%;right:auto;top:auto;bottom:8%}
.svc-orbit-visual{
  position:relative;
  min-height:390px;
  width:100%;
  max-width:500px;
  justify-self:end;
  isolation:isolate;
}
.svc-orbit-visual::before{
  content:'';
  position:absolute;
  inset:10% 4% 2%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.95) 0 22%,rgba(245,124,31,.08) 42%,rgba(59,158,219,.1) 68%,transparent 70%);
  filter:blur(.2px);
  z-index:-1;
}
.svc-orbit-ring{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  border:1px solid rgba(30,58,138,.14);
  transform:translate(-50%,-50%);
}
.svc-orbit-ring--outer{width:88%;aspect-ratio:1;border-style:dashed;animation:svcOrbitSpin 34s linear infinite}
.svc-orbit-ring--mid{width:64%;aspect-ratio:1;border-color:rgba(245,124,31,.22);animation:svcOrbitSpin 26s linear infinite reverse}
.svc-orbit-ring--inner{width:40%;aspect-ratio:1;border-color:rgba(59,158,219,.2)}
.svc-orbit-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:150px;
  height:150px;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(30,58,138,.1);
  box-shadow:0 30px 70px -42px rgba(30,58,138,.65);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:1rem;
}
.svc-orbit-core span{
  font-family:'Jost',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(71,85,105,.58);
}
.svc-orbit-core strong{font-size:18px;line-height:1.15;color:var(--navy);margin-top:.35rem}
.svc-orbit-node{
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  border:5px solid var(--svc-color,#3B9EDB);
  box-shadow:0 0 0 10px rgba(59,158,219,.1),0 12px 34px -16px rgba(30,58,138,.6);
}
.svc-orbit-node--a{left:28%;top:18%;border-color:#E8472C}
.svc-orbit-node--b{right:17%;top:30%;border-color:#1E3A8A}
.svc-orbit-node--c{left:14%;top:54%;border-color:#3B9EDB}
.svc-orbit-node--d{right:24%;bottom:18%;border-color:#F57C1F}
.svc-orbit-node--e{left:40%;bottom:8%;border-color:#1E3A8A}
.svc-orbit-node--f{right:8%;top:56%;border-color:#E8472C}
.svc-orbit-tag{
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:104px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(30,58,138,.1);
  box-shadow:0 18px 42px -30px rgba(30,58,138,.7);
  padding:.65rem .9rem;
  font-family:'Jost',sans-serif;
  font-size:12px;
  font-weight:700;
  color:var(--navy);
}
.svc-orbit-tag--tickets{left:4%;top:22%;color:var(--redorange)}
.svc-orbit-tag--roi{right:0;bottom:26%;color:var(--navy)}
@keyframes svcOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}

.svc-hub-section{padding:5.8rem 0;background:#fff}
.svc-hub-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:3rem;align-items:center;margin-bottom:3.2rem}
.svc-hub-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:3rem;align-items:center}
.svc-hub-visual{
  position:relative;
  min-height:520px;
  border-radius:24px;
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.98) 0 20%,rgba(245,124,31,.07) 42%,rgba(59,158,219,.08) 64%,transparent 66%);
  border:1px solid rgba(30,58,138,.08);
  overflow:hidden;
}
.svc-hub-visual::before,.svc-hub-visual::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px dashed rgba(30,58,138,.16);
}
.svc-hub-visual::before{width:70%;aspect-ratio:1}
.svc-hub-visual::after{width:46%;aspect-ratio:1;border-color:rgba(245,124,31,.24);border-style:solid}
.svc-hub-core{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:150px;
  height:150px;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(30,58,138,.1);
  box-shadow:0 28px 68px -42px rgba(30,58,138,.7);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:1rem;
}
.svc-hub-core span{font-family:'Jost',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(71,85,105,.58)}
.svc-hub-core strong{font-size:18px;line-height:1.12;color:var(--navy);margin-top:.35rem}
.svc-hub-node{
  position:absolute;
  z-index:3;
  min-width:118px;
  text-align:center;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(30,58,138,.1);
  box-shadow:0 18px 42px -32px rgba(30,58,138,.68);
  padding:.72rem .9rem;
  font-size:13px;
  font-weight:700;
  line-height:1.1;
  color:var(--navy);
}
.svc-hub-node--1{left:50%;top:8%;transform:translateX(-50%)}
.svc-hub-node--2{right:7%;top:21%}
.svc-hub-node--3{right:5%;top:50%;transform:translateY(-50%)}
.svc-hub-node--4{right:14%;bottom:13%}
.svc-hub-node--5{left:14%;bottom:13%}
.svc-hub-node--6{left:5%;top:50%;transform:translateY(-50%)}
.svc-hub-node--7{left:7%;top:21%}
.svc-hub-panel{
  background:var(--cream);
  border:1px solid rgba(30,58,138,.09);
  border-radius:18px;
  padding:2rem;
  box-shadow:0 24px 70px -50px rgba(30,58,138,.58);
}
.svc-hub-panel-kicker{display:block;font-family:'Jost',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--svc-color,var(--redorange));margin-bottom:1rem}
.svc-hub-panel h3{font-size:34px;line-height:1.05;letter-spacing:0;color:var(--navy);margin:0 0 1rem}
.svc-hub-panel p{font-size:17px;line-height:1.65;color:var(--slate2);margin:0}
.svc-hub-panel-list{display:grid;gap:.75rem;margin-top:1.6rem}
.svc-hub-panel-list div{display:flex;align-items:center;gap:.8rem;border-top:1px solid rgba(30,58,138,.08);padding-top:.75rem}
.svc-hub-panel-list span{font-family:'Jost',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--svc-color,var(--redorange))}
.svc-hub-panel-list strong{font-size:16px;color:var(--navy)}
.svc-framework-section--service{background:var(--cream)}
.svc-reference-services{background:var(--cream2)}
.svc-reference-services .svc-process-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1px;
  background:rgba(30,58,138,.1);
  border:1px solid rgba(30,58,138,.1);
  border-radius:18px;
  overflow:hidden;
}
.svc-reference-services .svc-process-step{
  display:flex;
  flex-direction:column;
  gap:1.15rem;
  min-height:250px;
  border:0;
  background:#fff;
  padding:2rem;
}
.svc-reference-services .svc-process-step:last-child{border-bottom:0}
.svc-reference-services .svc-process-num{padding-top:0}
.svc-reference-services .svc-process-title{font-size:24px;letter-spacing:0}

.svc-failure-section{background:var(--navy);color:#fff;padding:5.8rem 0;overflow:hidden}
.svc-failure-section .section-label{color:rgba(255,255,255,.72)}
.svc-failure-section .section-label-line{background:var(--redorange)}
.svc-failure-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.1fr);gap:4rem;align-items:start}
.svc-failure-heading{font-size:58px;line-height:1.03;font-weight:600;letter-spacing:0;max-width:760px;margin-top:.9rem;color:#fff}
.svc-failure-cards{display:grid;gap:1rem}
.svc-failure-card{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1.65rem 1.8rem;background:rgba(255,255,255,.055)}
.svc-failure-card span{font-family:'Jost',sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#F57C1F}
.svc-failure-card h3{font-size:22px;line-height:1.2;margin:.8rem 0 .55rem;color:#fff;letter-spacing:0}
.svc-failure-card p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.72);margin:0}

.svc-faq-section{padding:5.5rem 0;background:var(--cream)}
.svc-faq-section--ams{background:#fff}
.svc-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(460px,1fr);gap:4rem;align-items:start}
.svc-faq-list{background:#fff;border:1px solid rgba(30,58,138,.09);border-radius:16px;overflow:hidden}
.svc-faq-section--ams .svc-faq-list{background:var(--cream)}
.svc-faq-item{border-bottom:1px solid rgba(30,58,138,.08)}
.svc-faq-item:last-child{border-bottom:0}
.svc-faq-item summary{
  cursor:pointer;
  list-style:none;
  position:relative;
  padding:1.35rem 3.4rem 1.35rem 1.45rem;
  font-size:18px;
  line-height:1.35;
  color:var(--navy);
  font-weight:600;
}
.svc-faq-item summary::-webkit-details-marker{display:none}
.svc-faq-item summary::after{
  content:'+';
  position:absolute;
  right:1.4rem;
  top:50%;
  transform:translateY(-50%);
  font-size:24px;
  font-weight:400;
  color:var(--svc-color,var(--redorange));
}
.svc-faq-item[open] summary::after{content:'-'}
.svc-faq-item p{font-size:16px;line-height:1.68;color:var(--slate2);padding:0 1.45rem 1.45rem;margin:0}

.svc-reference-cta{position:relative;overflow:hidden;background:var(--cream);padding:5.2rem 0 5.8rem;border-top:1px solid rgba(30,58,138,.08)}
.svc-reference-cta::before{content:'';position:absolute;right:-8%;top:-22%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(232,71,44,.12),transparent 66%);pointer-events:none}
.svc-reference-cta::after{content:'';position:absolute;left:-10%;bottom:-32%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(59,158,219,.1),transparent 68%);pointer-events:none}
.svc-reference-cta-inner{position:relative;z-index:1;max-width:860px}
.svc-reference-cta .section-label{color:var(--redorange)}
.svc-reference-cta .section-label-line{background:var(--redorange)}
.svc-reference-cta h2{font-size:clamp(42px,5.8vw,78px);line-height:1.02;letter-spacing:0;color:var(--navy);max-width:900px;margin:0 0 1.35rem}
.svc-reference-cta p{font-size:20px;line-height:1.6;color:var(--slate2);max-width:610px;margin:0 0 2rem}
.svc-reference-cta-button{display:inline-flex;align-items:center;gap:10px;background:var(--navy-ink);color:#fff;border-radius:999px;padding:1rem 1.55rem;font-size:17px;font-weight:600;text-decoration:none;box-shadow:0 16px 40px -22px rgba(13,30,74,.72);transition:background .25s,transform .2s,box-shadow .25s}
.svc-reference-cta-button:hover{background:var(--redorange);transform:translateY(-2px);box-shadow:0 18px 44px -22px rgba(232,71,44,.75)}

@media(max-width:1100px){
  .svc-hero-inner.svc-reference-hero-inner,
  .svc-ams-hero-split.svc-reference-hero-inner{grid-template-columns:1fr;gap:2.6rem;padding-top:4rem;padding-bottom:4rem}
  .svc-orbit-visual,.svc-service-visual{justify-self:center;max-width:520px}
  .svc-hub-header,.svc-hub-layout{grid-template-columns:1fr;gap:2.4rem}
  .svc-failure-grid,.svc-faq-grid{grid-template-columns:1fr;gap:2.4rem}
}
@media(max-width:767px){
  .svc-hero-inner.svc-reference-hero-inner,
  .svc-ams-hero-split.svc-reference-hero-inner{padding-top:3.2rem;padding-bottom:3.3rem}
  .svc-reference-actions{flex-direction:column;align-items:stretch}
  .svc-reference-actions .btn-primary,.svc-reference-actions .btn-ghost,.svc-ams-ctas .btn-primary,.svc-ams-ctas .btn-ghost{width:100%;justify-content:center;text-align:center}
  .svc-orbit-visual,.svc-service-visual{min-height:320px}
  .svc-visual-core{width:124px;height:124px}
  .svc-visual-point{min-width:96px;padding:.58rem .68rem}
  .svc-visual-point strong{font-size:13px}
  .svc-visual-kicker{left:0;top:4%;font-size:10px}
  .svc-orbit-core{width:128px;height:128px}
  .svc-orbit-core strong{font-size:16px}
  .svc-orbit-tag{min-width:92px;font-size:11px;padding:.55rem .72rem}
  .svc-hub-section{padding:3.7rem 0}
  .svc-hub-header{margin-bottom:2rem}
  .svc-hub-visual{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:9rem 1rem 1rem}
  .svc-hub-visual::before{width:210px;top:78px}
  .svc-hub-visual::after{width:132px;top:78px}
  .svc-hub-core{top:78px;width:118px;height:118px}
  .svc-hub-core strong{font-size:15px}
  .svc-hub-node{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;min-width:0;padding:.72rem .5rem;font-size:12px}
  .svc-hub-panel{padding:1.5rem}
  .svc-hub-panel h3{font-size:27px}
  .svc-reference-services .svc-process-list{grid-template-columns:1fr}
  .svc-reference-services .svc-process-step{min-height:0;padding:1.6rem}
  .svc-failure-section,.svc-faq-section{padding:3.7rem 0}
  .svc-failure-heading{font-size:38px}
  .svc-failure-card{padding:1.35rem}
  .svc-faq-grid{gap:1.8rem}
  .svc-faq-list{border-radius:14px}
  .svc-faq-item summary{font-size:16px;padding:1.15rem 3rem 1.15rem 1.15rem}
  .svc-faq-item p{padding:0 1.15rem 1.2rem}
  .svc-reference-cta{padding:3.7rem 0 4.2rem}
  .svc-reference-cta h2{font-size:clamp(38px,11vw,52px)}
  .svc-reference-cta p{font-size:17px}
}

/* ═══════════════════════════════════════════════════════════════
   AMS reference dial and retained problem/framework sections
═══════════════════════════════════════════════════════════════ */
.svc-ams-dial-section{background:#fff;padding:6.2rem 0 6.6rem}
.svc-ams-dial-header{align-items:start;margin-bottom:2.4rem}
.svc-ams-dial-heading{font-size:clamp(42px,5.2vw,78px);line-height:1.04;letter-spacing:0;max-width:820px;margin-top:.8rem}
.svc-ams-dial-heading span{display:block;color:var(--redorange);font-style:normal;font-weight:500}
.svc-ams-dial-layout{grid-template-columns:minmax(540px,1.08fr) minmax(430px,.92fr);gap:4.5rem;align-items:center}
.svc-ams-dial-wheel{
  --ams-dial-angle:-90deg;
  --ams-dial-length:210px;
  --ams-dial-origin-x:50%;
  --ams-dial-origin-y:50%;
  position:relative;
  width:min(100%,680px);
  aspect-ratio:1;
  max-width:680px;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 50% 50%,rgba(13,30,74,.035),transparent 22%),
    radial-gradient(circle at 50% 50%,rgba(232,71,44,.055),transparent 58%);
  overflow:visible;
  isolation:isolate;
  margin:0 auto;
}
.svc-ams-dial-ring{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
}
.svc-ams-dial-ring--outer{
  width:86%;
  aspect-ratio:1;
  border:1.5px dashed rgba(30,58,138,.16);
  animation:none;
}
.svc-ams-dial-ring--inner{width:58%;aspect-ratio:1;border:1px solid rgba(30,58,138,.1)}
.svc-ams-dial-spoke{
  position:absolute;
  z-index:2;
  left:var(--ams-dial-origin-x);
  top:var(--ams-dial-origin-y);
  width:var(--ams-dial-length);
  height:2px;
  background:linear-gradient(90deg,rgba(232,71,44,.15),rgba(232,71,44,.82));
  transform-origin:0 50%;
  transform:rotate(var(--ams-dial-angle));
  transition:transform .58s cubic-bezier(.16,1,.3,1),width .58s cubic-bezier(.16,1,.3,1),left .2s,top .2s;
}
.svc-ams-dial-wheel.is-instant .svc-ams-dial-spoke{transition:none}
.svc-ams-dial-spoke::after{
  content:'';
  position:absolute;
  right:-6px;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--redorange);
  box-shadow:0 0 0 8px rgba(232,71,44,.12);
  transform:translateY(-50%);
}
.svc-ams-dial-core{
  z-index:3;
  width:156px;
  height:156px;
  background:var(--navy-ink);
  border-color:rgba(13,30,74,.2);
  box-shadow:0 30px 80px -42px rgba(13,30,74,.85);
}
.svc-ams-dial-core span{color:rgba(255,255,255,.46)}
.svc-ams-dial-core strong{color:#fff;font-size:21px;font-weight:500}
.svc-ams-dial-node{
  appearance:none;
  z-index:4;
  width:88px;
  height:88px;
  min-width:88px;
  min-height:88px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(13,30,74,.12);
  box-shadow:0 20px 50px -34px rgba(13,30,74,.62);
  padding:.55rem;
  color:var(--navy-ink);
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.08;
  text-transform:uppercase;
  text-align:center;
  text-wrap:balance;
  transition:background .22s,color .22s,border-color .22s,box-shadow .22s,transform .22s,width .22s,height .22s;
}
.svc-ams-dial-node:hover,.svc-ams-dial-node:focus-visible{border-color:rgba(232,71,44,.45);box-shadow:0 26px 62px -30px rgba(232,71,44,.72)}
.svc-ams-dial-node.is-active{
  width:112px;
  height:112px;
  background:var(--redorange);
  color:#fff;
  border-color:var(--redorange);
  box-shadow:0 24px 64px -26px rgba(232,71,44,.88);
}
.svc-ams-dial-node.svc-hub-node--1{left:50%;right:auto;top:8%;bottom:auto;transform:translate(-50%,-50%)}
.svc-ams-dial-node.svc-hub-node--2{left:76%;right:auto;top:25%;bottom:auto;transform:translate(-50%,-50%)}
.svc-ams-dial-node.svc-hub-node--3{left:86%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%)}
.svc-ams-dial-node.svc-hub-node--4{left:68%;right:auto;top:79%;bottom:auto;transform:translate(-50%,-50%)}
.svc-ams-dial-node.svc-hub-node--5{left:32%;right:auto;top:79%;bottom:auto;transform:translate(-50%,-50%)}
.svc-ams-dial-node.svc-hub-node--6{left:14%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%)}
.svc-ams-dial-node.svc-hub-node--7{left:24%;right:auto;top:25%;bottom:auto;transform:translate(-50%,-50%)}
.svc-ams-dial-node.is-active{transform:translate(-50%,-50%)}
.svc-ams-dial-panel{
  min-height:390px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
}
.svc-ams-dial-panel .svc-hub-panel-kicker{
  color:rgba(71,85,105,.75);
  font-size:13px;
  letter-spacing:.24em;
  margin-bottom:1.35rem;
}
.svc-ams-dial-panel h3{
  font-size:clamp(36px,4vw,56px);
  line-height:1.04;
  color:var(--navy-ink);
  font-weight:600;
  margin-bottom:1.2rem;
}
.svc-ams-dial-panel h3::after{
  content:'';
  display:block;
  width:72px;
  height:2px;
  background:var(--redorange);
  margin-top:1.35rem;
}
.svc-ams-dial-panel p{
  font-size:clamp(19px,2vw,25px);
  line-height:1.6;
  color:var(--slate2);
  max-width:620px;
}
.svc-ams-dial-pills{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}
.svc-ams-dial-pill{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:999px;
  border:1px solid rgba(13,30,74,.14);
  background:#fff;
  color:rgba(13,30,74,.7);
  padding:.55rem 1.05rem;
  font-size:15px;
  font-weight:500;
  transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;
}
.svc-ams-dial-pill:hover,.svc-ams-dial-pill:focus-visible{border-color:rgba(232,71,44,.45);color:var(--navy-ink);box-shadow:0 12px 34px -26px rgba(232,71,44,.8)}
.svc-ams-dial-pill.is-active{
  background:var(--navy-ink);
  color:#fff;
  border-color:var(--navy-ink);
}

.svc-failure-section{background:var(--navy-ink);padding:6.2rem 0 6.6rem}
.svc-failure-grid{grid-template-columns:1fr;gap:3.2rem}
.svc-failure-heading{
  font-size:clamp(42px,5.2vw,74px);
  line-height:1.07;
  max-width:960px;
  letter-spacing:0;
}
.svc-failure-heading span{color:var(--orange);font-style:normal;font-weight:500}
.svc-failure-cards{gap:0;border-top:1px solid rgba(255,255,255,.16)}
.svc-failure-card{
  display:grid;
  grid-template-columns:86px minmax(260px,.72fr) minmax(320px,1fr);
  gap:2.2rem;
  align-items:start;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.16);
  border-radius:0;
  background:transparent;
  padding:2.2rem .4rem;
}
.svc-failure-card span{font-size:18px;color:rgba(255,255,255,.34)}
.svc-failure-card h3{font-size:clamp(28px,3vw,44px);line-height:1.08;margin:0;color:#fff;font-weight:500}
.svc-failure-card:nth-child(even) h3{color:var(--orange)}
.svc-failure-card p{font-size:18px;line-height:1.55;color:rgba(255,255,255,.62);max-width:560px}

.svc-ams-framework-section{background:#fff;padding:6.4rem 0 7.2rem;overflow:hidden}
.svc-ams-framework-section .svc-rhythm-intro{max-width:860px;margin-bottom:3.4rem}
.svc-ams-framework-section .svc-rhythm-heading{font-size:clamp(42px,5vw,72px);line-height:1.06;letter-spacing:0;color:var(--navy-ink)}
.svc-ams-framework-section .svc-rhythm-sub{font-size:20px;line-height:1.65;max-width:780px}
.svc-ams-framework-grid{
  --process-rail-y:15.25rem;
  --process-rail-thickness:2px;
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  align-items:start;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
  padding-top:0;
  isolation:isolate;
}
.svc-ams-framework-grid::before{
  content:'';
  position:absolute;
  z-index:1;
  left:16.666%;
  right:16.666%;
  top:calc(var(--process-rail-y) - (var(--process-rail-thickness) / 2));
  height:var(--process-rail-thickness);
  border:0;
  border-radius:999px;
  background:repeating-linear-gradient(90deg,rgba(232,71,44,.26) 0 6px,transparent 6px 18px);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  pointer-events:none;
}
.svc-ams-framework-grid::after{
  content:'';
  position:absolute;
  z-index:2;
  left:16.666%;
  right:16.666%;
  top:calc(var(--process-rail-y) - (var(--process-rail-thickness) / 2));
  height:var(--process-rail-thickness);
  border-radius:999px;
  background:linear-gradient(90deg,transparent 0,rgba(232,71,44,0) 12%,rgba(232,71,44,.85) 26%,rgba(245,124,31,.95) 34%,rgba(232,71,44,0) 52%,transparent 100%);
  background-size:42% 100%;
  background-repeat:no-repeat;
  background-position:-45% 0;
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  animation:svcFrameworkRail 5.6s linear infinite;
  pointer-events:none;
}
.svc-ams-framework-card{
  position:relative;
  z-index:3;
  background:transparent;
  min-height:355px;
  padding:5.2rem clamp(1rem,2.6vw,2.25rem) 0;
  border:0;
  overflow:visible;
  text-align:center;
}
.svc-ams-framework-card:nth-child(1),.svc-ams-framework-card:nth-child(2),.svc-ams-framework-card:nth-child(3){margin-top:0}
.svc-ams-framework-card::before{
  content:'';
  position:absolute;
  z-index:4;
  left:50%;
  top:var(--process-rail-y);
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--redorange);
  box-shadow:0 0 0 9px rgba(232,71,44,.09),0 0 28px rgba(232,71,44,.2);
  transform:translate(-50%,-50%);
}
.svc-ams-framework-card:nth-child(2)::before,.svc-ams-framework-card:nth-child(3)::before{top:var(--process-rail-y)}
.svc-ams-framework-num{
  position:absolute;
  left:50%;
  right:auto;
  top:.2rem;
  z-index:0;
  font-size:clamp(112px,10.5vw,170px);
  font-weight:600;
  line-height:.72;
  color:rgba(232,71,44,.12);
  transform:translateX(-50%);
}
.svc-ams-framework-kicker{
  position:relative;
  z-index:2;
  display:block;
  color:rgba(71,85,105,.84);
  letter-spacing:.22em;
  margin-bottom:.35rem;
}
.svc-ams-framework-card h3{
  position:relative;
  z-index:2;
  font-size:clamp(36px,3.6vw,58px);
  line-height:1.02;
  color:var(--navy-ink);
  font-weight:600;
  min-height:3.65rem;
  margin:0;
}
.svc-ams-framework-card p{
  position:relative;
  z-index:2;
  font-size:20px;
  line-height:1.68;
  color:var(--slate2);
  max-width:450px;
  margin:6.55rem auto 0;
  padding-left:0;
  text-align:left;
}

@keyframes svcAmsDialOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes svcFrameworkRail{to{background-position:145% 0}}
@media(max-width:1100px){
  .svc-ams-dial-layout{grid-template-columns:1fr;gap:2.5rem}
  .svc-ams-dial-wheel{justify-self:center}
  .svc-ams-dial-panel{max-width:720px}
  .svc-failure-card{grid-template-columns:72px 1fr;gap:1.5rem}
  .svc-failure-card p{grid-column:2}
  .svc-ams-framework-grid{gap:0}
}
@media(max-width:767px){
  .svc-ams-dial-section{padding:4rem 0}
  .svc-ams-dial-heading{font-size:clamp(38px,12vw,56px)}
  .svc-ams-dial-wheel{
    max-width:360px;
    width:min(100%,340px);
    margin:0 auto;
  }
  .svc-ams-dial-core{top:50%;width:112px;height:112px}
  .svc-ams-dial-core strong{font-size:16px}
  .svc-ams-dial-ring--outer{width:84%}
  .svc-ams-dial-ring--inner{width:58%}
  .svc-ams-dial-node{
    position:absolute!important;
    width:62px;
    height:62px;
    min-width:62px;
    min-height:62px;
    padding:.35rem;
    font-size:7.5px;
    line-height:1.05;
    white-space:normal;
    overflow-wrap:normal;
  }
  .svc-ams-dial-node.is-active{width:78px;height:78px;font-size:8.5px}
  .svc-ams-dial-node.svc-hub-node--1{left:50%!important;right:auto!important;top:8%!important;bottom:auto!important;transform:translate(-50%,-50%)}
  .svc-ams-dial-node.svc-hub-node--2{left:74%!important;right:auto!important;top:25%!important;bottom:auto!important;transform:translate(-50%,-50%)}
  .svc-ams-dial-node.svc-hub-node--3{left:82%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)}
  .svc-ams-dial-node.svc-hub-node--4{left:66%!important;right:auto!important;top:79%!important;bottom:auto!important;transform:translate(-50%,-50%)}
  .svc-ams-dial-node.svc-hub-node--5{left:32%!important;right:auto!important;top:79%!important;bottom:auto!important;transform:translate(-50%,-50%)}
  .svc-ams-dial-node.svc-hub-node--6{left:14%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)}
  .svc-ams-dial-node.svc-hub-node--7{left:24%!important;right:auto!important;top:25%!important;bottom:auto!important;transform:translate(-50%,-50%)}
  .svc-ams-dial-panel{min-height:0;padding:0}
  .svc-ams-dial-panel h3{font-size:34px}
  .svc-ams-dial-panel p{font-size:18px}
  .svc-ams-dial-pill{font-size:13px;min-height:38px;padding:.5rem .8rem}
  .svc-failure-section,.svc-ams-framework-section{padding:4rem 0}
  .svc-failure-card{display:block;padding:1.7rem 0}
  .svc-failure-card span{display:block;margin-bottom:.8rem}
  .svc-failure-card h3{font-size:28px;margin-bottom:.8rem}
  .svc-failure-card p{font-size:16px}
  .svc-ams-framework-grid{--process-rail-y:auto;grid-template-columns:1fr;gap:1.4rem;padding-left:1.4rem}
  .svc-ams-framework-grid::before{
    display:block;
    left:0;
    right:auto;
    top:3.65rem;
    bottom:2.25rem;
    width:var(--process-rail-thickness);
    height:auto;
    background:repeating-linear-gradient(180deg,rgba(232,71,44,.22) 0 6px,transparent 6px 18px);
    mask-image:linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent);
  }
  .svc-ams-framework-grid::after{display:none}
  .svc-ams-framework-card,.svc-ams-framework-card:nth-child(1),.svc-ams-framework-card:nth-child(2),.svc-ams-framework-card:nth-child(3){min-height:0;margin-top:0;padding:3.4rem 0 1rem;text-align:left}
  .svc-ams-framework-card::before{display:block;left:-1.4rem;top:4.95rem;width:10px;height:10px}
  .svc-ams-framework-num{left:0;transform:none;font-size:96px}
  .svc-ams-framework-card h3{min-height:0;margin-bottom:1rem}
  .svc-ams-framework-card p{font-size:17px;margin:0}
}

/* ══════════════════════════════════════════════════════
   AMS NEXT - proposed reusable service-page system
   Variance 7 / Motion 5 / Density 4
══════════════════════════════════════════════════════ */
.ams-next-root{
  --ams-ink:#1e3a8a;
  --ams-muted:#475569;
  --ams-accent:#e8472c;
  --ams-surface:#fffdf5;
  --ams-surface-2:#f5f5f0;
  --ams-line:rgba(30,58,138,.13);
  background:var(--ams-surface);
  color:var(--ams-ink);
}
.ams-next-root h1,.ams-next-root h2,.ams-next-root h3{font-family:'Jost',system-ui,sans-serif;color:var(--ams-ink)}
.ams-next-root h2{font-size:clamp(38px,4.8vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.035em}
.ams-next-root p{color:var(--ams-muted)}
.ams-next-eyebrow{
  margin:0 0 1.2rem;
  color:var(--ams-accent)!important;
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.3;
  text-transform:uppercase;
}

.ams-next-hero{position:relative;padding-top:96px;background:radial-gradient(circle at 78% 18%,rgba(245,124,31,.08),transparent 34%),radial-gradient(circle at 10% 58%,rgba(59,158,219,.08),transparent 31%),var(--ams-surface);overflow:hidden}
.ams-next-hero::before{
  content:'';position:absolute;inset:96px 0 auto;height:1px;background:var(--ams-line);pointer-events:none;
}
.ams-next-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);
  gap:clamp(2.5rem,5vw,6.5rem);
  align-items:center;
  min-height:clamp(600px,calc(100dvh - 96px),720px);
  padding-top:2.75rem;
  padding-bottom:2rem;
}
.ams-next-hero-copy{max-width:680px}
.ams-next-hero h1{
  max-width:760px;
  margin:0;
  font-size:clamp(46px,3.9vw,56px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.052em;
}
.ams-next-hero h1 span{display:inline;color:var(--ams-accent)}
.ams-next-hero-intro{max-width:620px;margin:1.35rem 0 0;font-size:18px;line-height:1.52}
.ams-next-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.ams-next-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.65rem;
  min-height:50px;padding:.84rem 1.35rem;border-radius:999px;
  font-size:17px;font-weight:600;line-height:1;white-space:nowrap;
  transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .24s,color .24s,border-color .24s,box-shadow .24s;
}
.ams-next-button:hover{transform:translateY(-2px)}
.ams-next-button:active{transform:translateY(1px) scale(.98)}
.ams-next-button--primary{background:linear-gradient(135deg,#e8472c 0%,#f57c1f 100%);color:#fffaf7;box-shadow:0 18px 38px -20px rgba(232,71,44,.7)}
.ams-next-button--primary:hover{background:linear-gradient(135deg,#d63c23 0%,#e86b1f 100%)}
.ams-next-button--secondary{border:1px solid rgba(11,31,69,.28);color:var(--ams-ink);background:rgba(247,249,252,.8)}
.ams-next-button--secondary:hover{border-color:var(--ams-ink);background:var(--ams-ink);color:#f8fafc}
.ams-next-button:focus-visible,.ams-next-model-nav button:focus-visible,.ams-next-faq-item summary:focus-visible{outline:3px solid rgba(207,57,33,.34);outline-offset:4px}
.ams-next-hero-media{
  position:relative;margin:0;border-radius:20px;overflow:hidden;background:transparent;
  min-height:clamp(430px,61vh,610px);
  box-shadow:0 32px 70px -50px rgba(11,31,69,.58);
}
.ams-next-hero-media::after{content:'';position:absolute;inset:0;border:1px solid rgba(11,31,69,.11);border-radius:inherit;pointer-events:none}
.ams-next-hero-media img{width:116%;height:116%;position:absolute;inset:-8%;object-fit:contain;object-position:center}
.ams-next-hero-media--photo{background:#dfe6ec}
.ams-next-hero-media--photo img{width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.ams-next-principles{
  display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ams-line);border-bottom:1px solid var(--ams-line);
}
.ams-next-principles span{padding:1.3rem 1rem;font-size:14px;font-weight:600;letter-spacing:.02em;text-align:center;color:var(--ams-ink)}
.ams-next-principles span+span{border-left:1px solid var(--ams-line)}

.ams-next-logos{padding:1.7rem 0;background:#fffdf5;border-top:1px solid var(--ams-line);border-bottom:1px solid var(--ams-line)}
.ams-next-logo-row{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem)}
.ams-next-logo-row img{width:100%;max-width:150px;max-height:44px;margin:auto;object-fit:contain;filter:grayscale(1) contrast(.82);opacity:.66;transition:filter .25s,opacity .25s,transform .25s}
.ams-next-logo-row img:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px)}

.ams-next-problem{padding:clamp(5rem,8vw,8.5rem) 0;background:#fffdf5}
.ams-next-problem-heading{max-width:900px;margin-bottom:3.5rem}
.ams-next-problem-heading p{max-width:760px;margin:1.25rem 0 0;font-size:18px;line-height:1.65}
.ams-next-problem-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(2.5rem,5vw,6.5rem);align-items:stretch}
.ams-next-problem-media{position:relative;min-height:590px;margin:0;border-radius:20px;overflow:hidden;background:var(--ams-surface)}
.ams-next-problem-media img{position:absolute;inset:-8%;width:116%;height:116%;object-fit:contain}
.ams-next-problem-list{display:flex;flex-direction:column;justify-content:center}
.ams-next-problem-item{display:grid;grid-template-columns:48px 1fr;gap:1.25rem;padding:2rem 0;border-bottom:1px solid var(--ams-line)}
.ams-next-problem-item:first-child{border-top:1px solid var(--ams-line)}
.ams-next-problem-item>span{padding-top:.3rem;color:var(--ams-accent);font-size:13px;font-weight:600}
.ams-next-problem-item h3{margin:0 0 .65rem;font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.12;letter-spacing:-.025em}
.ams-next-problem-item p{margin:0;max-width:520px;font-size:16px;line-height:1.65}

.ams-next-model{padding:clamp(5rem,8vw,8.5rem) 0;background:var(--ams-surface-2)}
.ams-next-model-heading{max-width:900px;margin-bottom:3.3rem}
.ams-next-model-heading>p{max-width:680px;margin:1.2rem 0 0;font-size:18px;line-height:1.65}
.ams-next-model-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,6rem);align-items:stretch}
.ams-next-model-nav{display:flex;flex-direction:column;border-top:1px solid var(--ams-line)}
.ams-next-model-nav button{
  display:grid;grid-template-columns:42px 1fr;align-items:center;width:100%;min-height:60px;padding:.95rem 0;
  border-bottom:1px solid var(--ams-line);color:#526176;font-size:17px;font-weight:500;text-align:left;
  transition:color .2s,padding-left .24s,background-color .2s;
}
.ams-next-model-nav button span{font-size:11px;color:#7d899a;transition:color .2s}
.ams-next-model-nav button:hover{color:var(--ams-ink);padding-left:.5rem}
.ams-next-model-nav button.is-active,.ams-next-model-nav button[aria-pressed="true"]{color:var(--ams-ink);padding-left:.85rem;background:rgba(248,250,252,.72)}
.ams-next-model-nav button.is-active span,.ams-next-model-nav button[aria-pressed="true"] span{color:var(--ams-accent)}
.ams-next-model-panel{
  display:flex;flex-direction:column;justify-content:flex-end;min-height:510px;padding:clamp(2rem,4vw,4.5rem);
  border-radius:20px;background:var(--ams-ink);box-shadow:0 32px 70px -55px rgba(11,31,69,.85);overflow:hidden;position:relative;
}
.ams-next-model-panel::before{
  content:'';position:absolute;width:340px;height:340px;border-radius:50%;top:-170px;right:-100px;
  border:1px solid rgba(248,250,252,.12);box-shadow:0 0 0 64px rgba(248,250,252,.035),0 0 0 128px rgba(248,250,252,.025);
}
.ams-next-model-panel>span{color:#f8fafc;font-size:12px;font-weight:600;letter-spacing:.1em}
.ams-next-model-panel h3{max-width:720px;margin:.85rem 0 1rem;color:#f8fafc;font-size:clamp(40px,4.7vw,68px);font-weight:500;line-height:1;letter-spacing:-.04em}
.ams-next-model-panel p{max-width:700px;margin:0;color:#c6d0df;font-size:18px;line-height:1.65}
.ams-next-model-panel a{display:inline-flex;align-items:center;gap:.6rem;width:max-content;margin-top:2rem;color:#f8fafc;font-size:15px;font-weight:600;border-bottom:1px solid rgba(248,250,252,.35);padding-bottom:.25rem}
.ams-next-section-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem;padding-left:calc(35% + 3rem)}

.ams-next-framework{padding:clamp(5rem,8vw,8.5rem) 0;background:#fffdf5}
.ams-next-framework-heading{max-width:850px;margin-bottom:3.4rem}
.ams-next-framework-heading p{max-width:660px;margin:1.2rem 0 0;font-size:18px;line-height:1.65}
.ams-next-framework-grid{display:grid;grid-template-columns:1.14fr .86fr;grid-template-rows:1fr 1fr;gap:1.1rem}
.ams-next-framework-card{position:relative;border-radius:20px;padding:clamp(2rem,4vw,4rem);background:#eef3f8;overflow:hidden}
.ams-next-framework-card--1{grid-row:1/3;min-height:590px;background:var(--ams-ink);display:flex;flex-direction:column;justify-content:flex-end}
.ams-next-framework-card--2,.ams-next-framework-card--3{min-height:285px}
.ams-next-framework-card>span{position:absolute;top:1.8rem;right:2rem;font-size:12px;font-weight:600;color:#8794a6}
.ams-next-framework-card>p{margin:0 0 .85rem;color:var(--ams-accent);font-size:13px;font-weight:600}
.ams-next-framework-card h3{margin:0 0 1rem;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:.95;letter-spacing:-.045em}
.ams-next-framework-card>div{max-width:580px;color:#5b687a;font-size:16px;line-height:1.65}
.ams-next-framework-card--1>span{color:#8e9bb0}
.ams-next-framework-card--1>p{color:#f8fafc}
.ams-next-framework-card--1 h3{color:#f8fafc;font-size:clamp(58px,7vw,98px)}
.ams-next-framework-card--1>div{color:#c6d0df;font-size:18px}

.ams-next-proof{padding:clamp(5rem,8vw,8.5rem) 0;background:#f5f5f0}
.ams-next-proof-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}
.ams-next-proof-lead>p{margin:0 0 1.5rem;color:var(--ams-accent);font-size:13px;font-weight:600}
.ams-next-proof-lead>strong{display:block;color:var(--ams-ink);font-size:clamp(68px,10vw,148px);font-weight:500;line-height:.82;letter-spacing:-.065em}
.ams-next-proof-lead h2{max-width:620px;margin:0 0 2rem;font-size:clamp(48px,5.5vw,78px);line-height:.98}
.ams-next-proof-lead>div{max-width:680px;color:#536176;font-size:18px;line-height:1.65}
.ams-next-proof-stories{border-top:1px solid var(--ams-line)}
.ams-next-proof-stories article{padding:2rem 0;border-bottom:1px solid var(--ams-line)}
.ams-next-proof-stories span{color:var(--ams-accent);font-size:12px;font-weight:600}
.ams-next-proof-stories h3{margin:.65rem 0 .75rem;font-size:clamp(25px,2.6vw,36px);font-weight:500;line-height:1.12;letter-spacing:-.025em}
.ams-next-proof-stories p{margin:0;font-size:16px;line-height:1.65}

.ams-next-faq{padding:clamp(5rem,8vw,8.5rem) 0;background:#fffdf5}
.ams-next-faq-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}
.ams-next-faq-heading{position:sticky;top:110px}
.ams-next-faq-heading h2{max-width:520px;font-size:clamp(40px,4.5vw,64px)}
.ams-next-faq-list{border-top:1px solid var(--ams-line)}
.ams-next-faq-item{border-bottom:1px solid var(--ams-line)}
.ams-next-faq-item summary{position:relative;padding:1.65rem 3rem 1.65rem 0;list-style:none;color:var(--ams-ink);font-size:20px;font-weight:500;cursor:pointer}
.ams-next-faq-item summary::-webkit-details-marker{display:none}
.ams-next-faq-item summary::after{content:'+';position:absolute;right:.25rem;top:50%;transform:translateY(-50%);color:var(--ams-accent);font-size:26px;font-weight:400}
.ams-next-faq-item[open] summary::after{content:'-'}
.ams-next-faq-item p{max-width:690px;margin:0;padding:0 3rem 1.8rem 0;font-size:16px;line-height:1.7}

.ams-next-cta{background:#f5f5f0!important;padding:0 0 clamp(5rem,8vw,8.5rem)!important}
.ams-next-cta .svc-reference-cta-inner{border-radius:20px;background:var(--navy-ink);box-shadow:none}
.ams-next-cta .section-label{color:#f8fafc}
.ams-next-cta .section-label-line{background:#cf3921}
.ams-next-cta .svc-reference-cta-inner h2{color:#fffdf5}
.ams-next-cta .svc-reference-cta-inner p{color:rgba(255,253,245,.78)}
.ams-next-cta .svc-reference-cta-button{white-space:nowrap;background:linear-gradient(135deg,#e8472c 0%,#f57c1f 100%);color:#fffdf5;border-color:transparent;box-shadow:0 18px 38px -20px rgba(232,71,44,.7)}
.ams-next-cta .svc-reference-cta-button:hover{background:linear-gradient(135deg,#d63c23 0%,#e86b1f 100%);color:#fffdf5}

.shared-form-cta .cta-inner{align-items:center}
.shared-form-cta .cta-body{margin-bottom:0}
.utility-next-root .shared-form-cta .cta-heading,
.ams-next-root .shared-form-cta .cta-heading{color:#fffdf5}
.utility-next-root .shared-form-cta .cta-body,
.ams-next-root .shared-form-cta .cta-body{color:rgba(255,255,255,.75)}
@media(max-width:767px){
  .shared-form-cta .form-row{grid-template-columns:1fr;gap:1.25rem}
  .shared-form-cta .cta-form-wrap{padding:1.35rem}
  .shared-form-cta .form-submit{padding:1rem .75rem;font-size:16px;line-height:1.25}
}

/* Client-approved shared service landing pages */
.service-landing-root .ams-next-hero-copy{max-width:700px}
.service-landing-root .ams-next-hero h1{max-width:720px}
.service-landing-root .ams-next-model-panel{min-height:520px}
.service-landing-root .ams-next-model-panel h3{font-size:clamp(38px,4.3vw,64px)}
.service-landing-root .ams-next-problem-media{align-self:stretch}
.service-landing-root .ams-next-problem-media img{position:sticky;top:110px;height:min(590px,calc(100dvh - 140px));min-height:430px}

.service-landing-foundation{padding:clamp(5rem,8vw,8.5rem) 0;background:var(--ams-surface-2)}
.service-landing-foundation-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}
.service-landing-foundation h2{margin:0;max-width:720px}
.service-landing-rich-copy{border-top:1px solid var(--ams-line);padding-top:1.6rem}
.service-landing-rich-copy p{margin:0 0 1.25rem;font-size:18px;line-height:1.7}
.service-landing-rich-copy p:last-child{margin-bottom:0}

.service-landing-context{padding:clamp(5rem,8vw,8.5rem) 0;background:var(--ams-surface)}
.service-landing-context-heading{max-width:920px;margin-bottom:3.2rem}
.service-landing-context-heading h2{margin:0 0 1.3rem}
.service-landing-context-heading p{max-width:790px;margin:.9rem 0 0;font-size:18px;line-height:1.68}
.service-landing-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.service-landing-question{display:grid;grid-template-columns:40px 1fr;gap:1rem;min-height:150px;padding:1.7rem;border-radius:20px;background:#eef3f8}
.service-landing-question:last-child:nth-child(odd){grid-column:1/3}
.service-landing-question span{color:var(--ams-accent);font-size:12px;font-weight:600}
.service-landing-question p{margin:0;color:var(--ams-ink);font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.2}

.service-landing-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.service-landing-why-item{min-height:190px;padding:2rem;border-radius:20px;background:#eef3f8}
.service-landing-why-item:nth-child(3n){background:var(--ams-ink)}
.service-landing-why-item:nth-child(3n) h3{color:#f8fafc}
.service-landing-why-item:nth-child(3n) p{color:#c6d0df}
.service-landing-why-item:last-child:nth-child(odd){grid-column:1/3}
.service-landing-why-item h3{margin:0 0 .8rem;font-size:clamp(25px,2.5vw,36px);font-weight:500;line-height:1.1}
.service-landing-why-item p{margin:0;font-size:16px;line-height:1.65}

.service-landing-table-wrap{overflow-x:auto;border:1px solid var(--ams-line);border-radius:20px;background:#fff}
.service-landing-table{width:100%;min-width:850px;border-collapse:collapse;color:var(--ams-muted);font-size:16px;line-height:1.6}
.service-landing-table th,.service-landing-table td{padding:1.35rem 1.45rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ams-line)}
.service-landing-table thead th{background:var(--ams-ink);color:#f8fafc;font-size:14px;font-weight:600}
.service-landing-table tbody th{width:19%;color:var(--ams-ink);font-weight:600}
.service-landing-table tbody td{width:40.5%}
.service-landing-table tbody tr:last-child>*{border-bottom:0}
.service-landing-table tbody td:last-child{background:rgba(232,71,44,.045);color:var(--ams-ink)}

.service-landing-framework-heading{margin:clamp(4rem,7vw,6rem) 0 2rem}
.service-landing-framework-heading h2{margin:0}
.service-landing-framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.service-landing-framework-card{position:relative;min-height:280px;padding:2.2rem;border-radius:20px;background:#eef3f8;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.service-landing-framework-card:nth-child(2),.service-landing-framework-card:nth-child(3){background:var(--ams-ink)}
.service-landing-framework-card>span{position:absolute;top:1.5rem;right:1.7rem;color:var(--ams-accent);font-size:12px;font-weight:600}
.service-landing-framework-card h3{margin:0 0 .85rem;font-size:clamp(31px,3.3vw,48px);font-weight:500;line-height:1.05;letter-spacing:-.03em}
.service-landing-framework-card p{margin:0;font-size:17px;line-height:1.6}
.service-landing-framework-card:nth-child(2) h3,.service-landing-framework-card:nth-child(3) h3{color:#f8fafc}
.service-landing-framework-card:nth-child(2) p,.service-landing-framework-card:nth-child(3) p{color:#c6d0df}

.service-landing-rescue{padding:0 0 clamp(5rem,8vw,8.5rem);background:var(--ams-surface-2)}
.service-landing-rescue-inner{padding:clamp(2.5rem,6vw,5.5rem);border-radius:20px;background:#eef3f8}
.service-landing-rescue-inner h2{max-width:850px;margin:0 0 1.2rem}
.service-landing-rescue-inner p{max-width:780px;margin:.8rem 0;font-size:18px;line-height:1.68}
.service-landing-rescue-inner .ams-next-button{margin-top:1.5rem}

.service-landing-root .ams-next-proof-lead h2{margin:0}
.service-landing-root .ams-next-proof-stories article:first-child{padding-top:0}
.service-landing-root--advisory .service-landing-context-heading{max-width:820px}
.service-landing-root--ai-enablement .service-landing-foundation+.ams-next-problem{background:var(--ams-surface)}

/* Approved utility-page system: About, Contact, Resources, Partnership */
.utility-next-root{--ams-ink:#1e3a8a;--ams-muted:#475569;--ams-accent:#e8472c;--ams-surface:#fffdf5;--ams-surface-2:#f5f5f0;--ams-line:rgba(30,58,138,.13);background:var(--ams-surface);color:var(--ams-ink)}
.utility-next-root h1,.utility-next-root h2,.utility-next-root h3{font-family:'Jost',system-ui,sans-serif;color:var(--ams-ink)}
.utility-next-root h2{font-size:clamp(38px,4.8vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.035em}
.utility-next-root p{color:var(--ams-muted)}
.utility-next-hero{position:relative;padding-top:96px;background:radial-gradient(circle at 78% 18%,rgba(245,124,31,.08),transparent 34%),radial-gradient(circle at 10% 58%,rgba(59,158,219,.08),transparent 31%),var(--ams-surface);overflow:hidden}
.utility-next-hero::before{content:'';position:absolute;inset:96px 0 auto;height:1px;background:var(--ams-line)}
.utility-next-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);gap:clamp(2.5rem,5vw,6.5rem);align-items:center;min-height:clamp(600px,calc(100dvh - 96px),760px);padding-top:2.5rem;padding-bottom:2rem}
.utility-next-hero-copy{max-width:700px}
.utility-next-hero h1{max-width:780px;margin:0;font-size:clamp(46px,4.2vw,64px);font-weight:500;line-height:.98;letter-spacing:-.052em}
.utility-next-hero h1 span{color:var(--ams-accent)}
.utility-next-hero-intro,.utility-next-hero-body p{max-width:660px;font-size:18px;line-height:1.6}
.utility-next-hero-intro{margin:1.35rem 0 0}
.utility-next-hero-body{margin-top:1.35rem}
.utility-next-hero-body p{margin:0 0 .9rem}
.utility-next-hero-copy>.ams-next-button{margin-top:1.7rem}
.utility-next-hero-media{position:relative;margin:0;min-height:520px;border-radius:20px;overflow:hidden;background:#eef3f8;box-shadow:0 32px 70px -50px rgba(11,31,69,.58)}
.utility-next-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.utility-next-heading{max-width:920px;margin-bottom:3rem}
.utility-next-heading h2{margin:0 0 1.15rem}
.utility-next-heading p{max-width:780px;margin:0;font-size:18px;line-height:1.7}

/* About */
.about-next-journey,.about-next-vision,.about-next-leadership{padding:clamp(5rem,8vw,8.5rem) 0;background:var(--ams-surface)}
.about-next-credentials,.about-next-values{padding:clamp(5rem,8vw,8.5rem) 0;background:var(--ams-surface-2)}
.about-next-timeline{max-width:1040px;margin-left:auto;border-top:1px solid var(--ams-line)}
.about-next-timeline-item{display:grid;grid-template-columns:145px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--ams-line)}
.about-next-timeline-item>span{color:var(--ams-accent);font-size:15px;font-weight:600}
.about-next-timeline-item h3{margin:0 0 .75rem;font-size:clamp(27px,2.7vw,40px);font-weight:500;line-height:1.08}
.about-next-timeline-item p{max-width:760px;margin:0;font-size:17px;line-height:1.7}
.about-next-today{max-width:900px;margin:3rem 0 0 auto;color:var(--ams-ink)!important;font-size:clamp(27px,3.3vw,46px);font-weight:500;line-height:1.18}
.about-next-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.about-next-credential{display:grid;grid-template-columns:42px 1fr;gap:1rem;align-items:start;min-height:130px;padding:1.7rem;border-radius:20px;background:#fff}
.about-next-credential:last-child:nth-child(odd){grid-column:1/3}
.about-next-credential span{color:var(--ams-accent);font-size:12px;font-weight:600}
.about-next-credential p{margin:0;color:var(--ams-ink);font-size:20px;font-weight:500;line-height:1.35}
.about-next-vision-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:1rem}
.about-next-vision-card{min-height:440px;padding:clamp(2rem,4vw,4rem);border-radius:20px;background:var(--ams-ink);display:flex;flex-direction:column;justify-content:flex-end}
.about-next-vision-card:last-child{background:#eef3f8}
.about-next-vision-card h3{margin:0 0 1.2rem;color:#f8fafc;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1}
.about-next-vision-card p{margin:0;color:#c6d0df;font-size:18px;line-height:1.7}
.about-next-vision-card:last-child h3{color:var(--ams-ink)}
.about-next-vision-card:last-child p{color:var(--ams-muted)}
.about-next-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.about-next-value{position:relative;min-height:280px;padding:2rem;border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.about-next-value:nth-child(2),.about-next-value:nth-child(3){background:#eef3f8}
.about-next-value>span{position:absolute;top:1.5rem;right:1.7rem;color:var(--ams-accent);font-size:12px;font-weight:600}
.about-next-value h3{margin:0 0 .8rem;font-size:clamp(29px,3vw,44px);font-weight:500;line-height:1.06}
.about-next-value p{margin:0;font-size:16px;line-height:1.65}
.about-next-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.about-next-leader{overflow:hidden;border-radius:20px;background:#eef3f8}
.about-next-leader img{display:block;width:100%;height:420px;object-fit:cover;object-position:center top;filter:saturate(.82)}
.about-next-leader>div{padding:1.5rem 1.6rem 1.7rem}
.about-next-leader h3{margin:0 0 .3rem;font-size:31px;font-weight:500}
.about-next-leader p{margin:0 0 1rem;color:var(--ams-accent);font-weight:600}
.about-next-leader a{display:inline-flex;align-items:center;gap:.5rem;color:var(--ams-ink);font-weight:600;border-bottom:1px solid rgba(30,58,138,.3)}

/* Contact */
.contact-next-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}
.contact-next-hero-panel{padding:clamp(2rem,4vw,3.5rem);border-radius:20px;background:var(--ams-ink)}
.contact-next-hero-panel h2{margin:0 0 2rem;color:#f8fafc;font-size:clamp(38px,4vw,56px)}
.contact-next-hero-panel>div{padding:1.4rem 0;border-top:1px solid rgba(248,250,252,.16)}
.contact-next-hero-panel span{display:block;margin-bottom:.4rem;color:#9eabc0;font-size:13px;font-weight:600}
.contact-next-hero-panel strong{display:block;color:#f8fafc;font-size:20px;font-weight:500;line-height:1.4}
.contact-next-areas,.contact-next-security{padding:clamp(5rem,8vw,8.5rem) 0;background:var(--ams-surface)}
.contact-next-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.contact-next-area{position:relative;min-height:310px;padding:2rem;border-radius:20px;background:#eef3f8;display:flex;flex-direction:column}
.contact-next-area:nth-child(2),.contact-next-area:nth-child(3){background:var(--ams-ink)}
.contact-next-area>span{position:absolute;right:1.6rem;top:1.4rem;color:var(--ams-accent);font-size:12px;font-weight:600}
.contact-next-area h3{max-width:480px;margin:2.5rem 0 .8rem;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.06}
.contact-next-area p{max-width:540px;margin:0 0 1.4rem;font-size:17px;line-height:1.65}
.contact-next-area a{display:inline-flex;align-items:center;gap:.5rem;width:max-content;margin-top:auto;color:var(--ams-ink);font-weight:600;border-bottom:1px solid rgba(30,58,138,.3)}
.contact-next-area:nth-child(2) h3,.contact-next-area:nth-child(3) h3,.contact-next-area:nth-child(2) a,.contact-next-area:nth-child(3) a{color:#f8fafc}
.contact-next-area:nth-child(2) p,.contact-next-area:nth-child(3) p{color:#c6d0df}
.contact-next-form-section{padding:clamp(5rem,8vw,8.5rem) 0;background:var(--ams-surface-2)}
.contact-next-form-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}
.contact-next-form-copy{position:sticky;top:120px}
.contact-next-form-copy h2{margin:0 0 1.2rem}
.contact-next-form-copy p{margin:0;font-size:18px;line-height:1.7}
.contact-next-form-card{padding:clamp(1.5rem,3vw,2.5rem);border-radius:20px;background:#fff;box-shadow:0 24px 60px -50px rgba(11,31,69,.65)}
.contact-next-form-card .form-input{background:#fff;color:#25364f;border-color:rgba(30,58,138,.22)}
.contact-next-form-card .field-label{color:#25364f}
.contact-next-security-inner{max-width:1000px;padding:clamp(2.4rem,5vw,4.5rem);border-radius:20px;background:var(--ams-ink)}
.contact-next-security-inner h2{margin:0 0 1.2rem;color:#f8fafc}
.contact-next-security-inner p{max-width:850px;margin:0;color:#c6d0df;font-size:18px;line-height:1.7}

/* Partnership */
.partnership-next-logo-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;border-radius:20px;background:#eef3f8}
.partnership-next-logo-mosaic img{display:block;width:100%;height:120px;object-fit:contain;border-radius:12px;background:#fff}
.partnership-next-benefits,.partnership-next-partners{padding:clamp(5rem,8vw,8.5rem) 0;background:var(--ams-surface)}
.partnership-next-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.partnership-next-benefit{position:relative;min-height:280px;padding:2rem;border-radius:20px;background:#eef3f8;display:flex;flex-direction:column;justify-content:flex-end}
.partnership-next-benefit:nth-child(2),.partnership-next-benefit:nth-child(3){background:var(--ams-ink)}
.partnership-next-benefit>span{position:absolute;top:1.5rem;right:1.7rem;color:var(--ams-accent);font-size:12px;font-weight:600}
.partnership-next-benefit h3{margin:0 0 .8rem;font-size:clamp(29px,3vw,44px);font-weight:500;line-height:1.06}
.partnership-next-benefit p{margin:0;font-size:16px;line-height:1.65}
.partnership-next-benefit:nth-child(2) h3,.partnership-next-benefit:nth-child(3) h3{color:#f8fafc}
.partnership-next-benefit:nth-child(2) p,.partnership-next-benefit:nth-child(3) p{color:#c6d0df}
.partnership-next-who{padding:clamp(5rem,8vw,8.5rem) 0;background:var(--ams-surface-2)}
.partnership-next-who-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}
.partnership-next-who h2{margin:0}
.partnership-next-who p{margin:0;font-size:20px;line-height:1.75}
.partnership-next-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.partnership-next-partner-grid>div{height:150px;padding:1rem;border-radius:16px;background:#fff;border:1px solid var(--ams-line)}
.partnership-next-partner-grid img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .25s,opacity .25s,transform .25s}
.partnership-next-partner-grid img:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px)}

/* Resources */
.resources-next-featured{position:relative;display:block;min-height:430px;border-radius:20px;overflow:hidden;background:#eef3f8;box-shadow:0 32px 70px -50px rgba(11,31,69,.58)}
.resources-next-featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.resources-next-articles{padding:clamp(5rem,8vw,8.5rem) 0;background:var(--ams-surface)}
.resources-next-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}
.resources-next-card{grid-column:span 4;overflow:hidden;border-radius:20px;background:#eef3f8}
.resources-next-card:first-child{grid-column:span 7}
.resources-next-card:nth-child(2){grid-column:span 5}
.resources-next-card:nth-child(n+3){grid-column:span 12;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}
.resources-next-card-image{display:block;min-height:270px;overflow:hidden}
.resources-next-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.resources-next-card:hover .resources-next-card-image img{transform:scale(1.025)}
.resources-next-card-body{padding:1.6rem;display:flex;flex-direction:column;min-height:270px}
.resources-next-card-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--ams-accent);font-size:12px;font-weight:600}
.resources-next-card h3{margin:1.1rem 0 1.5rem;font-size:clamp(26px,2.7vw,40px);font-weight:500;line-height:1.08}
.resources-next-card h3 a{color:inherit}
.resources-next-card-link{display:inline-flex;align-items:center;gap:.5rem;width:max-content;margin-top:auto;color:var(--ams-ink);font-weight:600;border-bottom:1px solid rgba(30,58,138,.3)}
.resources-next-topics{padding:clamp(5rem,8vw,8.5rem) 0;background:var(--ams-surface-2)}
.resources-next-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ams-line)}
.resources-next-topic-grid a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1rem;color:var(--ams-ink);font-size:22px;font-weight:500;border-bottom:1px solid var(--ams-line)}
.resources-next-topic-grid a:nth-child(odd){border-right:1px solid var(--ams-line)}
.resources-next-topic-grid a:hover{color:var(--ams-accent)}

@media(max-width:1100px){
  .ams-next-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:2.5rem}
  .ams-next-hero h1{font-size:clamp(46px,6vw,66px)}
  .ams-next-problem-grid{grid-template-columns:1fr;gap:2.5rem}
  .ams-next-problem-media{min-height:500px}
  .ams-next-model-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:2.5rem}
  .ams-next-section-actions{padding-left:calc(37.5% + 1.25rem)}
  .service-landing-root .ams-next-problem-media img{position:absolute;inset:-8%;width:116%;height:116%;min-height:0}
  .utility-next-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:2.5rem}
  .about-next-leader img{height:360px}
}

@media(max-width:767px){
  .ams-next-hero{padding-top:72px}
  .ams-next-hero::before{inset-block-start:72px}
  .ams-next-root .container{padding-left:1.15rem;padding-right:1.15rem}
  .ams-next-root h2{font-size:clamp(36px,10vw,48px);line-height:1.03}
  .ams-next-hero-grid{grid-template-columns:1fr;gap:1.6rem;min-height:0;padding-top:2rem;padding-bottom:1.4rem}
  .ams-next-hero-copy{order:1}
  .ams-next-hero-media{order:2;min-height:250px;aspect-ratio:4/3}
  .ams-next-hero h1{font-size:clamp(43px,13vw,60px);line-height:.98}
  .ams-next-hero-intro{font-size:18px}
  .ams-next-actions{display:grid;grid-template-columns:1fr;margin-top:1.5rem}
  .ams-next-button{width:100%}
  .ams-next-principles{grid-template-columns:repeat(3,1fr)}
  .ams-next-principles span{padding:.8rem .35rem;text-align:center;font-size:12px;line-height:1.25}
  .ams-next-principles span+span{border-left:1px solid var(--ams-line);border-top:0}
  .ams-next-logo-row{grid-template-columns:repeat(2,1fr);gap:1.5rem 2.2rem}
  .ams-next-logo-row img:last-child{grid-column:1/3}
  .ams-next-logos{padding:2.2rem 0}
  .ams-next-problem,.ams-next-model,.ams-next-framework,.ams-next-proof,.ams-next-faq{padding:4.5rem 0}
  .ams-next-problem-heading{margin-bottom:2rem}
  .ams-next-problem-heading p{font-size:17px}
  .ams-next-problem-grid,.ams-next-model-grid,.ams-next-proof-grid,.ams-next-faq-grid{grid-template-columns:1fr;gap:2rem}
  .ams-next-problem-media{min-height:340px;aspect-ratio:4/3}
  .ams-next-problem-item{grid-template-columns:36px 1fr;padding:1.5rem 0}
  .ams-next-model-heading{margin-bottom:2rem}
  .ams-next-model-nav{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scroll-snap-type:x mandatory;border:0;gap:.55rem;padding-bottom:.5rem}
  .ams-next-model-nav button{display:flex;grid-template-columns:none;gap:.5rem;min-height:42px;width:auto;padding:.7rem .9rem;border:1px solid var(--ams-line);border-radius:999px;white-space:nowrap;scroll-snap-align:start;background:#f8fafc}
  .ams-next-model-nav button:hover,.ams-next-model-nav button.is-active,.ams-next-model-nav button[aria-pressed="true"]{padding-left:.9rem;background:var(--ams-ink);color:#f8fafc;border-color:var(--ams-ink)}
  .ams-next-model-panel{min-height:410px;padding:2rem 1.4rem}
  .ams-next-model-panel h3{font-size:clamp(38px,11vw,52px)}
  .ams-next-model-panel p{font-size:17px}
  .ams-next-section-actions{display:grid;grid-template-columns:1fr;padding-left:0}
  .ams-next-framework-heading{margin-bottom:2.1rem}
  .ams-next-framework-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:.9rem}
  .ams-next-framework-card,.ams-next-framework-card--1{grid-row:auto;min-height:0;padding:2rem 1.4rem}
  .ams-next-framework-card--1{min-height:430px}
  .ams-next-framework-card h3{font-size:48px}
  .ams-next-framework-card--1 h3{font-size:64px}
  .ams-next-proof-grid{gap:2.5rem}
  .ams-next-proof-lead>strong{font-size:clamp(68px,23vw,110px)}
  .ams-next-faq-heading{position:static}
  .ams-next-faq-item summary{font-size:18px;padding-top:1.35rem;padding-bottom:1.35rem}
  .ams-next-cta{padding:0 0 4.5rem!important}
  .ams-next-cta .svc-reference-cta-inner{border-radius:20px;padding:3.2rem 1.35rem!important}
  .service-landing-foundation,.service-landing-context{padding:4.5rem 0}
  .service-landing-foundation-grid{grid-template-columns:1fr;gap:2rem}
  .service-landing-context-heading{margin-bottom:2rem}
  .service-landing-context-heading p,.service-landing-rich-copy p{font-size:17px}
  .service-landing-question-grid,.service-landing-why-grid,.service-landing-framework-grid{grid-template-columns:1fr}
  .service-landing-question:last-child:nth-child(odd),.service-landing-why-item:last-child:nth-child(odd){grid-column:auto}
  .service-landing-question{min-height:0;padding:1.4rem;grid-template-columns:32px 1fr}
  .service-landing-why-item{min-height:0;padding:1.6rem}
  .service-landing-table-wrap{margin-left:0;margin-right:0;border-radius:14px}
  .service-landing-framework-heading{margin-top:3.5rem}
  .service-landing-framework-card{min-height:240px;padding:1.6rem}
  .service-landing-rescue{padding-bottom:4.5rem}
  .service-landing-rescue-inner{padding:2.2rem 1.35rem}
  .service-landing-root .ams-next-model-panel{min-height:430px}
  .service-landing-root .ams-next-cta .svc-reference-cta-button{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
  .utility-next-hero{padding-top:72px}
  .utility-next-hero::before{inset-block-start:72px}
  .utility-next-root .container{padding-left:1.15rem;padding-right:1.15rem}
  .utility-next-root h2{font-size:clamp(36px,10vw,48px)}
  .utility-next-hero-grid{grid-template-columns:1fr;gap:1.6rem;min-height:0;padding-top:2rem;padding-bottom:1.4rem}
  .utility-next-hero h1{font-size:clamp(42px,12vw,58px)}
  .utility-next-hero-intro,.utility-next-hero-body p{font-size:17px}
  .utility-next-hero-media,.resources-next-featured{min-height:300px;aspect-ratio:4/3}
  .utility-next-heading{margin-bottom:2rem}
  .utility-next-heading p{font-size:17px}
  .about-next-journey,.about-next-credentials,.about-next-vision,.about-next-values,.about-next-leadership,.contact-next-areas,.contact-next-form-section,.contact-next-security,.partnership-next-benefits,.partnership-next-who,.partnership-next-partners,.resources-next-articles,.resources-next-topics{padding:4.5rem 0}
  .about-next-timeline{margin-left:0}
  .about-next-timeline-item{grid-template-columns:1fr;gap:.55rem;padding:1.5rem 0}
  .about-next-credential-grid,.about-next-vision-grid,.about-next-values-grid,.about-next-leader-grid,.contact-next-area-grid,.contact-next-form-grid,.partnership-next-benefit-grid,.partnership-next-who-grid,.partnership-next-partner-grid,.resources-next-topic-grid{grid-template-columns:1fr}
  .about-next-credential:last-child:nth-child(odd){grid-column:auto}
  .about-next-credential{min-height:0;padding:1.4rem}
  .about-next-vision-card{min-height:380px;padding:2rem 1.4rem}
  .about-next-value,.partnership-next-benefit{min-height:240px;padding:1.6rem}
  .about-next-leader img{height:auto;aspect-ratio:4/5}
  .contact-next-hero-grid{grid-template-columns:1fr}
  .contact-next-form-copy{position:static}
  .contact-next-area{min-height:270px;padding:1.6rem}
  .contact-next-form-card{padding:1.35rem}
  .contact-next-security-inner{padding:2.2rem 1.35rem}
  .partnership-next-logo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partnership-next-who p{font-size:18px}
  .partnership-next-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partnership-next-partner-grid>div{height:120px}
  .resources-next-grid{grid-template-columns:1fr}
  .resources-next-card,.resources-next-card:first-child,.resources-next-card:nth-child(2),.resources-next-card:nth-child(n+3){grid-column:auto;display:block}
  .resources-next-card-image{min-height:220px}
  .resources-next-topic-grid a:nth-child(odd){border-right:0}
  .utility-next-root .ams-next-cta .svc-reference-cta-button{max-width:100%;white-space:normal;text-align:center;line-height:1.25}
}

@media(prefers-reduced-motion:reduce){
  .ams-next-root *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
  .ams-next-root .reveal{opacity:1!important;transform:none!important}
}
