.services-page {
  --service-navy: #061d47;
  --service-blue: #0d3470;
  --service-orange-soft: #fff2e8;
  --service-green-soft: #e8f8f2;
  overflow-x: hidden;
  background: #eef3f8;

  main { padding-top: 0; }

  .service-shell { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
  .service-section { position: relative; padding: clamp(78px, 8vw, 118px) 0; }
  .service-section:not(.service-faq)::before { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; opacity: .72; background-image: linear-gradient(rgba(8,38,92,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,38,92,.045) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%); }
  .service-section > .service-shell { position: relative; z-index: 1; }
  .service-explanation, .service-benefits, .service-timing, .service-support { isolation: isolate; }
  .service-explanation::before, .service-benefits::before, .service-timing::before, .service-support::before { z-index: 0; opacity: 1; background-image: linear-gradient(rgba(255,255,255,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.085) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg,rgba(0,0,0,.48),#000 18%,#000 82%,rgba(0,0,0,.48)); }
  .service-explanation::before { display: none; }
  .service-benefits::before { display: none; }
  .service-timing::before { display: none; }
  .service-support::before { display: none; }

  .service-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--secondary); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
  .service-eyebrow::before { content: ""; width: 25px; height: 2px; border-radius: 99px; background: currentColor; }

  .service-heading { max-width: 760px; margin-bottom: 44px; }
  .service-heading h2, .service-explanation h2, .service-proof h2, .service-timing h2, .service-support h2 { margin: 13px 0 15px; color: var(--primary); font-size: clamp(34px, 4.4vw, 56px); line-height: 1.04; letter-spacing: -.045em; }
  .service-heading p { max-width: 670px; margin: 0; color: var(--muted); font-size: clamp(16px, 1.7vw, 18px); line-height: 1.7; }
  .service-heading--center { margin-inline: auto; text-align: center; }
  .service-heading--center .service-eyebrow { justify-content: center; }
  .service-heading--center p { margin-inline: auto; }

  .service-actions { margin-top: 31px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  .service-actions--center { justify-content: center; }
  .service-button { min-height: 52px; padding: 14px 21px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 800; line-height: 1.2; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
  .service-button span { font-size: 18px; transition: transform .2s ease; }
  .service-button:hover { transform: translateY(-2px); }
  .service-button:hover span { transform: translateX(3px); }
  .service-button:focus-visible, .service-text-link:focus-visible, .service-final__login:focus-visible { outline: 3px solid rgba(242,103,0,.45); outline-offset: 4px; }
  .service-button--primary { color: #fff; background: var(--secondary); box-shadow: 0 14px 30px rgba(242,103,0,.25); }
  .service-button--primary:hover { background: var(--secondary-dark); box-shadow: 0 18px 36px rgba(242,103,0,.3); }
  .service-button--light { border-color: rgba(255,255,255,.28); color: #fff; background: rgba(255,255,255,.08); }
  .service-button--light:hover, .service-button--outline:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.14); }
  .service-button--green { color: #fff; background: var(--tertiary); box-shadow: 0 14px 30px rgba(0,168,107,.22); }
  .service-button--outline { border-color: rgba(255,255,255,.42); color: #fff; background: transparent; }

  .service-hero { position: relative; min-height: 100svh; padding: clamp(118px, 9vw, 145px) 0 clamp(68px, 6vw, 90px); overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(66,125,201,.16), transparent 22%), radial-gradient(circle at 12% 88%, rgba(35,92,166,.2), transparent 25%), linear-gradient(135deg, #030f26 0%, #08265c 55%, #0a3471 100%); }
  .service-hero::before { content: ""; position: absolute; z-index: 1; width: clamp(590px,60vw,900px); aspect-ratio: 1; top: 50%; right: -14%; border: 1px solid rgba(255,255,255,.13); border-radius: 43% 57% 48% 52% / 55% 42% 58% 45%; background: radial-gradient(circle at 30% 24%, rgba(255,255,255,.16), transparent 12%), radial-gradient(circle at 68% 74%, rgba(28,83,154,.3), transparent 28%), linear-gradient(145deg, rgba(44,101,177,.3), rgba(8,38,92,.08)); box-shadow: -25px 35px 85px rgba(0,4,18,.25), inset 18px 16px 52px rgba(255,255,255,.055); filter: blur(.4px); transform: translateY(-50%) rotate(14deg); pointer-events: none; }
  .service-hero::after { content: ""; position: absolute; z-index: 1; width: clamp(480px,49vw,730px); aspect-ratio: 1; top: 50%; right: -5%; border: 1px solid rgba(143,184,233,.14); border-radius: 56% 44% 52% 48% / 45% 59% 41% 55%; background: radial-gradient(circle at 38% 30%, rgba(255,255,255,.055), transparent 18%), linear-gradient(145deg, rgba(3,15,38,.48), rgba(16,56,108,.36)); box-shadow: inset 0 0 70px rgba(255,255,255,.025), 0 0 0 22px rgba(99,151,217,.018); transform: translateY(-50%) rotate(-8deg); pointer-events: none; }
  .service-ambient { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
  .service-ambient::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, #000 0%, #000 42%, rgba(0,0,0,.42) 70%, transparent 94%); }
  .service-ambient i { position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }
  .service-ambient i:first-child { width: 250px; height: 250px; top: 8%; left: -145px; box-shadow: 0 0 0 45px rgba(255,255,255,.015); }
  .service-ambient i:nth-child(2) { z-index: 2; width: 720px; height: 330px; right: -130px; top: 50%; bottom: auto; border-color: rgba(255,255,255,.12); box-shadow: 0 0 0 32px rgba(255,255,255,.018), 0 0 0 64px rgba(242,103,0,.018); transform: translateY(-50%) rotate(-18deg); }
  .service-ambient span { position: absolute; width: 8px; height: 8px; top: 30%; left: 47%; border-radius: 50%; background: var(--secondary); box-shadow: 0 0 0 8px rgba(242,103,0,.09), 0 0 22px rgba(242,103,0,.35); animation: service-pulse 3s ease-in-out infinite; }
  .service-breadcrumb { position: relative; z-index: 3; margin-bottom: 24px; display: flex; align-items: center; justify-content: flex-start; gap: 9px; color: #9eb0c8; font-size: 12px; font-weight: 750; }
  .service-breadcrumb a:hover { color: #fff; }
  .service-breadcrumb a:focus-visible { outline: 2px solid var(--secondary); outline-offset: 3px; }
  .service-hero__grid { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0,.9fr) minmax(470px,1.1fr); align-items: center; gap: clamp(45px,6vw,82px); }
  .service-hero__content { max-width: 660px; text-align: left; }
  .service-hero__content .service-eyebrow { justify-content: flex-start; color: #ff9b59; }
  .service-hero__content h1 { max-width: 660px; margin: 15px 0 19px; color: #fff; font-size: clamp(42px,4.8vw,65px); line-height: .99; letter-spacing: -.055em; text-wrap: balance; }
  .service-hero__content h1 span { color: #ffad74; text-shadow: none; }
  .service-hero__content > p { max-width: 620px; margin: 0; color: #e1e8f1; font-size: clamp(16px,1.45vw,18px); line-height: 1.62; }
  .service-hero__content .service-actions { justify-content: flex-start; }
  .service-hero .service-button--primary { color: #fff; background: var(--secondary); box-shadow: 0 14px 30px rgba(242,103,0,.22); }
  .service-hero .service-button--primary:hover { background: var(--secondary-dark); }
  .service-hero .service-button--light { border-color: rgba(255,255,255,.25); color: #fff; background: rgba(255,255,255,.07); }
  .service-hero .service-button--light:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.13); }
  .service-hero__content .service-actions { margin-top: 22px; }
  .service-hero__assurances { margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 14px 22px; color: #c4d0e0; font-size: 11px; font-weight: 750; list-style: none; }
  .service-hero__assurances li { display: flex; align-items: center; gap: 8px; }
  .service-hero__assurances span { color: #ff9d5b; font-size: 15px; }

  .service-hero__visual { position: relative; width: min(100%,720px); min-height: 435px; padding: 52px 26px 29px; isolation: isolate; border: 1px solid rgba(255,255,255,.52); border-top-color: rgba(255,255,255,.76); border-radius: 58px 14px 58px 14px; background: radial-gradient(circle at 100% 0%,rgba(242,103,0,.12),transparent 23%),linear-gradient(145deg,rgba(8,38,92,.82),rgba(3,15,38,.58)); box-shadow: 0 48px 105px rgba(0,4,18,.6), 0 0 0 7px rgba(255,255,255,.025), inset 0 1px rgba(255,255,255,.24); backdrop-filter: blur(18px); }
  .service-hero__visual::before { content: ""; position: absolute; z-index: -1; inset: -18px -22px 16px 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 25px 50px 25px 50px; background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.01)); transform: rotate(2.4deg); }
  .service-terminal { overflow: hidden; border: 1px solid rgba(255,255,255,.62); border-radius: 18px 6px 28px 6px; background: #f6f9fd; box-shadow: 0 32px 68px rgba(0,5,22,.52), 0 0 0 1px rgba(8,38,92,.08); transform: rotate(-1.2deg); }
  .service-terminal > header { height: 45px; padding: 0 15px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #dbe5f2; background: var(--primary); }
  .service-terminal > header > span { display: flex; gap: 5px; }
  .service-terminal > header i { width: 7px; height: 7px; border-radius: 50%; background: #ff8d3c; }
  .service-terminal > header i:nth-child(2) { background: #e7b23c; }
  .service-terminal > header i:nth-child(3) { background: #49c997; }
  .service-terminal > header strong { font-size: 11px; }
  .service-terminal > header small { justify-self: end; color: #76ddb7; font-size: 8px; font-weight: 850; text-transform: uppercase; }
  .service-terminal__body { min-height: 278px; display: grid; grid-template-columns: 50px 1fr; }
  .service-terminal__body aside { padding-top: 18px; display: grid; justify-items: center; align-content: start; gap: 19px; background: #e9eff7; }
  .service-terminal__body aside b { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: var(--primary); font-size: 11px; }
  .service-terminal__body aside i { width: 17px; height: 5px; border-radius: 5px; background: #bac7d8; }
  .service-terminal__form { padding: 18px 22px; color: var(--primary); }
  .service-terminal__form > small { color: var(--secondary); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .service-terminal__form h2 { margin: 5px 0 12px; font-size: 18px; letter-spacing: -.035em; }
  .service-terminal__brands { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
  .service-terminal__brands span { min-height: 49px; padding: 7px; display: grid; place-items: center; border: 1px solid #dce5ef; border-radius: 9px; background: #fff; }
  .service-terminal__brands img { max-width: 74px; max-height: 27px; }
  .service-terminal__form label { margin-top: 11px; padding: 8px 11px; display: grid; gap: 4px; border: 1px solid #dce5ef; border-radius: 9px; color: #7c8ca1; background: #fff; font-size: 8px; }
  .service-terminal__form label span { color: var(--primary); font-size: 11px; font-weight: 850; letter-spacing: .07em; }
  .service-terminal__total { margin-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .service-terminal__total span { display: grid; gap: 2px; }
  .service-terminal__total small { color: #7c8ca1; font-size: 8px; }
  .service-terminal__total strong { font-size: 16px; }
  .service-terminal__total b { padding: 10px 12px; border-radius: 8px; color: #fff; background: var(--secondary); font-size: 9px; }
  .service-receipt { position: absolute; z-index: 4; right: 0; bottom: 7px; padding: 13px 17px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.65); border-radius: 13px 4px 13px 4px; color: var(--primary); background: rgba(255,255,255,.96); box-shadow: 0 18px 35px rgba(0,6,24,.3); }
  .service-receipt > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--tertiary); font-weight: 900; }
  .service-receipt div { display: grid; gap: 2px; }
  .service-receipt small { color: #7d8ca0; font-size: 8px; }
  .service-receipt strong { font-size: 11px; }
  .service-hero__badge { position: absolute; z-index: 3; top: 11px; left: 23px; display: grid; gap: 2px; }
  .service-hero__badge small { color: #aebfd5; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .11em; }
  .service-hero__badge strong { font-size: 12px; }
  .service-hero__quick-guide { position: relative; z-index: 4; margin-top: clamp(32px,4vw,48px); padding: 16px 18px; display: grid; grid-template-columns: minmax(190px,.65fr) minmax(0,2.35fr); align-items: center; gap: 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 17px; color: #fff; background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045)); box-shadow: 0 22px 45px rgba(0,5,22,.18), inset 0 1px rgba(255,255,255,.09); backdrop-filter: blur(12px); }
  .service-hero__quick-heading { display: flex; align-items: center; gap: 11px; }
  .service-hero__quick-heading > span { width: 39px; height: 39px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; color: #fff; background: var(--secondary); font-size: 14px; font-weight: 900; }
  .service-hero__quick-heading div { display: grid; gap: 3px; }
  .service-hero__quick-heading small { color: #ffae77; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .service-hero__quick-heading strong { font-size: 12px; }
  .service-hero__quick-guide ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; }
  .service-hero__quick-guide li { min-height: 58px; padding: 7px 16px; display: flex; align-items: center; gap: 10px; border-left: 1px solid rgba(255,255,255,.12); }
  .service-hero__quick-guide li > span { color: #ff9d5e; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
  .service-hero__quick-guide li div { display: grid; gap: 3px; }
  .service-hero__quick-guide li strong { color: #fff; font-size: 11px; }
  .service-hero__quick-guide li small { color: #aebfd4; font-size: 9px; line-height: 1.4; }

  .service-catalog { background: linear-gradient(180deg,#edf3f8,#e8eff6); border-block: 1px solid #d8e3ed; }
  .service-catalog__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
  .service-catalog__grid article { --card-accent: var(--secondary); --card-tint: rgba(242,103,0,.08); position: relative; min-height: 310px; padding: 29px 27px 24px; overflow: hidden; border: 1px solid rgba(8,38,92,.1); border-radius: 22px; background: linear-gradient(145deg,#fbfcfd 0%,#f7f9fc 66%,var(--card-tint) 145%); box-shadow: 0 14px 34px rgba(8,38,92,.075),inset 0 1px 0 rgba(255,255,255,.82); isolation: isolate; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
  .service-catalog__grid article:nth-child(2), .service-catalog__grid article:nth-child(3), .service-catalog__grid article:nth-child(6) { --card-accent: var(--tertiary); --card-tint: rgba(0,168,107,.075); }
  .service-catalog__grid article:nth-child(4), .service-catalog__grid article:nth-child(5) { --card-accent: #2363aa; --card-tint: rgba(35,99,170,.075); }
  .service-catalog__grid article:hover { transform: translateY(-7px); border-color: color-mix(in srgb,var(--card-accent) 35%,#dfe7f1); box-shadow: 0 25px 50px rgba(8,38,92,.14),inset 0 1px 0 #fff; }
  .service-catalog__grid article::before { content: ""; position: absolute; z-index: -1; width: 150px; height: 150px; top: -92px; right: -68px; border: 26px solid var(--card-tint); border-radius: 50%; transition: transform .3s ease; }
  .service-catalog__grid article:hover::before { transform: scale(1.12) rotate(8deg); }
  .service-catalog__grid article::after { content: ""; position: absolute; z-index: 2; height: 4px; inset: 0 28px auto; border-radius: 0 0 8px 8px; background: linear-gradient(90deg,var(--card-accent),color-mix(in srgb,var(--card-accent) 45%,white)); }
  .service-catalog__grid article.needs-validation { border-style: dashed; background: rgba(255,255,255,.64); }
  .service-icon { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--card-accent) 18%,white); border-radius: 17px; color: var(--card-accent); background: var(--card-tint); box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px color-mix(in srgb,var(--card-accent) 12%,transparent); }
  .service-icon svg, .service-step-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .service-catalog__grid small { margin-top: 19px; display: block; color: var(--card-accent); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
  .service-catalog__grid .needs-validation small { color: #718198; }
  .service-catalog__grid h3 { max-width: 275px; margin: 7px 0 10px; color: var(--primary); font-size: 20px; line-height: 1.18; letter-spacing: -.03em; }
  .service-catalog__grid p { margin: 0; color: #607088; font-size: 12px; line-height: 1.65; }
  .service-brand, .service-brands { margin-top: 21px; min-height: 55px; padding: 11px 13px; display: flex; align-items: center; gap: 18px; border: 1px solid #e1e8f0; border-radius: 10px; background: #fff; }
  .service-brands img, .service-brand img { max-height: 32px; }
  .service-logo-preview { position: relative; z-index: 1; margin-top: 20px; min-height: 68px; padding: 12px 88px 12px 12px; display: flex; align-items: center; border: 1px solid rgba(8,38,92,.08); border-radius: 14px; background: rgba(255,255,255,.8); box-shadow: inset 0 1px 0 #fff; }
  .service-logo-preview img { width: 76px; height: 38px; margin-right: -13px; object-fit: cover; border: 2px solid #fff; border-radius: 9px; background: #f7f9fc; box-shadow: 0 5px 13px rgba(8,38,92,.13); }
  .service-logo-preview img:nth-child(2) { transform: translateY(5px); }
  .service-logo-preview img:nth-child(3) { transform: translateY(-3px); }
  .service-logo-preview span { position: absolute; right: 10px; max-width: 72px; color: var(--card-accent); font-size: 9px; font-weight: 850; line-height: 1.35; }
  .service-catalog__footer { margin-top: 17px; padding: 18px 21px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-left: 4px solid var(--secondary); border-radius: 0 12px 12px 0; background: #f8fafc; }
  .service-catalog__footer p { margin: 0; color: #53657d; font-size: 12px; line-height: 1.6; }
  .service-catalog__footer strong { color: var(--primary); }
  .service-text-link { flex: 0 0 auto; display: inline-flex; gap: 8px; color: var(--primary); font-size: 12px; font-weight: 850; }
  .service-text-link:hover { color: var(--secondary); }

  .service-explanation { color: #fff; background-color: #061d47; background-image: linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),radial-gradient(circle at 91% 20%,rgba(242,103,0,.17),transparent 25%),linear-gradient(135deg,#061d47,#0b3470); background-size: 46px 46px,46px 46px,auto,auto; }
  .service-explanation__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px,8vw,115px); align-items: center; }
  .service-explanation h2 { color: #fff; }
  .service-explanation__flow { margin: 31px 0 0; padding: 15px; display: grid; grid-template-columns: 1fr auto 1.08fr auto 1fr; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(3,15,38,.34); box-shadow: inset 0 1px rgba(255,255,255,.05); }
  .service-explanation__flow > div { min-width: 0; display: grid; justify-items: center; gap: 5px; text-align: center; }
  .service-explanation__flow > div > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; color: #ffb17a; background: rgba(255,255,255,.08); }
  .service-explanation__flow > div.is-main > span { width: 52px; height: 52px; color: #fff; background: var(--secondary); box-shadow: 0 9px 22px rgba(242,103,0,.25); }
  .service-explanation__flow svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .service-explanation__flow strong { color: #fff; font-size: 12px; line-height: 1.25; }
  .service-explanation__flow small { color: #cbd7e5; font-size: 9px; line-height: 1.35; }
  .service-explanation__flow > i { color: #ffb17a; font-size: 14px; font-style: normal; font-weight: 900; }
  .service-explanation__copy { padding: clamp(27px,4vw,45px); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(255,255,255,.07); }
  .service-explanation__copy-label { margin-bottom: 17px; display: block; color: #ffb17a; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .service-explanation__copy p { margin: 0; color: #e1e9f2; font-size: 15px; line-height: 1.75; }
  .service-explanation__copy p + p { margin-top: 15px; }
  .service-explanation__copy strong { margin-top: 24px; padding-top: 20px; display: flex; align-items: flex-start; gap: 10px; border-top: 1px solid rgba(255,255,255,.13); color: #fff; font-size: 13px; }
  .service-explanation__copy strong > span { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: #073c2d; background: #73ddb5; font-size: 12px; }

  .service-process { background: linear-gradient(180deg,#e4ecf5 0,#edf3f8 120px,#eef3f8 100%); box-shadow: inset 0 18px 34px -30px rgba(3,15,38,.72); }
  .service-process__steps { position: relative; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; list-style: none; }
  .service-process__steps::before { content: ""; position: absolute; height: 3px; top: 31px; left: 7%; right: 7%; border-radius: 3px; background: linear-gradient(90deg,var(--secondary),#ff9b54,var(--tertiary)); }
  .service-process__steps li { --step-accent: var(--secondary); --step-soft: #fff0e5; position: relative; min-height: 390px; padding: 19px 22px 25px; overflow: visible; border: 1px solid #d7e1eb; border-radius: 20px; background: linear-gradient(#f9fbfd,#f4f7fa); box-shadow: 0 17px 40px rgba(8,38,92,.07); transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
  .service-process__steps li:nth-child(2) { --step-accent: #2f72c4; --step-soft: #e8f2ff; }
  .service-process__steps li:nth-child(3) { --step-accent: #7456c7; --step-soft: #f0ebff; }
  .service-process__steps li:nth-child(4) { --step-accent: var(--tertiary); --step-soft: #e4f8f0; }
  .service-process__steps li::after { content: "→"; position: absolute; z-index: 3; width: 30px; height: 30px; top: 22px; right: -25px; display: grid; place-items: center; border: 1px solid #d5e0ea; border-radius: 50%; color: var(--step-accent); background: #f8fafc; box-shadow: 0 6px 16px rgba(8,38,92,.1); font-size: 14px; font-weight: 900; }
  .service-process__steps li:last-child::after { display: none; }
  .service-process__steps li:hover { transform: translateY(-5px); border-color: color-mix(in srgb,var(--step-accent) 32%,#d7e1eb); box-shadow: 0 25px 48px rgba(8,38,92,.12); }
  .service-process__number { position: relative; z-index: 2; width: 54px; height: 54px; display: grid; place-items: center; border: 6px solid #f8fafc; border-radius: 50%; color: #fff; background: var(--primary); box-shadow: 0 0 0 2px #cdd9e5,0 8px 20px rgba(8,38,92,.18); font-size: 16px; font-weight: 900; }
  .service-process__steps li:last-child .service-process__number { background: var(--tertiary); box-shadow: 0 0 0 2px rgba(0,168,107,.2),0 8px 20px rgba(0,168,107,.2); }
  .service-process__visual { position: absolute; width: calc(100% - 36px); height: 126px; top: 87px; left: 18px; margin: 0; display: grid; place-items: center; overflow: hidden; border: 1px solid color-mix(in srgb,var(--step-accent) 18%,#d8e3ed); border-radius: 18px; color: var(--primary); background: radial-gradient(circle at 82% 20%,color-mix(in srgb,var(--step-accent) 15%,transparent),transparent 28%),linear-gradient(145deg,#f9fbfd,var(--step-soft)); box-shadow: inset 0 1px 0 rgba(255,255,255,.85),0 10px 24px rgba(8,38,92,.06); transition: transform .22s ease; }
  .service-process__visual::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: radial-gradient(color-mix(in srgb,var(--step-accent) 48%,transparent) 1px,transparent 1px); background-size: 12px 12px; mask-image: linear-gradient(90deg,#000,transparent 65%); }
  .service-process__steps li:hover .service-process__visual { transform: translateY(-3px) scale(1.025); }
  .service-process__visual svg { position: relative; z-index: 1; width: 154px; height: 90px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 6px 8px rgba(8,38,92,.1)); }
  .service-process__visual .visual-fill { fill: #fdfefe; }
  .service-process__visual .visual-accent { fill: var(--step-accent); stroke: var(--step-accent); }
  .service-process__visual .visual-mark { stroke: #fff; stroke-width: 3.5; }
  .service-process__visual .visual-orbit { fill: var(--step-soft); stroke: var(--step-accent); }
  .service-process__visual .visual-paper, .service-process__visual .visual-screen, .service-process__visual .visual-lens { stroke: color-mix(in srgb,var(--step-accent) 72%,var(--primary)); }
  .service-process__visual .visual-tile, .service-process__visual .visual-field { fill: var(--step-soft); stroke: var(--step-accent); }
  .service-process__visual .visual-spark { stroke: var(--step-accent); stroke-width: 3; }
  .service-process__steps li > div { margin-top: 171px; }
  .service-process__steps small { margin-top: 0; display: block; color: var(--step-accent); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .service-process__steps h3 { margin: 6px 0 9px; color: var(--primary); font-size: 17px; letter-spacing: -.025em; }
  .service-process__steps p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

  .service-required { background: radial-gradient(circle at 88% 14%,rgba(35,99,170,.1),transparent 30%),linear-gradient(180deg,#dfe9f3 0%,#d5e2ee 58%,#cbdbea 100%); border-block: 1px solid #c5d5e4; box-shadow: inset 0 -22px 38px -38px rgba(6,29,71,.72); }
  .service-required__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(35px,6vw,80px); align-items: center; }
  .service-required__receipt { position: relative; width: min(100%,420px); margin: 0 auto; padding: 0 28px 32px; overflow: visible; border: 1px solid #b9c9d8; border-radius: 18px 18px 5px 5px; color: #061d47; background: #fff; box-shadow: 0 24px 52px rgba(8,38,92,.17); transform: none; }
  .service-required__receipt::before { content: ""; position: absolute; z-index: -1; inset: 12px -12px -12px 12px; border: 1px solid #c4d2df; border-radius: 18px; background: #d9e4ee; transform: none; }
  .service-required__receipt::after { content: ""; position: absolute; height: 16px; inset: auto 0 -8px; background: linear-gradient(135deg,transparent 8px,#fff 0) 0 0/16px 16px repeat-x; }
  .service-required__receipt figcaption { margin: 0 -28px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-radius: 17px 17px 0 0; background: #08265c; }
  .service-required__receipt figcaption span { color: #fff; font-size: 14px; font-weight: 900; }
  .service-required__receipt figcaption small { color: #e5edf6; font-size: 10px; }
  .service-required__receipt-brand { margin-top: 19px; display: flex; align-items: center; gap: 12px; }
  .service-required__receipt-brand > i { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 13px; background: linear-gradient(145deg,var(--secondary),#ff9f5a); box-shadow: 0 8px 18px rgba(242,103,0,.2); }
  .service-required__receipt-brand > span { display: grid; gap: 3px; }
  .service-required__receipt-brand strong { font-size: 13px; }
  .service-required__receipt-brand small { color: #435b75; font-size: 10px; }
  .service-required__receipt-lines { margin: 19px 0; display: grid; gap: 7px; }
  .service-required__receipt-lines i { height: 5px; border-radius: 5px; background: #cbd7e2; }
  .service-required__receipt-lines i:nth-child(2) { width: 76%; }
  .service-required__receipt-lines i:nth-child(3) { width: 55%; }
  .service-required__receipt dl { margin: 0; display: grid; gap: 9px; }
  .service-required__receipt dl > div { position: relative; padding: 13px 14px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #cbd7e2; border-radius: 10px; background: #f1f5f8; }
  .service-required__receipt dt, .service-required__receipt dd { margin: 0; font-size: 12px; }
  .service-required__receipt dt { color: #314b67; font-weight: 700; }
  .service-required__receipt dd { color: #061d47; font-weight: 900; }
  .service-required__receipt .is-highlighted { padding-top: 27px; border: 2px solid #d45b05; background: #fff0e5; box-shadow: 0 7px 18px rgba(242,103,0,.1); }
  .service-required__receipt .is-highlighted > span { position: absolute; top: 7px; left: 13px; color: #7a3200; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  .service-required__receipt > p { margin: 17px 0 0; color: #314b67; font-size: 11px; font-weight: 650; line-height: 1.5; text-align: center; }
  .service-required__guide { display: grid; gap: 12px; }
  .service-required__guide article { min-height: 105px; padding: 19px 21px; display: grid; grid-template-columns: 45px 1fr; align-items: center; gap: 16px; border: 1px solid #c8d5e1; border-radius: 16px; background: rgba(248,250,252,.83); box-shadow: 0 12px 27px rgba(8,38,92,.055); }
  .service-required__guide article > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--primary); font-size: 11px; font-weight: 900; }
  .service-required__guide article:nth-child(2) > span { background: #2f72c4; }
  .service-required__guide article:nth-child(3) > span { background: var(--secondary); }
  .service-required__guide h3 { margin: 0 0 5px; color: var(--primary); font-size: 16px; }
  .service-required__guide article p { margin: 0; color: #50657d; font-size: 13px; line-height: 1.55; }
  .service-required__guide aside { padding: 17px 19px; display: flex; align-items: flex-start; gap: 12px; border: 1px solid #b8dccc; border-radius: 14px; background: #e5f3ed; }
  .service-required__guide aside > span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: #fff; background: var(--tertiary); font-weight: 900; }
  .service-required__guide aside p { margin: 0; color: #315d4c; font-size: 13px; line-height: 1.55; }
  .service-data-table { overflow: hidden; border: 1px solid #d4dfe9; border-radius: 17px; background: #f7f9fb; box-shadow: 0 20px 48px rgba(8,38,92,.07); }
  .service-data-table > div { min-height: 67px; padding: 16px 23px; display: grid; grid-template-columns: .45fr 1.55fr; align-items: center; gap: 24px; border-bottom: 1px solid #e5ebf2; }
  .service-data-table > div:last-child { border-bottom: 0; }
  .service-data-table__head { min-height: 52px !important; color: #fff; background: var(--primary); font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
  .service-data-table strong { color: var(--primary); font-size: 14px; }
  .service-data-table div > span { color: #586b83; font-size: 13px; line-height: 1.55; }
  .service-data-note { margin: 17px 0 0; color: #66788e; font-size: 11px; line-height: 1.6; text-align: center; }

  .service-benefits { overflow: hidden; color: #fff; background-color: var(--service-navy); background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 90% 12%,rgba(0,168,107,.16),transparent 24%),radial-gradient(circle at 5% 90%,rgba(242,103,0,.16),transparent 22%); background-size: 46px 46px,46px 46px,auto,auto; }
  .service-benefits__header { margin-bottom: 45px; display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: clamp(45px,7vw,95px); }
  .service-benefits__header h2 { margin: 13px 0 15px; color: #fff; font-size: clamp(34px,4.4vw,56px); line-height: 1.04; letter-spacing: -.045em; }
  .service-benefits__header > div > p { max-width: 680px; margin: 0; color: #e1e9f2; font-size: 16px; line-height: 1.68; }
  .service-benefits__header ul { margin: 0; padding: 14px; display: grid; gap: 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.055); list-style: none; }
  .service-benefits__header li { min-height: 61px; padding: 9px 11px; display: grid; grid-template-columns: 38px 1fr; align-items: center; column-gap: 11px; border-radius: 12px; background: rgba(255,255,255,.055); }
  .service-benefits__header li > span { width: 38px; height: 38px; grid-row: span 2; display: grid; place-items: center; border-radius: 11px; color: #fff; background: var(--secondary); font-size: 15px; font-weight: 900; }
  .service-benefits__header li:nth-child(2) > span { background: #2f72c4; }
  .service-benefits__header li:nth-child(3) > span { background: var(--tertiary); }
  .service-benefits__header strong { align-self: end; color: #fff; font-size: 13px; }
  .service-benefits__header small { align-self: start; color: #bdccde; font-size: 10px; line-height: 1.35; }
  .service-benefits__grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
  .service-benefits__grid article { position: relative; min-height: 180px; padding: 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035)); isolation: isolate; transition: transform .2s ease,background .2s ease,border-color .2s ease; }
  .service-benefits__grid article:nth-child(1), .service-benefits__grid article:nth-child(2) { min-height: 225px; grid-column: span 3; }
  .service-benefits__grid article:nth-child(n+3) { grid-column: span 2; }
  .service-benefits__grid article::before { content: ""; position: absolute; z-index: -1; width: 130px; height: 130px; right: -70px; bottom: -70px; border: 22px solid rgba(255,255,255,.035); border-radius: 50%; }
  .service-benefits__grid article:nth-child(1) { background: radial-gradient(circle at 92% 10%,rgba(242,103,0,.18),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04)); }
  .service-benefits__grid article:nth-child(2) { background: radial-gradient(circle at 92% 10%,rgba(0,168,107,.18),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04)); }
  .service-benefits__grid article:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.24); background-color: rgba(255,255,255,.08); }
  .service-benefits__grid article > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; color: #ffbd8e; background: rgba(242,103,0,.14); font-size: 11px; font-weight: 900; }
  .service-benefits__grid article:nth-child(3n+2) > span { color: #72dcb4; background: rgba(0,168,107,.13); }
  .service-benefits__grid h3 { max-width: 280px; margin: 22px 0 9px; color: #fff; font-size: 18px; line-height: 1.2; letter-spacing: -.02em; }
  .service-benefits__grid article:nth-child(-n+2) h3 { font-size: 22px; }
  .service-benefits__grid p { margin: 0; color: #e1e9f2; font-size: 11px; line-height: 1.6; }
  .service-benefits__note { margin: 18px 0 0; padding: 14px 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; color: #dce6f1; background: rgba(3,15,38,.28); font-size: 13px; line-height: 1.55; }
  .service-benefits__note strong { color: #fff; }
  .service-benefits--story { overflow: hidden; }
  .service-benefits--story .service-benefits__header { margin-bottom: 34px; align-items: start; }
  .service-benefits-story__header { position: relative; z-index: 2; grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr); gap: clamp(34px,5vw,72px); }
  .service-benefits-story__intro { max-width: 760px; }
  .service-benefits-story__intro h2 { max-width: 720px; font-size: clamp(46px,5vw,78px); line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
  .service-benefits-story__intro > p { max-width: 740px; color: #d9e5f3; font-size: 17px; line-height: 1.78; }
  .service-benefits-story__impact { padding: 24px 26px; border: 1px solid rgba(143,184,233,.24); border-radius: 22px; background: linear-gradient(145deg,rgba(8,38,92,.5),rgba(255,255,255,.04)); box-shadow: 0 24px 54px rgba(0,6,24,.22), inset 0 1px rgba(255,255,255,.06); }
  .service-benefits-story__impact::before { content: ""; position: absolute; inset: -30% auto -30% -18%; width: 42%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent); opacity: .55; filter: blur(10px); transform: translateX(-140%) skewX(-18deg); animation: story-sheen 9s ease-in-out infinite; pointer-events: none; }
  .service-benefits-story__impact > strong { display: block; color: #fff; font-size: 19px; letter-spacing: -.03em; }
  .service-benefits-story__impact ul { margin: 16px 0 0; padding: 0; display: grid; list-style: none; }
  .service-benefits-story__impact li { padding: 17px 0; display: grid; grid-template-columns: 56px 1fr; gap: 16px; align-items: center; border-top: 1px solid rgba(255,255,255,.09); }
  .service-benefits-story__impact li:first-child { padding-top: 0; border-top: 0; }
  .service-benefits-story__impact li:last-child { padding-bottom: 0; }
  .service-benefits-story__impact span { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 20px; font-weight: 900; box-shadow: 0 12px 24px rgba(0,0,0,.16); animation: story-icon-float 4.8s ease-in-out infinite; }
  .service-benefits-story__impact li:nth-child(2) span { animation-delay: .5s; }
  .service-benefits-story__impact li:nth-child(3) span { animation-delay: 1s; }
  .service-benefits-story__impact .is-orange { background: linear-gradient(145deg,#ff9b46,#f26700); }
  .service-benefits-story__impact .is-blue { background: linear-gradient(145deg,#3f8dff,#2363aa); }
  .service-benefits-story__impact .is-green { background: linear-gradient(145deg,#58da86,#00a86b); }
  .service-benefits-story__impact b { display: block; color: #fff; font-size: 15px; }
  .service-benefits-story__impact small { display: block; margin-top: 3px; color: #c6d4e4; font-size: 13px; line-height: 1.5; }

  .service-benefits-story__timeline { position: relative; z-index: 1; margin-top: 6px; padding-top: 26px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 0; align-items: end; }
  .service-benefits-story__timeline::before { content: ""; position: absolute; left: 4%; right: 3%; top: 0; height: 2px; border-radius: 999px; background: linear-gradient(90deg,rgba(255,161,82,.55),rgba(132,184,255,.6),rgba(111,235,188,.55),rgba(255,161,82,.55)); opacity: .9; }
  .service-benefits-story__timeline::after { content: ""; position: absolute; top: -11px; right: 2.6%; width: 18px; height: 18px; border-radius: 4px; background: linear-gradient(145deg,#ffd5ad,#f26700); box-shadow: 0 0 18px rgba(242,103,0,.5); transform: rotate(45deg); }
  .service-benefits-story__step { position: relative; min-height: 300px; padding: 72px 20px 22px; border: 1px solid rgba(143,184,233,.16); border-bottom-color: rgba(143,184,233,.24); background: linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)); box-shadow: inset 0 1px rgba(255,255,255,.04); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease; }
  .service-benefits-story__step:not(:first-child) { border-left: 0; }
  .service-benefits-story__step:nth-child(1) { min-height: 274px; border-radius: 30px 0 0 22px; }
  .service-benefits-story__step:nth-child(2) { min-height: 296px; }
  .service-benefits-story__step:nth-child(3) { min-height: 324px; }
  .service-benefits-story__step:nth-child(4) { min-height: 356px; }
  .service-benefits-story__step:nth-child(5) { min-height: 392px; }
  .service-benefits-story__step:nth-child(6) { min-height: 432px; border-radius: 0 22px 30px 0; }
  .service-benefits-story__step::before { content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 2px; background: linear-gradient(90deg,transparent,rgba(162,216,255,.92),transparent); opacity: .95; }
  .service-benefits-story__step::after { content: ""; position: absolute; inset: 18px 18px auto auto; width: 72px; height: 72px; border-radius: 50%; background: radial-gradient(circle,rgba(255,255,255,.12),transparent 68%); opacity: .28; filter: blur(2px); transition: transform .3s ease, opacity .3s ease; pointer-events: none; }
  .service-benefits-story__step > span { position: absolute; top: -28px; left: 20px; width: 58px; height: 58px; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 50%; color: #ff9b58; background: #0c2d63; box-shadow: 0 18px 32px rgba(0,0,0,.16); font-size: 16px; font-weight: 900; }
  .service-benefits-story__step.is-blue > span { color: #6ba8ff; }
  .service-benefits-story__step.is-cyan > span { color: #52d8e8; }
  .service-benefits-story__step.is-green > span { color: #7be39a; }
  .service-benefits-story__step h3 { margin: 0 0 10px; color: #fff; font-size: 18px; line-height: 1.16; letter-spacing: -.03em; text-wrap: balance; }
  .service-benefits-story__step p { margin: 0; color: #d6e1ee; font-size: 13px; line-height: 1.72; }
  .service-benefits-story__step:hover { transform: translateY(-10px); border-color: rgba(167,209,255,.34); box-shadow: 0 24px 48px rgba(0,6,24,.2), inset 0 1px rgba(255,255,255,.06); background: linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03)); }
  .service-benefits-story__step:hover::after { opacity: .52; transform: scale(1.16); }
  .service-benefits-story__step:hover > span { box-shadow: 0 22px 38px rgba(0,0,0,.2), 0 0 0 8px rgba(255,255,255,.035); }

  .service-benefits-story__support { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; max-width: 900px; margin: 26px auto 0; }
  .service-benefits-story__support::before { content: ""; position: absolute; left: 12%; right: 12%; top: -18px; height: 18px; border: 2px solid rgba(124,163,213,.28); border-top: 0; border-radius: 0 0 18px 18px; pointer-events: none; }
  .service-benefits-story__support article { min-height: 112px; padding: 18px 20px; display: grid; grid-template-columns: 58px 1fr; gap: 16px; align-items: start; border: 1px solid rgba(143,184,233,.22); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03)); box-shadow: 0 18px 38px rgba(0,6,24,.12); transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease, background .26s ease; }
  .service-benefits-story__support article > span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; color: #d9e5f3; background: linear-gradient(145deg,rgba(63,104,180,.78),rgba(30,53,117,.9)); font-size: 24px; font-weight: 900; }
  .service-benefits-story__support h3 { margin: 0 0 7px; color: #fff; font-size: 17px; letter-spacing: -.02em; }
  .service-benefits-story__support p { margin: 0; color: #d4dfec; font-size: 13px; line-height: 1.65; }
  .service-benefits-story__support article:hover { transform: translateY(-6px); border-color: rgba(174,214,255,.32); box-shadow: 0 24px 44px rgba(0,6,24,.18); background: linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.04)); }
  .service-benefits-story__support article:hover > span { box-shadow: 0 0 0 8px rgba(108,161,255,.08), 0 12px 22px rgba(0,0,0,.14); }
  .service-benefits-story__note { margin-top: 22px; border-color: rgba(143,184,233,.2); background: rgba(3,15,38,.34); }

  .service-proof { background: linear-gradient(180deg,#e4ecf5 0,#edf3f8 125px,#eef3f8 100%); box-shadow: inset 0 18px 34px -30px rgba(3,15,38,.72); }
  .service-proof__grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: clamp(55px,8vw,110px); }
  .service-proof__receipt { position: relative; width: min(100%,390px); padding: 0 30px 38px; overflow: visible; border: 1px solid #aebfd0; border-radius: 18px 18px 5px 5px; color: #10233d; background: #fff; box-shadow: 0 24px 54px rgba(6,29,71,.2); transform: none; }
  .service-proof__receipt::before { display: none; }
  .service-proof__receipt-head { margin: 0 -30px; padding: 27px 30px 23px; display: flex; align-items: center; gap: 13px; border: 0; border-radius: 17px 17px 0 0; background: #08265c; }
  .service-proof__receipt-head > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: #062f28; background: #73ddb5; box-shadow: 0 0 0 6px rgba(115,221,181,.1); font-size: 18px; font-weight: 950; }
  .service-proof__receipt-head div { display: grid; gap: 3px; }
  .service-proof__receipt-head small { color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .08em; line-height: 1.35; }
  .service-proof__receipt-head strong { color: #fff; font-size: 21px; font-weight: 900; letter-spacing: -.02em; }
  .service-proof__receipt-folio { margin: 22px 0 8px; padding: 14px 15px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #b9c8d7; border-radius: 11px; background: #e7eef5; }
  .service-proof__receipt-folio small { color: #1f3a57; font-size: 12px; font-weight: 900; }
  .service-proof__receipt-folio strong { color: #713000; font-size: 16px; font-weight: 900; letter-spacing: .07em; }
  .service-proof__receipt dl { margin: 17px 0 0; display: grid; gap: 12px; }
  .service-proof__receipt dl div { padding: 12px 0; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid #c5d2de; }
  .service-proof__receipt dt, .service-proof__receipt dd { margin: 0; color: #10233d; font-size: 14px; line-height: 1.45; }
  .service-proof__receipt dt { font-weight: 700; }
  .service-proof__receipt dd { font-weight: 900; text-align: right; }
  .service-proof__receipt-total { margin-top: 3px; padding: 15px 0 4px !important; align-items: end; border-top: 1px solid #aebfd0; border-bottom: 0 !important; }
  .service-proof__receipt-total dt { color: #10233d; font-weight: 800; }
  .service-proof__receipt-total dd { color: #061d47; font-size: 24px; letter-spacing: -.03em; }
  .service-proof__receipt-status { margin-top: 18px; padding: 13px 14px; display: flex; align-items: center; gap: 10px; border: 1px solid #92c7b0; border-radius: 11px; background: #dff3ea; }
  .service-proof__receipt-status > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: #062f28; background: #73ddb5; font-weight: 950; }
  .service-proof__receipt-status div { display: grid; gap: 2px; }
  .service-proof__receipt-status small { color: #164f3a; font-size: 11px; font-weight: 900; }
  .service-proof__receipt-status strong { color: #023d2a; font-size: 14px; font-weight: 900; }
  .service-proof__receipt-code { margin-top: 21px; display: grid; justify-items: center; gap: 9px; }
  .service-proof__receipt-code span { width: 136px; height: 24px; opacity: .68; background: repeating-linear-gradient(90deg,var(--primary) 0 2px,transparent 2px 5px,var(--primary) 5px 6px,transparent 6px 10px); }
  .service-proof__receipt-code small { max-width: 270px; color: #1f3a57; font-size: 12px; font-weight: 750; line-height: 1.5; text-align: center; }
  .service-proof__receipt i { position: absolute; height: 16px; inset: auto 0 -8px; background: linear-gradient(135deg,transparent 8px,#fff 0) 0 0/16px 16px repeat-x; }
  .service-proof__grid > div:last-child > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
  .service-proof__grid ul { margin: 25px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 9px; list-style: none; }
  .service-proof__grid li { padding: 9px 12px; border: 1px solid #dfe7f0; border-radius: 99px; color: #43566f; background: #f8fafc; font-size: 11px; font-weight: 750; }
  .service-callout { margin-top: 27px; padding: 18px 20px; border-left: 4px solid var(--secondary); border-radius: 0 11px 11px 0; background: var(--service-orange-soft); }
  .service-callout strong { color: #8d3c05; font-size: 12px; }
  .service-callout p { margin: 5px 0 0; color: #6e513c; font-size: 12px; line-height: 1.6; }

  .service-timing { color: #fff; background-color: #08265c; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(130deg,#08265c,#0d3d7e); background-size: 46px 46px,46px 46px,auto; }
  .service-timing__grid { display: grid; grid-template-columns: .55fr 1.45fr; align-items: center; gap: clamp(45px,7vw,95px); }
  .service-timing h2 { color: #fff; }
  .service-timing__grid p { max-width: 700px; margin: 0; color: #e2eaf3; font-size: 15px; line-height: 1.72; }
  .service-timing__grid p + p { margin-top: 13px; }
  .service-timing__clock { position: relative; width: 180px; height: 180px; display: block; border: 2px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(0,168,107,.035); }
  .service-timing__clock::before { content: ""; position: absolute; width: 5px; height: 52px; top: 37px; left: 86px; border-radius: 5px; background: #fff; transform-origin: bottom; transform: rotate(-18deg); }
  .service-timing__clock::after { content: ""; position: absolute; width: 42px; height: 5px; top: 87px; left: 87px; border-radius: 5px; background: var(--secondary); transform-origin: left; transform: rotate(28deg); }
  .service-timing__clock i { position: absolute; width: 15px; height: 15px; top: 82px; left: 82px; border: 4px solid #fff; border-radius: 50%; background: var(--primary); }

  .service-safety { background: radial-gradient(circle at 8% 82%,rgba(242,103,0,.08),transparent 24%),linear-gradient(180deg,#e9f0f6,#e4ecf4); border-block: 1px solid #d5e0ea; }
  .service-safety__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 22px; align-items: stretch; }
  .service-safety__signal { position: relative; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 21px; color: #fff; background: radial-gradient(circle at 100% 0,rgba(242,103,0,.22),transparent 30%),linear-gradient(145deg,#0b3470,#061d47); box-shadow: 0 22px 48px rgba(8,38,92,.16); }
  .service-safety__signal::after { content: "!"; position: absolute; right: -8px; bottom: -49px; color: rgba(255,255,255,.035); font-size: 190px; font-weight: 950; line-height: 1; }
  .service-safety__shield { width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 19px; color: #ffb17a; background: rgba(255,255,255,.09); box-shadow: inset 0 1px rgba(255,255,255,.12); }
  .service-safety__shield svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
  .service-safety__signal > span { margin-top: 23px; display: block; color: #ffb17a; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .service-safety__signal h3 { margin: 8px 0 11px; color: #fff; font-size: 25px; line-height: 1.1; letter-spacing: -.035em; }
  .service-safety__signal p { margin: 0; color: #e3ebf4; font-size: 14px; line-height: 1.65; }
  .service-safety__checks { margin-top: 23px; display: flex; flex-wrap: wrap; gap: 7px; }
  .service-safety__checks span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.17); border-radius: 99px; color: #fff; background: rgba(255,255,255,.075); font-size: 11px; font-weight: 800; }
  .service-safety__signal > strong { position: relative; z-index: 1; margin-top: 22px; padding-top: 18px; display: flex; align-items: center; gap: 9px; border-top: 1px solid rgba(255,255,255,.13); color: #fff; font-size: 13px; line-height: 1.45; }
  .service-safety__signal > strong i { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: #fff; background: var(--secondary); font-size: 12px; font-style: normal; }
  .service-safety__list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; list-style: none; }
  .service-safety__list li { min-height: 84px; padding: 15px 17px; display: flex; align-items: center; gap: 14px; border: 1px solid #d0dce7; border-radius: 15px; color: #263f5c; background: linear-gradient(145deg,#fafbfd,#f3f7fa); box-shadow: 0 10px 25px rgba(8,38,92,.055); font-size: 13px; font-weight: 800; }
  .service-safety__list span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: #fff; background: var(--primary); font-size: 10px; font-weight: 900; }
  .service-safety__list li:last-child { grid-column: 1/-1; }
  .service-safety__list li:last-child span { background: var(--tertiary); }

  .service-support { color: #fff; background-color: #061c43; background-image: linear-gradient(rgba(255,255,255,.031) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.031) 1px,transparent 1px),radial-gradient(circle at 10% 20%,rgba(0,168,107,.16),transparent 25%),linear-gradient(135deg,#061c43,#092d63); background-size: 46px 46px,46px 46px,auto,auto; }
  .service-support__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(55px,8vw,110px); }
  .service-support h2 { color: #fff; }
  .service-support__grid > div > p { margin: 0; color: #e1e9f2; font-size: 15px; line-height: 1.7; }
  .service-support__steps { position: relative; margin: 0; padding: 0; display: grid; gap: 11px; list-style: none; }
  .service-support__steps::before { content: ""; position: absolute; top: 34px; bottom: 34px; left: 27px; width: 2px; background: linear-gradient(var(--secondary),var(--tertiary)); }
  .service-support__steps li { position: relative; min-height: 105px; padding: 19px 21px; display: grid; grid-template-columns: 50px 1fr; gap: 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(255,255,255,.07); }
  .service-support__steps li > span { position: relative; z-index: 1; width: 50px; height: 50px; display: grid; place-items: center; border: 5px solid #092c62; border-radius: 50%; color: #fff; background: var(--secondary); font-size: 12px; font-weight: 900; }
  .service-support__steps li:last-child > span { background: var(--tertiary); }
  .service-support__steps h3 { margin: 2px 0 7px; color: #fff; font-size: 16px; }
  .service-support__steps p { margin: 0; color: #e0e8f1; font-size: 12px; line-height: 1.55; }

  .service-faq { background-color: #e7eef5; background-image: linear-gradient(rgba(8,38,92,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(8,38,92,.04) 1px,transparent 1px); background-size: 48px 48px; }
  .service-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(55px,7vw,95px); align-items: start; }
  .service-faq__grid .service-heading { position: sticky; top: 112px; margin-bottom: 0; }
  .service-faq__intro { padding: 29px; border: 1px solid #ccd9e5; border-radius: 21px; background: rgba(247,250,252,.86); box-shadow: 0 18px 42px rgba(8,38,92,.08); }
  .service-faq__symbol { position: relative; width: 76px; height: 66px; margin-bottom: 24px; }
  .service-faq__symbol > span { position: relative; z-index: 2; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px 18px 18px 5px; color: #fff; background: var(--primary); box-shadow: 0 12px 25px rgba(8,38,92,.2); font-size: 27px; font-weight: 900; }
  .service-faq__symbol i { position: absolute; width: 35px; height: 30px; right: 0; bottom: 0; border-radius: 10px 10px 4px 10px; background: var(--secondary); }
  .service-faq__symbol i:last-child { width: 8px; height: 8px; right: 6px; bottom: -4px; border-radius: 1px; transform: rotate(25deg); }
  .service-faq__intro ul { margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
  .service-faq__intro li { padding: 8px 11px; border: 1px solid #cbd8e4; border-radius: 99px; color: #29445f; background: #eef3f7; font-size: 12px; font-weight: 800; }
  .service-faq__intro aside { margin-top: 22px; padding: 13px 14px; display: flex; align-items: center; gap: 10px; border-left: 3px solid var(--secondary); border-radius: 0 10px 10px 0; background: #fff0e5; }
  .service-faq__intro aside > span { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: #fff; background: var(--secondary); font-size: 12px; font-weight: 900; }
  .service-faq__intro aside p { margin: 0; color: #653b1f; font-size: 13px; font-weight: 700; line-height: 1.45; }
  .service-faq__list { display: grid; gap: 14px; }
  .service-faq__list details { position: relative; overflow: hidden; border: 1px solid #cbd7e2; border-radius: 16px; background: #f8fafc; box-shadow: 0 9px 24px rgba(8,38,92,.045); }
  .service-faq__list details::before { content: ""; position: absolute; width: 4px; inset: 0 auto 0 0; background: var(--secondary); opacity: 0; }
  .service-faq__list details[open] { border-color: #b9c9d8; box-shadow: 0 16px 34px rgba(8,38,92,.075); }
  .service-faq__list details[open]::before { opacity: 1; }
  .service-faq__list summary { min-height: 82px; padding: 23px 72px 23px 26px; position: relative; display: flex; align-items: center; color: #173855; cursor: pointer; font-size: 17px; font-weight: 750; line-height: 1.55; letter-spacing: -.01em; list-style: none; }
  .service-faq__list summary::-webkit-details-marker { display: none; }
  .service-faq__list summary > span { position: absolute; width: 34px; height: 34px; right: 23px; border: 1px solid #cbd8e4; border-radius: 50%; background: #e9f0f6; }
  .service-faq__list summary > span::before, .service-faq__list summary > span::after { content: ""; position: absolute; width: 12px; height: 2px; top: 15px; left: 10px; border-radius: 2px; background: #294963; transition: transform .2s ease; }
  .service-faq__list summary > span::after { transform: rotate(90deg); }
  .service-faq__list details[open] summary { color: #08265c; background: #edf3f8; }
  .service-faq__list details[open] summary > span::after { transform: rotate(0); }
  .service-faq__list summary:focus-visible { outline: 3px solid rgba(242,103,0,.4); outline-offset: -4px; }
  .service-faq__list details > div { padding: 0 72px 27px 26px; }
  .service-faq__list p { margin: 0; color: #53667e; font-size: 13px; line-height: 1.72; }

  .service-final { position: relative; padding: clamp(85px,9vw,120px) 0; overflow: hidden; color: #fff; text-align: center; background-color: var(--primary); background-image: linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px); background-size: 48px 48px; }
  .service-final::before, .service-final::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; }
  .service-final::before { width: 360px; height: 360px; top: -220px; left: -95px; box-shadow: 0 0 0 55px rgba(255,255,255,.02); }
  .service-final::after { width: 290px; height: 290px; right: -90px; bottom: -190px; box-shadow: 0 0 0 45px rgba(242,103,0,.06); }
  .service-final .service-shell { position: relative; z-index: 1; }
  .service-final .service-eyebrow { justify-content: center; }
  .service-final h2 { max-width: 800px; margin: 16px auto; color: #fff; font-size: clamp(39px,5.7vw,65px); line-height: 1.02; letter-spacing: -.052em; }
  .service-final p { max-width: 650px; margin: 0 auto; color: #e1e9f2; font-size: 16px; line-height: 1.65; }
  .service-final__login { margin-top: 23px; display: inline-block; color: #f2f6fa; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }

  /* Legibility pass: keep supporting content readable on every section. */
  .service-hero__assurances { color: #d5dfeb; font-size: 13px; line-height: 1.5; }
  .service-terminal > header strong { font-size: 12px; }
  .service-terminal > header small, .service-terminal__form > small, .service-terminal__form label, .service-terminal__total small, .service-receipt small, .service-hero__badge small, .service-hero__quick-heading small { font-size: 11px; }
  .service-terminal__form label span, .service-receipt strong, .service-hero__quick-guide li strong { font-size: 12px; }
  .service-terminal__total b, .service-hero__quick-guide li > span { font-size: 11px; }
  .service-hero__quick-guide li small { color: #cfdae7; font-size: 11px; line-height: 1.5; }
  .service-catalog__grid small, .service-process__steps small, .service-proof__receipt > small { font-size: 11px; }
  .service-catalog__grid p, .service-process__steps p { color: #50647d; font-size: 14px; line-height: 1.65; }
  .service-logo-preview span { max-width: 78px; color: color-mix(in srgb,var(--card-accent) 82%,#08265c); font-size: 11px; line-height: 1.35; }
  .service-catalog__footer p, .service-text-link { font-size: 14px; }
  .service-explanation__copy strong { font-size: 15px; line-height: 1.55; }
  .service-explanation__flow strong { font-size: 13px; }
  .service-explanation__flow small { color: #dbe5ef; font-size: 11px; line-height: 1.45; }
  .service-explanation__copy-label { font-size: 12px; }
  .service-required__receipt figcaption span { font-size: 15px; }
  .service-required__receipt figcaption small { color: #e5edf6; font-size: 12px; }
  .service-required__receipt-brand small { color: #4e647d; font-size: 12px; }
  .service-required__receipt-brand strong { font-size: 14px; }
  .service-required__receipt dt, .service-required__receipt dd { font-size: 14px; line-height: 1.4; }
  .service-required__receipt .is-highlighted > span { font-size: 10px; }
  .service-required__receipt > p { color: #405872; font-size: 13px; }
  .service-required__guide article > span { font-size: 12px; }
  .service-required__guide article p,
  .service-required__guide aside p { font-size: 14px; line-height: 1.6; }
  .service-benefits__header strong { font-size: 15px; }
  .service-benefits__header small { color: #d6e1ec; font-size: 12px; line-height: 1.45; }
  .service-data-table__head { font-size: 12px; }
  .service-data-table div > span { color: #425872; font-size: 15px; }
  .service-data-note { color: #53677f; font-size: 13px; }
  .service-benefits__grid article > span { font-size: 11px; }
  .service-benefits__grid p { color: #e1e9f2; font-size: 14px; line-height: 1.65; }
  .service-proof__receipt dt, .service-proof__receipt dd { font-size: 14px; line-height: 1.45; }
  .service-proof__grid li { font-size: 13px; }
  .service-callout strong { font-size: 14px; }
  .service-callout p { color: #62442f; font-size: 14px; }
  .service-safety__list li { font-size: 15px; line-height: 1.45; }
  .service-safety__list span { font-size: 12px; }
  .service-safety__signal > span,
  .service-safety__checks span { font-size: 12px; }
  .service-safety__signal > strong { font-size: 14px; }
  .service-support__steps li > span { font-size: 14px; }
  .service-support__steps p { color: #e0e8f1; font-size: 14px; line-height: 1.6; }
  .service-faq__list summary { font-size: 17px; line-height: 1.55; }
  .service-faq__list p { color: #405772; font-size: 15px; line-height: 1.75; }
  .service-final__login { font-size: 14px; }

  /* Explicit contrast for every text element placed on a dark-blue surface. */
  .service-explanation h2,
  .service-benefits h2,
  .service-benefits__grid h3,
  .service-timing h2,
  .service-support h2,
  .service-support__steps h3,
  .service-final h2 { color: #fff; }
  .service-explanation__copy p,
  .service-benefits__grid p,
  .service-timing__grid p,
  .service-support__grid > div > p,
  .service-support__steps p,
  .service-final p { color: #eaf0f7; }
  .service-explanation__copy strong,
  .service-benefits__grid article,
  .service-support__steps li { color: #fff; }
  .service-explanation .service-eyebrow,
  .service-benefits .service-eyebrow,
  .service-timing .service-eyebrow,
  .service-support .service-eyebrow,
  .service-final .service-eyebrow { color: #ffb27d; }

  [aria-current="page"] { background: var(--soft-blue); }
}

@keyframes service-pulse { 0%,100% { opacity:.55; transform:scale(.8); } 50% { opacity:1; transform:scale(1.18); } }
@keyframes story-sheen { 0%, 100% { transform: translateX(-140%) skewX(-18deg); opacity: 0; } 16% { opacity: .18; } 38% { transform: translateX(290%) skewX(-18deg); opacity: .52; } 52% { opacity: 0; } }
@keyframes story-icon-float { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-4px) scale(1.03); } }

@media (max-width: 1080px) {
  .services-page {
    .service-hero__grid { grid-template-columns: minmax(0,.85fr) minmax(420px,1.15fr); gap: 36px; }
    .service-process__steps { grid-template-columns: repeat(2,1fr); }
    .service-process__steps::before { display: none; }
    .service-process__steps li:nth-child(2)::after { display: none; }
    .service-benefits__grid { grid-template-columns: repeat(6,1fr); }
    .service-benefits-story__timeline { grid-template-columns: repeat(3,1fr); gap: 16px; padding-top: 0; }
    .service-benefits-story__timeline::before,
    .service-benefits-story__timeline::after,
    .service-benefits-story__support::before { display: none; }
    .service-benefits-story__step,
    .service-benefits-story__step:nth-child(n) { min-height: 260px; border: 1px solid rgba(143,184,233,.16); border-radius: 24px; }
    .service-benefits-story__step > span { top: 18px; left: 18px; }
    .service-benefits-story__step { padding-top: 94px; }
  }
}

@media (max-width: 860px) {
  .services-page {
    .service-hero__grid, .service-explanation__grid, .service-required__grid, .service-proof__grid, .service-timing__grid, .service-support__grid, .service-faq__grid { grid-template-columns: 1fr; }
    .service-safety__layout { grid-template-columns: 1fr; }
    .service-benefits__header { grid-template-columns: 1fr; align-items: start; }
    .service-benefits-story__header { grid-template-columns: 1fr; }
    .service-benefits-story__impact { max-width: 680px; }
    .service-hero::before { width: 720px; height: auto; aspect-ratio: 1; top: auto; right: 50%; bottom: -250px; left: auto; border-radius: 43% 57% 48% 52% / 55% 42% 58% 45%; transform: translateX(50%) rotate(12deg); }
    .service-hero::after { width: 590px; height: auto; aspect-ratio: 1; top: auto; right: 50%; bottom: -190px; left: auto; border-radius: 56% 44% 52% 48% / 45% 59% 41% 55%; transform: translateX(50%) rotate(-7deg); }
    .service-breadcrumb { justify-content: center; }
    .service-hero__content { max-width: 700px; text-align: center; }
    .service-hero__content .service-eyebrow, .service-hero__content .service-actions, .service-hero__assurances { justify-content: center; }
    .service-hero__content h1, .service-hero__content > p { margin-inline: auto; }
    .service-hero__quick-guide { grid-template-columns: 1fr; }
    .service-hero__quick-guide ul { grid-template-columns: 1fr; }
    .service-hero__quick-guide li { min-height: 62px; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
    .service-hero__visual { width: 100%; max-width: 680px; margin-inline: auto; }
    .service-catalog__grid { grid-template-columns: repeat(2,1fr); }
    .service-benefits__grid { grid-template-columns: repeat(2,1fr); }
    .service-benefits__grid article:nth-child(n) { min-height: 190px; grid-column: auto; }
    .service-benefits-story__timeline { grid-template-columns: 1fr 1fr; }
    .service-benefits-story__support { grid-template-columns: 1fr; max-width: 100%; }
    .service-proof__receipt { margin-inline: auto; }
    .service-timing__grid > div:first-child { display: grid; place-items: center; }
    .service-faq__grid .service-heading { position: static; margin-bottom: 0; }
  }
}

@media (max-width: 680px) {
  .services-page {
    .service-shell { width: min(calc(100% - 28px),var(--container)); }
    .service-section { padding-block: 70px; }
    .service-heading { margin-bottom: 34px; }
    .service-heading h2, .service-explanation h2, .service-proof h2, .service-timing h2, .service-support h2 { font-size: clamp(32px,10vw,43px); }
    .service-actions { align-items: stretch; flex-direction: column; }
    .service-button { width: 100%; }
    .service-hero { min-height: auto; padding: 104px 0 66px; }
    .service-hero::before { width: 610px; height: auto; right: 50%; bottom: -205px; left: auto; }
    .service-hero::after { width: 505px; height: auto; right: 50%; bottom: -155px; left: auto; }
    .service-breadcrumb { margin-bottom: 25px; }
    .service-hero__content h1 { font-size: clamp(40px,12vw,57px); }
    .service-hero__content > p { font-size: 16px; }
    .service-explanation__flow { grid-template-columns: 1fr; gap: 9px; }
    .service-explanation__flow > i { transform: rotate(90deg); }
    .service-explanation__flow > div { padding: 4px; }
    .service-hero__visual { min-height: 430px; padding: 48px 8px 34px; border-radius: 35px 9px 35px 9px; }
    .service-hero__visual::before { inset: -8px -5px 8px 7px; transform: rotate(1deg); }
    .service-terminal__body { grid-template-columns: 37px 1fr; }
    .service-terminal__form { padding: 20px 12px; }
    .service-terminal__brands span { min-height: 52px; padding: 6px; }
    .service-terminal__brands img { max-width: 56px; }
    .service-receipt { right: 3px; }
    .service-catalog__grid, .service-process__steps, .service-benefits__grid, .service-safety__list { grid-template-columns: 1fr; }
    .service-catalog__grid article, .service-process__steps li, .service-benefits__grid article { min-height: auto; }
    .service-benefits-story__intro h2 { font-size: clamp(40px,12vw,56px); }
    .service-benefits-story__impact { padding: 20px; }
    .service-benefits-story__impact li { grid-template-columns: 46px 1fr; gap: 13px; }
    .service-benefits-story__impact span { width: 42px; height: 42px; font-size: 17px; }
    .service-benefits-story__timeline { grid-template-columns: 1fr; }
    .service-benefits-story__step,
    .service-benefits-story__step:nth-child(n) { min-height: auto; padding: 88px 18px 20px; }
    .service-benefits-story__support article { grid-template-columns: 50px 1fr; padding: 16px 16px 17px; }
    .service-benefits-story__support article > span { width: 44px; height: 44px; border-radius: 14px; font-size: 20px; }
    .service-process__steps li { min-height: 382px; }
    .service-process__steps li::after { display: none; }
    .service-process__visual { width: calc(100% - 28px); right: 14px; left: 14px; }
    .service-catalog__footer { align-items: flex-start; flex-direction: column; }
    .service-process__steps li { padding: 20px; }
    .service-data-table__head { display: none !important; }
    .service-data-table > div { padding: 17px 18px; grid-template-columns: 1fr; gap: 5px; }
    .service-data-table div > span { font-size: 15px; }
    .service-benefits__grid article { padding: 23px; }
    .service-proof__receipt { width: min(100%,340px); }
    .service-timing__clock { width: 145px; height: 145px; }
    .service-timing__clock::before { height: 42px; top: 31px; left: 69px; }
    .service-timing__clock::after { width: 34px; top: 70px; left: 70px; }
    .service-timing__clock i { top: 65px; left: 65px; }
    .service-safety__list li:last-child { grid-column: auto; }
    .service-support__steps li { padding: 18px 15px; }
    .service-faq__list summary { min-height: 76px; padding: 20px 60px 20px 20px; font-size: 16px; line-height: 1.5; }
    .service-faq__list summary > span { right: 16px; }
    .service-faq__list details > div { padding: 0 18px 22px; }
    .service-faq__list p { font-size: 15px; }
    .service-final p { font-size: 14px; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .services-page {
    scroll-behavior: auto;
    .service-ambient span { animation: none; }
    .service-button, .service-catalog__grid article, .service-catalog__grid article::before, .service-process__steps li, .service-process__visual, .service-benefits__grid article, .service-faq__list summary > span::after { transition: none; }
  }
}
