:root {
  --navy: #031c48;
  --navy-2: #062c68;
  --blue: #0878ff;
  --cyan: #19b7ff;
  --ink: #11203b;
  --muted: #60708c;
  --line: #dbe5f3;
  --paper: #f5f8fc;
  --white: #fff;
  --shadow: 0 24px 70px rgba(2, 28, 74, .18);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--paper); }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.site-header { position: absolute; z-index: 20; inset: 0 0 auto; height: 88px; max-width: 1480px; margin: auto; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; color: #fff; }
.brand img { display: block; width: 188px; height: auto; }
.main-nav { display: flex; gap: 34px; font-size: 14px; font-weight: 700; }
.main-nav a { text-decoration: none; opacity: .82; transition: .2s ease; }
.main-nav a:hover { opacity: 1; color: #64c7ff; }
.header-cta { text-decoration: none; border: 1px solid rgba(255,255,255,.32); background: rgba(255,255,255,.08); backdrop-filter: blur(12px); padding: 12px 20px; border-radius: 12px; font-size: 14px; font-weight: 800; }
.hero { position: relative; overflow: hidden; min-height: 860px; padding: 118px 28px 34px; color: #fff; background: radial-gradient(circle at 72% 16%, rgba(20,129,255,.42), transparent 35%), linear-gradient(132deg, #020f35 0%, #04255b 52%, #074fa7 100%); }
.hero::before { content: ""; position: absolute; width: 680px; height: 680px; border: 1px solid rgba(59,179,255,.22); border-radius: 50%; top: -270px; right: 19%; box-shadow: 0 0 80px rgba(0,151,255,.17); }
.hero-grid { position: relative; max-width: 1480px; margin: 0 auto; display: grid; grid-template-columns: minmax(360px, 1.05fr) minmax(420px, .95fr) minmax(360px, .82fr); gap: 28px; align-items: center; }
.hero-copy { position: relative; z-index: 3; padding: 32px 0; }
.campaign-pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid rgba(84,197,255,.42); border-radius: 999px; background: rgba(0,128,255,.14); color: #b8e7ff; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.campaign-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #28c7ff; box-shadow: 0 0 14px #28c7ff; }
.eyebrow { margin: 28px 0 12px; color: #51c2ff; font-size: 12px; font-weight: 900; letter-spacing: .18em; }
.eyebrow.blue { color: var(--blue); }
h1 { max-width: 720px; margin: 0; font-size: clamp(44px, 4.8vw, 78px); line-height: .97; letter-spacing: -.055em; }
.hero-text { max-width: 630px; margin: 24px 0 28px; color: #d5e4ff; font-size: 18px; line-height: 1.62; }
.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 630px; }
.price-card { display: flex; gap: 14px; min-height: 152px; padding: 20px; border: 1px solid rgba(88,191,255,.32); border-radius: 18px; background: linear-gradient(150deg, rgba(8,91,181,.62), rgba(2,25,68,.72)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.price-icon { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 13px; background: rgba(21,153,255,.18); color: #58c4ff; font-size: 30px; font-weight: 500; }
.price-card small { color: #aee1ff; font-weight: 800; }
.price-card p { margin: 12px 0 2px; color: #dae9ff; font-size: 13px; }
.price-card strong { display: block; color: #25b6ff; font-size: 29px; letter-spacing: -.04em; }
.price-card a { display: inline-block; margin-top: 9px; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.45); }
.trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; max-width: 630px; }
.trust-row > div { display: flex; align-items: center; gap: 10px; padding: 12px 8px; }
.trust-row span { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 50%; background: rgba(20,132,255,.18); color: #37c3ff; font-weight: 900; }
.trust-row p { margin: 0; color: #c8d9f3; font-size: 11px; line-height: 1.45; }
.trust-row strong { color: #fff; font-size: 12px; }
.hero-visual { position: relative; align-self: stretch; min-height: 610px; display: flex; align-items: center; z-index: 1; }
.hero-visual img { width: 100%; height: 610px; object-fit: cover; object-position: center; border-radius: 34px; filter: saturate(1.12) contrast(1.05); box-shadow: 0 30px 90px rgba(0,0,0,.33); mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%); }
.visual-glow { position: absolute; inset: 15% 5%; border-radius: 50%; background: rgba(0,144,255,.18); filter: blur(70px); pointer-events: none; }
.lead-card { position: relative; z-index: 4; padding: 30px; border-radius: 24px; background: rgba(255,255,255,.98); color: var(--ink); box-shadow: 0 30px 90px rgba(0,15,54,.36); }
.form-heading > span { color: var(--blue); font-size: 11px; letter-spacing: .16em; font-weight: 900; }
.form-heading h2 { margin: 7px 0 6px; font-size: 30px; letter-spacing: -.04em; }
.form-heading p { margin: 0 0 20px; color: var(--muted); font-size: 14px; }
.modality-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 16px; padding: 0; border: 0; }
.modality-choice legend { grid-column: 1/-1; margin-bottom: 8px; font-size: 12px; font-weight: 800; color: #475673; }
.modality-choice label { position: relative; }
.modality-choice input { position: absolute; opacity: 0; }
.modality-choice span { display: flex; justify-content: center; padding: 11px 12px; border: 1px solid var(--line); border-radius: 11px; font-size: 13px; font-weight: 800; transition: .2s; }
.modality-choice input:checked + span { border-color: var(--blue); color: var(--blue); background: #eef6ff; box-shadow: inset 0 0 0 1px var(--blue); }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lead-form > label, .contact-form > label, .field-grid label { display: grid; gap: 7px; margin-bottom: 13px; color: #44526c; font-size: 12px; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid #d9e2ee; border-radius: 11px; background: #fff; padding: 12px 13px; color: var(--ink); outline: none; transition: .2s; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(8,120,255,.1); }
textarea { resize: vertical; }
.consent { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: 9px !important; margin: 6px 0 14px !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.45; }
.consent input { width: 16px; height: 16px; margin-top: 1px; accent-color: var(--blue); }
.primary-button { width: 100%; display: flex; align-items: center; justify-content: center; gap: 14px; border: 0; border-radius: 12px; padding: 14px 18px; color: #fff; background: linear-gradient(90deg, #075ff0, #0b8aff); box-shadow: 0 12px 28px rgba(9,104,244,.27); font-weight: 900; text-transform: uppercase; letter-spacing: .02em; }
.primary-button:hover { transform: translateY(-1px); box-shadow: 0 16px 34px rgba(9,104,244,.34); }
.primary-button:disabled { opacity: .65; cursor: wait; transform: none; }
.form-security { margin: 12px 0 0; color: #72809a; text-align: center; font-size: 10px; }
.hero-disclaimer { position: relative; z-index: 3; max-width: 1480px; margin: 26px auto 0; color: #93afd5; font-size: 11px; line-height: 1.5; text-align: center; }
.benefits { max-width: 1320px; margin: 0 auto; padding: 112px 28px; }
.section-heading { max-width: 700px; margin-bottom: 42px; }
.section-heading > span { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.section-heading h2 { margin: 10px 0 14px; font-size: clamp(36px, 4vw, 58px); letter-spacing: -.05em; line-height: 1.02; }
.section-heading p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.benefit-grid article { padding: 30px 26px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 16px 44px rgba(3,35,82,.07); }
.benefit-grid article > span { color: #9dc8ff; font-size: 13px; font-weight: 900; }
.benefit-grid h3 { margin: 22px 0 10px; font-size: 21px; letter-spacing: -.03em; }
.benefit-grid p { margin: 0; color: var(--muted); line-height: 1.65; }
.split-showcase { max-width: 1480px; margin: 0 auto 112px; padding: 0 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.showcase-card { position: relative; overflow: hidden; min-height: 520px; display: flex; align-items: flex-end; border-radius: 30px; background-image: linear-gradient(to top, rgba(2,18,52,.94), rgba(2,18,52,.05) 70%), url('/assets/hero-car-home.jpg'); background-size: cover; box-shadow: var(--shadow); }
.auto-showcase { background-position: 18% center; }
.property-showcase { background-position: 83% center; }
.showcase-content { max-width: 520px; padding: 38px; color: #fff; }
.showcase-content > span { color: #46c5ff; font-weight: 900; letter-spacing: .16em; font-size: 11px; }
.showcase-content h2 { margin: 10px 0 12px; font-size: 40px; line-height: 1.04; letter-spacing: -.045em; }
.showcase-content p { color: #d6e5fb; line-height: 1.65; }
.showcase-content a { display: inline-block; margin-top: 12px; color: #fff; font-weight: 900; text-decoration: none; }
.contact-section { max-width: 1320px; margin: 0 auto 112px; padding: 62px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; border-radius: 34px; background: #fff; box-shadow: var(--shadow); }
.contact-copy h2 { margin: 12px 0 18px; font-size: clamp(36px, 4vw, 58px); line-height: 1.02; letter-spacing: -.05em; }
.contact-copy > p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.contact-points { display: grid; gap: 14px; margin-top: 26px; }
.contact-points div { display: flex; align-items: center; gap: 14px; }
.contact-points b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #eaf4ff; color: var(--blue); }
.contact-points span { color: #42516b; }
.contact-form { padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #f8faff; }
.consent.dark { color: #536079; }
.faq-section { max-width: 1100px; margin: 0 auto; padding: 0 28px 112px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 0 22px; }
.faq-list summary { cursor: pointer; padding: 20px 0; font-weight: 800; }
.faq-list p { margin: 0 0 20px; color: var(--muted); line-height: 1.65; }
footer { display: flex; align-items: center; gap: 30px; padding: 36px max(28px, calc((100% - 1320px)/2)); color: #b8cae5; background: #02163c; }
footer img { width: 170px; }
footer p { flex: 1; margin: 0; font-size: 12px; line-height: 1.6; }
footer a { color: #65c7ff; font-size: 12px; font-weight: 800; text-decoration: none; }
.toast { position: fixed; z-index: 100; right: 24px; bottom: 24px; max-width: 420px; padding: 16px 20px; border-radius: 14px; color: #fff; background: #0a7a4b; box-shadow: 0 20px 50px rgba(0,0,0,.22); font-weight: 700; }
.toast.error { background: #b22b3a; }
@media (max-width: 1220px) {
  .hero-grid { grid-template-columns: 1fr 1fr; }
  .hero-copy { grid-column: 1; }
  .hero-visual { grid-column: 2; grid-row: 1; }
  .lead-card { grid-column: 1/-1; max-width: 820px; width: 100%; margin: -40px auto 0; }
  .hero { padding-bottom: 60px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .site-header { height: 72px; padding: 0 18px; }
  .brand img { width: 150px; }
  .main-nav { display: none; }
  .header-cta { padding: 10px 14px; }
  .hero { padding: 96px 18px 34px; }
  .hero-grid { display: block; }
  .hero-copy { padding-top: 20px; }
  h1 { font-size: 49px; }
  .hero-visual { min-height: 390px; margin: 18px -18px 0; }
  .hero-visual img { height: 390px; border-radius: 0; mask-image: linear-gradient(to bottom, transparent 0%, black 14%, black 84%, transparent 100%); }
  .lead-card { margin: -54px 0 0; padding: 24px; }
  .benefits { padding: 82px 18px; }
  .split-showcase { grid-template-columns: 1fr; padding: 0 18px; margin-bottom: 82px; }
  .contact-section { margin: 0 18px 82px; padding: 34px 22px; grid-template-columns: 1fr; gap: 30px; }
  .faq-section { padding: 0 18px 82px; }
  footer { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  h1 { font-size: 42px; }
  .hero-text { font-size: 16px; }
  .price-grid, .field-grid, .benefit-grid { grid-template-columns: 1fr; }
  .trust-row { grid-template-columns: 1fr; }
  .trust-row > div { padding: 5px; }
  .showcase-card { min-height: 440px; }
  .showcase-content { padding: 28px; }
  .showcase-content h2 { font-size: 34px; }
  .contact-form { padding: 18px; }
}
