:root {
  --navy: #07182c;
  --navy-2: #0b213b;
  --ink: #10233a;
  --muted: #5f7187;
  --line: #d9e2ec;
  --surface: #ffffff;
  --soft: #f2f6fa;
  --blue: #2768e5;
  --blue-dark: #174ea6;
  --cyan: #0d9488;
  --danger: #b42318;
  --shadow: 0 24px 65px rgba(8, 28, 52, 0.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--soft);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible {
  outline: 3px solid rgba(39, 104, 229, 0.35);
  outline-offset: 3px;
}
[hidden] { display: none !important; }
.section-shell, .topbar-inner, .footer-inner { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  min-height: 78px;
  background: rgba(7, 24, 44, 0.97);
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
}
.topbar-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.partner-lockup, .nexa-brand { display: flex; align-items: center; text-decoration: none; color: inherit; }
.partner-lockup { gap: 16px; flex: 0 0 auto; }
.nexa-brand { gap: 10px; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 10px;
  background: #2768e5;
  color: #fff;
  font-size: 18px;
  font-weight: 850;
  font-style: italic;
}
.nexa-brand > span:last-child, .partner-brand { display: flex; flex-direction: column; }
.nexa-brand b { font-size: 16px; letter-spacing: -0.25px; }
.nexa-brand small, .partner-brand small { margin-top: 2px; color: #8fa7c2; font-size: 8px; font-weight: 750; letter-spacing: 2px; }
.brand-divider { width: 1px; height: 32px; background: rgba(255, 255, 255, 0.2); }
.partner-brand b { margin-top: 1px; font-size: 17px; }
.topbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.support-state { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: #d9e7f7; }
.support-state i { width: 7px; height: 7px; border-radius: 50%; background: #2dd4bf; box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.12); }
.text-link { color: #c2d2e4; font-size: 12px; font-weight: 650; text-decoration: none; }
.text-link:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.locale-switch { display: flex; padding: 3px; border: 1px solid rgba(255, 255, 255, 0.17); border-radius: 9px; }
.locale-switch button { border: 0; border-radius: 6px; padding: 6px 9px; background: transparent; color: #92a7be; font-size: 11px; font-weight: 800; cursor: pointer; }
.locale-switch button.active { background: #fff; color: var(--navy); }

main { background: var(--surface); }
.hero { min-height: 650px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(410px, 0.92fr); gap: 68px; align-items: center; padding-block: 68px; }
.partnership-label { margin-bottom: 22px; }
.partnership-label span { display: inline-flex; padding: 8px 12px; border: 1px solid #bfd1ec; border-radius: 999px; background: #edf4ff; color: var(--blue-dark); font-size: 11px; font-weight: 800; letter-spacing: 0.7px; text-transform: uppercase; }
h1 { max-width: 720px; margin: 0; color: var(--navy); font-size: clamp(42px, 4.4vw, 62px); line-height: 1.03; letter-spacing: -3.2px; }
.hero-copy > p { max-width: 650px; margin: 25px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.hero-actions, .final-actions { display: flex; gap: 12px; margin-top: 31px; }
.primary, .secondary {
  min-height: 52px;
  border-radius: 10px;
  padding: 0 17px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-weight: 760;
  cursor: pointer;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
.primary { background: var(--blue); color: #fff; box-shadow: 0 12px 30px rgba(39, 104, 229, 0.2); }
.primary:hover { background: #1f5dce; transform: translateY(-1px); }
.secondary { border-color: #c8d4e2; background: #fff; color: var(--navy); }
.secondary:hover { border-color: #839bb7; background: #f7f9fc; transform: translateY(-1px); }
.primary b, .secondary b { font-size: 10px; letter-spacing: 0.6px; text-transform: uppercase; opacity: 0.72; }
.primary:disabled, .secondary:disabled { cursor: wait; opacity: 0.6; transform: none; }
.hero-copy .security-note { position: relative; margin-top: 20px; padding-left: 19px; color: #42576f; font-size: 12px; line-height: 1.5; }
.security-note::before { content: ""; position: absolute; left: 0; top: 5px; width: 8px; height: 8px; border: 2px solid var(--cyan); border-radius: 50%; }

.trust-panel { border-radius: 22px; background: var(--navy); color: #fff; padding: 30px; box-shadow: var(--shadow); }
.trust-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #8ea7c2; font-size: 10px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.verification-badge { padding: 6px 8px; border: 1px solid rgba(45, 212, 191, 0.3); border-radius: 999px; color: #5eead4; background: rgba(13, 148, 136, 0.12); }
.trust-panel h2 { display: flex; align-items: center; gap: 13px; margin: 23px 0 7px; font-size: 29px; letter-spacing: -1px; }
.trust-panel h2 i { color: #5f7894; font-style: normal; font-weight: 400; }
.trust-panel > p { margin: 0; color: #aec0d2; font-size: 12.5px; line-height: 1.65; }
.trust-panel .network-partner-line { margin-bottom: 15px; color: #8ea7c2; font-size: 11px; }
.trust-panel .network-partner-line b { color: #fff; }
.service-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 24px 0; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; overflow: hidden; }
.service-facts div { min-width: 0; display: block; padding: 13px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.service-facts div:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, 0.1); }
.service-facts div:nth-last-child(-n+2) { border-bottom: 0; }
.service-facts dt { color: #7f98b3; font-size: 11px; }
.service-facts dd { margin: 6px 0 0; color: #f4f8fc; font-size: 11px; font-weight: 720; line-height: 1.4; text-align: left; overflow-wrap: anywhere; }
.active-network { display: inline-flex; align-items: center; gap: 7px; }
.active-network i { width: 7px; height: 7px; border-radius: 50%; background: #2dd4bf; box-shadow: 0 0 0 4px rgba(45, 212, 191, 0.12); }
.verification-link { display: flex; align-items: center; justify-content: space-between; color: #fff; text-decoration: none; font-size: 12px; font-weight: 700; }
.verification-link:hover span { text-decoration: underline; text-underline-offset: 4px; }
.verification-link b { color: #79a8ff; font-size: 10px; text-transform: uppercase; }

.trust-strip { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--navy-2); color: #fff; }
.trust-strip div { min-height: 82px; display: flex; align-items: center; justify-content: center; gap: 13px; border-right: 1px solid rgba(255, 255, 255, 0.1); padding: 18px; }
.trust-strip b { color: #6ea2ff; font-size: 11px; letter-spacing: 1px; }
.trust-strip span { color: #dbe7f3; font-size: 12px; font-weight: 630; }
.network-metrics div { align-items: flex-start; flex-direction: column; gap: 5px; padding-left: clamp(28px, 4vw, 76px); }
.network-metrics b { color: #fff; font-size: 22px; line-height: 1; letter-spacing: -0.7px; }
.network-metrics span { color: #87a4c2; font-size: 10px; font-weight: 720; letter-spacing: 0.5px; text-transform: uppercase; }

.choice-section, .how-section, .faq-section { padding-block: 84px; }
.choice-section { background: #fff; }
.section-heading { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 34px; }
.section-heading > span { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; margin-top: 2px; border: 1px solid #bfd1ea; border-radius: 10px; background: #f5f9ff; color: var(--blue-dark); font-size: 10px; font-weight: 850; box-shadow: 0 8px 20px rgba(23, 78, 166, 0.08); }
.section-heading p, .coverage-copy > p, .final-cta p { margin: 0 0 8px; color: var(--blue-dark); font-size: 10px; font-weight: 850; letter-spacing: 1.2px; text-transform: uppercase; }
.section-heading h2, .coverage-copy h2, .final-cta h2 { margin: 0; color: var(--navy); font-size: 31px; line-height: 1.15; letter-spacing: -1.4px; }
.section-heading small { display: block; margin-top: 9px; color: var(--muted); font-size: 14px; }
.choices { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 18px; padding: 18px; border: 1px solid #dce6f0; border-radius: 26px; background: #f5f8fc; }
.choice { min-height: 365px; padding: 32px; border: 1px solid #d7e1ec; border-radius: 19px; background: #fff; display: flex; flex-direction: column; box-shadow: 0 14px 34px rgba(8, 28, 52, 0.06); transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
.choice:hover { transform: translateY(-3px); border-color: #b8c9dc; box-shadow: 0 22px 46px rgba(8, 28, 52, 0.1); }
.choice.featured { border: 1px solid #73a0f3; background: #f8fbff; box-shadow: 0 20px 48px rgba(39, 104, 229, 0.13); }
.choice-topline { min-height: 28px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #64778d; font-size: 9px; font-weight: 850; letter-spacing: 1.1px; }
.choice-topline > span, .choice-topline b { display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 999px; }
.choice-topline > span { border: 1px solid #d9e3ed; background: #f7f9fc; }
.choice-topline b { border: 1px solid #bcd2f8; background: #eaf2ff; color: var(--blue-dark); }
.choice h3 { max-width: 430px; margin: 23px 0 10px; color: var(--navy); font-size: 25px; line-height: 1.18; letter-spacing: -0.8px; }
.choice > p { max-width: 475px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.choice ul { display: grid; gap: 12px; margin: 24px 0 27px; padding: 21px 0 0; border-top: 1px solid #dce5ef; list-style: none; color: #3d536b; font-size: 13px; }
.choice li { position: relative; padding-left: 19px; }
.choice li::before { content: ""; position: absolute; left: 0; top: 5px; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }
.choice button { width: 100%; margin-top: auto; }

.how-section { background: #fff; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.process-grid article { position: relative; min-height: 250px; padding: 28px; border: 1px solid #dce5ef; border-radius: 17px; background: #fff; box-shadow: 0 12px 30px rgba(8, 28, 52, 0.05); overflow: hidden; }
.process-grid article::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--blue); }
.process-grid article:nth-child(2)::before { background: #1b8d84; }
.process-grid article:nth-child(3)::before { background: #174ea6; }
.process-grid article > b { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #c8d9f2; border-radius: 12px; background: #f2f7ff; color: var(--blue); font-size: 11px; letter-spacing: 1px; }
.process-role { display: block; margin-top: 27px; color: var(--blue-dark); font-size: 9px; font-weight: 850; letter-spacing: 1.1px; }
.process-grid h3 { margin: 9px 0 12px; color: var(--navy); font-size: 19px; line-height: 1.28; }
.process-grid p { max-width: 310px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.network-value-section { padding-block: 16px 84px; background: #fff; }
.network-value-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.value-card { min-height: 355px; padding: 32px; border: 1px solid #d9e3ed; border-radius: 20px; background: #fff; box-shadow: 0 16px 40px rgba(8, 28, 52, 0.065); }
.value-card.user-value { border-color: #9cbcf3; background: #f7faff; }
.value-card.cashier-value { background: #f5f8fc; }
.value-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.value-card-head span { color: #567089; font-size: 9px; font-weight: 850; letter-spacing: 1.1px; }
.value-card-head b { padding: 6px 9px; border: 1px solid #bed4f8; border-radius: 999px; background: #e9f2ff; color: var(--blue-dark); font-size: 9px; text-transform: uppercase; }
.cashier-value .value-card-head b { border-color: #b8dbd7; background: #e9f8f5; color: #116b63; }
.value-card h3 { max-width: 460px; margin: 27px 0 22px; color: var(--navy); font-size: 23px; line-height: 1.28; letter-spacing: -0.7px; }
.value-card ul { display: grid; gap: 14px; margin: 0; padding: 22px 0 0; border-top: 1px solid #d8e3ef; list-style: none; }
.value-card li { position: relative; padding-left: 23px; color: #3f566e; font-size: 13px; line-height: 1.55; }
.value-card li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--cyan); font-weight: 850; }
.verification-note { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-top: 18px; padding: 22px 24px; border: 1px solid #d8e4ef; border-radius: 16px; background: #fff; }
.verification-seal { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #9ed3cc; border-radius: 50%; background: #ecf9f7; color: #0f766e; font-size: 18px; font-weight: 900; }
.verification-note b { color: var(--navy); font-size: 13px; }
.verification-note p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.verification-note a { color: var(--blue-dark); font-size: 11px; font-weight: 780; text-decoration: none; white-space: nowrap; }
.verification-note a:hover { text-decoration: underline; text-underline-offset: 4px; }

.coverage-section { padding-block: 32px 84px; background: #fff; color: #fff; }
.coverage-inner { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 56px; align-items: center; padding: 48px 52px; border: 1px solid #173552; border-radius: 24px; background: var(--navy); box-shadow: 0 24px 60px rgba(7, 24, 44, 0.16); }
.coverage-copy h2 { color: #fff; }
.coverage-copy > p { color: #74a6ff; }
.coverage-copy > span { display: block; max-width: 440px; margin-top: 16px; color: #aec0d2; font-size: 13px; line-height: 1.7; }
.coverage-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.coverage-facts div { min-height: 132px; padding: 21px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: 14px; background: rgba(255, 255, 255, 0.045); display: flex; flex-direction: column; justify-content: space-between; }
.coverage-facts small { color: #86a2bd; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: 0.9px; }
.coverage-facts b { color: #fff; font-size: 13px; line-height: 1.5; }

.faq-section { position: relative; padding: 76px 0 24px; background: #fff; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px; border: 1px solid #dce6f0; border-radius: 22px; background: #f5f8fc; }
.faq-grid details { border: 1px solid #d9e3ed; border-radius: 13px; background: #fff; padding: 0 20px; transition: border-color 0.18s ease, box-shadow 0.18s ease; }
.faq-grid details:hover, .faq-grid details[open] { border-color: #a9c2e9; box-shadow: 0 10px 24px rgba(8, 28, 52, 0.07); }
.faq-grid summary { padding: 20px 28px 20px 0; color: var(--navy); font-size: 14px; font-weight: 760; cursor: pointer; }
.faq-grid summary::marker { color: var(--blue); }
.faq-grid details p { margin: -2px 0 20px; padding-top: 15px; border-top: 1px solid #e4ebf3; color: var(--muted); font-size: 13px; line-height: 1.7; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 54px; margin-block: 56px 74px; padding: 44px 48px; border: 1px solid #d7e3f1; border-radius: 24px; background: #f4f8ff; box-shadow: 0 20px 50px rgba(8, 28, 52, 0.08); }
.final-cta > div:first-child { max-width: 610px; }
.final-cta > div:first-child > span { display: block; max-width: 520px; margin-top: 13px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.final-actions { flex-direction: column; min-width: 320px; margin: 0; }

footer { background: #051222; color: #a9b8c9; }
.footer-inner { min-height: 185px; padding-block: 38px; display: grid; grid-template-columns: 0.9fr 1.25fr 0.85fr; gap: 55px; align-items: start; }
.nexa-brand.compact { color: #fff; }
.nexa-brand.compact .brand-mark { width: 34px; height: 34px; border-radius: 8px; font-size: 14px; }
.footer-inner > div:first-child > p { margin: 17px 0 0; max-width: 260px; font-size: 12px; line-height: 1.6; }
.legal-copy, .footer-links { display: flex; flex-direction: column; gap: 10px; font-size: 11px; line-height: 1.55; }
.legal-copy b { color: #fff; font-size: 12px; }
.footer-links a { color: #d9e5f2; text-decoration: none; }
.footer-links a:hover { text-decoration: underline; text-underline-offset: 3px; }

.modal-backdrop { position: fixed; z-index: 30; inset: 0; display: grid; place-items: center; padding: 22px; background: rgba(4, 14, 27, 0.82); backdrop-filter: blur(11px); }
.modal { position: relative; width: min(720px, 100%); max-height: calc(100vh - 44px); overflow: auto; border: 1px solid #d7e1ec; border-radius: 20px; background: #fff; color: var(--ink); padding: 35px; box-shadow: 0 30px 100px rgba(0, 0, 0, 0.4); animation: modal-in 0.2s ease-out; }
@keyframes modal-in { from { opacity: 0; transform: translateY(10px); } }
.close { position: absolute; right: 20px; top: 18px; border: 0; background: transparent; color: #51677f; font-size: 11px; font-weight: 800; text-transform: uppercase; cursor: pointer; }
.modal-kicker { margin: 0 0 12px; color: var(--blue-dark); font-size: 10px; font-weight: 850; letter-spacing: 1.2px; }
.modal h2 { margin: 0; color: var(--navy); font-size: 28px; letter-spacing: -1px; }
.modal > div > p:not(.modal-kicker):not(.success-safety) { margin: 9px 0 23px; color: var(--muted); font-size: 14px; }
.safety-callout { display: flex; flex-direction: column; gap: 5px; margin-bottom: 23px; padding: 15px 17px; border: 1px solid #b9d6d2; border-radius: 11px; background: #effaf8; }
.safety-callout b { color: #12645d; font-size: 11px; }
.safety-callout span { color: #426c68; font-size: 12px; line-height: 1.5; }
.modal form { display: grid; gap: 17px; }
.modal label > span { display: block; margin-bottom: 5px; color: #2a4058; font-size: 11px; font-weight: 780; text-transform: uppercase; letter-spacing: 0.55px; }
.modal label > small { display: block; min-height: 28px; margin-bottom: 7px; color: #7b8ca0; font-size: 10px; line-height: 1.35; }
.modal input { width: 100%; height: 50px; border: 1px solid #c7d3e0; border-radius: 9px; background: #f9fbfd; color: var(--ink); padding: 0 13px; outline: 0; }
.modal input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(39, 104, 229, 0.12); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.custom-select { position: relative; }
.select-trigger { width: 100%; height: 50px; border: 1px solid #c7d3e0; border-radius: 9px; background: #f9fbfd; color: var(--ink); padding: 0 13px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.select-trigger i { color: #657b92; font-size: 9px; font-style: normal; text-transform: uppercase; }
.select-menu { position: absolute; z-index: 5; top: 56px; left: 0; right: 0; padding: 6px; border: 1px solid #bdcad8; border-radius: 10px; background: #fff; box-shadow: var(--shadow); }
.select-menu button { display: block; width: 100%; border: 0; border-radius: 7px; background: transparent; color: #30465e; padding: 10px; text-align: left; cursor: pointer; }
.select-menu button:hover, .select-menu button:focus { background: #edf4ff; color: var(--blue-dark); }
.consent { position: relative; display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.consent input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.consent i { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; border: 1px solid #8da0b5; border-radius: 4px; background: #fff; }
.consent input:checked + i { background: var(--blue); border-color: var(--blue); box-shadow: inset 0 0 0 4px #fff; }
.consent input:focus-visible + i { outline: 3px solid rgba(39, 104, 229, 0.3); outline-offset: 2px; }
.consent > span { margin: 0 !important; color: #52687f !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.45; letter-spacing: 0 !important; text-transform: none !important; }
.form-legal { margin: -4px 0 0; color: #7b8ca0; font-size: 10px; }
.form-legal a { color: var(--blue-dark); }
.submit { width: 100%; margin-top: 2px; }
.form-error { border: 1px solid #efb5b0; border-radius: 9px; background: #fff3f2; color: var(--danger); padding: 12px; font-size: 12px; }
.request-reference { display: flex; flex-direction: column; gap: 7px; margin: 26px 0 21px; padding: 17px; border: 1px solid #c9d8e7; border-radius: 11px; background: var(--soft); }
.request-reference span { color: #6d8095; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.request-reference b { color: var(--navy); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 14px; overflow-wrap: anywhere; }
.success-facts { margin: 0 0 24px; border-top: 1px solid var(--line); }
.success-facts div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.success-facts dt { color: #6a7d92; font-size: 11px; }
.success-facts dd { margin: 0; color: var(--ink); font-size: 11px; font-weight: 720; text-align: right; }
.success-step .primary { width: 100%; }
.success-safety { margin: 13px 0 0; color: #77899c; font-size: 10px; text-align: center; }
.toast { position: fixed; z-index: 50; left: 50%; bottom: 25px; width: min(520px, calc(100% - 32px)); transform: translateX(-50%); border: 1px solid #3b526b; border-radius: 10px; background: var(--navy); color: #fff; padding: 13px 17px; box-shadow: var(--shadow); font-size: 12px; text-align: center; }

body.smart-mode { min-height: 100vh; overflow-x: hidden; background: #061427; color: #fff; }
body.smart-mode > .topbar, body.smart-mode > main, body.smart-mode > footer, body.smart-mode > .modal-backdrop { display: none !important; }
.smart-bridge { position: relative; isolation: isolate; min-height: 100vh; padding: 24px clamp(18px, 4vw, 58px) 20px; display: grid; grid-template-rows: auto 1fr auto; overflow: hidden; background: radial-gradient(circle at 50% 30%, #0d315b 0, #071b33 34%, #051222 72%); }
.smart-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(30px); opacity: .32; pointer-events: none; }
.smart-glow-one { width: 420px; height: 420px; left: -210px; top: 18%; background: #2768e5; }
.smart-glow-two { width: 330px; height: 330px; right: -140px; bottom: 10%; background: #00bfa5; }
.smart-header { width: min(1160px, 100%); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.smart-header .partner-lockup { color: #fff; }
.smart-header .brand-divider { background: rgba(255,255,255,.18); }
.smart-header .partner-brand small { color: #7f9dbc; }
.smart-header .partner-brand b { color: #fff; }
.smart-header .locale-switch { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.05); }
.smart-header .locale-switch button { color: #92aac1; }
.smart-header .locale-switch button.active { background: #fff; color: #0a213c; }
.smart-card { align-self: center; width: min(610px, 100%); margin: 30px auto; padding: clamp(28px, 5vw, 48px); border: 1px solid rgba(151,185,221,.22); border-radius: 25px; background: rgba(8,28,51,.78); box-shadow: 0 35px 110px rgba(0,0,0,.42); backdrop-filter: blur(20px); text-align: center; }
.smart-status-line { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(67,212,183,.24); border-radius: 999px; background: rgba(0,191,165,.08); color: #78e5ce; padding: 8px 12px; font-size: 10px; font-weight: 760; letter-spacing: .5px; text-transform: uppercase; }
.smart-status-line i { width: 7px; height: 7px; border-radius: 50%; background: #31ddb8; box-shadow: 0 0 0 5px rgba(49,221,184,.1); }
.smart-lockup { margin: 28px 0 19px; display: flex; align-items: center; justify-content: center; gap: 13px; color: #fff; font-size: 15px; font-weight: 780; }
.smart-lockup i { color: #5e7f9f; font-style: normal; font-weight: 500; }
.smart-card h1 { max-width: 500px; margin: 0 auto; color: #fff; font-size: clamp(31px, 5vw, 44px); line-height: 1.04; letter-spacing: -1.8px; }
.smart-status > p, .smart-error-state > span:not(.smart-error-code) { display: block; max-width: 470px; margin: 17px auto 0; color: #9eb4c9; font-size: 14px; line-height: 1.65; }
.smart-progress { height: 4px; margin: 29px 0 10px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.smart-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#4d83ff,#32d3b3); transition: width 1s linear; }
.smart-countdown { margin: 0 0 21px !important; color: #7891aa !important; font-size: 11px !important; }
.smart-countdown b { color: #d6e4f2; }
.smart-primary { width: 100%; min-height: 58px; border: 0; border-radius: 12px; background: linear-gradient(135deg,#3477f4,#1f60d7); color: #fff; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; font: inherit; font-size: 14px; font-weight: 780; cursor: pointer; box-shadow: 0 17px 42px rgba(20,87,217,.3); }
.smart-primary b { border-left: 1px solid rgba(255,255,255,.25); padding-left: 17px; font-size: 10px; letter-spacing: .8px; text-transform: uppercase; }
.smart-primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
.smart-primary:focus-visible, .smart-retry:focus-visible { outline: 3px solid rgba(96,151,255,.48); outline-offset: 3px; }
.smart-retry { margin: 12px auto 0; border: 0; background: transparent; color: #8da6bf; padding: 7px 14px; font: inherit; font-size: 11px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.smart-qr-row { margin-top: 25px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: 116px 1fr; gap: 20px; text-align: left; align-items: center; }
.smart-qr-row img { width: 116px; height: 116px; border: 7px solid #fff; border-radius: 12px; background: #fff; }
.smart-qr-row div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.smart-qr-row b { color: #e9f2fb; font-size: 12px; }
.smart-qr-row span { color: #829bb4; font-size: 11px; line-height: 1.5; }
.smart-qr-row a { margin-top: 4px; color: #7eb2ff; font-size: 11px; text-decoration: none; }
.smart-qr-row a:hover { text-decoration: underline; text-underline-offset: 3px; }
.smart-footer { width: min(1160px, 100%); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.1); padding-top: 17px; display: flex; align-items: center; justify-content: space-between; gap: 22px; color: #6f89a2; font-size: 9px; letter-spacing: .25px; }
.smart-footer nav { display: flex; gap: 16px; }
.smart-footer a { color: #91a9c0; text-decoration: none; }
.smart-error-state { padding-block: 34px; }
.smart-error-code { width: 58px; height: 58px; margin: 0 auto 25px; border: 1px solid rgba(255,142,133,.3); border-radius: 17px; background: rgba(214,69,59,.1); color: #ff938b; display: grid; place-items: center; font-size: 24px; font-weight: 750; }
.smart-error-state > p { margin: 0 0 12px; color: #ff9c95; font-size: 10px; font-weight: 780; letter-spacing: .7px; text-transform: uppercase; }
.smart-error-state h1 { margin-bottom: 15px; font-size: clamp(28px,5vw,39px); }
.smart-error-state .smart-primary { margin-top: 28px; }

@media (max-width: 980px) {
  .topbar-actions .text-link, .support-state { display: none; }
  .hero { grid-template-columns: 1fr; gap: 40px; padding-block: 56px; }
  .trust-panel { max-width: 680px; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-strip div:nth-child(2) { border-right: 0; }
  .trust-strip div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .network-value-grid { grid-template-columns: 1fr; }
  .coverage-inner { grid-template-columns: 1fr; gap: 32px; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-links { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 720px) {
  .section-shell, .topbar-inner, .footer-inner { width: min(100% - 30px, 1180px); }
  .topbar { min-height: 68px; }
  .topbar-inner { min-height: 68px; gap: 12px; }
  .partner-lockup { gap: 9px; }
  .brand-divider { height: 26px; }
  .brand-mark { width: 34px; height: 34px; }
  .nexa-brand small, .partner-brand small { font-size: 7px; letter-spacing: 1.4px; }
  .nexa-brand b, .partner-brand b { font-size: 13px; }
  .hero { min-height: auto; padding-block: 46px; }
  h1 { font-size: 41px; letter-spacing: -2.5px; }
  .hero-copy > p { font-size: 16px; }
  .hero-actions, .final-actions { flex-direction: column; }
  .primary, .secondary { width: 100%; }
  .trust-panel { padding: 25px 22px; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip div { min-height: 61px; justify-content: flex-start; padding-left: 30px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  .choice-section, .how-section, .faq-section { padding-block: 65px; }
  .choices, .process-grid, .faq-grid, .coverage-facts, .network-value-grid { grid-template-columns: 1fr; }
  .choice { min-height: 370px; padding: 25px; }
  .choice.featured { padding: 24px; }
  .process-grid article, .coverage-facts div { min-height: auto; }
  .process-grid h3 { margin-top: 9px; }
  .network-value-section { padding-block: 0 64px; }
  .value-card { min-height: auto; padding: 25px; }
  .value-card-head { align-items: flex-start; flex-direction: column; }
  .verification-note { grid-template-columns: auto 1fr; padding: 20px; }
  .verification-note a { grid-column: 2; white-space: normal; }
  .coverage-section { padding-block: 18px 64px; }
  .coverage-inner { padding: 34px 24px; }
  .final-cta { flex-direction: column; align-items: stretch; margin-block: 44px 58px; padding: 35px 25px; }
  .final-actions { min-width: 0; }
  .footer-inner { grid-template-columns: 1fr; gap: 30px; }
  .footer-links { grid-column: auto; flex-direction: column; }
  .modal { padding: 31px 20px 22px; border-radius: 15px; }
  .form-row { grid-template-columns: 1fr; }
  .modal label > small { min-height: 0; }
  .smart-bridge { padding: 17px 15px 14px; }
  .smart-header .brand-divider, .smart-header .partner-brand { display: none; }
  .smart-card { margin-block: 22px; padding: 28px 20px; border-radius: 20px; }
  .smart-card h1 { font-size: 34px; }
  .smart-qr-row { grid-template-columns: 88px 1fr; gap: 15px; }
  .smart-qr-row img { width: 88px; height: 88px; }
  .smart-footer { flex-wrap: wrap; justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* NexaFlow Network — guided journey visual system */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.age-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 32px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #d7e4f2; font-size: 11px; font-weight: 800; }
.topbar { min-height: 72px; background: rgba(5, 18, 35, .98); }
.topbar-inner { min-height: 72px; }
.topbar-actions { gap: 20px; }
main { background: #fff; }
.hero.section-shell { position: relative; isolation: isolate; width: 100%; min-height: 570px; grid-template-columns: minmax(0, 1.13fr) minmax(440px, .87fr); gap: clamp(48px, 5vw, 78px); padding: 44px max(32px, calc((100vw - 1180px) / 2)); overflow: hidden; background: #071a31; }
.hero.section-shell::before, .hero.section-shell::after { content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; }
.hero.section-shell::before { width: 540px; height: 540px; left: -330px; top: 70px; border: 1px solid rgba(57, 123, 245, .16); box-shadow: 0 0 100px rgba(39,104,229,.09); }
.hero.section-shell::after { width: 420px; height: 420px; right: -240px; bottom: -250px; border: 1px solid rgba(45,212,191,.13); box-shadow: 0 0 100px rgba(45,212,191,.07); }
.hero-copy { min-width: 0; }
.partnership-label { margin-bottom: 20px; }
.partnership-label span { border-color: rgba(83,139,244,.32); background: rgba(39,104,229,.14); color: #7facff; }
.hero h1 { max-width: 680px; color: #fff; font-size: clamp(43px, 3.55vw, 54px); line-height: 1.04; letter-spacing: -2.6px; }
.hero h1 .title-accent { color: #4f8cff; }
.hero-copy > p { max-width: 615px; margin-top: 19px; color: #aebed0; font-size: 15.5px; line-height: 1.6; }
.hero-copy .journey-question { margin-top: 22px; color: #edf5ff; font-size: 13px; font-weight: 760; }
.route-selector { width: 100%; max-width: 670px; gap: 0; margin-top: 12px; border: 1px solid rgba(139,171,209,.46); border-radius: 15px; overflow: hidden; background: rgba(3,14,28,.38); box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.route-selector .primary, .route-selector .secondary { flex: 1 1 0; min-height: 72px; border: 0; border-radius: 0; padding: 0 20px; justify-content: flex-start; gap: 14px; text-align: left; box-shadow: none; }
.route-selector .primary { background: linear-gradient(135deg,#347df8,#1f62de); }
.route-selector .secondary { background: transparent; color: #fff; border-left: 1px solid rgba(139,171,209,.38); }
.route-selector .secondary:hover { background: rgba(255,255,255,.06); border-color: rgba(139,171,209,.38); }
.route-selector img { width: 30px; height: 30px; flex: 0 0 30px; }
.route-selector .primary img { filter: brightness(0) invert(1); }
.route-selector .secondary img { filter: invert(68%) sepia(94%) saturate(499%) hue-rotate(128deg) brightness(95%); }
.route-selector span { flex: 1; max-width: 190px; font-size: 14px; line-height: 1.35; }
.route-selector b { margin-left: auto; color: #9bb7d4; font-size: 10px; opacity: .75; }
.route-selector .primary b { color: #fff; }
.hero-copy .security-note { display: flex; align-items: center; min-height: 44px; max-width: 670px; margin-top: 14px; padding: 10px 16px 10px 42px; border: 1px solid rgba(126,158,195,.28); border-radius: 12px; background: rgba(3,14,28,.23); color: #aebed0; font-size: 11px; }
.hero-copy .security-note::before { left: 17px; top: 14px; width: 9px; height: 9px; border-color: #2dd4bf; }
.journey-panel { align-self: stretch; padding: 10px 0 4px; border-radius: 0; background: transparent; box-shadow: none; }
.journey-panel .trust-panel-head { color: #9bb0c8; font-size: 12px; letter-spacing: .2px; text-transform: none; }
.journey-steps { position: relative; display: grid; gap: 11px; margin: 15px 0 17px; padding: 0; list-style: none; }
.journey-steps::before { content: ""; position: absolute; left: 26px; top: 47px; bottom: 47px; width: 1px; background: rgba(122,159,204,.34); }
.journey-steps li { position: relative; display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 15px; min-height: 62px; }
.journey-icon { position: relative; z-index: 1; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #4d89f7; border-radius: 50%; background: #0a213d; box-shadow: 0 0 28px rgba(39,104,229,.12); }
.journey-icon.teal { border-color: #2dd4bf; box-shadow: 0 0 28px rgba(45,212,191,.13); }
.journey-icon img { width: 24px; height: 24px; filter: invert(43%) sepia(88%) saturate(2142%) hue-rotate(206deg) brightness(102%); }
.journey-icon.teal img { filter: invert(78%) sepia(31%) saturate(1110%) hue-rotate(118deg) brightness(91%); }
.journey-steps div { min-width: 0; }
.journey-steps small { display: block; margin-bottom: 3px; color: #4b87f3; font-size: 11px; font-weight: 850; }
.journey-steps .network-step small { color: #2dd4bf; }
.journey-steps b { display: block; color: #f7fbff; font-size: 14px; }
.journey-steps p { max-width: 410px; margin: 4px 0 0; color: #90a6bd; font-size: 11px; line-height: 1.45; }
.live-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 18px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.live-facts div { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; }
.live-facts div:nth-child(odd) { padding-right: 16px; }
.live-facts div:nth-child(even) { padding-left: 16px; border-left: 1px solid rgba(255,255,255,.1); }
.live-facts div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
.live-facts dt { color: #7f98b3; font-size: 10px; }
.live-facts dd { margin: 0; color: #eaf2fb; font-size: 11px; font-weight: 750; text-align: right; overflow-wrap: anywhere; }
.journey-panel .verification-link { color: #7facff; }
.assurance-strip { width: min(1180px, calc(100% - 48px)); margin: 0 auto; grid-template-columns: repeat(4,1fr); background: #fff; color: var(--navy); border-bottom: 1px solid #dfe8f2; }
.assurance-strip div { min-height: 90px; justify-content: flex-start; padding: 20px 22px; border-color: #dfe8f2; }
.assurance-strip img { width: 34px; height: 34px; flex: 0 0 34px; filter: invert(36%) sepia(94%) saturate(1954%) hue-rotate(211deg) brightness(96%); }
.assurance-strip strong { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid #a8c5f6; border-radius: 50%; color: var(--blue); font-size: 12px; }
.assurance-strip span { display: flex; flex-direction: column; gap: 5px; }
.assurance-strip b { color: var(--navy); font-size: 12px; letter-spacing: 0; }
.assurance-strip small { color: var(--muted); font-size: 11px; line-height: 1.35; }
.how-section { padding-block: 82px 74px; }
.centered-heading { justify-content: center; text-align: center; }
.centered-heading > span { display: none; }
.centered-heading h2 { font-size: 38px; }
.centered-heading small { max-width: 650px; margin: 12px auto 0; }
.process-grid { margin-top: 42px; gap: 0; }
.process-grid article { min-height: 270px; padding: 12px 38px 25px; border: 0; border-right: 1px solid #dfe7f0; border-radius: 0; box-shadow: none; text-align: left; }
.process-grid article:last-child { border-right: 0; }
.process-grid article::before { display: none; }
.proof-icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 24px; border: 1px solid #b8cff5; border-radius: 50%; background: #f4f8ff; }
.proof-icon img { width: 30px; height: 30px; filter: invert(36%) sepia(94%) saturate(1954%) hue-rotate(211deg) brightness(96%); }
.process-role { margin-top: 0; }
.process-grid h3 { margin-top: 10px; font-size: 20px; }
.process-grid p { font-size: 13px; }
.network-value-section { padding-block: 72px 86px; background: #f4f8fd; }
.network-value-grid { gap: 22px; }
.value-card { box-shadow: 0 18px 44px rgba(8,28,52,.055); }
.verification-seal img { width: 23px; height: 23px; filter: invert(42%) sepia(73%) saturate(490%) hue-rotate(125deg) brightness(89%); }
.coverage-section { padding-block: 72px; }
.coverage-inner { border-radius: 20px; box-shadow: none; }
.faq-section { padding-top: 78px; }
.final-cta { background: #eef5ff; box-shadow: none; }

@media (max-width: 980px) {
  .hero.section-shell { grid-template-columns: 1fr; min-height: auto; padding: 54px max(32px, calc((100vw - 820px) / 2)); }
  .journey-panel { max-width: none; }
  .assurance-strip { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .age-pill { display: none; }
  .hero.section-shell { width: 100%; padding: 42px 20px 48px; gap: 43px; }
  .hero h1 { font-size: clamp(39px, 11vw, 49px); letter-spacing: -2.2px; }
  .hero-copy > p { font-size: 15px; }
  .route-selector { flex-direction: column; border-radius: 14px; }
  .route-selector .primary, .route-selector .secondary { width: 100%; min-height: 76px; }
  .route-selector .secondary { border-left: 0; border-top: 1px solid rgba(139,171,209,.38); }
  .journey-panel { padding-top: 0; }
  .journey-steps { gap: 15px; }
  .journey-steps li { grid-template-columns: 52px 1fr; gap: 14px; }
  .journey-icon { width: 52px; height: 52px; }
  .journey-steps::before { left: 25px; }
  .live-facts { grid-template-columns: 1fr; }
  .live-facts div:nth-child(n) { padding: 11px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .live-facts div:last-child { border-bottom: 0; }
  .assurance-strip { width: 100%; grid-template-columns: 1fr 1fr; }
  .assurance-strip div { min-height: 104px; padding: 19px 16px; }
  .assurance-strip img, .assurance-strip strong { width: 30px; height: 30px; flex-basis: 30px; }
  .assurance-strip b { font-size: 11px; }
  .assurance-strip small { font-size: 10px; }
  .centered-heading { text-align: left; justify-content: flex-start; }
  .centered-heading h2 { font-size: 31px; }
  .centered-heading small { margin-inline: 0; }
  .process-grid { margin-top: 25px; }
  .process-grid article { padding: 25px 0; border-right: 0; border-bottom: 1px solid #dfe7f0; }
  .process-grid article:last-child { border-bottom: 0; }
  .proof-icon { width: 54px; height: 54px; margin-bottom: 18px; }
  .network-value-section { padding-block: 58px; }
}

/* Verified support desk and guided hand-off */
.faq-section { padding: 82px 0 34px; background: #fff; }
.support-heading { align-items: flex-start; margin-bottom: 30px; }
.support-heading > span { margin-top: 4px; }
.support-heading p { color: #256be8; font-size: 12px; letter-spacing: 1.65px; }
.support-heading h2 { margin-top: 8px; color: #071a35; font-size: clamp(34px, 3.25vw, 48px); line-height: 1.05; letter-spacing: -1.8px; }
.support-desk { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr); gap: 24px; align-items: stretch; }
.safety-panel { display: flex; flex-direction: column; min-height: 490px; padding: 27px 31px 23px; border: 1px solid #153d73; border-radius: 22px; background: #061d3d; color: #fff; box-shadow: 0 22px 46px rgba(5, 28, 61, .14); }
.safety-panel-heading { display: flex; align-items: center; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(150, 187, 225, .38); }
.safety-panel-heading h3 { margin: 0; color: #41e0db; font-size: 21px; letter-spacing: -.35px; }
.safety-panel-icon { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 54px; border: 1px solid rgba(61, 224, 219, .3); border-radius: 16px; background: rgba(23, 139, 161, .12); }
.safety-panel-icon img, .safety-rule > span img, .safety-channel img { filter: brightness(0) saturate(100%) invert(78%) sepia(66%) saturate(622%) hue-rotate(121deg) brightness(93%); }
.safety-panel-icon img { width: 31px; height: 31px; }
.safety-rule { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: center; min-height: 102px; padding: 17px 0; border-bottom: 1px solid rgba(150, 187, 225, .28); }
.safety-rule > span { display: grid; place-items: center; width: 52px; height: 52px; border: 2px solid #40d8db; border-radius: 50%; }
.safety-rule > span img { width: 28px; height: 28px; }
.safety-rule b { display: block; color: #f8fbff; font-size: 16px; line-height: 1.25; }
.safety-rule p { margin: 5px 0 0; color: #c5d5e8; font-size: 13px; line-height: 1.48; }
.safety-channel { display: grid; grid-template-columns: 24px 1fr 24px; align-items: center; gap: 11px; min-height: 54px; margin-top: auto; padding: 0 20px; border: 1px solid #42e0dc; border-radius: 12px; color: #49e3de; font-size: 14px; font-weight: 800; text-align: center; text-decoration: none; transition: background .18s ease, color .18s ease, transform .18s ease; }
.safety-channel:hover { background: rgba(66, 224, 220, .1); color: #72f4ef; transform: translateY(-1px); }
.safety-channel:focus-visible { outline: 3px solid rgba(79, 140, 255, .4); outline-offset: 3px; }
.safety-channel img { width: 23px; height: 23px; }
.faq-list { min-height: 490px; padding: 4px 26px; border: 1px solid #cad7e6; border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(12, 42, 78, .055); }
.faq-list details { border-bottom: 1px solid #d7e0ea; }
.faq-list details:last-child { border-bottom: 0; }
.faq-list summary { display: grid; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; gap: 18px; min-height: 76px; padding: 0 8px; color: #071a35; font-size: 15px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:hover { color: #2469e8; }
.faq-list summary:focus-visible { outline: 3px solid rgba(47, 112, 237, .22); outline-offset: -3px; border-radius: 10px; }
.faq-list details[open] summary { color: #2169ec; }
.faq-toggle { display: grid; place-items: center; width: 28px; height: 28px; }
.faq-toggle img { grid-area: 1 / 1; width: 21px; height: 21px; filter: brightness(0) saturate(100%) invert(8%) sepia(25%) saturate(2254%) hue-rotate(179deg) brightness(94%); }
.faq-minus, .faq-list details[open] .faq-plus { display: none; }
.faq-list details[open] .faq-minus { display: block; filter: brightness(0) saturate(100%) invert(36%) sepia(94%) saturate(1954%) hue-rotate(211deg) brightness(96%); }
.faq-answer { margin: -2px 2px 18px; padding: 18px 22px; border-radius: 14px; background: #f3f7fc; }
.faq-answer p { margin: 0; color: #304761; font-size: 13.5px; line-height: 1.65; }

.final-cta { display: block; width: min(1180px, calc(100% - 48px)); margin: 30px auto 74px; padding: 29px 32px 24px; border: 1px solid #d4e2f2; border-radius: 24px; background: #f2f7ff; box-shadow: 0 20px 50px rgba(20, 58, 104, .07); }
.final-cta > .final-cta-heading { display: flex; align-items: center; gap: 17px; max-width: none; }
.final-cta-heading > span { display: grid; place-items: center; width: 49px; height: 49px; flex: 0 0 49px; border: 1px solid #c5d9f5; border-radius: 50%; background: #fff; box-shadow: 0 7px 18px rgba(29, 96, 194, .08); }
.final-cta-heading img { width: 27px; height: 27px; filter: brightness(0) saturate(100%) invert(40%) sepia(95%) saturate(1798%) hue-rotate(207deg) brightness(102%); }
.final-cta-heading h2 { margin: 0; color: #071a35; font-size: clamp(28px, 2.55vw, 38px); line-height: 1.08; letter-spacing: -1.2px; }
.final-assurances { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 22px 0 24px; }
.final-assurances > div { display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: center; min-width: 0; padding: 0 27px; border-left: 1px solid #c7d5e5; }
.final-assurances > div:first-child { padding-left: 60px; border-left: 0; }
.final-assurances > div:last-child { padding-right: 0; }
.final-assurances > div > span { display: grid; place-items: center; width: 44px; height: 44px; }
.final-assurances img { width: 30px; height: 30px; filter: brightness(0) saturate(100%) invert(65%) sepia(93%) saturate(577%) hue-rotate(125deg) brightness(90%); }
.final-assurances p { margin: 0; }
.final-assurances b { display: block; color: #102444; font-size: 13px; line-height: 1.3; }
.final-assurances small { display: block; margin-top: 4px; color: #516b89; font-size: 11.5px; line-height: 1.4; }
.final-routes { display: grid; grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr); align-items: stretch; gap: 18px; }
.final-route { display: grid; grid-template-columns: 62px minmax(0, 1fr) 48px; align-items: center; gap: 18px; min-height: 142px; padding: 20px 22px; border: 1px solid #b8cae1; border-radius: 16px; background: #fff; color: #071a35; text-align: left; cursor: pointer; box-shadow: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.final-route:hover { border-color: #3b7cf1; box-shadow: 0 14px 30px rgba(28, 84, 169, .11); transform: translateY(-2px); }
.final-route:focus-visible { outline: 3px solid rgba(47, 112, 237, .25); outline-offset: 3px; }
.final-route-icon { display: grid; place-items: center; width: 62px; height: 62px; border: 1.5px solid #0c2348; border-radius: 50%; }
.final-route-icon img { width: 31px; height: 31px; filter: brightness(0) saturate(100%) invert(11%) sepia(32%) saturate(1718%) hue-rotate(181deg) brightness(94%); }
.final-route-new .final-route-icon { border-color: #2f74ee; background: #2f74ee; }
.final-route-new .final-route-icon img { filter: brightness(0) invert(1); }
.final-route-copy { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.final-route-copy b { color: #286fe9; font-size: 17px; line-height: 1.2; }
.final-route-existing .final-route-copy b { color: #102444; }
.final-route-copy strong { color: #102444; font-size: 13.5px; line-height: 1.35; }
.final-route-copy small { color: #55708f; font-size: 11.5px; line-height: 1.4; }
.final-route-action { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #102444; border-radius: 10px; }
.final-route-action img { width: 25px; height: 25px; filter: brightness(0) saturate(100%) invert(11%) sepia(32%) saturate(1718%) hue-rotate(181deg) brightness(94%); }
.final-route-new .final-route-action { border-color: #2f74ee; background: #2f74ee; }
.final-route-new .final-route-action img { filter: brightness(0) invert(1); }
.final-or { display: grid; place-items: center; color: #203b61; font-size: 13px; font-weight: 850; }
.final-compliance { display: flex; align-items: center; justify-content: center; margin-top: 25px; color: #203b61; }
.final-compliance span { display: inline-flex; align-items: center; gap: 9px; padding: 0 21px; border-left: 1px solid #afc1d6; font-size: 11.5px; }
.final-compliance span:first-child { border-left: 0; }
.final-compliance img { width: 19px; height: 19px; filter: brightness(0) saturate(100%) invert(20%) sepia(24%) saturate(1230%) hue-rotate(179deg) brightness(96%); }

@media (max-width: 980px) {
  .support-desk { grid-template-columns: 1fr; }
  .safety-panel, .faq-list { min-height: 0; }
  .final-assurances > div { padding-inline: 18px; }
  .final-assurances > div:first-child { padding-left: 0; }
  .final-routes { grid-template-columns: 1fr; gap: 12px; }
  .final-or { min-height: 20px; }
}

@media (max-width: 720px) {
  .faq-section { padding: 58px 0 24px; }
  .support-heading { margin-bottom: 23px; }
  .support-heading > span { display: none; }
  .support-heading h2 { font-size: 34px; }
  .support-desk { gap: 16px; }
  .safety-panel { padding: 23px 20px 20px; border-radius: 18px; }
  .safety-panel-heading { gap: 14px; }
  .safety-panel-heading h3 { font-size: 19px; }
  .safety-panel-icon { width: 47px; height: 47px; flex-basis: 47px; }
  .safety-rule { grid-template-columns: 45px 1fr; gap: 13px; min-height: 0; padding: 16px 0; }
  .safety-rule > span { width: 42px; height: 42px; }
  .safety-rule > span img { width: 23px; height: 23px; }
  .safety-rule b { font-size: 14px; }
  .safety-rule p { font-size: 11.5px; }
  .safety-channel { margin-top: 18px; padding-inline: 14px; }
  .faq-list { padding: 2px 15px; border-radius: 18px; }
  .faq-list summary { min-height: 68px; padding-inline: 5px; font-size: 13.5px; }
  .faq-answer { margin-inline: 0; padding: 15px 16px; }
  .final-cta { width: calc(100% - 28px); margin-block: 20px 48px; padding: 24px 17px 20px; border-radius: 20px; }
  .final-cta-heading { align-items: flex-start; }
  .final-cta-heading > span { width: 43px; height: 43px; flex-basis: 43px; }
  .final-cta-heading h2 { font-size: 28px; }
  .final-assurances { grid-template-columns: 1fr; margin-block: 21px; }
  .final-assurances > div, .final-assurances > div:first-child, .final-assurances > div:last-child { padding: 13px 0; border-left: 0; border-top: 1px solid #cfdbeb; }
  .final-assurances > div:first-child { border-top: 0; }
  .final-route { grid-template-columns: 51px minmax(0, 1fr) 42px; gap: 13px; min-height: 128px; padding: 17px 14px; }
  .final-route-icon { width: 51px; height: 51px; }
  .final-route-icon img { width: 27px; height: 27px; }
  .final-route-action { width: 42px; height: 42px; }
  .final-route-copy b { font-size: 15px; }
  .final-route-copy strong { font-size: 12.5px; }
  .final-route-copy small { font-size: 10.5px; }
  .final-compliance { flex-wrap: wrap; row-gap: 10px; }
  .final-compliance span { padding-inline: 11px; font-size: 10.5px; }
}

/* Network verification and responsibilities */
.network-value-section { width: min(1420px, calc(100% - 48px)); padding: 78px 0 88px; background: #fff; }
.network-value-heading { margin-bottom: 42px; }
.network-value-heading p { margin: 0; color: #2367e6; font-size: 12px; font-weight: 850; letter-spacing: 2.7px; text-transform: uppercase; }
.network-value-heading h2 { margin: 12px 0 13px; color: #07182e; font-size: clamp(37px, 3.2vw, 50px); line-height: 1.05; letter-spacing: -2px; }
.network-value-heading > span { display: block; color: #526d91; font-size: 16px; line-height: 1.55; }
.network-verification-flow { display: grid; grid-template-columns: minmax(275px, .85fr) 42px minmax(370px, 1.05fr) 42px minmax(290px, .9fr); align-items: center; gap: 0; }
.network-side-card { min-height: 478px; padding: 34px 34px 31px; border: 1px solid #7aa7f7; border-radius: 18px; background: #fff; box-shadow: 0 22px 55px rgba(16, 50, 96, .07); }
.network-cashier-card { border-color: #54c9c3; }
.network-card-role { display: flex; align-items: center; gap: 27px; }
.network-card-role > span { display: grid; place-items: center; width: 72px; height: 72px; flex: 0 0 72px; border: 1px solid #bed4fb; border-radius: 50%; background: #edf4ff; }
.network-card-role > span img { width: 36px; height: 36px; filter: brightness(0) saturate(100%) invert(36%) sepia(94%) saturate(1954%) hue-rotate(211deg) brightness(96%); }
.network-cashier-card .network-card-role > span { border-color: #bcece8; background: #e9f8f7; }
.network-cashier-card .network-card-role > span img { filter: brightness(0) saturate(100%) invert(57%) sepia(82%) saturate(500%) hue-rotate(127deg) brightness(87%); }
.network-card-role b { color: #2367e6; font-size: 12px; letter-spacing: 2.4px; }
.network-cashier-card .network-card-role b { color: #0a9e99; }
.network-side-card h3 { margin: 24px 0 21px; color: #0b1b35; font-size: 25px; line-height: 1.25; letter-spacing: -.8px; }
.network-side-card ul { display: grid; gap: 13px; margin: 0; padding: 21px 0 0; border-top: 1px solid #dbe5f0; list-style: none; }
.network-side-card li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; color: #445e80; font-size: 13.5px; line-height: 1.5; }
.network-side-card li img { width: 16px; height: 16px; margin-top: 2px; filter: brightness(0) saturate(100%) invert(39%) sepia(96%) saturate(1856%) hue-rotate(210deg) brightness(99%); }
.network-cashier-card li img { filter: brightness(0) saturate(100%) invert(57%) sepia(82%) saturate(500%) hue-rotate(127deg) brightness(87%); }
.network-flow-arrow { position: relative; z-index: 2; display: grid; place-items: center; width: 38px; height: 38px; margin-inline: auto; border: 1px solid #bdd1ef; border-radius: 50%; background: #f7fbff; box-shadow: 0 5px 14px rgba(28, 80, 150, .1); }
.network-flow-arrow img { width: 21px; height: 21px; filter: brightness(0) saturate(100%) invert(37%) sepia(96%) saturate(1761%) hue-rotate(210deg) brightness(99%); }
.cashier-arrow { border-color: #b7e4e1; background: #effaf9; }
.cashier-arrow img { filter: brightness(0) saturate(100%) invert(57%) sepia(82%) saturate(500%) hue-rotate(127deg) brightness(87%); }
.network-validation-card { min-height: 478px; padding: 30px 25px 25px; border: 1px solid #123b6d; border-radius: 18px; background: #061d3d; box-shadow: 0 24px 58px rgba(4, 24, 53, .16); }
.network-validation-card > p { margin: 0 0 21px; color: #f2f7ff; font-size: 12px; font-weight: 850; letter-spacing: 2px; text-align: center; }
.validation-list { display: grid; gap: 9px; }
.validation-list > div { display: grid; grid-template-columns: 52px minmax(0, 1fr) 32px; align-items: center; gap: 15px; min-height: 79px; padding: 10px 16px; border: 1px solid #31557f; border-radius: 11px; background: #082447; }
.validation-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #eefaf9; }
.validation-icon img { width: 26px; height: 26px; filter: brightness(0) saturate(100%) invert(57%) sepia(82%) saturate(500%) hue-rotate(127deg) brightness(87%); }
.validation-list p { min-width: 0; margin: 0; }
.validation-list b { display: block; color: #f7fbff; font-size: 16px; line-height: 1.2; }
.validation-list small { display: block; margin-top: 5px; color: #b4c5d9; font-size: 12px; line-height: 1.35; }
.validation-status { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #24bdb7; }
.validation-status img { width: 17px; height: 17px; filter: brightness(0) invert(1); }
.network-responsibilities { display: grid; grid-template-columns: 1fr 1fr; margin-top: 34px; border: 1px solid #cedceb; border-radius: 17px; background: #fff; box-shadow: 0 14px 36px rgba(21, 59, 107, .045); }
.network-responsibilities > div { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 23px; align-items: start; min-width: 0; padding: 27px 34px; }
.network-responsibilities > div + div { border-left: 1px solid #d6e1ed; }
.responsibility-icon { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: #edf4ff; }
.responsibility-icon img { width: 34px; height: 34px; filter: brightness(0) saturate(100%) invert(36%) sepia(94%) saturate(1954%) hue-rotate(211deg) brightness(96%); }
.responsibility-icon.cashier { background: #e9f8f7; }
.responsibility-icon.cashier img { filter: brightness(0) saturate(100%) invert(57%) sepia(82%) saturate(500%) hue-rotate(127deg) brightness(87%); }
.network-responsibilities b { display: block; margin: 4px 0 13px; color: #0d203c; font-size: 14px; }
.network-responsibilities ul { display: grid; gap: 10px; margin: 0; padding-left: 18px; color: #486181; }
.network-responsibilities li { padding-left: 4px; font-size: 12.5px; line-height: 1.45; }
.network-responsibilities li::marker { color: #2367e6; }
.network-responsibilities > div + div li::marker { color: #10aaa3; }
.network-security-strip { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 20px; min-height: 74px; margin-top: 28px; padding: 10px 31px; border: 1px solid #7aa7f7; border-radius: 13px; background: #f6f9ff; }
.network-security-strip > span { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; background: #2367e6; }
.network-security-strip > span img { width: 25px; height: 25px; filter: brightness(0) invert(1); }
.network-security-strip > b { color: #0b1d38; font-size: 15px; }
.network-security-strip a { display: inline-flex; align-items: center; gap: 14px; padding: 11px 4px; color: #2367e6; font-size: 14px; font-weight: 800; text-decoration: none; }
.network-security-strip a:hover span { text-decoration: underline; text-underline-offset: 4px; }
.network-security-strip a img { width: 23px; height: 23px; filter: brightness(0) saturate(100%) invert(36%) sepia(94%) saturate(1954%) hue-rotate(211deg) brightness(96%); }

@media (max-width: 1120px) {
  .network-verification-flow { grid-template-columns: 1fr; gap: 16px; }
  .network-flow-arrow { transform: rotate(90deg); }
  .network-side-card, .network-validation-card { min-height: 0; }
  .network-responsibilities { grid-template-columns: 1fr; }
  .network-responsibilities > div + div { border-left: 0; border-top: 1px solid #d6e1ed; }
}

@media (max-width: 720px) {
  .network-value-section { width: calc(100% - 28px); padding-block: 58px; }
  .network-value-heading { margin-bottom: 27px; }
  .network-value-heading p { font-size: 10px; letter-spacing: 2px; }
  .network-value-heading h2 { font-size: 34px; letter-spacing: -1.4px; }
  .network-value-heading > span { font-size: 13px; }
  .network-side-card { padding: 24px 20px; }
  .network-card-role { gap: 17px; }
  .network-card-role > span { width: 58px; height: 58px; flex-basis: 58px; }
  .network-card-role > span img { width: 29px; height: 29px; }
  .network-side-card h3 { font-size: 22px; }
  .network-validation-card { padding: 24px 15px 16px; }
  .network-validation-card > p { font-size: 10px; }
  .validation-list > div { grid-template-columns: 45px minmax(0, 1fr) 28px; gap: 11px; min-height: 74px; padding: 9px 11px; }
  .validation-icon { width: 42px; height: 42px; }
  .validation-icon img { width: 23px; height: 23px; }
  .validation-list b { font-size: 14px; }
  .validation-list small { font-size: 10.5px; }
  .validation-status { width: 25px; height: 25px; }
  .network-responsibilities > div { grid-template-columns: 54px minmax(0, 1fr); gap: 15px; padding: 23px 18px; }
  .responsibility-icon { width: 52px; height: 52px; }
  .responsibility-icon img { width: 27px; height: 27px; }
  .network-security-strip { grid-template-columns: 44px minmax(0, 1fr); gap: 13px; padding: 17px; }
  .network-security-strip > span { width: 42px; height: 42px; }
  .network-security-strip > b { font-size: 13px; }
  .network-security-strip a { grid-column: 1 / -1; justify-content: center; border-top: 1px solid #d7e2f0; }
}
