:root{
  --svc-ink:#101826;
  --svc-muted:#5b667a;
  --svc-line:rgba(16,24,38,.12);
  --svc-bg:#f4f6fa;
  --svc-white:#ffffff;
  --svc-blue:#1f4fd8;
  --svc-blue-deep:#1637a0;
  --svc-navy:#0d1b3d;
  --svc-accent:#00a3a5;
  --svc-soft:#e8eefc;
  --svc-tint:#eef8f8;
  --svc-max:1160px;
  --svc-sans:"IBM Plex Sans", "Segoe UI", sans-serif;
  --svc-display:"Space Grotesk", "Segoe UI", sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:88px}
body.svcBody{
  margin:0;
  font-family:var(--svc-sans);
  color:var(--svc-ink);
  background:var(--svc-bg);
  overflow-x:hidden;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
h1,h2,h3{
  font-family:var(--svc-display);
  margin:0;
  letter-spacing:-.03em;
  font-weight:700;
}
p{margin:0}

.svcWrap{
  width:min(var(--svc-max), calc(100% - 40px));
  margin:0 auto;
}

.svcKicker{
  margin:0 0 10px;
  color:var(--svc-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.svcKicker--light{color:#8eb0ff}

.svcBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  border:1.5px solid transparent;
  transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.svcBtn:hover{transform:translateY(-1px)}
.svcBtn--solid{
  background:var(--svc-blue);
  color:#fff;
  box-shadow:0 12px 28px rgba(31,79,216,.28);
}
.svcBtn--solid:hover{background:var(--svc-blue-deep)}
.svcBtn--ghost{
  background:transparent;
  border-color:rgba(16,24,38,.18);
  color:var(--svc-ink);
}
.svcBtn--ghost:hover{background:#fff}

/* Header */
.svcHeader{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(244,246,250,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--svc-line);
}
.svcHeader__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:76px;
}
.svcBrand{
  display:flex;
  align-items:center;
  gap:12px;
}
.svcBrand img{height:46px; width:auto}
.svcBrand span{
  padding:6px 10px;
  border-radius:999px;
  background:var(--svc-soft);
  color:var(--svc-blue-deep);
  font-size:12px;
  font-weight:700;
}
.svcNav{
  display:flex;
  gap:22px;
  align-items:center;
}
.svcNav a{
  font-size:14px;
  font-weight:600;
  color:var(--svc-muted);
}
.svcNav a:hover{color:var(--svc-ink)}

/* Hero */
.svcHero{
  padding:54px 0 30px;
  background:
    radial-gradient(700px 320px at 10% 0%, rgba(31,79,216,.12), transparent 60%),
    radial-gradient(600px 280px at 90% 10%, rgba(0,163,165,.10), transparent 55%),
    linear-gradient(180deg, #f7f9fc, var(--svc-bg));
}
.svcHero__grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:center;
}
.svcHero h1{
  font-size:clamp(34px, 5vw, 56px);
  line-height:1.05;
  margin-bottom:14px;
}
.svcHero__lead{
  max-width:520px;
  color:var(--svc-muted);
  font-size:16px;
  line-height:1.7;
  font-weight:500;
  margin-bottom:22px;
}
.svcHero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}
.svcHero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.svcHero__chips span{
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--svc-line);
  color:var(--svc-muted);
  font-size:12px;
  font-weight:700;
}
.svcHero__panel{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(16,24,38,.16);
  min-height:420px;
  background:#d7deed;
}
.svcHero__panel img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
}
.svcHero__panelCard{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  background:rgba(13,27,61,.86);
  color:#fff;
  border-radius:18px;
  padding:16px 18px;
  backdrop-filter:blur(8px);
}
.svcHero__panelCard strong{
  display:block;
  font-family:var(--svc-display);
  font-size:18px;
  margin-bottom:6px;
}
.svcHero__panelCard p{
  color:rgba(255,255,255,.8);
  font-size:14px;
  line-height:1.5;
}

/* Stats */
.svcStats{
  padding:8px 0 40px;
}
.svcStats__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
}
.svcStats article{
  background:#fff;
  border:1px solid var(--svc-line);
  border-radius:18px;
  padding:18px 16px;
  box-shadow:0 8px 24px rgba(16,24,38,.04);
}
.svcStats strong{
  display:block;
  font-family:var(--svc-display);
  font-size:28px;
  margin-bottom:6px;
  color:var(--svc-navy);
}
.svcStats span{
  color:var(--svc-muted);
  font-size:13px;
  line-height:1.45;
  font-weight:500;
}

