  /* ════════════════════════════════════════
     WORKSURED — CLEAN REDESIGN
     Light. Readable. Drives to quote.
  ════════════════════════════════════════ */

  :root {
    --orange:     #F97316;
    --orange-dark:#EA6700;
    --orange-pale:#FFF7ED;
    --sky:        #4893a2;
    --sky-dark:   #35717e;
    --sky-pale:   #edf5f7;
    --ink:        #111827;
    --ink-mid:    #1F2937;
    --muted:      #4B5563;
    --surface:    #F9FAFB;
    --surface2:   #F3F4F6;
    --border:     #E5E7EB;
    --white:      #fefefe;
    --green:      #10B981;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background: #fefefe;
    color: var(--ink);
    overflow-x: hidden;
    font-size: 17px;
    line-height: 1.7;
  }

  /* ── Animations ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes floatPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50%       { transform: scale(1.6); opacity: 0; }
  }
  @keyframes scrollBounce {
    0%, 100% { transform: translateY(0); opacity: 0.5; }
    50%       { transform: translateY(6px); opacity: 1; }
  }
  @keyframes wizSlideIn {
    from { opacity: 0; transform: translateX(20px); }
    to   { opacity: 1; transform: translateX(0); }
  }
  @keyframes popIn {
    0%   { transform: scale(0.75); opacity: 0; }
    70%  { transform: scale(1.06); opacity: 1; }
    100% { transform: scale(1); }
  }
  @keyframes checkDraw {
    from { stroke-dashoffset: 80; }
    to   { stroke-dashoffset: 0; }
  }
  @keyframes shimmer {
    0%   { background-position: -200% center; }
    100% { background-position:  200% center; }
  }
  @keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(14,165,233,0.45); }
    70%       { box-shadow: 0 0 0 10px rgba(14,165,233,0); }
  }

  /* ══════════════════════════════════
     NAV
  ══════════════════════════════════ */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    height: 72px;
    padding: 0 6%;
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(254,254,254,0.97);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
    backdrop-filter: blur(12px);
  }
  .nav-logo { display: block; text-decoration: none; }
  .nav-wordmark {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    font-size: 1.55rem;
    letter-spacing: -0.02em;
    color: var(--ink);
    line-height: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
  }
  .nav-wordmark em {
    font-style: normal;
    font-size: 0.6rem;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--muted);
  }
  nav ul { list-style: none; display: flex; gap: 32px; align-items: center; }
  nav ul li a {
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600;
    font-size: 0.92rem; color: var(--ink-mid); text-decoration: none;
    transition: color 0.2s;
  }
  nav ul li a:hover { color: var(--ink); }
  .nav-cta {
    background: var(--orange) !important; color: #fff !important;
    padding: 12px 22px !important; border-radius: 50px !important;
    font-weight: 700 !important; font-size: 0.9rem !important;
    box-shadow: 0 4px 18px rgba(249,115,22,0.4) !important;
    transition: box-shadow 0.2s, transform 0.15s !important;
    display: inline-flex !important; align-items: center !important; gap: 9px !important;
  }
  .nav-cta:hover {
    box-shadow: 0 8px 26px rgba(249,115,22,0.55) !important;
    transform: translateY(-1px) !important; color: #fff !important;
  }
  .nav-cta .cta-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #fefefe; flex-shrink: 0;
    animation: floatPulse 1.8s ease-in-out infinite;
  }

  /* ══════════════════════════════════
     BUTTONS
  ══════════════════════════════════ */
  .btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--orange); color: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700;
    font-size: 1rem; text-decoration: none;
    padding: 15px 32px; border-radius: 10px; border: none; cursor: pointer;
    box-shadow: 0 4px 18px rgba(249,115,22,0.35);
    transition: box-shadow 0.2s, transform 0.15s;
  }
  .btn-primary:hover { box-shadow: 0 8px 28px rgba(249,115,22,0.5); transform: translateY(-2px); }
  .btn-ghost {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: var(--ink-mid);
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600;
    font-size: 1rem; text-decoration: none;
    padding: 14px 30px; border-radius: 10px;
    border: 1.5px solid var(--border);
    transition: border-color 0.2s, color 0.2s, background 0.2s;
  }
  .btn-ghost:hover { border-color: var(--ink-mid); background: var(--surface); }
  .btn-sky {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--sky); color: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700;
    font-size: 1rem; text-decoration: none;
    padding: 15px 32px; border-radius: 10px; border: none; cursor: pointer;
    box-shadow: 0 4px 18px rgba(14,165,233,0.3);
    transition: box-shadow 0.2s, transform 0.15s;
  }
  .btn-sky:hover { box-shadow: 0 8px 28px rgba(14,165,233,0.45); transform: translateY(-2px); }

  /* ══════════════════════════════════
     HERO — 2-col: logo left, content right
  ══════════════════════════════════ */
  .hero {
    min-height: 100vh;
    background: #fefefe;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: 0;
    position: relative;
    overflow: hidden;
  }
  .hero-left {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background: #fefefe;
    border-right: 1px solid var(--border);
    padding: 40px;
  }
  .hero-logo img {
    width: 100%;
    max-width: 340px;
    height: auto;
    display: block;
    filter: brightness(1.01);
  }
  .hero-right {
    padding: 80px 8% 60px 8%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
  }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--orange-pale);
    color: var(--orange-dark);
    font-size: 0.72rem; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase;
    padding: 6px 14px; border-radius: 50px;
    margin-bottom: 20px; border: 1px solid rgba(249,115,22,0.25);
    align-self: flex-start;
  }
  .hero-headline {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    font-size: clamp(2.8rem, 4vw, 4.8rem);
    line-height: 1.02; color: var(--ink);
    letter-spacing: -0.02em; margin-bottom: 18px;
  }
  .hero-headline em { font-style: italic; color: var(--orange); }
  .hero h1 { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: clamp(2.8rem, 4vw, 4.8rem); line-height: 1.02; color: var(--ink); letter-spacing: -0.02em; margin-bottom: 18px; }
  .hero h1 em { font-style: italic; color: var(--orange); }
  .hero-sub {
    font-size: 1rem; color: var(--ink-mid);
    line-height: 1.7; max-width: 420px;
    margin-bottom: 28px;
  }
  .hero-ctas {
    display: flex; gap: 12px;
    flex-wrap: wrap; align-items: center;
    margin-bottom: 32px;
  }
  .hero-coverage-row {
    display: flex; flex-wrap: wrap; gap: 8px;
  }
  .hcov-chip {
    display: flex; align-items: center; gap: 7px;
    background: #fefefe;
    border: 1.5px solid var(--border);
    border-radius: 50px; padding: 8px 14px;
    font-size: 0.82rem; font-weight: 600; color: var(--ink);
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    transition: border-color 0.2s, transform 0.2s;
  }
  .hcov-chip:hover { border-color: var(--orange); transform: translateY(-2px); }
  .hcov-chip span { font-size: 1rem; }
  .hcov-soon { opacity: 0.55; cursor: default; pointer-events: none; }
  .hcov-soon:hover { border-color: var(--border); transform: none; }
  .soon-badge {
    font-size: 0.65rem; font-weight: 700; letter-spacing: 0.06em;
    text-transform: uppercase; color: var(--muted);
    background: var(--surface2); border-radius: 20px;
    padding: 2px 7px; margin-left: 2px;
  }
  /* coverage card coming soon */
  .cov-block--soon { position: relative; opacity: 0.5; pointer-events: none; }
  .cov-soon-label {
    position: absolute; top: 14px; right: 14px;
    font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em;
    text-transform: uppercase; color: var(--muted);
    background: var(--surface2); border-radius: 20px; padding: 3px 9px;
  }
  /* legacy */
  .hero-watermark { display: none; }
  .hero-eyebrow   { display: none; }
  .hero-content   { display: contents; }
  .hero-cards     { display: none; }
  .scroll-hint    { display: none; }
  .hero-inner     { display: contents; }

    /* ══════════════════════════════════
     TRUST BAR
  ══════════════════════════════════ */
  .trust-bar {
    background: var(--surface2);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 13px 6%;
    display: flex; align-items: center;
    justify-content: center; gap: 56px; flex-wrap: wrap;
  }
  .trust-item {
    display: flex; align-items: center; gap: 10px;
    font-size: 0.84rem; font-weight: 700; color: var(--ink);
  }
  .trust-dot {
    width: 6px; height: 6px;
    background: var(--orange); border-radius: 50%; flex-shrink: 0;
  }

  /* ══════════════════════════════════
     SHARED SECTION
  ══════════════════════════════════ */
  section { padding: 52px 6%; }
  .section-eyebrow {
    font-size: 0.75rem; font-weight: 700;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--orange); margin-bottom: 12px;
    display: flex; align-items: center; gap: 8px;
  }
  .section-eyebrow::before {
    content: ''; display: block;
    width: 20px; height: 2px;
    background: var(--orange); border-radius: 2px;
  }
  /* Alias for old class name */
  .section-label { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
  .section-label::before { content: ''; display: block; width: 20px; height: 2px; background: var(--orange); border-radius: 2px; }
  .section-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.1; color: var(--ink);
    margin-bottom: 10px; letter-spacing: -0.01em;
  }
  .section-title em { font-style: italic; color: var(--orange); font-family: 'Cormorant Garamond', serif; font-size: 1.1em; }
  .section-body { font-size: 1rem; color: var(--muted); line-height: 1.75; max-width: 500px; }

  /* ══════════════════════════════════
     WHO WE SERVE
  ══════════════════════════════════ */
  .who-section { background: var(--surface); }
  .who-grid { display: grid; grid-template-columns: 380px 1fr; gap: 56px; align-items: start; }
  .trade-list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
  .trade-item {
    background: var(--surface2); border: 2px solid #D1D5DB;
    border-radius: 10px; padding: 12px 18px;
    font-weight: 700; font-size: 1rem; color: var(--ink);
    display: flex; align-items: center; gap: 10px;
    transition: all 0.2s;
  }
  .trade-item:hover {
    border-color: var(--orange); color: var(--orange-dark);
    background: var(--orange-pale);
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(249,115,22,0.15);
  }
  .trade-icon { font-size: 1.3rem; }

  /* ══════════════════════════════════
     HOW IT WORKS
  ══════════════════════════════════ */
  .how-section { background: #fefefe; }
  .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
  .step {
    background: var(--surface);
    border: 1px solid var(--border); border-radius: 16px; padding: 26px 22px;
    position: relative; overflow: hidden;
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .step:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.07); transform: translateY(-4px); }
  .step-num {
    width: 44px; height: 44px; border-radius: 10px;
    background: var(--orange); color: #fff;
    font-weight: 800; font-size: 1.1rem;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
    box-shadow: 0 4px 14px rgba(249,115,22,0.3);
  }
  .step-rule { display: none; }
  .step h3 { font-weight: 700; font-size: 1.08rem; color: var(--ink); margin-bottom: 10px; }
  .step p { font-size: 0.9rem; color: var(--muted); line-height: 1.65; }

  /* ══════════════════════════════════
     COVERAGE
  ══════════════════════════════════ */
  .coverage-section { background: var(--surface); }
  .coverage-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
  .cov-block {
    background: #fefefe; border: 1px solid var(--border);
    border-radius: 16px; padding: 24px 22px;
    display: flex; flex-direction: column;
    transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
    position: relative; overflow: hidden;
  }
  .cov-block:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.07);
    transform: translateY(-3px); border-color: var(--orange);
  }
  .cov-icon-wrap {
    width: 64px; height: 64px; border-radius: 14px;
    background: var(--orange-pale); border: 2px solid rgba(249,115,22,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.9rem; margin-bottom: 18px; flex-shrink: 0;
  }
  .cov-icon { font-size: 1.9rem; }
  .cov-block h3 { font-weight: 800; font-size: 1.15rem; color: var(--ink); margin-bottom: 10px; letter-spacing: -0.01em; }
  .cov-block p { font-size: 0.95rem; color: var(--ink-mid); line-height: 1.75; flex: 1; }
  .cov-tag {
    display: inline-flex; align-items: center; margin-top: 18px;
    font-size: 0.7rem; font-weight: 700;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--orange-dark); background: var(--orange-pale);
    border: 1px solid rgba(249,115,22,0.3);
    padding: 5px 14px; border-radius: 6px; align-self: flex-start;
  }

  /* ══════════════════════════════════
     WHY WORKSURED
  ══════════════════════════════════ */
  .why-section { background: #fefefe; }
  .why-grid { display: grid; grid-template-columns: 1fr 300px; gap: 56px; align-items: start; }
  .why-col { list-style: none; display: flex; flex-direction: column; gap: 18px; margin-top: 24px; }
  .why-point { display: flex; gap: 16px; align-items: flex-start; }
  .why-point-icon {
    width: 38px; height: 38px; border-radius: 10px;
    background: var(--orange-pale);
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem; flex-shrink: 0; margin-top: 2px;
  }
  .why-point h4 { font-weight: 700; font-size: 0.98rem; color: var(--ink); margin-bottom: 6px; }
  .why-point p { font-size: 0.88rem; color: var(--muted); line-height: 1.65; }
  .why-panel {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: 16px; padding: 24px 22px;
    border-top: 3px solid var(--orange);
  }
  .panel-stat { padding: 18px 0; border-bottom: 1px solid var(--border); }
  .panel-stat:last-child { border-bottom: none; }
  .panel-val {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800; font-size: 2.6rem;
    color: var(--orange); line-height: 1; margin-bottom: 6px;
  }
  .panel-label { font-size: 0.85rem; color: var(--muted); line-height: 1.55; }

  /* ══════════════════════════════════
     CTA SECTION
  ══════════════════════════════════ */
  .cta-section {
    background: var(--surface2); text-align: center;
    border-top: 1px solid var(--border);
  }
  .cta-section .section-label { justify-content: center; }
  .cta-section .section-label::before { background: var(--orange); }
  .cta-section .section-title { color: var(--ink); }
  .cta-section .section-body { color: var(--muted); margin: 0 auto 44px; }
  .cta-buttons {
    display: flex; gap: 12px; justify-content: center;
    flex-wrap: wrap; margin-bottom: 24px;
  }

  /* ══════════════════════════════════
     WIZARD
  ══════════════════════════════════ */
  .quote-wizard-wrap { max-width: 780px; margin: 0 auto; }
  .wiz-progress {
    display: flex; align-items: flex-start;
    justify-content: center; margin-bottom: 28px;
  }
  .wiz-step-dot {
    display: flex; flex-direction: column; align-items: center;
    gap: 8px; flex: 1; position: relative; z-index: 1;
  }
  .wiz-step-dot:not(:last-child)::after {
    content: ''; position: absolute;
    top: 15px; left: 50%; width: 100%; height: 2px;
    background: var(--border); z-index: 0;
  }
  .wiz-step-dot.done:not(:last-child)::after { background: var(--sky); }
  .wiz-dot-circle {
    width: 30px; height: 30px; border-radius: 50%;
    background: #fefefe; border: 2px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.72rem; font-weight: 700; color: var(--muted);
    transition: all 0.3s; position: relative; z-index: 1;
  }
  .wiz-step-dot.active .wiz-dot-circle {
    background: var(--sky); border-color: var(--sky);
    color: #fff; animation: pulse 2s infinite;
  }
  .wiz-step-dot.done .wiz-dot-circle { background: var(--sky); border-color: var(--sky); color: #fff; }
  .wiz-dot-label {
    font-size: 0.62rem; font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--muted); text-align: center;
  }
  .wiz-step-dot.active .wiz-dot-label { color: var(--sky); font-weight: 700; }
  .wiz-step-dot.done .wiz-dot-label { color: var(--sky); }

  .wiz-card {
    background: #fefefe; border-radius: 16px; overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07), 0 1px 4px rgba(0,0,0,0.04);
    border: 1px solid var(--border);
  }
  .wiz-panel { display: none; }
  .wiz-panel.active { display: block; animation: wizSlideIn 0.3s ease both; }
  .wiz-step-header {
    background: linear-gradient(135deg, var(--sky-dark) 0%, var(--sky) 100%);
    padding: 26px 32px 22px;
    display: flex; align-items: center; gap: 16px;
    position: relative; overflow: hidden;
  }
  .wiz-step-header::after {
    content: ''; position: absolute;
    top: -60px; right: -60px;
    width: 180px; height: 180px; border-radius: 50%;
    background: rgba(254,254,254,0.07);
  }
  .wiz-step-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: rgba(254,254,254,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; flex-shrink: 0;
  }
  .wiz-panel-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800; font-size: 1.5rem; letter-spacing: -0.01em;
    color: #fff;
    line-height: 1.15; margin: 0 0 3px;
  }
  .wiz-panel-sub { font-size: 0.84rem; color: rgba(254,254,254,0.8); margin: 0; }

  .wiz-body { padding: 26px 32px 20px; }
  .wiz-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
  .wiz-field { display: flex; flex-direction: column; gap: 6px; }
  .wiz-field.full { grid-column: 1/-1; }
  .wiz-field label {
    font-weight: 600; font-size: 0.78rem;
    letter-spacing: 0.06em; color: var(--ink-mid);
  }
  .wiz-field input, .wiz-field select, .wiz-field textarea {
    background: var(--surface); border: 1.5px solid var(--border);
    border-radius: 8px; color: var(--ink);
    font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.94rem;
    padding: 11px 13px; outline: none; width: 100%;
    transition: border-color 0.2s, box-shadow 0.2s;
  }
  .wiz-field select {
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center;
    padding-right: 36px;
  }
  .wiz-field select option { background: #fefefe; color: var(--ink); }
  .wiz-field input::placeholder, .wiz-field textarea::placeholder { color: #bbb; }
  .wiz-field input:focus, .wiz-field select:focus, .wiz-field textarea:focus {
    border-color: var(--sky); background: #fefefe;
    box-shadow: 0 0 0 3px rgba(14,165,233,0.12);
  }
  .wiz-field .field-hint { font-size: 0.74rem; color: var(--muted); line-height: 1.4; }

  .wiz-toggle-group { display: flex; gap: 8px; flex-wrap: wrap; }
  .wiz-toggle-btn {
    background: #fefefe; border: 1.5px solid var(--border); border-radius: 8px;
    color: var(--muted); font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600; font-size: 0.88rem;
    padding: 9px 18px; cursor: pointer; transition: all 0.2s;
  }
  .wiz-toggle-btn.selected {
    background: var(--sky); border-color: var(--sky); color: #fff;
    box-shadow: 0 3px 12px rgba(14,165,233,0.3);
  }
  .wiz-toggle-btn:hover:not(.selected) { border-color: var(--sky); color: var(--sky); }

  .wiz-checks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .wiz-check-item {
    background: #fefefe; border: 1.5px solid var(--border); border-radius: 8px;
    padding: 12px 14px; cursor: pointer;
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 0.88rem; color: var(--ink-mid);
    transition: border-color 0.2s, background 0.2s;
  }
  .wiz-check-item:hover { border-color: var(--sky); background: var(--sky-pale); }
  .wiz-check-item input[type=checkbox] { margin-top: 2px; accent-color: var(--sky); flex-shrink: 0; }
  .wiz-check-item.checked { border-color: var(--sky); background: var(--sky-pale); }

  .wiz-statement {
    background: var(--surface); border: 1px solid var(--border);
    border-left: 3px solid var(--sky); border-radius: 8px;
    padding: 14px 16px; font-size: 0.88rem; color: var(--muted); line-height: 1.65;
  }
  .wiz-statement strong {
    color: var(--ink-mid); display: block; margin-bottom: 5px;
    font-size: 0.76rem; letter-spacing: 0.05em; text-transform: uppercase;
  }
  .wiz-statement ul { padding-left: 16px; margin-top: 6px; }
  .wiz-statement ul li { margin-bottom: 4px; }

  .wiz-conditional { display: none; margin-top: 4px; }
  .wiz-conditional.visible { display: block; }

  .wiz-section-label {
    font-weight: 700; font-size: 0.7rem;
    letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--sky); margin: 18px 0 10px;
    display: flex; align-items: center; gap: 6px;
  }
  .wiz-section-label::before {
    content: ''; display: block; width: 14px; height: 1.5px;
    background: var(--sky); border-radius: 2px;
  }

  .wiz-nav {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 32px 24px; border-top: 1px solid var(--border); gap: 12px;
  }
  .wiz-btn-back {
    background: transparent; border: 1.5px solid var(--border); border-radius: 8px;
    color: var(--muted); font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600; font-size: 0.9rem;
    padding: 11px 22px; cursor: pointer; transition: all 0.2s;
  }
  .wiz-btn-back:hover { border-color: var(--ink-mid); color: var(--ink-mid); }
  .wiz-btn-next {
    background: var(--orange); border: none; border-radius: 8px;
    color: #fff; font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700; font-size: 0.95rem;
    padding: 12px 32px; cursor: pointer;
    box-shadow: 0 4px 16px rgba(249,115,22,0.35);
    transition: box-shadow 0.2s, transform 0.15s;
  }
  .wiz-btn-next:hover { box-shadow: 0 8px 24px rgba(249,115,22,0.5); transform: translateY(-1px); }
  .wiz-step-count { font-size: 0.78rem; color: var(--muted); }

  .wiz-success {
    display: none; text-align: center; padding: 60px 32px;
    animation: wizSlideIn 0.4s ease both;
  }
  .wiz-success-icon {
    width: 68px; height: 68px; border-radius: 50%;
    background: linear-gradient(135deg, var(--sky-dark), var(--sky));
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 22px;
    box-shadow: 0 8px 26px rgba(14,165,233,0.35);
    animation: popIn 0.5s ease both;
  }
  .wiz-success h3 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800; font-size: 2rem; text-transform: uppercase;
    color: var(--ink); margin-bottom: 12px;
  }
  .wiz-success p { color: var(--muted); font-size: 0.95rem; line-height: 1.65; max-width: 400px; margin: 0 auto; }

  .wiz-error-msg { display: none; color: #DC2626; font-size: 0.75rem; margin-top: 4px; }
  .wiz-field.has-error input, .wiz-field.has-error select, .wiz-field.has-error textarea {
    border-color: #DC2626; box-shadow: 0 0 0 2px rgba(220,38,38,0.1);
  }
  .wiz-field.has-error .wiz-error-msg { display: block; }

  .form-talk { margin-top: 12px; font-size: 0.78rem; color: var(--muted); text-align: center; }
  .form-talk a { color: var(--sky); text-decoration: none; }
  .form-talk a:hover { text-decoration: underline; }

  /* ══════════════════════════════════
     FOOTER
  ══════════════════════════════════ */
  footer {
    background: var(--surface);
    border-top: 1px solid var(--border);
    padding: 40px 6% 100px;
  }
  .footer-logo-bar {
    display: flex; flex-direction: column;
    align-items: center; text-align: center;
    padding-bottom: 36px;
    margin-bottom: 36px;
    border-bottom: 1px solid var(--border);
  }
  .footer-logo-bar img {
    height: 160px; width: auto; display: block; margin-bottom: 12px;
  }
  .footer-logo-bar p {
    font-size: 0.88rem; color: var(--muted); max-width: 380px; line-height: 1.65;
  }
  .footer-top {
    display: flex; justify-content: space-between;
    align-items: flex-start; margin-bottom: 36px;
    gap: 40px; flex-wrap: wrap;
  }
  .footer-brand img { height: 140px; width: auto; margin-bottom: 12px; display: block; }
  .footer-brand p { font-size: 0.85rem; color: var(--muted); max-width: 260px; line-height: 1.65; }
  .footer-social { display: flex; gap: 8px; margin-top: 16px; }
  .social-link {
    width: 34px; height: 34px; border-radius: 8px;
    border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    color: var(--muted); font-size: 0.8rem; text-decoration: none;
    font-weight: 700; transition: all 0.2s;
  }
  .social-link:hover { border-color: var(--orange); color: var(--orange); }
  .footer-links h5 {
    font-weight: 700; font-size: 0.78rem;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--ink-mid); margin-bottom: 14px;
  }
  .footer-links ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-links a { text-decoration: none; color: var(--muted); font-size: 0.88rem; transition: color 0.2s; }
  .footer-links a:hover { color: var(--orange); }
  .footer-bottom {
    border-top: 1px solid var(--border); padding-top: 24px;
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; flex-wrap: wrap;
  }
  .footer-bottom p { font-size: 0.78rem; color: var(--muted); }

  /* ══════════════════════════════════
     FLOATING CTA
  ══════════════════════════════════ */
  .float-cta {
    position: fixed; bottom: 24px; left: 24px; z-index: 200;
    opacity: 1; transform: translateY(0); pointer-events: auto;
  }
  .float-cta a {
    display: flex; align-items: center; gap: 10px;
    background: var(--orange); color: #fff;
    font-weight: 700; font-size: 0.9rem;
    text-decoration: none; padding: 14px 22px; border-radius: 10px;
    box-shadow: 0 8px 24px rgba(249,115,22,0.4);
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .float-cta a:hover { box-shadow: 0 12px 32px rgba(249,115,22,0.55); transform: translateY(-2px); }
  .float-cta-pulse {
    width: 8px; height: 8px; border-radius: 50%; background: #fefefe;
    flex-shrink: 0; animation: floatPulse 1.8s ease-in-out infinite;
  }

  /* ══════════════════════════════════
     RESPONSIVE
  ══════════════════════════════════ */
  @media (max-width: 1024px) {
    .hero { grid-template-columns: 1fr; min-height: auto; }
    .hero::before { display: none; }
    .hero-cards { display: none; }
    .who-grid { grid-template-columns: 1fr; gap: 36px; }
    .why-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 768px) {
    nav { height: 72px; }
    .nav-logo img { height: 54px; }
    nav ul { display: none; }
    .hero { grid-template-columns: 1fr; min-height: auto; }
    .hero-left { height: auto; border-right: none; border-bottom: 1px solid var(--border); padding: 60px 40px; }
    .hero-logo img { max-width: 220px; }
    .hero-right { height: auto; padding: 40px 5%; }
    .steps-grid { grid-template-columns: 1fr; gap: 14px; }
    .coverage-grid { grid-template-columns: 1fr; }
    .trust-bar { gap: 20px; }
  }
  @media (max-width: 600px) {
    .wiz-step-header, .wiz-body, .wiz-nav { padding-left: 18px; padding-right: 18px; }
    .wiz-row, .wiz-checks { grid-template-columns: 1fr; }
    .wiz-dot-label { display: none; }
    .float-cta { bottom: 14px; left: 14px; }
  }


  
  /* ── Winston character widget ── */
  .winston-widget {
    position: fixed; bottom: 20px; right: 20px; z-index: 200;
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    cursor: pointer;
    animation: winstonFloat 3s ease-in-out infinite;
  }
  @keyframes winstonFloat {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
  }
  .winston-speech {
    background: var(--ink); color: #fff;
    font-size: 0.78rem; font-weight: 600; line-height: 1.4;
    padding: 9px 14px; border-radius: 14px 14px 14px 4px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.18);
    white-space: nowrap; text-align: center;
    opacity: 0; transform: translateY(6px) scale(0.95);
    transition: opacity 0.22s, transform 0.22s;
    pointer-events: none;
  }
  .winston-widget:hover .winston-speech {
    opacity: 1; transform: translateY(0) scale(1);
  }
  .winston-body {
    filter: drop-shadow(0 6px 18px rgba(72,147,162,0.45));
    transition: filter 0.2s, transform 0.2s;
    width: 78px; height: auto;
  }

  .winston-hidden { opacity: 0 !important; pointer-events: none !important; transform: translateY(20px) !important; transition: opacity 0.3s, transform 0.3s !important; }
  .winston-widget:hover .winston-body {
    filter: drop-shadow(0 10px 28px rgba(72,147,162,0.65));
    transform: scale(1.06);
  }
  .winston-name {
    font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--sky);
    background: #fefefe; padding: 2px 10px;
    border-radius: 20px; border: 1.5px solid var(--sky);
    box-shadow: 0 2px 8px rgba(72,147,162,0.15);
  }


  /* ── Claims Section ── */
  .claims-section {
    background: var(--surface);
    padding: 100px 8%;
    border-top: 1px solid var(--border);
  }
  .claims-inner {
    max-width: 860px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start;
  }
  .claims-left .section-label { margin-bottom: 14px; }
  .claims-left h2 { font-family: "Cormorant Garamond", serif; font-size: clamp(2rem,4vw,2.8rem); font-weight: 700; color: var(--ink); line-height: 1.15; margin-bottom: 18px; }
  .claims-left p { color: var(--muted); font-size: 1rem; line-height: 1.7; margin-bottom: 28px; }
