/* AgencyNika /services/ — dedicated editorial UI system.
   Loaded last, scoped to migrated-services only. */
body.migrated-services {
  --sv-ink:#1a1530;
  --sv-muted:#5d596d;
  --sv-border:#e6e0ee;
  --sv-soft:#f7f5fc;
  --sv-gradient:linear-gradient(110deg,#ff32a1 0%,#a44cff 50%,#0068ff 100%);
  background:#fbfaff!important;
  color:var(--sv-ink);
}
body.migrated-services main {overflow:clip;}
body.migrated-services :is(a,button):focus-visible {outline:3px solid #8651e5!important;outline-offset:4px;}
body.migrated-services :is(.hero,.catalog,.specialized,.engagements,.process,.proof,.cta) .wrap {
  width:min(1180px,calc(100% - 64px));
  max-width:none;
}

/* Hero — calm editorial copy + one useful product panel */
body.migrated-services main>.hero {
  min-height:0!important;
  padding:clamp(64px,7.5vw,110px) 0 clamp(62px,6.5vw,96px)!important;
  background:#fff!important;
  overflow:visible!important;
}
body.migrated-services main>.hero::before {
  background:radial-gradient(ellipse at 78% 18%,rgba(178,133,255,.12),transparent 44%)!important;
}
body.migrated-services main>.hero::after {display:none!important;}
body.migrated-services .hero-grid {
  grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr)!important;
  gap:clamp(42px,6vw,90px)!important;
  align-items:center!important;
}
body.migrated-services .hero-grid>div {min-width:0;}
body.migrated-services .hero .service-kicker {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#6f438f!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
body.migrated-services .hero .service-kicker::before {
  content:"";display:block;width:8px;height:8px;flex:0 0 8px;
  background:var(--sv-gradient)!important;border-radius:50%;
}
body.migrated-services .hero h1 {
  margin:22px 0 22px!important;
  max-width:680px!important;
  font-size:clamp(56px,5.7vw,88px)!important;
  line-height:1.015!important;
  font-weight:800!important;
  letter-spacing:-.066em!important;
  color:var(--sv-ink)!important;
}
body.migrated-services .hero h1 .accent-word {
  background:var(--sv-gradient)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}
body.migrated-services .hero .lead {
  max-width:520px!important;margin:0!important;
  color:#5b596c!important;
  font-size:clamp(16px,1.45vw,19px)!important;
  line-height:1.62!important;
}
body.migrated-services .hero .actions {
  gap:12px!important;margin-top:30px!important;align-items:stretch;
}
body.migrated-services .hero .actions>.btn {
  min-height:54px!important;border-radius:999px!important;
  font-size:14px!important;font-weight:800!important;
  padding:14px 21px!important;gap:12px;
  background:var(--sv-gradient)!important;color:#fff!important;border:1px solid transparent!important;
  box-shadow:0 9px 23px rgba(137,72,205,.16)!important;
}
body.migrated-services .hero .actions>.btn.ghost {
  background:#fff!important;border:1px solid #d8cfec!important;
  color:#31264b!important;box-shadow:none!important;
}
body.migrated-services .hero .actions>.btn:hover {transform:translateY(-2px);filter:brightness(.96);}

body.migrated-services .hero .hero-panel {
  background:#f7f4ff!important;
  border:1px solid #e7dcf8!important;
  color:var(--sv-ink)!important;
  border-radius:28px!important;
  box-shadow:0 22px 65px rgba(74,39,119,.07)!important;
  padding:0!important;
  overflow:hidden;
  display:block!important;
}
body.migrated-services .hero-panel-top {
  position:relative;display:flex;align-items:center;justify-content:space-between;
  height:185px;padding:24px 30px;
  background:radial-gradient(circle at 24% 84%,rgba(255,50,161,.25),transparent 36%),
             radial-gradient(circle at 91% 23%,rgba(0,104,255,.25),transparent 36%),
             linear-gradient(135deg,#ece3ff,#e7e9ff);
  border-bottom:1px solid #e4daf7;
}
body.migrated-services .hero-panel-orbit {position:relative;width:160px;height:136px;}
body.migrated-services .hero-panel-orbit::before,
body.migrated-services .hero-panel-orbit::after {
  content:"";position:absolute;inset:10px 15px;
  border:1.5px solid rgba(124,75,196,.35);border-radius:50%;transform:rotate(-30deg);
}
body.migrated-services .hero-panel-orbit::after {inset:29px -6px;transform:rotate(38deg);}
body.migrated-services .hero-panel-orbit span {position:absolute;width:13px;height:13px;background:#a44cff;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #a44cff44;}
body.migrated-services .hero-panel-orbit span:nth-child(1){top:11px;left:44px;}
body.migrated-services .hero-panel-orbit span:nth-child(2){bottom:21px;right:14px;background:#0068ff;}
body.migrated-services .hero-panel-orbit span:nth-child(3){top:70px;left:7px;background:#ff32a1;}
body.migrated-services .hero-panel-metric {position:relative;z-index:2;text-align:right;display:flex;flex-direction:column;align-items:flex-end;}
body.migrated-services .hero-panel-metric strong {
  display:flex;align-items:flex-start;
  color:#34215e!important;font-size:clamp(68px,6.8vw,108px);
  font-weight:800;letter-spacing:-.09em;line-height:1;
}
body.migrated-services .hero-panel-metric strong span {font-size:.48em;color:#ad50ea!important;margin-top:4px;}
body.migrated-services .hero-panel-metric>span {font-size:12px;color:#685c80!important;font-weight:700;letter-spacing:.01em;}
body.migrated-services .hero-panel-bottom {padding:28px 29px 29px;}
body.migrated-services .hero-panel-bottom .eyebrow {font-size:10px!important;letter-spacing:.13em!important;color:#70429e!important;}
body.migrated-services .hero-panel h2 {
  margin:9px 0 22px!important;
  max-width:340px!important;
  font-size:28px!important;line-height:1.13!important;
  letter-spacing:-.045em!important;
  color:#221835!important;
}
body.migrated-services .engagement-options {display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;}
body.migrated-services .engagement-options>div {display:grid;grid-template-columns:10px 1fr;column-gap:9px;align-content:start;min-width:0;}
body.migrated-services .option-dot {display:block;grid-row:1/3;width:7px;height:7px;border-radius:50%;margin-top:5px;background:#a44cff;}
body.migrated-services .engagement-options>div:nth-child(2) .option-dot {background:#0068ff;}
body.migrated-services .engagement-options>div:nth-child(3) .option-dot {background:#ff32a1;}
body.migrated-services .engagement-options b {color:#2a213d!important;font-weight:800;font-size:12px;line-height:1.32;}
body.migrated-services .engagement-options small {color:#756b82!important;font-size:11px;line-height:1.45;margin-top:3px;}

/* One-line, sticky section navigator; no five-line chip cloud. */
body.migrated-services .group-nav {
  position:sticky;top:70px;z-index:110;
  margin:0!important;padding:12px 0!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(18px);
  border-top:1px solid #f0edf5;border-bottom:1px solid var(--sv-border);
  box-shadow:0 7px 23px rgba(32,18,63,.025);
}
body.migrated-services .group-nav .group-row {
  display:flex;flex-wrap:nowrap!important;align-items:center;
  gap:8px!important;overflow-x:auto;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
body.migrated-services .group-row::-webkit-scrollbar {display:none;}
body.migrated-services .group-row>a {
  display:inline-flex;align-items:center;justify-content:center;
  white-space:nowrap;min-height:42px;
  flex:0 0 auto;padding:10px 16px!important;
  border:1px solid transparent!important;border-radius:999px!important;
  background:transparent!important;color:#615a72!important;
  font-size:13px!important;font-weight:750!important;
  line-height:1.2;text-decoration:none;
  transition:background .2s,color .2s;
}
body.migrated-services .group-row>a:hover,
body.migrated-services .group-row>a.active,
body.migrated-services .group-row>a[aria-current="location"] {
  color:#4e258c!important;background:#f1ebfc!important;border-color:#e7d8f7!important;
}

/* Better category hierarchy */
body.migrated-services .catalog {
  padding:74px 0 100px!important;
  background:#fbfaff!important;
}
body.migrated-services .catalog .section-head {
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr)!important;
  align-items:end!important;gap:50px!important;
  margin-bottom:54px!important;
}
body.migrated-services .catalog .section-head .eyebrow {
  color:#7252a5!important;font-size:11px!important;
  letter-spacing:.12em!important;
}
body.migrated-services .catalog .section-head h2 {
  font-size:clamp(42px,4.6vw,64px)!important;
  line-height:1.05!important;letter-spacing:-.055em!important;
  max-width:700px!important;margin:16px 0 0!important;
  color:var(--sv-ink)!important;
}
body.migrated-services .catalog .section-head h2 em {
  font-style:normal;
  background:var(--sv-gradient)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
}
body.migrated-services .catalog .section-head p {
  margin:0 0 4px!important;max-width:340px!important;
  font-size:16px!important;line-height:1.66!important;color:var(--sv-muted)!important;
}
body.migrated-services .group-title {
  display:flex;align-items:center;gap:14px!important;
  padding-top:2px;margin:56px 0 20px!important;
  scroll-margin-top:155px!important;
}
body.migrated-services .group-title:first-of-type {margin-top:38px!important;}
body.migrated-services .group-number {
  width:40px!important;height:40px!important;flex:0 0 40px;
  display:grid;place-items:center;border-radius:12px!important;
  background:#ede6fa!important;color:#6b3caf!important;
  font-size:13px!important;font-weight:900!important;letter-spacing:0!important;
}
body.migrated-services .group-title:nth-of-type(2n) .group-number {background:#f9e9f5!important;color:#a7348f!important;}
body.migrated-services .group-title h3 {
  margin:0!important;font-size:26px!important;
  line-height:1.22!important;letter-spacing:-.035em!important;
  color:var(--sv-ink)!important;
}
body.migrated-services .cards {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px!important;
}
body.migrated-services .catalog .card {
  position:relative;display:flex!important;flex-direction:column;
  min-width:0;min-height:295px!important;
  padding:25px!important;
  background:#fff!important;border:1px solid #e7e1ee!important;
  border-radius:20px!important;
  box-shadow:0 7px 24px rgba(37,19,70,.024)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
  scroll-margin-top:164px!important;
}
body.migrated-services .catalog .card::before {
  content:"";position:absolute;top:0;left:28px;right:28px;height:2px;
  background:var(--sv-gradient);opacity:0;transition:opacity .22s;
}
body.migrated-services .catalog .card:hover {
  transform:translateY(-4px);border-color:#cebce9!important;
  box-shadow:0 18px 35px rgba(44,20,91,.09)!important;
}
body.migrated-services .catalog .card:hover::before {opacity:1;}
body.migrated-services .catalog .card.wide {
  grid-column:span 2!important;
  background:linear-gradient(135deg,#fff 37%,#f8f5ff 100%)!important;
}
body.migrated-services .catalog .card>small {
  display:inline-flex;align-items:center;gap:8px;
  margin:0!important;font-size:11px!important;
  font-weight:850!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;color:#7b569e!important;
}
body.migrated-services .catalog .card>small::before {
  content:"";height:6px;width:6px;flex:0 0 6px;border-radius:50%;background:#ac5bea;
}
body.migrated-services .catalog .card h4 {
  margin:20px 0 11px!important;max-width:400px!important;
  font-size:clamp(22px,2vw,28px)!important;line-height:1.13!important;
  font-weight:800!important;letter-spacing:-.04em!important;
  color:#221a35!important;
}
body.migrated-services .catalog .card>p {
  max-width:530px!important;margin:0!important;
  font-size:14px!important;line-height:1.62!important;
  color:#625f70!important;
}
body.migrated-services .catalog .tags {
  margin:20px 0 18px!important;display:flex;flex-wrap:wrap;gap:6px!important;
}
body.migrated-services .catalog .tag {
  display:inline-flex;align-items:center;padding:6px 9px!important;
  background:#f7f5fb!important;color:#6e637e!important;
  border:1px solid #eeebf3!important;border-radius:7px!important;
  font-size:11px!important;font-weight:700!important;line-height:1.1!important;
}
body.migrated-services .catalog .tag:nth-child(n+4) {display:none;}
body.migrated-services .catalog .explore {
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:100%;min-height:42px;
  margin-top:auto!important;padding:13px 0 0!important;
  border:0!important;border-top:1px solid #efeaf5!important;
  border-image:none!important;
  align-self:stretch!important;text-decoration:none!important;
  color:#572799!important;font-size:13px!important;font-weight:850!important;
  line-height:1.3!important;
}
body.migrated-services .catalog .explore::after {
  content:"↗";display:grid;place-items:center;
  flex:0 0 30px;width:30px;height:30px;border-radius:50%;
  background:#f2ecfb;color:#6b3aae;font-size:17px;transition:transform .2s;
}
body.migrated-services .catalog .explore:hover::after {transform:translate(2px,-2px);}

/* The one featured product offer must feel different from a service card. */
body.migrated-services .makebox {
  position:relative;display:grid!important;
  grid-template-columns:1fr .9fr!important;
  gap:36px!important;align-items:center;
  margin-top:48px!important;padding:clamp(26px,4vw,48px)!important;
  border-radius:26px!important;border:1px solid #ded1f1!important;
  background:linear-gradient(130deg,#f1eafe 0%,#fff 75%)!important;
  box-shadow:none!important;
}
body.migrated-services .makebox h4 {font-size:clamp(29px,3.3vw,43px)!important;line-height:1.1!important;letter-spacing:-.04em!important;}
body.migrated-services .makebox p {max-width:550px!important;color:#645a75!important;line-height:1.65!important;}
body.migrated-services .makebox .btn {
  background:var(--sv-gradient)!important;color:white!important;
  border:0!important;border-radius:999px!important;min-height:50px;
  gap:12px;box-shadow:none!important;font-size:13px!important;
}
body.migrated-services .makebox-list {grid-template-columns:1fr 1fr!important;gap:10px!important;}
body.migrated-services .makebox-list>div {
  min-height:55px;display:flex;align-items:center;
  border-radius:12px!important;border:1px solid #e7dff2!important;
  background:rgba(255,255,255,.85)!important;color:#48335f!important;
  font-size:12px!important;font-weight:750!important;padding:12px!important;
}

/* Navigation stays sticky only while browsing the service catalogue. */
body.migrated-services .services-discovery {position:relative;}
body.migrated-services #catalog {scroll-margin-top:135px;}

/* The global site framework gives .process and .step a grid layout designed
   for another page. Reset those styles here to avoid overlapping content. */
body.migrated-services section.process {display:block!important;grid-template-columns:none!important;}
body.migrated-services .process .process-row {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;width:100%!important;
}
body.migrated-services .process .step {
  display:block!important;grid-template-columns:none!important;
  min-width:0!important;padding:22px 6px 0 0!important;
  border-top:2px solid #e9dffa!important;
}
body.migrated-services .process .step::before {display:none!important;content:none!important;}
body.migrated-services .process .step>span {
  display:inline-flex;color:#9250dc!important;
  font-size:12px!important;font-weight:850!important;letter-spacing:.08em;
}
body.migrated-services .process .step h3 {
  display:block!important;margin:26px 0 12px!important;
  font-size:24px!important;line-height:1.16!important;
  color:var(--sv-ink)!important;letter-spacing:-.035em!important;
}
body.migrated-services .process .step p {
  display:block!important;margin:0!important;font-size:14px!important;
  line-height:1.6!important;color:#635e70!important;max-width:280px!important;
}

/* Remaining sections: same type, spacing, and card system. */
body.migrated-services :is(.specialized,.engagements,.proof,.process) {
  padding:80px 0!important;
}
body.migrated-services .specialized {background:#f3f0fa!important;color:var(--sv-ink)!important;}
body.migrated-services :is(.specialized,.engagements,.proof,.process) .section-head {
  gap:35px!important;margin-bottom:32px!important;
}
body.migrated-services :is(.specialized,.engagements,.proof,.process) .section-head h2 {
  color:var(--sv-ink)!important;font-size:clamp(38px,4vw,56px)!important;line-height:1.08!important;letter-spacing:-.05em!important;
}
body.migrated-services :is(.industry,.engagement,.case) {
  border:1px solid #e7e1ee!important;border-radius:18px!important;box-shadow:none!important;
  padding:24px!important;background:#fff!important;color:var(--sv-ink)!important;
}
body.migrated-services .industry b {font-size:22px!important;color:var(--sv-ink)!important;}
body.migrated-services :is(.industry,.engagement,.case) p {font-size:14px!important;line-height:1.6!important;color:#686072!important;}
body.migrated-services .engagement h3 {font-size:27px!important;letter-spacing:-.035em!important;}
body.migrated-services .engagement .btn {border-radius:999px!important;background:var(--sv-gradient)!important;border:0!important;}
body.migrated-services .step {border-top:2px solid #e9dffa!important;}
body.migrated-services .proof {background:#f6f3fa!important;}
/* Beat the shared high-specificity light-section rule, keeping this final CTA legible. */
body.migrated-services main > section.cta.cta.cta {
  background:radial-gradient(ellipse at 75% 20%,#4f347e 0%,transparent 48%),
             linear-gradient(135deg,#281839 0%,#211c4c 100%)!important;
  color:#fff!important;
}
body.migrated-services main > section.cta .eyebrow {color:#c9b1ff!important;}
body.migrated-services main > section.cta .wrap {position:relative;z-index:1;}
body.migrated-services .cta h2 {color:#fff!important;}
body.migrated-services main > section.cta.cta.cta p {color:#e3dcec!important;}
body.migrated-services .cta .btn {background:var(--sv-gradient)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 26px!important;}

@media(max-width:950px){
  body.migrated-services .process .process-row {grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  body.migrated-services .hero-grid {grid-template-columns:1fr!important;gap:34px!important;}
  body.migrated-services .hero .hero-panel {max-width:710px;}
  body.migrated-services .catalog .section-head {grid-template-columns:1fr!important;gap:18px!important;}
  body.migrated-services .catalog .section-head p {max-width:650px!important;}
  body.migrated-services .cards {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.migrated-services .catalog .card.wide {grid-column:span 1!important;}
  body.migrated-services .makebox {grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  body.migrated-services #catalog {scroll-margin-top:117px;}
  body.migrated-services .process .process-row {grid-template-columns:1fr!important;gap:22px!important;}
  body.migrated-services .process .step {padding:20px 0 0!important;}
  body.migrated-services .process .step h3 {font-size:22px!important;margin:14px 0 7px!important;}
  body.migrated-services .process .step p {font-size:14px!important;max-width:100%!important;}
  body.migrated-services :is(.specialized,.engagements,.proof,.process) .section-head {
    grid-template-columns:1fr!important;gap:17px!important;margin-bottom:26px!important;
  }
  body.migrated-services :is(.specialized,.engagements,.proof,.process) .section-head p {
    margin:0!important;font-size:15px!important;line-height:1.6!important;
  }

  body.migrated-services :is(.hero,.catalog,.specialized,.engagements,.process,.proof,.cta) .wrap {
    width:calc(100% - 38px)!important;
  }
  body.migrated-services main>.hero {
    padding:43px 0 30px!important;
    background:linear-gradient(150deg,#fff 10%,#fbf9ff 100%)!important;
  }
  body.migrated-services .hero-grid {gap:30px!important;}
  body.migrated-services .hero .service-kicker {font-size:10px!important;letter-spacing:.1em!important;}
  body.migrated-services .hero h1 {
    font-size:clamp(42px,11.2vw,54px)!important;
    letter-spacing:-.059em!important;
    line-height:1.04!important;
    margin:18px 0!important;
  }
  body.migrated-services .hero .lead {font-size:15px!important;line-height:1.59!important;}
  body.migrated-services .hero .actions {display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:24px!important;}
  body.migrated-services .hero .actions>.btn {width:100%!important;min-height:51px!important;padding:12px 16px!important;font-size:13px!important;}
  body.migrated-services .hero .hero-panel {border-radius:22px!important;}
  body.migrated-services .hero-panel-top {height:112px;padding:14px 23px;}
  body.migrated-services .hero-panel-orbit {transform:scale(.75);transform-origin:left center;}
  body.migrated-services .hero-panel-metric strong {font-size:69px!important;}
  body.migrated-services .hero-panel-metric>span {font-size:11px;}
  body.migrated-services .hero-panel-bottom {padding:22px!important;}
  body.migrated-services .hero-panel h2 {font-size:23px!important;line-height:1.16!important;margin:8px 0 20px!important;max-width:290px!important;}
  body.migrated-services .engagement-options {gap:16px 12px;}
  body.migrated-services .engagement-options b {font-size:11px;}
  body.migrated-services .engagement-options small {font-size:10px;}
  body.migrated-services .group-nav {top:70px!important;padding:8px 0!important;box-shadow:0 6px 20px rgba(44,26,65,.04);}
  body.migrated-services .group-nav .group-row {width:100%!important;padding:0 19px!important;}
  body.migrated-services .group-row>a {font-size:12px!important;min-height:39px!important;padding:10px 13px!important;}
  body.migrated-services .catalog {padding:45px 0 65px!important;}
  body.migrated-services .catalog .section-head {margin-bottom:32px!important;gap:13px!important;}
  body.migrated-services .catalog .section-head .eyebrow {font-size:10px!important;}
  body.migrated-services .catalog .section-head h2 {
    margin:11px 0 0!important;
    font-size:clamp(34px,9.2vw,43px)!important;
    line-height:1.1!important;
  }
  body.migrated-services .catalog .section-head p {font-size:14px!important;line-height:1.6!important;}
  body.migrated-services .group-title,
  body.migrated-services .group-title:first-of-type {
    margin:42px 0 15px!important;
    gap:11px!important;scroll-margin-top:145px!important;
  }
  body.migrated-services .group-number {width:35px!important;height:35px!important;flex-basis:35px;border-radius:10px!important;font-size:12px!important;}
  body.migrated-services .group-title h3 {font-size:21px!important;line-height:1.24!important;}
  body.migrated-services .cards {grid-template-columns:1fr!important;gap:11px!important;}
  body.migrated-services .catalog .card {
    min-height:0!important;padding:21px 20px 15px!important;
    border-radius:17px!important;box-shadow:none!important;
  }
  body.migrated-services .catalog .card.wide {grid-column:auto!important;}
  body.migrated-services .catalog .card>small {font-size:10px!important;letter-spacing:.09em!important;}
  body.migrated-services .catalog .card h4 {font-size:23px!important;line-height:1.15!important;margin:14px 0 8px!important;max-width:310px!important;}
  body.migrated-services .catalog .card>p {font-size:13.5px!important;line-height:1.57!important;}
  body.migrated-services .catalog .tags {margin:14px 0 14px!important;gap:5px!important;}
  body.migrated-services .catalog .tag {font-size:10px!important;padding:6px 8px!important;}
  body.migrated-services .catalog .tag:nth-child(n+3) {display:none!important;}
  body.migrated-services .catalog .explore {min-height:39px!important;padding-top:10px!important;font-size:12px!important;}
  body.migrated-services .catalog .explore::after {width:27px;height:27px;flex-basis:27px;}
  body.migrated-services .makebox {margin-top:38px!important;padding:24px 20px!important;border-radius:20px!important;gap:19px!important;}
  body.migrated-services .makebox h4 {font-size:30px!important;}
  body.migrated-services .makebox p {font-size:14px!important;}
  body.migrated-services .makebox-list {grid-template-columns:1fr 1fr!important;gap:7px!important;}
  body.migrated-services .makebox-list>div {font-size:11px!important;min-height:50px;padding:10px!important;}
  body.migrated-services :is(.specialized,.engagements,.proof,.process) {padding:60px 0!important;}
  body.migrated-services :is(.specialized,.engagements,.proof,.process) .section-head h2 {font-size:36px!important;}
  body.migrated-services .cta {padding:65px 0!important;}
  body.migrated-services .cta h2 {font-size:39px!important;}
}
@media(max-width:360px){
 body.migrated-services .hero h1 {font-size:40px!important;}
 body.migrated-services .hero-panel-top {height:96px;}
 body.migrated-services .hero-panel-metric strong {font-size:58px!important;}
 body.migrated-services .engagement-options {grid-template-columns:1fr 1fr;}
 body.migrated-services .catalog .card {padding:20px 17px 14px!important;}
}
@media(prefers-reduced-motion:reduce){
 body.migrated-services .catalog .card,body.migrated-services .group-row a,
 body.migrated-services .hero .actions>.btn {transition:none!important;}
}
