:root{
  --bg:#f7f8fc;
  --paper:#ffffff;
  --ink:#0d1424;
  --ink-2:#172033;
  --muted:#667085;
  --line:rgba(15,23,42,.10);
  --accent:#635bff;
  --cyan:#20c7e9;
  --violet:#9a6cff;
  --green:#22b982;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 82% -10%,rgba(99,91,255,.11),transparent 28%),
    radial-gradient(circle at 10% 8%,rgba(32,199,233,.07),transparent 24%),
    var(--bg);
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1180px;margin:auto;padding:0 28px}
.top{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:70px;
  background:rgba(247,248,252,.82);
  border-bottom:1px solid rgba(15,23,42,.07);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
}
.brand{color:#111827;text-decoration:none;font-size:15px;font-weight:850;letter-spacing:-.25px}
.back{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:0 15px;border-radius:999px;
  background:#111827;color:#fff;text-decoration:none;
  font-size:11px;font-weight:750;
  box-shadow:0 8px 22px rgba(17,24,39,.12);
}
.hero{
  position:relative;
  padding:104px 0 72px;
  overflow:hidden;
}
.hero:before{
  content:"";position:absolute;z-index:-1;
  width:540px;height:540px;right:-160px;top:-220px;border-radius:50%;
  background:radial-gradient(circle,rgba(99,91,255,.18),rgba(32,199,233,.06) 42%,transparent 70%);
}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:15px;
  font-size:10px;text-transform:uppercase;letter-spacing:1.55px;
  color:#5b55dc;font-weight:850;
}
.eyebrow:before{content:"";width:28px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--cyan))}
.hero h1{
  max-width:980px;margin:0 0 20px;
  font-size:clamp(42px,6.7vw,72px);line-height:1.02;letter-spacing:-2.5px;
  color:#0b1220;text-wrap:balance;
}
.lead{max-width:800px;margin:0;font-size:19px;line-height:1.7;color:#667085}
.cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;margin-top:28px;padding:0 20px;border-radius:12px;
  background:linear-gradient(135deg,#635bff,#557cff);
  color:#fff;text-decoration:none;font-size:12px;font-weight:800;
  box-shadow:0 14px 32px rgba(99,91,255,.20);
}
.cta:hover{transform:translateY(-2px)}
.grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;padding:12px 0 72px;
}
.card{
  padding:28px;border-radius:22px;
  background:rgba(255,255,255,.88);
  border:1px solid var(--line);
  box-shadow:0 16px 42px rgba(30,41,59,.05);
}
.card h2,.card h3{margin-top:0;color:#182237}
.card h2{font-size:24px;line-height:1.24}
.card p,.card li{color:#697586}
.card ul{padding-left:20px}
.section{padding:42px 0}
.section h2{font-size:clamp(30px,4vw,42px);line-height:1.14;letter-spacing:-1.1px;color:#111827}
.faq{border-top:1px solid var(--line);padding:24px 0}.faq h3{margin-bottom:8px;color:#1d2939}.muted{color:var(--muted)}
footer{
  margin-top:40px;padding:34px 0 54px;
  border-top:1px solid var(--line);
  color:#7b8799;font-size:12px;
}
.content{max-width:900px;margin:0 auto;padding:12px 0 72px}
.content h2{font-size:clamp(29px,4vw,40px);line-height:1.14;letter-spacing:-1px;margin:60px 0 16px;color:#111827}
.content h3{font-size:22px;margin:34px 0 10px;color:#1d2939}
.content p,.content li{color:#5f6b7d}
.content a{color:#5149d8}
.content ul,.content ol{padding-left:22px}
.toc{
  padding:22px 24px;margin:20px 0 38px;border-radius:18px;
  background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(30,41,59,.04);
}
.toc strong{display:block;margin-bottom:8px;color:#1d2939}
.toc a{display:inline-block;margin:4px 14px 4px 0;text-decoration:none}
.resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 54px}
.resource-link{
  display:block;padding:19px;border-radius:16px;text-decoration:none;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 10px 30px rgba(30,41,59,.035);
  transition:.2s ease;
}
.resource-link:hover{transform:translateY(-3px);border-color:rgba(99,91,255,.22);box-shadow:0 18px 38px rgba(30,41,59,.07)}
.resource-link strong{display:block;color:#19263a;margin-bottom:5px}
.resource-link span{color:#697586;font-size:13px}
.tool{
  padding:28px;margin:26px 0 38px;border-radius:22px;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 20px 60px rgba(30,41,59,.07);
}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field label{display:block;margin-bottom:7px;font-size:12px;font-weight:750;color:#475467}
.field input,.field select{
  width:100%;min-height:46px;padding:11px 13px;
  border:1px solid rgba(15,23,42,.11);border-radius:11px;
  background:#f8f9fc;color:#111827;font:inherit;
}
.field input:focus,.field select:focus{outline:none;border-color:rgba(99,91,255,.45);box-shadow:0 0 0 3px rgba(99,91,255,.07)}
.tool button{
  min-height:46px;padding:0 17px;border:0;border-radius:11px;
  background:linear-gradient(135deg,#635bff,#557cff);color:#fff;
  font-weight:800;cursor:pointer;
}
.result{
  margin-top:20px;padding:18px;border-radius:14px;
  background:linear-gradient(145deg,#111a2e,#0b1424);
  color:#eef4fb;border:1px solid rgba(255,255,255,.08);
}
.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.result strong{display:block;font-size:24px}.result span,.result p{color:#a9b5c5}
.notice{
  margin:24px 0;padding:17px 18px;border-radius:12px;
  border-left:3px solid var(--accent);
  background:#f0efff;color:#5f6b7d;
}
.steps{counter-reset:step;list-style:none;padding:0!important}
.steps li{counter-increment:step;position:relative;padding:15px 0 15px 46px;border-bottom:1px solid var(--line)}
.steps li:before{content:counter(step);position:absolute;left:0;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eceaff;color:#5149d8;font-weight:850}
.kicker-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.kicker{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#667085;font-size:11px}
.data-table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:13px 12px;vertical-align:top}
.data-table th{background:#f4f6fa;color:#1d2939}.data-table td{color:#667085}
@media(max-width:720px){
  .wrap{padding:0 18px}.top{min-height:62px}.brand{font-size:13px}.back{font-size:10px;padding:0 12px}
  .hero{padding:66px 0 46px}.hero h1{font-size:42px;letter-spacing:-1.6px}.lead{font-size:16px}
  .grid,.resource-links,.tool-grid,.result-grid{grid-template-columns:1fr}
  .grid{padding-bottom:48px}.card{padding:22px}.content{padding-bottom:48px}
  .content h2{margin-top:46px}.data-table{display:block;overflow-x:auto}
}

/* Brand lockup */
.brand{display:inline-flex;align-items:center}
.brand img{display:block;width:190px;height:auto}
@media(max-width:720px){.brand img{width:158px}}


/* v8.3 premium service-page system */
body{
  background:
    radial-gradient(circle at 88% -8%,rgba(99,91,255,.13),transparent 26%),
    radial-gradient(circle at 4% 12%,rgba(32,199,233,.075),transparent 24%),
    linear-gradient(180deg,#f8f9fd 0%,#f4f7fb 100%);
}
.top{
  min-height:74px;
  background:rgba(247,248,252,.76);
  border-bottom-color:rgba(15,23,42,.065);
  box-shadow:0 8px 26px rgba(15,23,42,.035);
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
}
.back{
  min-height:42px;
  padding:0 17px;
  background:linear-gradient(135deg,#111827,#172033);
  box-shadow:0 10px 26px rgba(17,24,39,.16);
  transition:transform .2s ease,box-shadow .2s ease;
}
.back:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(17,24,39,.20)}
.hero{
  position:relative;
  isolation:isolate;
  padding:112px 0 84px;
  overflow:hidden;
}
.hero:before{
  width:680px;
  height:680px;
  right:-220px;
  top:-285px;
  background:
    radial-gradient(circle at 36% 35%,rgba(255,255,255,.78),rgba(116,92,255,.20) 19%,rgba(65,126,255,.12) 39%,rgba(32,199,233,.07) 56%,transparent 72%);
}
.hero:after{
  content:"";
  position:absolute;
  z-index:-2;
  width:520px;
  height:520px;
  left:-300px;
  bottom:-320px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,177,85,.11),transparent 68%);
  pointer-events:none;
}
.hero .eyebrow{
  margin-bottom:18px;
}
.hero h1{
  max-width:1050px;
  font-size:clamp(48px,6.4vw,78px);
  letter-spacing:-3px;
}
.lead{
  max-width:820px;
  font-size:18px;
  color:#627086;
}
.cta{
  min-height:52px;
  padding:0 22px;
  border-radius:13px;
  background:linear-gradient(135deg,#635bff,#557cff 58%,#3d91ff);
  box-shadow:0 15px 34px rgba(99,91,255,.22);
  transition:transform .2s ease,box-shadow .2s ease;
}
.cta:hover{box-shadow:0 20px 42px rgba(99,91,255,.27)}
.grid{
  gap:18px;
  padding-top:18px;
}
.card{
  position:relative;
  overflow:hidden;
  min-height:260px;
  padding:30px;
  border-radius:24px;
  border-color:rgba(15,23,42,.075);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.84));
  box-shadow:0 18px 48px rgba(30,41,59,.055);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,#635bff,#3b82f6,#20c7e9,transparent 86%);
  opacity:.70;
}
.card:after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-78px;
  top:-82px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(99,91,255,.09),transparent 68%);
  pointer-events:none;
}
.card:hover{
  transform:translateY(-5px);
  border-color:rgba(99,91,255,.17);
  box-shadow:0 26px 62px rgba(30,41,59,.09);
}
.card h2{font-size:25px;letter-spacing:-.4px}
.card p{font-size:15px}
.card ul{list-style:none;padding-left:0;margin-bottom:0}
.card li{
  position:relative;
  padding-left:20px;
  margin:7px 0;
}
.card li:before{
  content:"";
  position:absolute;
  left:1px;
  top:.72em;
  width:7px;height:7px;
  border-radius:50%;
  background:linear-gradient(145deg,#635bff,#20c7e9);
  box-shadow:0 0 0 4px rgba(99,91,255,.055);
}
.section{
  padding:56px 0;
}
.section>h2{
  margin-bottom:26px;
}
.faq{
  position:relative;
  margin:0;
  padding:24px 22px;
  border-top:1px solid rgba(15,23,42,.075);
  background:rgba(255,255,255,.30);
}
.faq:last-child{border-bottom:1px solid rgba(15,23,42,.075)}
.faq h3{font-size:18px;letter-spacing:-.2px}
.resource-links{
  gap:16px;
}
.resource-link{
  position:relative;
  overflow:hidden;
  min-height:112px;
  padding:21px 22px;
  border-radius:18px;
  background:rgba(255,255,255,.84);
  border-color:rgba(15,23,42,.075);
}
.resource-link:before{
  content:"↗";
  position:absolute;
  right:16px;
  top:14px;
  color:#635bff;
  font-size:14px;
}
.resource-link strong{
  padding-right:30px;
  font-size:15px;
}
.content{
  max-width:940px;
}
.content h2{
  position:relative;
  padding-top:10px;
}
.content h2:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:34px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#635bff,#20c7e9);
}
.toc,.tool{
  border-color:rgba(99,91,255,.09);
  box-shadow:0 18px 48px rgba(30,41,59,.055);
}
.kicker{
  background:rgba(255,255,255,.82);
  border-color:rgba(15,23,42,.08);
}
.notice{
  border-left:0;
  border:1px solid rgba(99,91,255,.10);
  background:linear-gradient(90deg,#f0efff,#f5f9ff);
}
footer{
  position:relative;
  margin:70px -28px 0;
  padding:42px 28px 52px;
  border-top:0;
  background:
    radial-gradient(circle at 10% 0,rgba(99,91,255,.12),transparent 30%),
    linear-gradient(180deg,#091322,#07101d);
  color:#8997aa;
}
footer:before{
  content:"NEXTGEN TECH SOLUTIONS";
  display:block;
  margin-bottom:10px;
  color:#e8eef7;
  font-size:9px;
  font-weight:850;
  letter-spacing:1.8px;
}
@media(max-width:720px){
  .top{min-height:66px}
  .back{min-height:40px;padding:0 13px}
  .hero{
    padding:72px 0 54px;
  }
  .hero:before{
    width:430px;height:430px;right:-220px;top:-155px;
  }
  .hero h1{
    font-size:43px;
    line-height:1.02;
    letter-spacing:-1.9px;
  }
  .lead{
    font-size:16px;
    line-height:1.7;
  }
  .cta{
    min-height:50px;
    margin-top:25px;
  }
  .grid{gap:14px}
  .card{
    min-height:0;
    padding:23px 22px;
    border-radius:21px;
  }
  .card h2{font-size:24px}
  .card p,.card li{font-size:15px}
  .section{padding:46px 0}
  .faq{padding:21px 18px}
  .resource-link{min-height:0;padding:19px}
  footer{
    margin-left:-18px;
    margin-right:-18px;
    padding-left:18px;
    padding-right:18px;
  }
}


/* v8.4 tools + long-form polish */
.tool{
  position:relative;
  overflow:hidden;
  padding:30px;
  border-radius:24px;
  border-color:rgba(99,91,255,.10);
  background:
    radial-gradient(circle at 94% 0,rgba(99,91,255,.055),transparent 26%),
    #fff;
  box-shadow:0 24px 66px rgba(30,41,59,.08);
}
.tool:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#635bff,#4f8cff,#20c7e9);
}
.tool-grid{
  gap:18px;
}
.field label{
  margin-bottom:8px;
  color:#3d4a5f;
  font-size:11.5px;
  letter-spacing:.05px;
}
.field input,.field select{
  min-height:51px;
  padding:12px 14px;
  border-radius:13px;
  background:#f8f9fc;
  border-color:rgba(15,23,42,.10);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.field input:hover,.field select:hover{
  border-color:rgba(99,91,255,.18);
  background:#fbfbfe;
}
.field input:focus,.field select:focus{
  background:#fff;
}
.tool button{
  min-height:50px;
  padding:0 20px;
  border-radius:13px;
  box-shadow:0 12px 28px rgba(99,91,255,.20);
  transition:transform .2s ease,box-shadow .2s ease;
}
.tool button:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 35px rgba(99,91,255,.26);
}
.result{
  position:relative;
  overflow:hidden;
  margin-top:22px;
  padding:22px;
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0,rgba(99,91,255,.20),transparent 36%),
    radial-gradient(circle at 0 100%,rgba(32,199,233,.09),transparent 32%),
    linear-gradient(145deg,#111a2e,#091321);
  border-color:rgba(112,132,255,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 32px rgba(11,20,36,.14);
}
.result:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,#635bff,#20c7e9,transparent 76%);
}
.result strong{
  margin-top:2px;
  font-size:26px;
  line-height:1.18;
  color:#f4f7ff;
}
.result span,.result p{
  color:#a9b7ca;
}
.steps li{
  min-height:62px;
  padding-top:17px;
  padding-bottom:17px;
}
.steps li:before{
  top:15px;
  background:linear-gradient(145deg,#635bff,#4f8cff);
  color:#fff;
  box-shadow:0 6px 16px rgba(99,91,255,.16);
}
.data-table{
  box-shadow:0 14px 38px rgba(30,41,59,.04);
}
.data-table th{
  background:linear-gradient(180deg,#f7f8fc,#f1f4f8);
}
.content blockquote{
  margin:24px 0;
  padding:17px 20px;
  border-left:3px solid #635bff;
  border-radius:0 13px 13px 0;
  background:rgba(99,91,255,.055);
  color:#5f6b7d;
}
@media(max-width:720px){
  .tool{
    padding:23px 20px;
    border-radius:22px;
  }
  .field input,.field select{
    min-height:50px;
    font-size:16px;
  }
  .result{
    padding:19px;
  }
  .result strong{
    font-size:25px;
  }
}


/* v8.5 service architecture flow */
.service-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  max-width:980px;
  margin-top:34px;
}
.service-flow>div{
  position:relative;
  min-width:0;
  min-height:82px;
  padding:12px 13px 12px 42px;
  border:1px solid rgba(57,79,120,.085);
  border-radius:13px;
  background:rgba(255,255,255,.58);
  box-shadow:0 10px 26px rgba(30,41,59,.035);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.service-flow>div:not(:last-child)::after{
  content:"→";
  position:absolute;
  z-index:2;
  right:-9px;
  top:50%;
  transform:translate(50%,-50%);
  width:18px;height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f7f9fd;
  border:1px solid rgba(99,91,255,.11);
  color:#635bff;
  font-size:9px;
}
.service-flow b{
  position:absolute;
  left:11px;
  top:12px;
  width:22px;height:22px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:linear-gradient(145deg,rgba(99,91,255,.13),rgba(32,199,233,.08));
  color:#5d55df;
  font:850 6px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.service-flow span{
  display:block;
  color:#263449;
  font:800 7.5px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.75px;
}
.service-flow small{
  display:block;
  margin-top:6px;
  color:#738096;
  font-size:8px;
  line-height:1.4;
}
@media(max-width:720px){
  .service-flow{
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:28px;
  }
  .service-flow>div{
    min-height:74px;
    padding:11px 10px 11px 38px;
  }
  .service-flow>div:not(:last-child)::after{
    display:none;
  }
  .service-flow b{
    left:9px;
    top:10px;
    width:21px;height:21px;
  }
  .service-flow span{font-size:7px}
  .service-flow small{font-size:7.4px}
}


/* v8.6 services hub */
.services-hub-page{
  background:
    radial-gradient(circle at 86% 2%,rgba(99,91,255,.12),transparent 28%),
    radial-gradient(circle at 8% 18%,rgba(32,199,233,.07),transparent 25%),
    linear-gradient(180deg,#f8faff,#f4f7fb 58%,#f7f9fc);
}
.services-hub-hero{
  padding-bottom:58px;
}
.services-hub-hero h1{
  max-width:1100px;
  font-size:clamp(48px,6vw,76px);
}
.services-hub-index{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  max-width:980px;
  margin-top:30px;
}
.services-hub-index span{
  min-height:40px;
  display:flex;
  align-items:center;
  padding:9px 11px;
  border:1px solid rgba(59,78,117,.08);
  border-radius:11px;
  background:rgba(255,255,255,.58);
  color:#64748b;
  font:750 7px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.6px;
}
.services-hub-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:8px 0 58px;
}
.services-hub-card{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 28px;
  gap:14px;
  min-height:210px;
  padding:24px;
  border:1px solid rgba(57,77,117,.075);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(251,253,255,.86));
  box-shadow:0 18px 46px rgba(30,41,59,.055);
  color:inherit;
  text-decoration:none;
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.services-hub-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,#635bff,#20c7e9,transparent 82%);
  opacity:.68;
}
.services-hub-card:hover{
  transform:translateY(-4px);
  border-color:rgba(99,91,255,.16);
  box-shadow:0 24px 58px rgba(30,41,59,.085);
}
.services-hub-card>b{
  width:38px;height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(145deg,rgba(99,91,255,.13),rgba(32,199,233,.075));
  color:#5c54df;
  font:850 7px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.services-hub-card small{
  color:#6c63dd;
  font:800 7px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:1.1px;
}
.services-hub-card h2{
  margin:7px 0 9px;
  font-size:25px;
  line-height:1.13;
  letter-spacing:-.45px;
}
.services-hub-card p{
  margin:0;
  color:#6d7a8d;
  font-size:14px;
  line-height:1.6;
}
.services-hub-card div>span{
  display:block;
  margin-top:18px;
  color:#8794a6;
  font:750 7px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.5px;
}
.services-hub-card>i{
  width:26px;height:26px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(99,91,255,.06);
  color:#5c54df;
  font-style:normal;
}
.services-hub-card:nth-child(5){
  grid-column:1 / -1;
}
.services-hub-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:40px;
  align-items:center;
  margin:10px 0 0;
  padding:34px;
  border:1px solid rgba(99,91,255,.09);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0,rgba(99,91,255,.08),transparent 34%),
    #fff;
  box-shadow:0 18px 50px rgba(30,41,59,.055);
}
.services-hub-cta small{
  color:#635bff;
  font:800 7px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:1.2px;
}
.services-hub-cta h2{
  margin:7px 0 8px;
  font-size:28px;
}
.services-hub-cta p{
  max-width:720px;
  margin:0;
  color:#6d7a8d;
}
@media(max-width:720px){
  .services-hub-hero h1{
    font-size:43px;
  }
  .services-hub-index{
    grid-template-columns:1fr 1fr;
  }
  .services-hub-index span:last-child{
    grid-column:1 / -1;
  }
  .services-hub-grid{
    grid-template-columns:1fr;
    gap:11px;
    padding-bottom:44px;
  }
  .services-hub-card,
  .services-hub-card:nth-child(5){
    grid-column:auto;
    min-height:0;
    padding:20px;
    grid-template-columns:38px minmax(0,1fr) 24px;
    gap:11px;
    border-radius:19px;
  }
  .services-hub-card h2{
    font-size:22px;
  }
  .services-hub-card p{
    font-size:13px;
  }
  .services-hub-cta{
    grid-template-columns:1fr;
    gap:18px;
    padding:24px 20px;
    border-radius:20px;
  }
  .services-hub-cta .cta{
    margin:0;
    justify-self:start;
  }
}

/* v8.7 service buying clarity + accessibility */
.svc-breadcrumb{
  display:flex;flex-wrap:wrap;gap:7px;align-items:center;
  margin:0 0 18px;color:#7a8798;font-size:12px;
}
.svc-breadcrumb a{color:#5f6f84;text-decoration:none}
.svc-breadcrumb a:hover{text-decoration:underline}
.svc-breadcrumb span[aria-current="page"]{color:#344054;font-weight:700}
.svc-buying-brief{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(210px,.8fr);
  gap:12px;align-items:stretch;margin:-16px 0 34px;padding:0;
}
.svc-brief-item,.svc-brief-action{
  min-width:0;padding:18px;border:1px solid rgba(55,76,115,.10);
  border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(30,41,59,.035);
}
.svc-brief-item>span{
  display:block;margin-bottom:9px;color:#5e55df;
  font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.9px;
}
.svc-brief-item p,.svc-brief-item ul{margin:0;color:#64748b;font-size:13px;line-height:1.55}
.svc-brief-item ul{padding-left:17px}
.svc-brief-item li+li{margin-top:4px}
.svc-brief-action{
  display:flex;flex-direction:column;justify-content:space-between;
  background:#111827;color:#fff;
}
.svc-brief-action small{color:#cbd5e1;font-size:12px;line-height:1.45}
.svc-brief-action a{
  display:flex;align-items:center;justify-content:center;min-height:44px;
  margin-top:18px;padding:0 14px;border-radius:10px;background:#fff;
  color:#111827;text-decoration:none;font-size:13px;font-weight:800;
}
body :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(37,99,235,.28);outline-offset:3px
}
@media(max-width:980px){
  .svc-buying-brief{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .svc-breadcrumb{margin-bottom:14px}
  .svc-buying-brief{grid-template-columns:1fr;margin:-8px 0 28px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

.svc-brief-action>div{display:grid;gap:8px;margin-top:18px}
.svc-brief-action>div>a{margin-top:0}
.svc-brief-action .svc-example-link{min-height:36px;background:transparent;border:1px solid rgba(255,255,255,.22);color:#e5e7eb;font-size:12px}
