:root {
  --as-navy: #071a33;
  --as-navy-2: #0b2849;
  --as-blue: #2b6fe8;
  --as-blue-dark: #1854bd;
  --as-amber: #e99b36;
  --as-amber-soft: #fff5e8;
  --as-green: #15966f;
  --as-ink: #142136;
  --as-muted: #66758d;
  --as-line: #dfe6ef;
  --as-soft: #f4f7fb;
  --as-white: #fff;
}

html { scroll-behavior: smooth; }

body.aftersales-page {
  background: #fff;
  color: var(--as-ink);
  font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.aftersales-page *,
.aftersales-page *::before,
.aftersales-page *::after { box-sizing: border-box; }

.aftersales-page h1,
.aftersales-page h2,
.aftersales-page h3,
.aftersales-page h4,
.aftersales-page p { margin-top: 0; }

.aftersales-page a,
.aftersales-page a:hover,
.aftersales-page a:focus { text-decoration: none; }

.aftersales-page #nav {
  position: relative;
  z-index: 1000;
  min-height: 70px;
  border-bottom: 1px solid #edf1f6;
}

.aftersales-page #nav .navbar-brand .logo,
.aftersales-page #nav .navbar-brand .logo-alt { max-height: 50px; }

.as-section { padding: 104px 0; }

.as-dsr-shell::before,
.as-dsr-shell::after,
.as-recovery-shell::before,
.as-recovery-shell::after,
.as-faq-layout::before,
.as-faq-layout::after,
.as-lead-shell::before,
.as-lead-shell::after { display: none; content: none; }

.as-heading {
  max-width: 830px;
  margin: 0 auto 52px;
  text-align: center;
}

.as-heading-left { max-width: none; margin-left: 0; text-align: left; }

.as-eyebrow,
.as-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--as-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.2;
}

.as-eyebrow::before { width: 30px; height: 2px; background: currentColor; content: ""; }

