:root {
  color-scheme: light;
  --blue: #0788c7;
  --blue-bright: #16a7de;
  --blue-deep: #06384e;
  --blue-ink: #082f42;
  --sky: #dff3fa;
  --sky-pale: #f1f9fc;
  --paper: #f8f7f2;
  --white: #fff;
  --ink: #132f3c;
  --text: #49616c;
  --muted: #78909a;
  --line: #d9e5e8;
  --aqua: #74d8d5;
  --lime: #d9f05c;
  --success: #168066;
  --danger: #9d4040;
  --max-width: 1240px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --shadow: 0 26px 70px rgba(8, 47, 66, 0.14);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; text-rendering: optimizeLegibility; }
html[dir="rtl"] body { font-family: Tahoma, Arial, sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
.shell { width: min(calc(100% - 48px), var(--max-width)); margin-inline: auto; }

.skip-link { position: fixed; inset-block-start: 12px; inset-inline-start: 12px; z-index: 1000; transform: translateY(-160%); border-radius: 999px; background: var(--blue-deep); color: #fff; padding: 10px 16px; }
.skip-link:focus { transform: translateY(0); }

.launch-note { background: var(--blue-deep); color: #fff; font-size: .78rem; }
.launch-note-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.launch-note p { display: flex; align-items: center; gap: 9px; margin: 0; color: rgba(255,255,255,.8); }
.launch-note p > span { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(217,240,92,.12); }
.launch-note a { font-weight: 800; text-underline-offset: 3px; }

.site-header { position: sticky; inset-block-start: 0; z-index: 100; border-block-end: 1px solid rgba(217,229,232,.85); background: rgba(248,247,242,.91); backdrop-filter: blur(18px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: 1.16rem; font-weight: 900; letter-spacing: -.045em; }
.brand img { width: 42px; height: 42px; border-radius: 13px; box-shadow: 0 8px 22px rgba(7,136,199,.2); }
.brand > span > span { color: var(--blue); }
.desktop-nav, .nav-actions { display: flex; align-items: center; gap: 25px; }
.desktop-nav a, .mobile-menu a { color: #355463; font-size: .9rem; font-weight: 750; text-decoration: none; }
.desktop-nav a:hover, .mobile-menu a:hover { color: var(--blue); }
.language-toggle, .menu-toggle { border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.8); color: var(--blue-deep); cursor: pointer; font-weight: 800; padding: 8px 13px; }
.language-toggle:hover, .menu-toggle:hover { border-color: var(--blue); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; }
.mobile-menu { padding-block-end: 17px; }
.mobile-menu-inner { display: grid; gap: 14px; border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 18px; box-shadow: 0 16px 40px rgba(8,47,66,.1); }

.button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 999px; padding: 11px 21px; cursor: pointer; font-weight: 850; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: #fff; box-shadow: 0 12px 28px rgba(7,136,199,.24); }
.button-primary:hover { background: #067ab4; }
.button-secondary { border-color: var(--line); background: #fff; color: var(--blue-deep); }
.button-light { background: #fff; color: var(--blue-deep); box-shadow: 0 14px 38px rgba(0,0,0,.13); }
.nav-cta { min-height: 42px; padding: 8px 17px; font-size: .86rem; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-deep); font-weight: 850; text-decoration: none; }
.text-link:hover { color: var(--blue); }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--blue); font-size: .73rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow::before { width: 23px; height: 1px; background: currentColor; content: ""; }
.eyebrow-light { color: #86dfdf; }
html[dir="rtl"] .eyebrow { letter-spacing: 0; }
h1, h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.055em; }
html[dir="rtl"] h1, html[dir="rtl"] h2 { font-family: Tahoma, Arial, sans-serif; font-weight: 800; letter-spacing: -.025em; }

.hero-v2 { overflow: hidden; background: linear-gradient(118deg, #f9f7f0 0 59%, #dceff3 59% 100%); }
.hero-v2-grid { min-height: 690px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, .76fr); align-items: stretch; gap: 70px; padding-block: 54px 68px; }
.hero-v2-copy { align-self: center; padding-block: 30px; }
.hero-v2 h1 { max-width: 700px; margin: 0; font-size: clamp(3.6rem, 6.1vw, 6.6rem); line-height: .91; }
.hero-v2 h1 em { color: var(--blue); font-style: italic; }
html[dir="rtl"] .hero-v2 h1 em { font-style: normal; }
.hero-v2-lead { max-width: 615px; margin: 28px 0 0; color: var(--text); font-size: clamp(1rem, 1.6vw, 1.18rem); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-block-start: 30px; }
.location-preview { max-width: 560px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin-block-start: 40px; border-block: 1px solid var(--line); padding-block: 17px; }
.location-pin { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; background: var(--sky); color: var(--blue); }
.location-preview small, .location-preview strong { display: block; }
.location-preview small { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.location-preview strong { font-size: .96rem; }
.location-status { display: flex; align-items: center; gap: 7px; color: var(--success); font-size: .76rem; font-weight: 850; }
.location-status > span:first-child { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.hero-photo { position: relative; align-self: stretch; min-height: 580px; overflow: hidden; margin: 0; border-radius: 4px 70px 4px 70px; box-shadow: var(--shadow); }
.hero-photo::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(5,43,60,.35)); content: ""; }
.hero-photo > img { width: 100%; height: 100%; object-fit: cover; }
.hero-caption { position: absolute; z-index: 1; inset-inline: 25px; inset-block-end: 24px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(255,255,255,.38); border-radius: 16px; background: rgba(255,255,255,.9); padding: 14px 16px; backdrop-filter: blur(12px); }
.caption-check { display: grid; width: 37px; height: 37px; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 900; }
.hero-caption strong, .hero-caption small { display: block; }
.hero-caption small { color: var(--muted); font-size: .72rem; }
.hero-marquee { width: max-content; display: flex; gap: 24px; align-items: center; padding: 18px 24px; color: rgba(6,56,78,.36); font-family: var(--serif); font-size: clamp(1.15rem, 2vw, 1.55rem); letter-spacing: .04em; white-space: nowrap; }
.hero-marquee i { color: var(--aqua); font-style: normal; }

.section { padding-block: 112px; }
.editorial-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr); align-items: end; gap: 80px; margin-block-end: 50px; }
.editorial-heading h2, .product-copy h2, .partner-copy h2, .faq-intro h2, .closing-inner h2, .section-heading h2, .legal-hero h1, .form-intro h1 { margin: 0; font-size: clamp(2.65rem, 5vw, 5rem); line-height: .98; }
.heading-note p, .editorial-heading > p { margin: 0; color: var(--text); }
.services-section { background: #fff; }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block-start: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.service-tile { position: relative; min-height: 285px; display: flex; flex-direction: column; justify-content: space-between; border-inline-end: 1px solid var(--line); border-block-end: 1px solid var(--line); background: #fff; padding: 25px; transition: background .2s ease, transform .2s ease; }
.service-tile:hover { z-index: 1; background: var(--sky-pale); transform: translateY(-3px); }
.service-tile-featured { grid-row: span 2; min-height: 570px; background: var(--blue-deep); color: #fff; }
.service-tile-featured:hover { background: #08445e; }
.service-tile-last { grid-column: span 2; }
.service-index { color: var(--muted); font-family: var(--serif); font-size: .83rem; }
.service-tile-featured .service-index { color: rgba(255,255,255,.55); }
.service-icon { width: 62px; height: 62px; align-self: flex-end; color: var(--blue); }
.service-tile-featured .service-icon { width: 110px; height: 110px; color: var(--aqua); }
.service-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.service-tile h3 { margin: 0 0 5px; font-size: 1.12rem; }
.service-tile p { margin: 0; color: var(--muted); font-size: .88rem; }
.service-tile-featured p { color: rgba(255,255,255,.66); }

.product-section { overflow: hidden; background: var(--blue-deep); color: #fff; }
.product-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 85px; }
.product-copy > div > p:last-child { max-width: 620px; color: rgba(255,255,255,.67); font-size: 1.04rem; }
.product-points { display: grid; gap: 0; margin: 38px 0 0; padding: 0; list-style: none; }
.product-points li { display: grid; grid-template-columns: 42px 1fr; gap: 17px; border-block-start: 1px solid rgba(255,255,255,.14); padding-block: 19px; }
.product-points li > span { color: var(--aqua); font-family: var(--serif); }
.product-points strong { display: block; margin-block-end: 3px; }
.product-points p { margin: 0; color: rgba(255,255,255,.6); font-size: .9rem; }
.app-stage { position: relative; min-height: 650px; }
.phone { position: absolute; width: 285px; height: 585px; overflow: hidden; border: 9px solid #0c2029; border-radius: 48px; background: #fff; box-shadow: 0 38px 80px rgba(0,0,0,.34); }
.phone-front { inset-inline-start: 35%; inset-block-start: 12px; z-index: 2; transform: rotate(2deg); }
.phone-back { inset-inline-start: 5%; inset-block-start: 60px; opacity: .94; transform: rotate(-7deg); }
.phone-speaker { position: absolute; z-index: 4; width: 90px; height: 22px; inset-block-start: 0; inset-inline-start: calc(50% - 45px); border-radius: 0 0 14px 14px; background: #0c2029; }
.phone-screen { height: 100%; color: var(--ink); padding: 26px 18px 18px; }
.app-top, .status-top, .app-section-title { display: flex; align-items: center; justify-content: space-between; }
.app-logo, .app-avatar { display: grid; place-items: center; border-radius: 10px; font-weight: 900; }
.app-logo { width: 32px; height: 32px; background: var(--blue); color: #fff; }
.app-avatar { width: 30px; height: 30px; background: var(--sky); color: var(--blue); font-size: .63rem; }
.home-screen > p { margin: 24px 0 0; color: var(--muted); font-size: .68rem; }
.home-screen h3 { margin: 1px 0 16px; font-family: var(--sans); font-size: 1.28rem; line-height: 1.15; }
.app-location { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 13px; padding: 10px; }
.app-location > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: var(--sky); color: var(--blue); }
.app-location small, .app-location strong { display: block; }
.app-location small { color: var(--muted); font-size: .55rem; }
.app-location strong { font-size: .72rem; }
.app-section-title { margin-block: 20px 10px; font-size: .65rem; }
.app-section-title small { color: var(--blue); }
.app-service-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.app-service-row > div { display: grid; place-items: center; gap: 5px; border-radius: 12px; background: var(--sky-pale); padding: 10px 5px; }
.app-service-row span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: #fff; color: var(--blue); }
.app-service-row small { font-size: .57rem; }
.app-promo { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; margin-block-start: 16px; border-radius: 14px; background: var(--blue-deep); color: #fff; padding: 14px; }
.app-promo small, .app-promo strong { display: block; }
.app-promo small { color: var(--aqua); font-size: .53rem; }
.app-promo strong { font-size: .72rem; }
.app-promo > span { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: var(--aqua); color: var(--blue-deep); }
.app-nav { position: absolute; inset-inline: 20px; inset-block-end: 15px; display: flex; justify-content: space-around; border-block-start: 1px solid var(--line); padding-block-start: 13px; }
.app-nav i { width: 17px; height: 5px; border-radius: 99px; background: var(--line); }
.app-nav i:first-child { background: var(--blue); }
.status-screen { text-align: center; background: var(--sky-pale); }
.status-top { margin-block-end: 58px; font-size: .72rem; }
.status-orb { display: grid; width: 72px; height: 72px; place-items: center; margin: 0 auto 14px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 1.6rem; box-shadow: 0 0 0 13px rgba(7,136,199,.1); }
.status-screen > strong, .status-screen > small { display: block; }
.status-screen > small { color: var(--muted); font-size: .62rem; }
.timeline-mini { display: flex; align-items: center; justify-content: space-between; margin: 55px 18px 30px; border-block-start: 2px solid var(--line); }
.timeline-mini i { width: 11px; height: 11px; margin-block-start: -6px; border: 2px solid var(--line); border-radius: 50%; background: #fff; }
.timeline-mini i.done { border-color: var(--blue); background: var(--blue); }
.mini-card { display: grid; gap: 3px; border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 15px; text-align: start; }
.mini-card small { color: var(--muted); }
.mini-card strong { font-size: .75rem; }
.preview-label, .dashboard-note { position: absolute; inset-inline-end: 8px; inset-block-end: 15px; border-radius: 999px; background: rgba(255,255,255,.1); color: rgba(255,255,255,.64); padding: 7px 11px; font-size: .63rem; }

.how-section { background: #fff; }
.how-heading { margin-block-end: 60px; }
.journey { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.journey article { position: relative; min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; padding: 30px; }
.journey article + article { border-inline-start: 1px solid var(--line); }
.journey article:not(:last-child)::after { position: absolute; z-index: 2; inset-inline-end: -18px; inset-block-start: 50%; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--blue); content: "→"; }
html[dir="rtl"] .journey article:not(:last-child)::after { content: "←"; }
.journey-number { color: var(--blue); font-family: var(--serif); font-size: 2rem; }
.journey h3 { margin: 0 0 8px; font-size: 1.28rem; }
.journey p { margin: 0; color: var(--text); }

.confidence-section { padding-block: 100px; background: var(--sky); }
.confidence-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.quote-mark { display: block; height: 85px; color: var(--blue); font-family: var(--serif); font-size: 8rem; line-height: 1; }
.confidence-statement blockquote { margin: 0; color: var(--blue-deep); font-family: var(--serif); font-size: clamp(2.2rem, 4.1vw, 4.3rem); line-height: 1.04; letter-spacing: -.045em; }
html[dir="rtl"] .confidence-statement blockquote { font-family: Tahoma, Arial, sans-serif; font-weight: 800; }
.confidence-list { display: grid; }
.confidence-list article { display: grid; grid-template-columns: 45px 1fr; gap: 18px; border-block-start: 1px solid rgba(6,56,78,.18); padding-block: 24px; }
.confidence-list article:last-child { border-block-end: 1px solid rgba(6,56,78,.18); }
.confidence-list article > span { color: var(--blue); font-family: var(--serif); }
.confidence-list h3 { margin: 0 0 4px; font-size: 1.06rem; }
.confidence-list p { margin: 0; color: var(--text); }

.partner-section { overflow: hidden; background: var(--blue-deep); color: #fff; }
.partner-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 70px; }
.partner-copy > div > p:last-child { color: rgba(255,255,255,.67); }
.partner-capabilities { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 18px; margin-block: 30px 34px; }
.partner-capabilities > div { display: grid; grid-template-columns: 25px 1fr; gap: 9px; color: rgba(255,255,255,.82); font-size: .86rem; }
.partner-capabilities i { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: var(--aqua); color: var(--blue-deep); font-style: normal; font-size: .7rem; font-weight: 900; }
.dashboard-wrap { position: relative; padding-block: 30px; }
.dashboard { min-height: 500px; display: grid; grid-template-columns: 62px 1fr; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 25px; background: #f6fafb; color: var(--ink); box-shadow: 0 40px 100px rgba(0,0,0,.3); transform: rotate(1.5deg); }
.dash-sidebar { display: flex; flex-direction: column; align-items: center; gap: 27px; background: #072d40; padding: 18px 0; }
.dash-brand { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--blue); color: #fff; font-weight: 900; }
.dash-sidebar i { width: 18px; height: 6px; border-radius: 99px; background: rgba(255,255,255,.18); }
.dash-sidebar i.active { width: 27px; background: var(--aqua); }
.dash-main { padding: 25px; }
.dash-main header { display: flex; align-items: center; justify-content: space-between; }
.dash-main header small, .dash-main header strong { display: block; }
.dash-main header small { color: var(--muted); font-size: .65rem; }
.dash-main header strong { font-size: 1.05rem; }
.dash-avatar { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; background: var(--sky); color: var(--blue); font-size: .66rem; font-weight: 900; }
.dash-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-block: 22px; }
.dash-metrics > div { position: relative; border: 1px solid var(--line); border-radius: 13px; background: #fff; padding: 14px; }
.dash-metrics small, .dash-metrics strong { display: block; }
.dash-metrics small { color: var(--muted); font-size: .57rem; }
.dash-metrics strong { margin-block-start: 5px; font-size: 1.15rem; }
.dash-metrics em { position: absolute; inset-inline-end: 11px; inset-block-end: 13px; color: var(--success); font-size: .6rem; font-style: normal; }
.dash-metrics em.neutral { color: var(--blue); }
.dash-content { display: grid; grid-template-columns: 1.5fr .7fr; gap: 12px; }
.dash-schedule, .dash-coverage { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 15px; }
.dash-title { display: flex; align-items: center; justify-content: space-between; margin-block-end: 13px; font-size: .7rem; }
.dash-title > span { color: var(--blue); font-size: .58rem; }
.booking-row { display: grid; grid-template-columns: 38px 8px 1fr auto; align-items: center; gap: 7px; border-block-start: 1px solid #edf2f3; padding-block: 11px; }
.booking-row time { color: var(--muted); font-size: .57rem; }
.booking-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
.booking-dot.aqua { background: var(--aqua); }
.booking-dot.gold { background: #e8b74e; }
.booking-row strong, .booking-row small { display: block; }
.booking-row strong { font-size: .64rem; }
.booking-row small { color: var(--muted); font-size: .53rem; }
.booking-row b { color: var(--muted); font-size: .65rem; }
.map-blob { position: relative; height: 190px; overflow: hidden; border-radius: 10px; background: linear-gradient(145deg, var(--sky) 0%, #e8f1e8 100%); }
.map-blob::before, .map-blob::after { position: absolute; border: 1px solid rgba(7,136,199,.2); border-radius: 50%; content: ""; }
.map-blob::before { width: 130px; height: 130px; inset: 30px -30px auto auto; }
.map-blob::after { width: 90px; height: 90px; inset: -20px auto auto -20px; }
.map-blob span, .map-blob i, .map-blob b { position: absolute; width: 9px; height: 9px; border: 3px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 3px 8px rgba(8,47,66,.2); }
.map-blob span { inset: 45px auto auto 50%; }.map-blob i { inset: 100px auto auto 30%; }.map-blob b { inset: 130px auto auto 68%; }
.dash-coverage > small { display: block; margin-block-start: 8px; color: var(--muted); font-size: .55rem; }
.partner-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-block-start: 88px; border-block-start: 1px solid rgba(255,255,255,.16); }
.partner-steps article { display: grid; grid-template-columns: 35px 1fr; gap: 15px; padding: 28px 28px 0 0; }
html[dir="rtl"] .partner-steps article { padding: 28px 0 0 28px; }
.partner-steps article + article { border-inline-start: 1px solid rgba(255,255,255,.16); padding-inline-start: 28px; }
.partner-steps article > span { color: var(--aqua); font-family: var(--serif); }
.partner-steps strong { display: block; margin-block-end: 5px; }
.partner-steps p { margin: 0; color: rgba(255,255,255,.57); font-size: .86rem; }

.faq-section { background: #fff; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: 110px; }
.faq-intro > div > p:last-child { color: var(--text); }
.store-note { display: inline-flex; align-items: center; gap: 12px; margin-block-start: 24px; border: 1px solid var(--line); border-radius: 14px; padding: 11px 15px; font-weight: 800; font-size: .77rem; }
.store-note small { color: var(--muted); font-weight: 600; }
.store-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: var(--blue-deep); color: #fff; }
.faq-list { border-block-start: 1px solid var(--line); }
.faq-list details { border-block-end: 1px solid var(--line); padding-block: 22px; }
.faq-list summary { display: grid; grid-template-columns: 1fr 26px; align-items: center; gap: 20px; cursor: pointer; font-size: 1.03rem; font-weight: 850; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { position: relative; width: 24px; height: 24px; border: 1px solid var(--line); border-radius: 50%; }
.faq-list summary i::before, .faq-list summary i::after { position: absolute; inset: 50% auto auto 50%; width: 10px; height: 1px; background: var(--blue); content: ""; transform: translate(-50%,-50%); }
.faq-list summary i::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s ease; }
.faq-list details[open] summary i::after { transform: translate(-50%,-50%) rotate(0deg); }
.faq-list details p { margin: 13px 45px 0 0; color: var(--text); }
html[dir="rtl"] .faq-list details p { margin: 13px 0 0 45px; }
.closing-section { background: var(--blue); color: #fff; padding-block: 80px; }
.closing-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 45px; }
.closing-inner h2 { color: #fff; }
.closing-inner p:last-child { margin-block-end: 0; color: rgba(255,255,255,.78); }

.site-footer { border-block-start: 1px solid var(--line); background: var(--paper); padding-block: 56px 28px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .55fr .65fr; gap: 50px; }
.footer-grid p { max-width: 470px; color: var(--muted); }
.footer-links { display: grid; align-content: start; gap: 10px; }
.footer-links strong { margin-block-end: 4px; }
.footer-links a { color: var(--text); text-decoration: none; }
.footer-links a:hover { color: var(--blue); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-block-start: 42px; border-block-start: 1px solid var(--line); padding-block-start: 22px; color: var(--muted); font-size: .82rem; }

/* Legal and account-deletion pages */
.legal-hero, .form-hero { padding-block: 82px 68px; background: radial-gradient(circle at 82% 10%, rgba(116,216,213,.24), transparent 26%), linear-gradient(180deg, #f9f7f0, var(--sky-pale)); }
.legal-hero p, .form-intro > p { max-width: 760px; margin: 20px 0 0; color: var(--text); font-size: 1.06rem; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 26px; }
.legal-meta span { border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.75); color: var(--text); padding: 8px 13px; font-size: .84rem; font-weight: 750; }
.legal-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); align-items: start; gap: 60px; }
.legal-toc { position: sticky; inset-block-start: 104px; display: grid; gap: 8px; border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 20px; }
.legal-toc strong { margin-block-end: 6px; }
.legal-toc a { color: var(--text); font-size: .88rem; text-decoration: none; }
.legal-toc a:hover { color: var(--blue); }
.legal-content { max-width: 820px; }
.legal-content section { scroll-margin-block-start: 110px; padding-block: 0 42px; }
.legal-content h2 { margin: 0 0 14px; font-family: var(--sans); font-size: 1.65rem; font-weight: 850; letter-spacing: -.025em; }
.legal-content h3 { margin: 24px 0 10px; font-size: 1.06rem; }
.legal-content p, .legal-content li { color: var(--text); }
.legal-content ul { padding-inline-start: 22px; }
.legal-content a { color: var(--blue); }
.legal-callout { margin-block: 20px; border-inline-start: 4px solid var(--blue); border-radius: 0 12px 12px 0; background: var(--sky-pale); padding: 16px 18px; color: var(--text); }
html[dir="rtl"] .legal-callout { border-radius: 12px 0 0 12px; }
.form-layout { display: grid; grid-template-columns: 1fr .86fr; align-items: start; gap: 70px; }
.process-list { display: grid; gap: 18px; margin-block-start: 35px; }
.process-item { display: grid; grid-template-columns: 42px 1fr; gap: 14px; }
.process-item > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--blue-deep); color: #fff; font-family: var(--serif); }
.process-item h3 { margin: 0 0 3px; font-size: 1rem; }
.process-item p { margin: 0; color: var(--text); font-size: .9rem; }
.danger-zone { margin-block-start: 30px; border: 1px solid #eccaca; border-radius: 14px; background: #fff5f5; color: #7b3636; padding: 16px; }
.form-card { border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); padding: 30px; }
.field-grid { display: grid; gap: 18px; }
.field { display: grid; gap: 7px; }
.field label { font-size: .86rem; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; border: 1px solid #cbdadd; border-radius: 12px; background: #fff; color: var(--ink); padding: 11px 13px; }
.field textarea { min-height: 110px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); outline: 3px solid rgba(7,136,199,.12); }
.form-note { border-radius: 12px; background: var(--sky-pale); color: var(--text); padding: 13px; font-size: .82rem; }
.checkbox-field { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 10px; color: var(--text); font-size: .82rem; }
.checkbox-field input { width: 17px; height: 17px; margin: 3px 0 0; }
.form-status { margin: 0; border-radius: 12px; background: #e9f7f1; color: var(--success); padding: 12px; font-size: .84rem; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-block-end: 46px; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feature-card { border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 27px; }
.feature-card h3 { margin: 0 0 8px; font-size: 1.08rem; }
.feature-card p { margin: 0; color: var(--text); }
.section-soft { background: var(--sky-pale); }
.cta-band { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; border-radius: 26px; background: var(--blue); color: #fff; padding: 46px; }
.cta-band h2 { margin: 0 0 8px; font-family: var(--serif); font-size: clamp(2rem,4vw,3.5rem); font-weight: 500; line-height: 1.05; letter-spacing: -.05em; }
html[dir="rtl"] .cta-band h2 { font-family: Tahoma,Arial,sans-serif; font-weight: 800; }
.cta-band p { margin: 0; color: rgba(255,255,255,.8); }

@media (max-width: 1080px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .hero-v2-grid { grid-template-columns: 1fr 430px; gap: 40px; }
  .hero-v2 h1 { font-size: clamp(3.4rem,7vw,5.7rem); }
  .service-grid { grid-template-columns: repeat(3,1fr); }
  .service-tile-featured { grid-row: auto; min-height: 285px; }
  .service-tile-featured .service-icon { width: 62px; height: 62px; }
  .service-tile-last { grid-column: auto; }
  .product-grid, .partner-grid { gap: 40px; }
  .phone-front { inset-inline-start: 37%; }
  .phone-back { inset-inline-start: 0; }
  .dashboard { min-height: 465px; }
  .dash-coverage { display: none; }
  .dash-content { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .shell { width: min(calc(100% - 34px), var(--max-width)); }
  .launch-note-inner { min-height: 42px; }
  .launch-note p { font-size: .7rem; }
  .launch-note a { display: none; }
  .nav { min-height: 68px; }
  .nav-cta { display: none; }
  .hero-v2 { background: linear-gradient(180deg, #f9f7f0 0 57%, #dceff3 57% 100%); }
  .hero-v2-grid { min-height: 0; grid-template-columns: 1fr; gap: 20px; padding-block: 45px 40px; }
  .hero-v2-copy { padding-block: 0; }
  .hero-v2 h1 { font-size: clamp(3.25rem,13vw,5.2rem); }
  .hero-photo { min-height: 620px; }
  .hero-marquee { font-size: 1rem; }
  .section { padding-block: 82px; }
  .editorial-heading { grid-template-columns: 1fr; gap: 25px; }
  .service-grid { grid-template-columns: repeat(2,1fr); }
  .service-tile-featured { grid-column: span 2; }
  .product-grid, .confidence-grid, .partner-grid, .faq-layout, .form-layout { grid-template-columns: 1fr; gap: 58px; }
  .app-stage { width: min(100%, 630px); min-height: 620px; margin-inline: auto; }
  .phone-front { inset-inline-start: 43%; }
  .phone-back { inset-inline-start: 8%; }
  .journey { grid-template-columns: 1fr; }
  .journey article { min-height: 200px; }
  .journey article + article { border-inline-start: 0; border-block-start: 1px solid var(--line); }
  .journey article:not(:last-child)::after { inset-inline-end: 28px; inset-block-start: auto; inset-block-end: -18px; content: "↓"; }
  html[dir="rtl"] .journey article:not(:last-child)::after { content: "↓"; }
  .partner-steps { grid-template-columns: 1fr; }
  .partner-steps article + article { border-inline-start: 0; border-block-start: 1px solid rgba(255,255,255,.16); padding-inline-start: 0; }
  .partner-steps article { padding: 25px 0; }
  html[dir="rtl"] .partner-steps article { padding: 25px 0; }
  .faq-layout { gap: 45px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: span 2; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-toc { position: static; }
  .feature-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .shell { width: min(calc(100% - 28px), var(--max-width)); }
  .brand img { width: 38px; height: 38px; }
  .language-toggle { padding: 7px 11px; font-size: .78rem; }
  .hero-v2-grid { padding-block-start: 35px; }
  .hero-v2 h1 { font-size: clamp(3.05rem,15vw,4.5rem); }
  .hero-v2-lead { font-size: .98rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .location-preview { grid-template-columns: auto 1fr; }
  .location-status { grid-column: 2; }
  .hero-photo { min-height: 480px; border-radius: 3px 45px 3px 45px; }
  .hero-caption { inset-inline: 14px; inset-block-end: 14px; }
  .section { padding-block: 70px; }
  .editorial-heading h2, .product-copy h2, .partner-copy h2, .faq-intro h2, .closing-inner h2, .section-heading h2, .legal-hero h1, .form-intro h1 { font-size: clamp(2.45rem,13vw,3.6rem); }
  .service-grid { grid-template-columns: 1fr; }
  .service-tile, .service-tile-featured { min-height: 240px; grid-column: auto; }
  .app-stage { min-height: 565px; transform: scale(.87); transform-origin: top center; margin-block-end: -72px; }
  .phone { width: 270px; height: 560px; }
  .phone-front { inset-inline-start: 28%; }
  .phone-back { inset-inline-start: -12%; }
  .preview-label { display: none; }
  .confidence-section { padding-block: 72px; }
  .partner-capabilities { grid-template-columns: 1fr; }
  .dashboard-wrap { width: 610px; transform: scale(.61); transform-origin: top left; margin-block-end: -190px; }
  html[dir="rtl"] .dashboard-wrap { transform-origin: top right; }
  .dashboard { width: 610px; }
  .dashboard-note { display: none; }
  .closing-inner, .cta-band { grid-template-columns: 1fr; }
  .closing-section { padding-block: 64px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .legal-hero, .form-hero { padding-block: 60px; }
  .section-heading { display: block; }
  .form-card { padding: 22px; }
  .cta-band { padding: 30px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