/* Sections */
.svcSection{padding:72px 0}
.svcSection--dark{
  background:linear-gradient(160deg, #0d1b3d, #16305f 55%, #0f2448);
  color:#fff;
}
.svcSection--tint{background:var(--svc-tint)}
.svcSection__head{margin-bottom:28px; max-width:720px}
.svcSection__head--row{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  max-width:none;
}
.svcSection__head--row > p,
.svcLead{
  max-width:380px;
  color:var(--svc-muted);
  font-size:15px;
  line-height:1.65;
  font-weight:500;
}
.svcSection h2{
  font-size:clamp(28px, 3.6vw, 40px);
  line-height:1.15;
}
.svcSection--dark h2{color:#fff}
.svcSection--dark .svcLead,
.svcSection--dark .svcSection__head--row > p{color:rgba(255,255,255,.72)}

.svcTag{
  display:inline-flex;
  margin-bottom:10px;
  padding:5px 10px;
  border-radius:999px;
  background:var(--svc-soft);
  color:var(--svc-blue-deep);
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* Offerings */
.svcOfferGrid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}
.svcOffer{
  background:#fff;
  border:1px solid var(--svc-line);
  border-radius:20px;
  padding:22px;
  box-shadow:0 10px 28px rgba(16,24,38,.05);
}
.svcOffer--wide{
  grid-column:span 2;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  background:linear-gradient(135deg, #ffffff, #eef3ff);
}
.svcOffer h3{
  font-size:20px;
  margin-bottom:8px;
}
.svcOffer p{
  color:var(--svc-muted);
  font-size:14px;
  line-height:1.6;
  font-weight:500;
}
.svcOffer ul{
  list-style:none;
  margin:0;
  padding:16px;
  border-radius:16px;
  background:rgba(31,79,216,.06);
  display:grid;
  gap:10px;
}
.svcOffer li{
  font-size:13px;
  font-weight:600;
  color:var(--svc-navy);
}

/* Coverage */
.svcCoverGrid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:14px;
}
.svcCover{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  overflow:hidden;
}
.svcCover img{
  width:100%;
  height:150px;
  object-fit:cover;
}
.svcCover div{padding:14px}
.svcCover h3{
  font-size:16px;
  margin-bottom:6px;
}
.svcCover p{
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.5;
}

/* Response */
.svcResponse{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:start;
}
.svcSteps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.svcSteps li{
  background:#fff;
  border:1px solid var(--svc-line);
  border-radius:18px;
  padding:18px;
}
.svcSteps strong{
  display:block;
  font-family:var(--svc-display);
  font-size:16px;
  margin-bottom:8px;
}
.svcSteps p{
  color:var(--svc-muted);
  font-size:14px;
  line-height:1.55;
}

/* FAQ */
.svcFaq{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:28px;
}
.svcFaq__list{display:grid; gap:10px}
.svcFaq details{
  background:#fff;
  border:1px solid var(--svc-line);
  border-radius:16px;
  padding:14px 16px;
}
.svcFaq summary{
  cursor:pointer;
  font-weight:700;
  font-family:var(--svc-display);
}
.svcFaq details p{
  margin-top:10px;
  color:var(--svc-muted);
  font-size:14px;
  line-height:1.6;
}

/* Contact */
.svcContact{
  padding:40px 0 80px;
}
.svcContact__top{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:22px;
  align-items:end;
  margin-bottom:20px;
}
.svcContact__meta{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
}
.svcContact__meta span{
  display:block;
  margin-bottom:4px;
  color:var(--svc-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.svcContact__meta a,
.svcContact__meta p{
  font-size:14px;
  font-weight:700;
}
.svcFormShell{
  background:#fff;
  border:1px solid var(--svc-line);
  border-radius:24px;
  padding:14px 10px 6px;
  box-shadow:0 16px 40px rgba(16,24,38,.08);
  max-width:760px;
  margin:0 auto;
}
.svcFormShell iframe{
  display:block;
  width:100%;
  min-height:720px;
  border:0;
}

/* Footer */
.svcFooter{
  background:var(--svc-navy);
  color:rgba(255,255,255,.82);
}
.svcFooter__inner{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:36px 0 28px;
}
.svcFooter img{
  height:42px;
  width:auto;
  margin-bottom:10px;
}
.svcFooter p{
  max-width:320px;
  color:rgba(255,255,255,.65);
  font-size:14px;
  line-height:1.6;
}
.svcFooter__inner > div:last-child{
  display:flex;
  flex-wrap:wrap;
  gap:14px 18px;
  align-items:start;
  justify-content:flex-end;
}
.svcFooter a{font-size:14px; font-weight:600}
.svcFooter a:hover{color:#fff}
.svcFooter__bar{
  border-top:1px solid rgba(255,255,255,.1);
  padding:14px 0;
  color:rgba(255,255,255,.5);
  font-size:13px;
}

@media (max-width: 980px){
  .svcNav{display:none}
  .svcHero__grid,
  .svcResponse,
  .svcFaq,
  .svcContact__top{grid-template-columns:1fr}
  .svcStats__grid{grid-template-columns:1fr 1fr}
  .svcOfferGrid{grid-template-columns:1fr 1fr}
  .svcOffer--wide{grid-column:span 2; grid-template-columns:1fr}
  .svcCoverGrid{grid-template-columns:1fr 1fr}
  .svcSection__head--row{flex-direction:column; align-items:flex-start}
  .svcFooter__inner{flex-direction:column}
  .svcFooter__inner > div:last-child{justify-content:flex-start}
}

@media (max-width: 640px){
  .svcBrand span{display:none}
  .svcStats__grid,
  .svcOfferGrid,
  .svcCoverGrid,
  .svcSteps,
  .svcContact__meta{grid-template-columns:1fr}
  .svcOffer--wide{grid-column:span 1}
  .svcHero__panel,
  .svcHero__panel img{min-height:300px}
  .svcHero__actions{flex-direction:column; align-items:stretch}
  .svcBtn{width:100%}
}