.as-heading h2 {
  margin-bottom: 18px;
  color: var(--as-ink);
  font-size: clamp(32px, 3vw, 46px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.25;
}

.as-heading h2 strong { color: var(--as-blue); font-weight: 700; }
.as-heading > p { max-width: 720px; margin: 0 auto; color: var(--as-muted); font-size: 17px; line-height: 1.8; }
.as-heading-left > p { margin-left: 0; }
.as-heading-light h2 { color: #fff; }
.as-heading-light h2 strong { color: #7faaff; }
.as-heading-light .as-eyebrow { color: #84adff; }

/* Hero */
.as-hero { position: relative; min-height: 660px; overflow: hidden; background: var(--as-navy); color: #fff; }
.as-hero-media, .as-hero-shade { position: absolute; inset: 0; }
.as-hero-media {
  background-image: url("../img/aftersales/aftersales-hero-operations.jpg");
  background-position: center 45%;
  background-size: cover;
  transform: scale(1.01);
}
.as-hero-shade {
  background:
    linear-gradient(90deg, rgba(4, 17, 35, .99) 0%, rgba(5, 21, 43, .96) 32%, rgba(5, 23, 46, .7) 57%, rgba(5, 23, 46, .16) 100%),
    linear-gradient(0deg, rgba(4, 18, 36, .95) 0%, transparent 36%);
}
.as-hero-inner { position: relative; z-index: 2; min-height: 660px; padding-top: 32px; padding-bottom: 116px; }
.as-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 68px; color: rgba(255,255,255,.5); font-size: 13px; }
.as-breadcrumb a { color: rgba(255,255,255,.7); }
.as-breadcrumb a:hover { color: #fff; }
.as-breadcrumb strong { color: rgba(255,255,255,.95); font-weight: 500; }
.as-hero-copy { width: 670px; max-width: 62%; }
.as-kicker { color: #86adff; }
.as-hero h1 { margin-bottom: 24px; color: #fff; font-size: clamp(46px, 4.2vw, 66px); font-weight: 700; letter-spacing: -.055em; line-height: 1.18; text-shadow: 0 7px 32px rgba(0,0,0,.2); }
.as-hero h1 em { color: #f0ae54; font-style: normal; }
.as-hero-copy > p { max-width: 625px; margin-bottom: 32px; color: rgba(255,255,255,.8); font-size: 18px; line-height: 1.85; }
.as-hero-actions { display: flex; gap: 13px; margin-bottom: 39px; }
.as-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 9px; padding: 0 24px; border: 1px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.as-button:hover { transform: translateY(-2px); }
.as-button-primary { background: var(--as-blue); box-shadow: 0 13px 30px rgba(43,111,232,.28); color: #fff; }
.as-button-primary:hover { background: #397cf0; color: #fff; }
.as-button-ghost { border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.07); color: #fff; backdrop-filter: blur(8px); }
.as-button-ghost:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.12); color: #fff; }
.as-hero-proof { display: grid; max-width: 680px; grid-template-columns: repeat(4, 1fr); }
.as-hero-proof > div { padding: 0 21px; border-left: 1px solid rgba(255,255,255,.17); }
.as-hero-proof > div:first-child { padding-left: 0; border-left: 0; }
.as-hero-proof strong, .as-hero-proof span { display: block; }
.as-hero-proof strong { margin-bottom: 4px; color: #fff; font-size: 22px; font-weight: 700; white-space: nowrap; }
.as-hero-proof strong sup { margin-left: 2px; color: #f3b45e; font-size: 11px; top: -.75em; }
.as-hero-proof span { color: rgba(255,255,255,.55); font-size: 11px; white-space: nowrap; }
.as-hero-status { position: absolute; right: 15px; bottom: 22px; left: 15px; display: flex; min-height: 78px; align-items: center; gap: 16px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(7,26,51,.73); box-shadow: 0 15px 40px rgba(0,0,0,.16); backdrop-filter: blur(14px); }
.as-status-icon { display: flex; width: 46px; height: 46px; flex: 0 0 46px; align-items: center; justify-content: center; border: 1px solid rgba(234,159,55,.35); border-radius: 11px; background: rgba(233,155,54,.14); color: #f1b35f; font-size: 21px; }
.as-hero-status div { flex: 1; }
.as-hero-status small, .as-hero-status strong { display: block; }
.as-hero-status small { margin-bottom: 2px; color: rgba(255,255,255,.43); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.as-hero-status strong { color: #fff; font-size: 15px; }
.as-hero-status > b { display: flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 20px; background: rgba(19,151,109,.13); color: #8ddabe; font-size: 11px; font-weight: 600; }
.as-hero-status > b i { width: 7px; height: 7px; border-radius: 50%; background: #38c698; box-shadow: 0 0 0 4px rgba(56,198,152,.12); }
.as-scene-note { position: absolute; right: 22px; bottom: 113px; color: rgba(255,255,255,.48); font-size: 10px; }
.as-scene-note i { margin-right: 5px; color: #f1ad50; font-size: 5px; vertical-align: middle; }

/* Pain */
.as-pain { background: #fff; }
.as-pain .as-heading { max-width: 850px; }
.as-pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.as-pain-grid article { position: relative; min-height: 260px; overflow: hidden; padding: 31px 26px; border: 1px solid #e5ebf2; border-radius: 14px; background: #fff; box-shadow: 0 12px 36px rgba(24,52,89,.05); transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.as-pain-grid article:hover { border-color: #b9cbea; box-shadow: 0 18px 44px rgba(24,52,89,.1); transform: translateY(-5px); }
.as-pain-grid article > span { position: absolute; top: 17px; right: 20px; color: #e7edf5; font-size: 35px; font-weight: 800; letter-spacing: -.08em; }
.as-pain-grid article > i { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; margin-bottom: 42px; border-radius: 11px; background: #eef4ff; color: var(--as-blue); font-size: 20px; }
.as-pain-grid article:nth-child(2) > i, .as-pain-grid article:nth-child(3) > i { background: var(--as-amber-soft); color: #c77918; }
.as-pain-grid h3 { margin-bottom: 11px; color: var(--as-ink); font-size: 18px; font-weight: 700; }
.as-pain-grid p { margin: 0; color: var(--as-muted); font-size: 13px; line-height: 1.75; }

/* DSR */
.as-dsr { overflow: hidden; background: var(--as-soft); }
.as-dsr-shell { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 75px; }
.as-dsr-copy h2 { margin-bottom: 19px; color: var(--as-ink); font-size: clamp(32px, 3.2vw, 48px); font-weight: 700; letter-spacing: -.045em; line-height: 1.25; }
.as-dsr-copy h2 strong { color: var(--as-blue); }
.as-dsr-copy > p { margin-bottom: 25px; color: var(--as-muted); font-size: 16px; line-height: 1.85; }
.as-dsr-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 18px; margin: 0 0 28px; padding: 0; list-style: none; }
.as-dsr-copy li { color: #34455e; font-size: 13px; font-weight: 600; }
.as-dsr-copy li i { margin-right: 7px; color: var(--as-green); }
.as-dsr-actions { display: flex; align-items: center; gap: 20px; margin-bottom: 18px; }
.as-dsr-actions a:first-child { display: inline-flex; min-height: 50px; align-items: center; gap: 9px; padding: 0 20px; border-radius: 8px; background: var(--as-blue); color: #fff; font-size: 14px; font-weight: 700; box-shadow: 0 11px 25px rgba(43,111,232,.2); }
.as-dsr-actions a:last-child { color: var(--as-blue); font-size: 13px; font-weight: 700; }
.as-dsr-copy > small { display: block; color: #8b98aa; font-size: 10px; line-height: 1.65; }
.as-dsr-dashboard { position: relative; padding: 24px; border: 1px solid #dbe4f0; border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(20,52,92,.12); }
.as-dsr-dashboard::before { position: absolute; z-index: -1; inset: 32px -42px -35px 52px; border-radius: 22px; background: linear-gradient(145deg, #dce9ff, #fff1dd); content: ""; filter: blur(1px); }
.as-dsr-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid #edf1f6; }
.as-dsr-top span { color: var(--as-ink); font-size: 15px; font-weight: 700; }
.as-dsr-top b { color: #9aa8ba; font-size: 9px; letter-spacing: .16em; }
.as-health-row { display: grid; grid-template-columns: 180px 1fr; min-height: 250px; align-items: center; gap: 22px; }
.as-health-score { text-align: center; }
.as-health-score strong { color: var(--as-blue); font-size: 63px; font-weight: 750; letter-spacing: -.08em; line-height: 1; }
.as-health-score > span { color: #98a5b7; font-size: 13px; }
.as-health-score small { display: block; width: 68px; margin: 13px auto 0; padding: 4px 0; border-radius: 20px; background: #e9f8f2; color: var(--as-green); font-size: 11px; font-weight: 700; }
.as-radar { max-width: 250px; margin: 0 auto; }
.as-radar svg { display: block; width: 100%; overflow: visible; }
.as-radar .grid { fill: rgba(43,111,232,.025); stroke: #d7e1ee; stroke-width: 1.2; }
.as-radar line { stroke: #dfe7f1; stroke-width: 1; }
.as-radar .score { fill: rgba(43,111,232,.2); stroke: var(--as-blue); stroke-width: 2; }
.as-radar circle { fill: #fff; stroke: var(--as-blue); stroke-width: 2; }
.as-dsr-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.as-dsr-metrics article { padding: 12px; border-radius: 9px; background: #f7f9fc; }
.as-dsr-metrics span, .as-dsr-metrics strong { display: block; }
.as-dsr-metrics span { color: #738198; font-size: 10px; }
.as-dsr-metrics strong { margin: 2px 0 7px; color: var(--as-ink); font-size: 17px; }
.as-dsr-metrics article > i { display: block; height: 3px; overflow: hidden; border-radius: 3px; background: #dfe6ef; }
.as-dsr-metrics article > i b { display: block; width: var(--metric); height: 100%; background: linear-gradient(90deg, var(--as-blue), #73a2ff); }
.as-dsr-risk { display: flex; align-items: center; gap: 11px; margin-top: 12px; padding: 12px 14px; border: 1px solid #f2dfbd; border-radius: 9px; background: #fff9ef; }
.as-dsr-risk > i { display: flex; width: 31px; height: 31px; align-items: center; justify-content: center; border-radius: 8px; background: #fff0d2; color: #ca7b17; }
.as-dsr-risk span { flex: 1; color: #795f39; font-size: 10px; }
.as-dsr-risk span b { display: block; margin-bottom: 1px; color: #805513; font-size: 11px; }
.as-dsr-risk em { color: #bd7416; font-size: 10px; font-style: normal; font-weight: 700; }

/* Services */
.as-services { background: #fff; }
.as-service-layout { display: grid; grid-template-columns: 1.27fr .73fr; gap: 20px; }
.as-managed-card, .as-service-side { border: 1px solid #e2e8f1; border-radius: 17px; background: #fff; box-shadow: 0 14px 42px rgba(25,52,89,.06); }
.as-managed-card { padding: 31px; }
.as-managed-head { display: flex; align-items: center; gap: 14px; padding-bottom: 24px; border-bottom: 1px solid #edf1f6; }
.as-managed-head > span { display: flex; width: 51px; height: 51px; flex: 0 0 51px; align-items: center; justify-content: center; border-radius: 12px; background: var(--as-navy); color: #fff; font-size: 21px; }
.as-managed-head div { flex: 1; }
.as-managed-head small { display: block; margin-bottom: 2px; color: #9aa7b8; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.as-managed-head h3 { margin: 0; color: var(--as-ink); font-size: 24px; font-weight: 700; }
.as-managed-head > b { padding: 5px 11px; border-radius: 20px; background: #edf3ff; color: var(--as-blue); font-size: 11px; }
.as-managed-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 21px; padding: 25px 0; }
.as-managed-grid article { display: flex; gap: 13px; padding: 13px 12px; border-radius: 10px; background: #f7f9fc; }
.as-managed-grid article > i { display: flex; width: 37px; height: 37px; flex: 0 0 37px; align-items: center; justify-content: center; border-radius: 9px; background: #eaf1ff; color: var(--as-blue); }
.as-managed-grid strong { display: block; margin-bottom: 3px; color: #28384f; font-size: 14px; }
.as-managed-grid p { margin: 0; color: #7a879a; font-size: 11px; line-height: 1.6; }
.as-managed-card > a { display: inline-flex; align-items: center; gap: 8px; color: var(--as-blue); font-size: 13px; font-weight: 700; }
.as-service-side { padding: 31px 25px; background: linear-gradient(160deg, #0b2647, #071a33); color: #fff; }
.as-service-side > span { display: block; margin-bottom: 7px; color: #6d9df6; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.as-service-side h3 { margin-bottom: 8px; color: #fff; font-size: 24px; }
.as-service-side > p { margin-bottom: 20px; color: rgba(255,255,255,.57); font-size: 12px; line-height: 1.7; }
.as-ticket-list { display: grid; gap: 9px; }
.as-ticket-list a { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; padding: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: rgba(255,255,255,.055); color: #fff; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.as-ticket-list a:hover { border-color: rgba(117,165,255,.55); background: rgba(77,126,220,.17); color: #fff; transform: translateX(3px); }
.as-ticket-list a > i { display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 8px; background: rgba(87,139,235,.15); color: #8db3ff; }
.as-ticket-list strong, .as-ticket-list small { display: block; }
.as-ticket-list strong { font-size: 12px; }
.as-ticket-list small { margin-top: 2px; color: rgba(255,255,255,.43); font-size: 9px; }
.as-ticket-list a > b { color: #e9ae5e; font-size: 9px; }

/* Recovery */
.as-recovery { background: #f6f8fb; }
.as-recovery-shell { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 65px; }
.as-recovery-copy h2 { margin-bottom: 20px; color: var(--as-ink); font-size: clamp(34px, 3.3vw, 49px); font-weight: 700; letter-spacing: -.05em; line-height: 1.25; }
.as-recovery-copy h2 strong { color: #c87917; }
.as-recovery-copy > p { margin-bottom: 26px; color: var(--as-muted); font-size: 16px; line-height: 1.85; }
.as-recovery-value { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-bottom: 27px; }
.as-recovery-value article { display: flex; gap: 10px; padding: 12px; border: 1px solid #e5e9ef; border-radius: 10px; background: #fff; }
.as-recovery-value article > i { margin-top: 4px; color: #cf801a; }
.as-recovery-value span { color: #738096; font-size: 11px; line-height: 1.6; }
.as-recovery-value b { display: block; color: #33435a; font-size: 12px; }
.as-recovery-copy > a { display: inline-flex; min-height: 48px; align-items: center; gap: 8px; padding: 0 19px; border-radius: 8px; background: var(--as-amber); color: #fff; font-size: 13px; font-weight: 700; box-shadow: 0 11px 25px rgba(233,155,54,.2); }
.as-recovery-flow { padding: 27px; border: 1px solid #dce3ec; border-radius: 17px; background: #fff; box-shadow: 0 22px 60px rgba(31,52,80,.1); }
.as-flow-head { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid #edf1f6; }
.as-flow-head span { flex: 1; color: #9aa6b7; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.as-flow-head b { color: var(--as-ink); font-size: 13px; }
.as-flow-head i { width: 8px; height: 8px; border-radius: 50%; background: var(--as-green); box-shadow: 0 0 0 5px rgba(21,150,111,.1); }
.as-recovery-flow ol { position: relative; margin: 0; padding: 0; list-style: none; }
.as-recovery-flow ol::before { position: absolute; top: 27px; bottom: 27px; left: 24px; width: 1px; background: #dfe5ed; content: ""; }
.as-recovery-flow li { position: relative; z-index: 1; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 13px; margin-bottom: 9px; padding: 11px 13px 11px 0; border: 1px solid transparent; border-radius: 10px; background: #fff; }
.as-recovery-flow li > b { display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid #dce4ee; border-radius: 50%; background: #fff; color: #7f8ca0; font-size: 11px; }
.as-recovery-flow li strong, .as-recovery-flow li small { display: block; }
.as-recovery-flow li strong { color: #2a394f; font-size: 13px; }
.as-recovery-flow li small { margin-top: 2px; color: #8b97a8; font-size: 10px; }
.as-recovery-flow li em { color: #97a3b5; font-size: 9px; font-style: normal; }
.as-recovery-flow li.active { border-color: #f0d2a8; background: #fff8ee; }
.as-recovery-flow li.active > b { border-color: var(--as-amber); background: var(--as-amber); color: #fff; }
.as-recovery-flow li.active em { color: #bd7112; font-weight: 700; }
.as-recovery-flow > p { display: flex; gap: 8px; margin: 18px 0 0; padding: 11px 13px; border-radius: 8px; background: #f5f8fc; color: #738096; font-size: 10px; line-height: 1.6; }
.as-recovery-flow > p i { margin-top: 3px; color: var(--as-green); }

/* Trust */
.as-trust { overflow: hidden; background: var(--as-navy); }
.as-trust-top { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 60px; margin-bottom: 52px; }
.as-trust-top .as-heading { margin-bottom: 0; }
.as-trust-top > p { margin: 0 0 8px; color: rgba(255,255,255,.56); font-size: 14px; line-height: 1.8; }
.as-trust-layout { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; }
.as-trust-visual { position: relative; min-height: 530px; }
.as-trust-visual figure { position: absolute; inset: 0 82px 68px 0; overflow: hidden; margin: 0; border-radius: 17px; background: #152d49; }
.as-trust-visual figure::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,26,51,.78), transparent 55%); content: ""; }
.as-trust-visual figure img { width: 100%; height: 100%; object-fit: cover; }
.as-trust-visual figcaption { position: absolute; z-index: 2; bottom: 19px; left: 22px; display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.78); font-size: 10px; }
.as-trust-visual figcaption i { width: 6px; height: 6px; border-radius: 50%; background: #46d1a5; }
.as-control-card { position: absolute; right: 0; bottom: 0; width: 300px; padding: 21px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(16,43,76,.94); box-shadow: 0 24px 55px rgba(0,0,0,.28); color: #fff; backdrop-filter: blur(12px); }
.as-control-card > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.as-control-card > div span { font-size: 13px; font-weight: 700; }
.as-control-card > div b { padding: 3px 8px; border-radius: 12px; background: rgba(45,201,148,.13); color: #69d9b0; font-size: 8px; }
.as-control-card section { display: grid; grid-template-columns: 1fr auto auto; align-items: baseline; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.as-control-card section strong { color: rgba(255,255,255,.55); font-size: 10px; font-weight: 500; }
.as-control-card section b { font-size: 18px; }
.as-control-card section small { margin-left: 3px; color: rgba(255,255,255,.37); font-size: 8px; }
.as-control-card > p { display: flex; align-items: center; gap: 7px; margin: 13px 0 0; color: #78d9b8; font-size: 9px; }
.as-control-card > p i { width: 6px; height: 6px; border-radius: 50%; background: #43cba0; }
.as-trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.as-trust-grid article { position: relative; min-height: 195px; padding: 24px 21px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.045); }
.as-trust-grid article > span { position: absolute; top: 15px; right: 17px; color: rgba(255,255,255,.1); font-size: 24px; font-weight: 800; }
.as-trust-grid article > i { display: flex; width: 41px; height: 41px; align-items: center; justify-content: center; margin-bottom: 19px; border-radius: 10px; background: rgba(81,137,238,.13); color: #87aff8; }
.as-trust-grid h3 { margin-bottom: 8px; color: #fff; font-size: 15px; }
.as-trust-grid p { margin: 0; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.7; }

/* Standard and billing */
.as-guarantee { background: #fff; }
.as-standard-strip { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; margin-bottom: 22px; border: 1px solid #dfe6ef; border-radius: 15px; background: #f8fafc; }
.as-standard-strip article { padding: 24px 20px; border-left: 1px solid #e2e8f0; text-align: center; }
.as-standard-strip article:first-child { border-left: 0; }
.as-standard-strip strong, .as-standard-strip span { display: block; }
.as-standard-strip strong { margin-bottom: 4px; color: var(--as-blue); font-size: 25px; letter-spacing: -.04em; }
.as-standard-strip span { color: #738096; font-size: 11px; }
.as-standard-strip > p { grid-column: 1 / -1; margin: 0; padding: 10px 20px; border-top: 1px solid #e3e8ef; background: #f2f5f9; color: #8692a3; font-size: 9px; text-align: center; }
.as-standard-strip > p i { margin-right: 4px; color: var(--as-blue); }
.as-billing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.as-billing-grid article { position: relative; padding: 29px 27px; border: 1px solid #e1e7ef; border-radius: 14px; background: #fff; box-shadow: 0 12px 35px rgba(22,48,83,.05); }
.as-billing-grid article.featured { border-color: #f0d1a3; background: linear-gradient(155deg, #fffaf2, #fff); }
.as-billing-grid article > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
.as-billing-grid article > div span { color: #d9e1eb; font-size: 28px; font-weight: 800; }
.as-billing-grid article > div i { display: flex; width: 43px; height: 43px; align-items: center; justify-content: center; border-radius: 10px; background: #edf3ff; color: var(--as-blue); }
.as-billing-grid article.featured > div i { background: #ffedd2; color: #c87917; }
.as-billing-grid h3 { margin-bottom: 9px; color: var(--as-ink); font-size: 21px; }
.as-billing-grid p { min-height: 69px; margin-bottom: 17px; color: var(--as-muted); font-size: 12px; line-height: 1.8; }
.as-billing-grid article > b { display: block; margin-bottom: 18px; color: #314159; font-size: 12px; }
.as-billing-grid article > a { color: var(--as-blue); font-size: 12px; font-weight: 700; }
.as-billing-grid article.featured > a { color: #bd7113; }

/* Process */
.as-process { overflow: hidden; background: var(--as-soft); }
.as-timeline { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; margin: 0; padding: 5px 0 0; list-style: none; }
.as-timeline::before { position: absolute; top: 36px; right: 73px; left: 73px; height: 1px; background: #d8e0ea; content: ""; }
.as-timeline li { position: relative; z-index: 1; text-align: center; }
.as-timeline li > span { position: absolute; top: -8px; right: 10px; color: #dfe5ed; font-size: 19px; font-weight: 800; }
.as-timeline li > i { display: flex; width: 63px; height: 63px; align-items: center; justify-content: center; margin: 0 auto 21px; border: 7px solid var(--as-soft); border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px #dfe6ef; color: var(--as-blue); font-size: 18px; }
.as-timeline h3 { margin-bottom: 7px; color: var(--as-ink); font-size: 14px; }
.as-timeline p { margin: 0 auto; color: #7a8799; font-size: 10px; line-height: 1.65; }

/* Cases */
.as-cases { background: #fff; }
.as-case-grid { display: grid; grid-template-columns: 1fr 1fr .82fr; gap: 17px; }
.as-case-grid > article, .as-voice-card { padding: 28px 25px; border: 1px solid #e1e7ef; border-radius: 15px; background: #fff; box-shadow: 0 15px 40px rgba(23,48,82,.06); }
.as-case-data > span { display: inline-block; margin-bottom: 14px; padding: 4px 9px; border-radius: 18px; background: #edf3ff; color: var(--as-blue); font-size: 9px; font-weight: 700; }
.as-case-data h3 { margin-bottom: 20px; color: var(--as-ink); font-size: 19px; }
.as-case-data > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 18px; }
.as-case-data > div p { padding: 12px; border-radius: 9px; background: #f7f9fc; }
.as-case-data > div small, .as-case-data > div strong, .as-case-data > div b { display: block; }
.as-case-data > div small { color: #8793a5; font-size: 9px; }
.as-case-data > div strong { margin-top: 3px; color: #7b8798; font-size: 15px; }
.as-case-data > div em { margin: 0 5px; color: #b1bbc8; font-style: normal; }
.as-case-data > div b { display: inline; color: var(--as-green); font-size: 17px; }
.as-case-data > p { min-height: 64px; margin-bottom: 14px; color: var(--as-muted); font-size: 11px; line-height: 1.75; }
.as-case-data > a { color: var(--as-blue); font-size: 11px; font-weight: 700; }
.as-voice-card { position: relative; background: var(--as-navy); color: #fff; }
.as-voice-card > i { position: absolute; top: 22px; right: 23px; color: rgba(255,255,255,.08); font-size: 34px; }
.as-voice-card blockquote { margin: 0 0 9px; padding: 0; border: 0; color: rgba(255,255,255,.8); font-size: 12px; line-height: 1.75; }
.as-voice-card > span { color: #7ea6ed; font-size: 9px; }
.as-voice-card hr { margin: 18px 0; border-color: rgba(255,255,255,.1); }
.as-voice-card > a { display: inline-block; margin-top: 16px; color: #efb05c; font-size: 10px; font-weight: 700; }

/* FAQ */
.as-faq { background: var(--as-soft); }
.as-faq-layout { display: grid; grid-template-columns: 330px 1fr; gap: 85px; }
.as-faq-intro { position: sticky; top: 100px; align-self: start; }
.as-faq-intro h2 { margin-bottom: 17px; color: var(--as-ink); font-size: 38px; font-weight: 700; letter-spacing: -.045em; line-height: 1.25; }
.as-faq-intro h2 strong { color: var(--as-blue); }
.as-faq-intro p { margin-bottom: 19px; color: var(--as-muted); font-size: 13px; line-height: 1.75; }
.as-faq-intro > a { color: var(--as-blue); font-size: 12px; font-weight: 700; }
.as-accordion details { margin-bottom: 10px; border: 1px solid #dfe6ef; border-radius: 11px; background: #fff; }
.as-accordion summary { position: relative; padding: 21px 54px 21px 21px; color: #2a3a50; font-size: 15px; font-weight: 700; list-style: none; cursor: pointer; }
.as-accordion summary::-webkit-details-marker { display: none; }
.as-accordion summary i { position: absolute; top: 50%; right: 23px; width: 16px; height: 16px; transform: translateY(-50%); }
.as-accordion summary i::before, .as-accordion summary i::after { position: absolute; top: 7px; left: 2px; width: 12px; height: 1px; background: #75849a; content: ""; transition: transform .2s ease; }
.as-accordion summary i::after { transform: rotate(90deg); }
.as-accordion details[open] { border-color: #c8d7ef; box-shadow: 0 10px 28px rgba(24,55,96,.06); }
.as-accordion details[open] summary i::after { transform: rotate(0); }
.as-accordion details p { margin: 0; padding: 0 21px 22px; color: #6f7d91; font-size: 12px; line-height: 1.9; }

/* Lead */
.as-lead { overflow: hidden; background: linear-gradient(145deg, #071a33 0%, #0b2d55 100%); }
.as-lead-shell { display: grid; grid-template-columns: .86fr 1.14fr; gap: 75px; align-items: center; }
.as-lead-copy .as-eyebrow { color: #83adfb; }
.as-lead-copy h2 { margin-bottom: 19px; color: #fff; font-size: clamp(34px, 3.2vw, 47px); font-weight: 700; letter-spacing: -.05em; line-height: 1.25; }
.as-lead-copy h2 strong { color: #f0ad53; }
.as-lead-copy > p { margin-bottom: 23px; color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.85; }
.as-lead-copy > ul { margin: 0 0 25px; padding: 0; list-style: none; }
.as-lead-copy > ul li { margin: 8px 0; color: rgba(255,255,255,.75); font-size: 12px; }
.as-lead-copy > ul i { margin-right: 8px; color: #55d1a8; }
.as-lead-actions { display: grid; gap: 8px; margin-bottom: 20px; }
.as-lead-actions a { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 9px; background: rgba(255,255,255,.05); color: #fff; }
.as-lead-actions a > i { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 8px; background: rgba(82,139,238,.15); color: #8db6ff; }
.as-lead-actions small, .as-lead-actions strong { display: block; }
.as-lead-actions small { color: rgba(255,255,255,.42); font-size: 8px; }
.as-lead-actions strong { font-size: 11px; }
.as-lead-actions a > b { color: #edaf5c; font-size: 9px; }
.as-contact-card { display: flex; width: max-content; align-items: center; gap: 12px; padding: 9px 15px 9px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.05); }
.as-contact-card img { width: 58px; height: 58px; border-radius: 6px; object-fit: cover; }
.as-contact-card small, .as-contact-card strong, .as-contact-card span { display: block; }
.as-contact-card small { color: rgba(255,255,255,.4); font-size: 8px; }
.as-contact-card strong { color: #fff; font-size: 14px; letter-spacing: .04em; }
.as-contact-card span { color: rgba(255,255,255,.45); font-size: 8px; }
.as-lead-form { padding: 31px; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: #fff; box-shadow: 0 28px 70px rgba(0,0,0,.22); }
.as-form-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; padding-bottom: 19px; border-bottom: 1px solid #e9edf3; }
.as-form-head > div { display: flex; align-items: center; gap: 10px; }
.as-form-head > div > span { display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 8px; background: var(--as-blue); color: #fff; font-size: 10px; font-weight: 700; }
.as-form-head h3 { margin: 0; color: var(--as-ink); font-size: 18px; }
.as-form-head > small { color: #98a4b4; font-size: 9px; }
.as-form-head > small i { margin-right: 4px; color: var(--as-green); }
.as-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.as-form-grid > label, .as-form-grid fieldset { margin: 0; }
.as-form-grid > label > span, .as-form-grid legend { display: block; margin-bottom: 6px; color: #536278; font-size: 10px; font-weight: 700; }
.as-form-grid label span b, .as-form-grid legend b { color: #db7c23; }
.as-form-grid input, .as-form-grid select, .as-form-grid textarea { width: 100%; border: 1px solid #dce3ec; border-radius: 8px; outline: 0; background: #fbfcfe; color: var(--as-ink); font-family: inherit; font-size: 12px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.as-form-grid input, .as-form-grid select { height: 44px; padding: 0 12px; }
.as-form-grid textarea { min-height: 82px; padding: 11px 12px; resize: vertical; }
.as-form-grid input:focus, .as-form-grid select:focus, .as-form-grid textarea:focus { border-color: #7fa9f2; background: #fff; box-shadow: 0 0 0 3px rgba(43,111,232,.1); }
.as-form-wide { grid-column: 1 / -1; }
.as-form-grid fieldset { min-width: 0; padding: 0; border: 0; }
.as-check-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.as-check-grid label { position: relative; margin: 0; cursor: pointer; }
.as-check-grid input { position: absolute; opacity: 0; pointer-events: none; }
.as-check-grid span { display: flex; height: 36px; align-items: center; justify-content: center; border: 1px solid #dfe5ed; border-radius: 7px; background: #fafbfd; color: #6d7b8e; font-size: 9px; font-weight: 600; transition: all .2s ease; }
.as-check-grid input:checked + span { border-color: #7ba6f5; background: #edf4ff; color: var(--as-blue); box-shadow: inset 0 0 0 1px rgba(43,111,232,.08); }
.as-consent { display: flex; align-items: flex-start; gap: 8px; margin: 17px 0 14px; color: #8793a5; font-size: 10px; font-weight: 400; cursor: pointer; }
.as-consent input { margin-top: 4px; accent-color: var(--as-blue); }
#aftersales-lead-submit { width: 100%; height: 50px; border: 0; border-radius: 8px; background: var(--as-blue); box-shadow: 0 12px 28px rgba(43,111,232,.22); color: #fff; font-size: 14px; font-weight: 700; transition: background .2s ease, transform .2s ease; }
#aftersales-lead-submit:hover { background: var(--as-blue-dark); transform: translateY(-1px); }
#aftersales-lead-submit:disabled { opacity: .62; cursor: wait; transform: none; }
.as-form-message { margin-top: 12px; padding: 10px 12px; border-radius: 7px; background: #fff0f1; color: #bd3344; font-size: 11px; }
.as-form-message.success { background: #eaf9f2; color: #16845c; }
.as-mobile-actions { display: none; }

@media (max-width: 1199px) {
  .as-section { padding: 88px 0; }
  .as-dsr-shell, .as-recovery-shell { gap: 48px; }
  .as-trust-layout { gap: 48px; }
  .as-lead-shell { gap: 48px; }
  .as-case-grid { grid-template-columns: 1fr 1fr; }
  .as-voice-card { grid-column: 1 / -1; }
}

@media (max-width: 991px) {
  .as-hero, .as-hero-inner { min-height: 700px; }
  .as-hero-media { background-position: 68% center; }
  .as-hero-shade { background: linear-gradient(90deg, rgba(4,17,35,.99), rgba(5,21,43,.9) 62%, rgba(5,21,43,.45)), linear-gradient(0deg, rgba(5,20,40,.96), transparent 45%); }
  .as-hero-copy { width: 620px; max-width: 76%; }
  .as-pain-grid { grid-template-columns: repeat(2, 1fr); }
  .as-dsr-shell, .as-recovery-shell, .as-trust-layout, .as-lead-shell { grid-template-columns: 1fr; }
  .as-dsr-dashboard { max-width: 680px; }
  .as-service-layout { grid-template-columns: 1fr; }
  .as-service-side { max-width: none; }
  .as-trust-visual { min-height: 510px; }
  .as-trust-visual figure { right: 140px; }
  .as-billing-grid { grid-template-columns: 1fr; }
  .as-billing-grid h3 { font-size: 19px; }
  .as-billing-grid p { min-height: 0; }
  .as-timeline { grid-template-columns: repeat(6, minmax(155px, 1fr)); overflow-x: auto; padding-bottom: 16px; }
  .as-timeline::before { right: 77px; left: 77px; }
  .as-faq-layout { grid-template-columns: 280px 1fr; gap: 48px; }
  .as-contact-card { display: none; }
}

@media (max-width: 767px) {
  body.aftersales-page { padding-bottom: 62px; font-size: 15px; }
  .aftersales-page #nav { min-height: 70px; }
  .as-section { padding: 66px 0; }
  .as-heading { margin-bottom: 36px; }
  .as-heading h2 { font-size: 30px; }
  .as-heading > p { font-size: 15px; }
  .as-eyebrow, .as-kicker { margin-bottom: 14px; font-size: 9px; }
  .as-hero, .as-hero-inner { min-height: 735px; }
  .as-hero-inner { padding-top: 22px; padding-bottom: 112px; }
  .as-hero-media { background-position: 73% center; opacity: .66; }
  .as-hero-shade { background: linear-gradient(90deg, rgba(4,17,35,.99), rgba(5,21,43,.91)), linear-gradient(0deg, rgba(5,20,40,.97), transparent); }
  .as-breadcrumb { margin-bottom: 48px; overflow: hidden; white-space: nowrap; }
  .as-hero-copy { width: 100%; max-width: 100%; }
  .as-hero h1 { font-size: 38px; }
  .as-hero-copy > p { font-size: 16px; }
  .as-hero-actions { display: grid; grid-template-columns: 1fr; max-width: 340px; margin-bottom: 34px; }
  .as-button { min-height: 51px; }
  .as-hero-proof { grid-template-columns: repeat(2, 1fr); gap: 21px 0; }
  .as-hero-proof > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .as-hero-status { gap: 10px; min-height: 76px; padding: 11px 12px; }
  .as-status-icon { width: 40px; height: 40px; flex-basis: 40px; }
  .as-hero-status strong { font-size: 12px; }
  .as-hero-status > b { display: none; }
  .as-scene-note { display: none; }
  .as-pain-grid { grid-template-columns: 1fr; }
  .as-pain-grid article { min-height: 220px; }
  .as-dsr-shell { gap: 43px; }
  .as-dsr-copy h2, .as-recovery-copy h2 { font-size: 32px; }
  .as-dsr-copy ul { grid-template-columns: 1fr; }
  .as-dsr-actions { align-items: flex-start; flex-direction: column; gap: 13px; }
  .as-dsr-dashboard { padding: 18px; }
  .as-health-row { grid-template-columns: 115px 1fr; min-height: 210px; gap: 10px; }
  .as-health-score strong { font-size: 48px; }
  .as-dsr-metrics { gap: 6px; }
  .as-dsr-metrics article { padding: 9px 7px; }
  .as-dsr-risk em { display: none; }
  .as-managed-card, .as-service-side { padding: 24px 18px; }
  .as-managed-grid { grid-template-columns: 1fr; }
  .as-managed-head > b { display: none; }
  .as-ticket-list a { grid-template-columns: 37px 1fr; }
  .as-ticket-list a > b { display: none; }
  .as-recovery-value { grid-template-columns: 1fr; }
  .as-recovery-flow { padding: 21px 16px; }
  .as-recovery-flow li { grid-template-columns: 44px 1fr; }
  .as-recovery-flow li > b { width: 44px; height: 44px; }
  .as-recovery-flow li > em { display: none; }
  .as-trust-top { grid-template-columns: 1fr; gap: 14px; }
  .as-trust-visual { min-height: 430px; }
  .as-trust-visual figure { inset: 0 35px 68px 0; }
  .as-control-card { width: 248px; padding: 17px; }
  .as-trust-grid { grid-template-columns: 1fr; }
  .as-trust-grid article { min-height: 170px; }
  .as-standard-strip { grid-template-columns: 1fr 1fr; }
  .as-standard-strip article:nth-child(3) { border-left: 0; border-top: 1px solid #e2e8f0; }
  .as-standard-strip article:nth-child(4) { border-top: 1px solid #e2e8f0; }
  .as-billing-grid article { padding: 25px 21px; }
  .as-timeline { margin-right: -15px; margin-left: -15px; padding-right: 15px; padding-left: 15px; }
  .as-case-grid { grid-template-columns: 1fr; }
  .as-voice-card { grid-column: auto; }
  .as-faq-layout { grid-template-columns: 1fr; gap: 34px; }
  .as-faq-intro { position: static; }
  .as-faq-intro h2 { font-size: 31px; }
  .as-accordion summary { padding: 20px 50px 20px 18px; font-size: 14px; line-height: 1.55; }
  .as-accordion details p { padding: 0 18px 20px; }
  .as-lead-copy h2 { font-size: 32px; }
  .as-lead-form { padding: 25px 18px; border-radius: 14px; }
  .as-form-head > small { display: none; }
  .as-form-grid { grid-template-columns: 1fr; }
  .as-form-wide { grid-column: auto; }
  .as-check-grid { grid-template-columns: 1fr 1fr; }
  .as-mobile-actions { position: fixed; z-index: 995; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; height: 62px; padding: 7px; border-top: 1px solid #e4e9f0; background: rgba(255,255,255,.96); box-shadow: 0 -9px 28px rgba(15,38,72,.1); backdrop-filter: blur(12px); transition: transform .25s ease; }
  .as-mobile-actions.is-hidden { transform: translateY(110%); }
  .as-mobile-actions a { display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 7px; color: var(--as-blue); font-size: 13px; font-weight: 700; }
  .as-mobile-actions a:last-child { background: var(--as-blue); color: #fff; }
}

@media (max-width: 399px) {
  .as-hero h1 { font-size: 34px; }
  .as-hero-proof strong { font-size: 19px; }
  .as-health-row { grid-template-columns: 95px 1fr; }
  .as-health-score strong { font-size: 42px; }
  .as-check-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .as-button, .as-pain-grid article, .as-ticket-list a, .as-mobile-actions { transition: none; }
}
