    :root{
      --page:#eef1f5;
      --paper:#ffffff;
      --paper-2:#f8f9fb;
      --text:#1e2532;
      --muted:#6f7787;
      --muted-2:#8b93a2;
      --line:#e4e8ef;
      --line-2:#d8dee8;
      --navy:#1d2a42;
      --navy-2:#243551;
      --navy-3:#31476e;
      --navy-4:#415a86;
      --gold:#c29c60;
      --gold-2:#d7b784;
      --gold-3:#e7cfaa;
      --success:#5d728f;
      --shadow-xl:0 22px 60px rgba(22,31,48,.14);
      --shadow-lg:0 16px 40px rgba(26,36,56,.10);
      --shadow-md:0 10px 24px rgba(22,31,48,.08);
      --shadow-soft:0 8px 20px rgba(22,31,48,.06);
      --shadow-card:0 14px 30px rgba(22,31,48,.09);
      --card-bg:linear-gradient(180deg,#ffffff 0%, #fbfcfe 100%);
      --card-border:#e6eaf1;
      --surface-border:#e7ebf1;
      --text-soft:#687284;
      --text-faint:#8b92a1;
      --pill-bg:rgba(91,111,141,.08);
      --pill-border:rgba(91,111,141,.14);
      --pill-text:#55657e;
      --radius-xl:24px;
      --radius-lg:18px;
      --radius-md:12px;
      --width:1200px;
      --title:Georgia, "Times New Roman", serif;
      --ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --hero-bg-image:url("../images/new_hero.webp");
      --band-bg-image:url("../images/pourquoi_nous_aider-1600.webp");
      --benefit-bg-image:url("../images/ce_que_vous_gagnez-1600.webp");
      --motion-fast:.22s;
      --motion-base:.42s;
      --motion-slow:.68s;
      --motion-ease:cubic-bezier(.22,.61,.36,1);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--ui);
      background:
        radial-gradient(circle at top, rgba(255,255,255,.8), transparent 34%),
        linear-gradient(180deg,#edf1f5 0%, #f5f7fa 100%);
      color:var(--text);
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }

    a{text-decoration:none;color:inherit}
    img,svg{display:block;max-width:100%}
    button,input,select,textarea{font:inherit}

    a:focus-visible,
    button:focus-visible,
    input:focus-visible,
    select:focus-visible,
    textarea:focus-visible{
      outline:3px solid rgba(231,207,170,.92);
      outline-offset:3px;
    }

    .skip-link{
      position:absolute;
      left:12px;
      top:12px;
      z-index:20;
      padding:10px 14px;
      border-radius:10px;
      background:#fff;
      color:#1d2a42;
      border:1px solid var(--line);
      box-shadow:var(--shadow-md);
      transform:translateY(-140%);
      transition:transform .16s ease;
    }

    .skip-link:focus-visible{
      transform:translateY(0);
    }

    .site{
      width:100%;
      margin:0;
      background:transparent;
      border:none;
      border-radius:0;
      overflow:visible;
      box-shadow:none;
      position:relative;
    }

    .site::before{display:none}

    .container{
      width:min(var(--width), calc(100% - 48px));
      margin-inline:auto;
    }

    .hero .container{
      width:min(1600px, calc(100% - 72px));
    }

    .hero{
      position:relative;
      padding:18px 0 0;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(29,42,66,.66) 0%, rgba(28,40,61,.58) 42%, rgba(24,34,53,.72) 100%),
        radial-gradient(circle at 14% 12%, rgba(255,255,255,.07), transparent 24%),
        radial-gradient(circle at 76% 12%, rgba(194,156,96,.10), transparent 18%),
        var(--hero-bg-image),
        linear-gradient(180deg, #3a4b6a 0%, #2a3852 48%, #1d283d 100%);
      background-size:cover, auto, auto, cover, cover;
      background-position:center, center, center, center, center;
      background-repeat:no-repeat;
      color:#fff;
    }

    .hero::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg, rgba(255,255,255,.018) 0, rgba(255,255,255,0) 34%),
        linear-gradient(180deg, rgba(255,255,255,.02), transparent 36%);
      pointer-events:none;
    }

    .hero::after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:0;
      height:110px;
      background:linear-gradient(180deg, rgba(255,255,255,0), rgba(11,16,26,.18));
      pointer-events:none;
    }

    .nav{
      position:relative;
      z-index:2;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding-bottom:22px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:600;
      letter-spacing:.08em;
      font-size:17px;
    }

    .brand-mark{
      width:32px;height:32px;border-radius:999px;
      background:linear-gradient(180deg,#f3f5f8,#cfd6e0);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 8px 16px rgba(0,0,0,.16);
      position:relative;
      overflow:hidden;
    }

    .brand-mark::before,
    .brand-mark::after{
      content:"";
      position:absolute;
      left:5px;right:5px;
      background:var(--navy);
      border-radius:999px;
    }

    .brand-mark::before{top:7px;height:7px}
    .brand-mark::after{top:17px;height:3px}

    .nav-links{
      display:flex;
      align-items:center;
      gap:32px;
      font-size:13px;
      color:rgba(255,255,255,.74);
    }

    .nav-links a{
      position:relative;
      padding-bottom:3px;
      opacity:.95;
      transition:opacity .18s ease;
    }

    .nav-links a:not(.top-btn)::after{
      content:"";
      position:absolute;
      left:0;bottom:0;
      width:0;height:1px;
      background:rgba(255,255,255,.75);
      transition:width .18s ease;
    }

    .nav-links a:not(.top-btn):hover::after{width:100%}
    .nav-links a:hover{opacity:1}

    .nav-label-short{
      display:none;
    }

    .top-btn,
    .cta-gold,
    .cta-blue,
    .cta-outline{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border:0;
      cursor:pointer;
      white-space:nowrap;
      transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    }

    .top-btn:hover,
    .cta-gold:hover,
    .cta-blue:hover,
    .cta-outline:hover{transform:translateY(-1px)}

    .top-btn{
      min-height:42px;
      padding:0 18px;
      border-radius:10px;
      background:rgba(255,255,255,.06);
      color:rgba(255,255,255,.92);
      font-size:12px;
      font-weight:600;
      border:1px solid rgba(255,255,255,.14);
      box-shadow:none;
      backdrop-filter:blur(8px);
    }

    .hero-grid{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:1.02fr .98fr;
      align-items:end;
      gap:40px;
      min-height:430px;
    }

    .hero-copy{
      padding:28px 0 48px 2px;
      max-width:560px;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:0;
      min-height:auto;
      padding:0;
      margin-bottom:20px;
      border-radius:0;
      background:transparent;
      border:0;
      color:rgba(255,255,255,.62);
      font-size:10px;
      font-weight:600;
      letter-spacing:.18em;
      text-transform:uppercase;
      backdrop-filter:none;
      box-shadow:none;
    }

    .eyebrow-dot{
      display:none;
    }

    .hero-copy h1{
      margin:0 0 18px;
      font-family:var(--title);
      font-size:58px;
      line-height:1.01;
      font-weight:700;
      letter-spacing:-.04em;
      max-width:9ch;
      text-wrap:balance;
    }

    .hero-copy p{
      margin:0 0 28px;
      max-width:36ch;
      font-size:16px;
      line-height:1.75;
      color:rgba(255,255,255,.74);
    }

    .hero-actions{
      display:flex;
      align-items:center;
      gap:14px;
      flex-wrap:wrap;
    }

    .cta-gold,
    .cta-blue,
    .cta-outline{
      min-width:164px;
      height:44px;
      padding:0 20px;
      font-size:14px;
      font-weight:600;
      border-radius:8px;
    }

    .cta-gold{
      color:#fff;
      background:linear-gradient(180deg,var(--gold-2),var(--gold));
      box-shadow:0 12px 24px rgba(194,156,96,.25);
    }

    .cta-gold[disabled],
    .cta-ghost[disabled]{
      opacity:.76;
      cursor:progress;
      transform:none;
      box-shadow:none;
    }

    .cta-blue{
      color:#fff;
      background:linear-gradient(180deg,#435f8b,#243653);
      box-shadow:0 12px 24px rgba(28,43,67,.22);
    }

    .cta-outline{
      color:#fff;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.16);
      backdrop-filter:blur(6px);
    }

    .hero .cta-gold,
    .hero .cta-outline{
      min-width:188px;
      height:48px;
      padding:0 24px;
      font-size:14px;
      font-weight:600;
      border-radius:10px;
    }

    .hero .cta-gold{
      color:#161a22;
      background:linear-gradient(180deg,#d9c29b,#b89463);
      box-shadow:0 12px 26px rgba(0,0,0,.18);
    }

    .hero .cta-outline{
      color:rgba(255,255,255,.92);
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.14);
      backdrop-filter:none;
      box-shadow:none;
    }

    .hero-note{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:10px 18px;
      margin-top:20px;
      font-size:11px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:rgba(255,255,255,.56);
    }

    .hero-note::before{
      content:none;
    }

    .hero-note span{
      display:inline-flex;
      align-items:center;
    }

    .hero-car{
      position:relative;
      min-height:390px;
      overflow:hidden;
    }

    .hero-photo-wrap{
      position:absolute;
      inset:0;
      display:none;
      align-items:flex-end;
      justify-content:center;
      pointer-events:none;
      z-index:1;
    }

    .hero-photo-frame{
      position:relative;
      width:min(100%, 660px);
      aspect-ratio:16 / 10;
      display:flex;
      align-items:flex-end;
      justify-content:center;
    }

    .hero-photo{
      width:100%;
      height:100%;
      object-fit:contain;
      object-position:center bottom;
      filter:drop-shadow(0 28px 28px rgba(0,0,0,.42));
    }

    .hero.has-photo .hero-photo-wrap{
      display:none;
    }

    .hero.has-photo .hero-car{
      display:none;
    }

    .hero.has-photo .hero-grid{
      grid-template-columns:minmax(0, 780px);
      min-height:clamp(520px, 68vh, 620px);
      align-items:center;
      justify-content:start;
    }

    .hero.has-photo .hero-copy{
      position:relative;
      isolation:isolate;
      padding:clamp(40px, 7vh, 64px) 0 clamp(56px, 11vh, 104px) 4px;
      max-width:780px;
    }

    .hero.has-photo .hero-copy > *{
      position:relative;
      z-index:1;
    }

    .hero.has-photo .hero-copy::before,
    .hero.has-photo .hero-copy::after{
      content:none;
    }

    .hero.has-photo .hero-copy h1{
      margin-bottom:22px;
      max-width:16ch;
      font-size:clamp(58px, 4.6vw, 66px);
      line-height:.97;
      text-wrap:wrap;
    }

    .hero.has-photo .hero-copy-shape{
      display:none;
    }

    .hero.has-photo .hero-copy p{
      max-width:34ch;
      margin-bottom:32px;
      color:rgba(255,255,255,.76);
    }

    .hero.has-photo .hero-actions{
      clear:right;
      gap:14px;
    }

    .hero.has-photo .hero-note{
      clear:right;
      margin-top:20px;
      color:rgba(255,255,255,.58);
    }

    .hero.has-photo{
      background-image:
        var(--hero-bg-image),
        linear-gradient(180deg, #4a5668 0%, #394658 48%, #242d3b 100%);
      background-size:cover, cover;
      background-position:center center, center;
      background-repeat:no-repeat;
    }

    .hero.has-photo::before{
      background:
        linear-gradient(90deg, rgba(7,10,16,.84) 0%, rgba(7,10,16,.70) 22%, rgba(8,12,18,.40) 46%, rgba(8,12,18,.12) 68%, rgba(8,12,18,.04) 100%),
        linear-gradient(180deg, rgba(6,8,14,.30) 0%, rgba(6,8,14,.12) 44%, rgba(6,8,14,.42) 100%),
        radial-gradient(circle at 79% 22%, rgba(225,192,148,.24), transparent 16%),
        radial-gradient(circle at 77% 74%, rgba(198,160,112,.14), transparent 20%),
        radial-gradient(58% 88% at 12% 84%, rgba(5,8,14,.66) 0%, rgba(6,10,17,.40) 34%, rgba(6,10,17,.10) 60%, rgba(6,10,17,0) 78%);
    }

    .hero.has-photo::after{
      height:168px;
      background:
        linear-gradient(180deg, rgba(5,8,14,0) 0%, rgba(6,9,15,.10) 34%, rgba(6,10,16,.46) 100%),
        radial-gradient(circle at 72% 6%, rgba(196,162,118,.10), transparent 32%),
        radial-gradient(circle at 34% 0%, rgba(6,10,17,.30), transparent 62%);
    }

    .hero-car .glow{
      position:absolute;
      right:13%;top:6%;
      width:230px;height:230px;border-radius:50%;
      background:radial-gradient(circle, rgba(255,255,255,.18), transparent 68%);
      filter:blur(10px);
    }

    .hero-car .car-stage{
      position:absolute;
      right:-12px;
      bottom:0;
      width:108%;
      max-width:620px;
      filter:drop-shadow(0 28px 28px rgba(0,0,0,.42));
    }

    .road-line{
      position:absolute;
      left:26px;right:16px;bottom:18px;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
    }

    .feature-row{
      position:relative;
      z-index:3;
      background:#fff;
      border-top:none;
      margin-top:-1px;
    }

    .feature-row-inner{
      position:relative;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      background:#fff;
      border-radius:0;
      overflow:hidden;
      box-shadow:0 14px 26px rgba(22,31,48,.08);
    }

    .feature-row::before{
      content:"";
      position:absolute;
      left:0;right:0;top:0;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(194,156,96,.20), transparent);
    }

    .proof-strip{
      padding:18px 0 8px;
      background:#fff;
    }

    .proof-strip-inner{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
    }

    .proof-pill{
      min-height:58px;
      padding:12px 14px;
      border:1px solid var(--surface-border);
      border-radius:14px;
      background:var(--card-bg);
      box-shadow:var(--shadow-soft);
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:4px;
    }

    .proof-pill strong{
      font-size:12px;
      line-height:1.2;
      color:#394255;
      font-weight:700;
    }

    .proof-pill span{
      font-size:11px;
      line-height:1.35;
      color:var(--text-faint);
    }

    .mobile-anchor-nav{
      display:none;
    }

    .feature-item{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      min-height:76px;
      padding:16px 14px;
      text-align:left;
      border-right:1px solid #e8edf3;
    }
    .feature-item:last-child{border-right:none}

    .feature-icon{
      width:34px;height:34px;
      border-radius:50%;
      display:grid;place-items:center;
      background:linear-gradient(180deg,#fafbfd,#edf1f6);
      border:1px solid var(--line);
      color:#61708a;
      flex:none;
      box-shadow:0 6px 14px rgba(27,38,58,.06);
    }

    .feature-text strong{
      display:block;
      font-size:12px;
      line-height:1.2;
      color:#3a4455;
      font-weight:700;
    }

    .feature-text span{
      display:block;
      margin-top:2px;
      font-size:11px;
      line-height:1.2;
      color:#8b92a1;
    }

    .section,
    .form-section,
    .bottom-cta{
      padding:54px 0;
      background:#fff;
    }

    .band,
    .benefit-band{
      position:relative;
      overflow:hidden;
      padding:58px 0;
      color:#fff;
      background:
        linear-gradient(180deg, rgba(29,42,66,.70) 0%, rgba(30,43,67,.62) 48%, rgba(27,36,56,.74) 100%),
        radial-gradient(circle at 16% 12%, rgba(255,255,255,.05), transparent 24%),
        linear-gradient(180deg,#3a4b69 0%, #293853 48%, #1f2a41 100%);
      background-size:cover, auto, cover;
      background-position:center, center, center;
      background-repeat:no-repeat;
    }

    .section-head{
      margin:0 auto 28px;
      text-align:center;
      max-width:560px;
    }

    .section-title{
      margin:0;
      font-family:var(--title);
      font-size:32px;
      line-height:1.08;
      font-weight:700;
      letter-spacing:-.02em;
      color:#2b3445;
      text-wrap:balance;
    }

    .band .section-title,
    .benefit-band .section-title{color:#fff}

    .section-accent{
      width:64px;height:10px;
      margin:0 auto 14px;
      display:flex;align-items:center;justify-content:center;
      position:relative;
    }

    .section-accent::before,
    .section-accent::after{
      content:"";
      position:absolute;
      top:50%;transform:translateY(-50%);
      width:24px;height:1px;background:rgba(194,156,96,.55);
    }

    .section-accent::before{left:0}
    .section-accent::after{right:0}

    .section-accent span{
      width:8px;height:8px;border-radius:50%;
      background:linear-gradient(180deg,var(--gold-2),var(--gold));
      box-shadow:0 0 0 5px rgba(194,156,96,.10);
    }

    .section-subtitle{
      margin:10px auto 0;
      max-width:60ch;
      font-size:14px;
      line-height:1.68;
      color:var(--text-soft);
    }

    .band .section-subtitle,
    .benefit-band .section-subtitle{color:rgba(255,255,255,.76)}

    .band{
      background-image:
        linear-gradient(180deg, rgba(29,42,66,.68) 0%, rgba(30,43,67,.60) 48%, rgba(27,36,56,.72) 100%),
        radial-gradient(circle at 16% 12%, rgba(255,255,255,.05), transparent 24%),
        var(--band-bg-image),
        linear-gradient(180deg,#3a4b69 0%, #293853 48%, #1f2a41 100%);
      background-size:cover, auto, cover, cover;
      background-position:center, center, center, center;
      background-repeat:no-repeat;
    }

    .benefit-band{
      border-top:1px solid rgba(255,255,255,.08);
      background-image:
        linear-gradient(180deg, rgba(29,42,66,.66) 0%, rgba(30,43,67,.58) 48%, rgba(27,36,56,.70) 100%),
        radial-gradient(circle at 16% 12%, rgba(255,255,255,.05), transparent 24%),
        var(--benefit-bg-image),
        linear-gradient(180deg,#3a4b69 0%, #293853 48%, #1f2a41 100%);
      background-size:cover, auto, cover, cover;
      background-position:center, center, center, center;
      background-repeat:no-repeat;
    }

    .band .container,
    .benefit-band .container{
      position:relative;
      z-index:1;
    }

    .band-photo-wrap,
    .benefit-photo-wrap{
      position:absolute;
      inset:0;
      display:none;
      pointer-events:none;
      opacity:.32;
    }

    .band-photo,
    .benefit-photo{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      filter:saturate(.96) contrast(1.04);
    }

    .band.has-photo .band-photo-wrap,
    .benefit-band.has-photo .benefit-photo-wrap{
      display:block;
    }

    .band.has-photo{
      background-image:
        linear-gradient(180deg, rgba(29,42,66,.72) 0%, rgba(30,43,67,.66) 48%, rgba(27,36,56,.78) 100%),
        radial-gradient(circle at 16% 12%, rgba(255,255,255,.05), transparent 24%),
        linear-gradient(180deg,#3a4b69 0%, #293853 48%, #1f2a41 100%);
      background-size:cover, auto, cover;
      background-position:center, center, center;
      background-repeat:no-repeat;
    }

    .benefit-band.has-photo{
      background-image:
        linear-gradient(180deg, rgba(29,42,66,.70) 0%, rgba(30,43,67,.62) 48%, rgba(27,36,56,.76) 100%),
        radial-gradient(circle at 16% 12%, rgba(255,255,255,.05), transparent 24%),
        linear-gradient(180deg,#3a4b69 0%, #293853 48%, #1f2a41 100%);
      background-size:cover, auto, cover;
      background-position:center, center, center;
      background-repeat:no-repeat;
    }

    .steps,
    .service-grid,
    .benefit-grid{
      display:grid;
      gap:16px;
    }

    .steps{grid-template-columns:repeat(3,1fr);margin-bottom:18px}
    .service-grid{grid-template-columns:repeat(2,1fr)}
    .benefit-grid{grid-template-columns:repeat(3,1fr)}

    .step-card,
    .service-card,
    .benefit-box,
    .form-box{
      position:relative;
      overflow:hidden;
    }

    .card-media{
      margin:-20px -18px 18px;
      aspect-ratio:16 / 9;
      overflow:hidden;
      background:#f2f5f9;
      border-bottom:1px solid var(--line);
    }

    .card-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
    }

    .trust-demo-card .card-media{
      margin:-20px -18px 18px;
    }

    .step-card,
    .service-card{
      background:var(--card-bg);
      border:1px solid var(--card-border);
      border-radius:14px;
      padding:20px 18px 18px;
      box-shadow:var(--shadow-soft);
      min-height:228px;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .step-card{
      padding:24px 20px 20px 72px;
      isolation:isolate;
    }

    .step-card::before,
    .service-card::before,
    .benefit-box::before,
    .form-box::before{
      content:"";
      position:absolute;
      left:0;right:0;top:0;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(194,156,96,.28), transparent);
      pointer-events:none;
    }

    .step-number{
      position:absolute;
      top:50%;
      left:8px;
      transform:translateY(-50%);
      margin:0;
      font-size:80px;
      line-height:.9;
      font-style:italic;
      font-weight:700;
      color:rgba(201,206,215,.30);
      letter-spacing:-.05em;
      pointer-events:none;
      z-index:0;
    }

    .step-card h3,
    .step-card .tick-list{
      position:relative;
      z-index:1;
    }

    .step-card h3{
      max-width:88%;
      margin-left:0;
      padding-top:14px;
    }

    .step-card h3::before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      width:38px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg, rgba(194,156,96,.95), rgba(91,111,141,.55));
      box-shadow:0 0 0 1px rgba(255,255,255,.12);
    }

    .step-card .tick-list{
      max-width:92%;
      margin-left:0;
    }

    .step-card h3,
    .service-card h3{
      margin:0 0 12px;
      color:#394356;
      font-size:19px;
      line-height:1.22;
      font-weight:700;
      text-wrap:balance;
    }

    .card-tag{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 10px;
      margin-bottom:14px;
      border-radius:999px;
      background:var(--pill-bg);
      border:1px solid var(--pill-border);
      color:var(--pill-text);
      font-size:10px;
      font-weight:700;
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .service-copy{
      margin:0;
      color:var(--text-soft);
      font-size:13px;
      line-height:1.62;
    }

    .tick-list,
    .service-card ul{
      list-style:none;
      margin:0 0 18px;
      padding:0;
    }

    .tick-list li,
    .service-card li{
      position:relative;
      padding-left:20px;
      margin:10px 0;
      color:#6e7888;
      font-size:13px;
      line-height:1.58;
    }

    .tick-list li::before,
    .service-card li::before{
      content:"";
      position:absolute;
      left:0;top:7px;
      width:10px;height:10px;
      border-radius:50%;
      background:linear-gradient(180deg,#5b6f8d,#33486d);
      box-shadow:0 0 0 3px rgba(91,111,141,.10);
    }

    .section-footnote,
    .benefit-foot{
      max-width:58ch;
      margin:16px auto 0;
      text-align:center;
      font-size:13px;
      line-height:1.58;
      color:#4f5765;
    }

    .section-cta,
    .dual-cta{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      flex-wrap:wrap;
      margin-top:6px;
    }

    .section-cta-note{
      max-width:58ch;
      margin:12px auto 0;
      text-align:center;
      color:var(--muted-2);
      font-size:12px;
      line-height:1.62;
    }

    .benefit-foot{color:rgba(255,255,255,.78)}

    .form-section .section-title{font-size:36px}

    .form-head-subtitle{
      max-width:48ch;
      margin:10px auto 0;
      text-align:center;
      color:var(--text-soft);
      font-size:14px;
      line-height:1.68;
    }

    .form-reassurance{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      flex-wrap:wrap;
      margin:14px auto 0;
      color:#5b6780;
      font-size:12px;
      line-height:1.45;
    }

    .form-reassurance-chip{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      background:var(--pill-bg);
      border:1px solid var(--pill-border);
      color:var(--pill-text);
      font-size:10px;
      font-weight:700;
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .form-box{
      background:linear-gradient(180deg,#ffffff 0%, #fbfcfe 100%);
      border:1px solid var(--line);
      border-radius:16px;
      box-shadow:var(--shadow-lg);
    }

    .form-topbar{
      position:relative;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      min-height:56px;
      padding:10px 18px;
      background:linear-gradient(180deg,#2a3851,#1d2a41);
      color:#fff;
      font-size:14px;
      font-weight:600;
    }

    .form-topbar-copy{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:4px;
      min-width:0;
    }

    .form-topbar-meta{
      display:none;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      min-height:28px;
    }

    .form-topbar-meta.is-visible{
      display:flex;
    }

    .form-topbar-chip{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.16);
      color:rgba(255,255,255,.92);
      font-size:10px;
      font-weight:700;
      letter-spacing:.06em;
      text-transform:uppercase;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    }

    .form-topbar-separator{
      width:5px;
      height:5px;
      border-radius:50%;
      background:linear-gradient(180deg,var(--gold-2),var(--gold));
      box-shadow:0 0 0 4px rgba(215,183,132,.10);
      flex:none;
    }

    .progress-track{
      width:136px;height:7px;border-radius:999px;
      background:rgba(255,255,255,.12);
      overflow:hidden;
      box-shadow:inset 0 1px 1px rgba(0,0,0,.12);
      flex:none;
    }

    .progress-fill{
      width:50%;height:100%;
      background:linear-gradient(90deg,var(--gold-2),var(--gold));
      border-radius:999px;
      box-shadow:0 0 14px rgba(215,183,132,.24);
    }

    .form-inner{padding:24px 22px 22px}

    .form-inner h3{
      margin:0 0 18px;
      color:#343d4f;
      font-size:32px;
      line-height:1.1;
      font-weight:500;
      font-family:var(--title);
    }

    .option-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
      margin-bottom:18px;
    }

    .choice{
      position:relative;
      display:flex;
      align-items:center;
      gap:12px;
      min-height:58px;
      padding:0 16px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fff;
      color:#556072;
      font-size:14px;
      cursor:pointer;
      transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
    }

    .choice:hover{
      border-color:#c9d0db;
      box-shadow:0 10px 22px rgba(28,41,62,.06);
      transform:translateY(-1px);
    }

    .choice:focus-within,
    .chip:focus-within{
      border-color:rgba(49,71,110,.34);
      box-shadow:0 0 0 4px rgba(49,71,110,.08);
    }

    .choice:has(input:checked){
      border-color:rgba(49,71,110,.30);
      background:linear-gradient(180deg,#ffffff,#f6f9fd);
      box-shadow:0 10px 24px rgba(36,53,81,.08);
    }

    .choice input{
      accent-color:var(--navy);
      transform:translateY(-.5px);
      flex:none;
    }

    .form-center{
      display:flex;
      justify-content:center;
      margin-top:10px;
    }

    .form-group-title{
      margin:0 0 10px;
      color:#7c8594;
      font-size:11px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .form-group + .form-group{
      margin-top:18px;
    }

    .under-copy{
      max-width:60ch;
      margin:16px auto 0;
      padding:0 8px;
      text-align:center;
      color:var(--muted-2);
      font-size:12px;
      line-height:1.65;
    }

    .form-note{
      max-width:62ch;
      margin:10px auto 0;
      text-align:center;
      color:var(--muted-2);
      font-size:12px;
      line-height:1.65;
    }

    .field-hint{
      margin-top:-2px;
      color:var(--muted-2);
      font-size:11px;
      line-height:1.5;
    }

    .field-error{
      display:none;
      color:#a04a4a;
      font-size:11px;
      line-height:1.45;
    }

    .field.is-invalid .field-error{display:block}

    .field.is-invalid .input,
    .field.is-invalid .select,
    .field.is-invalid .textarea{
      border-color:rgba(160,74,74,.45);
      box-shadow:0 0 0 4px rgba(160,74,74,.08);
    }

    .field.is-valid .input,
    .field.is-valid .select,
    .field.is-valid .textarea{
      border-color:rgba(93,114,143,.34);
    }

    .form-status{
      display:none;
      margin-top:14px;
      padding:12px 14px;
      border-radius:12px;
      font-size:12px;
      line-height:1.6;
      border:1px solid transparent;
    }

    .form-status.is-visible{display:block}

    .form-status.is-error{
      background:rgba(160,74,74,.06);
      border-color:rgba(160,74,74,.18);
      color:#8c3f3f;
    }

    .form-status.is-success{
      background:rgba(93,114,143,.08);
      border-color:rgba(93,114,143,.16);
      color:#4f617b;
    }

    .form-status.is-info{
      background:rgba(29,42,66,.06);
      border-color:rgba(29,42,66,.12);
      color:#425067;
    }

    .error-summary{
      display:none;
      margin:14px 0 0;
      padding:14px 16px;
      border-radius:12px;
      background:rgba(160,74,74,.06);
      border:1px solid rgba(160,74,74,.18);
    }

    .error-summary.is-visible{display:block}

    .error-summary strong{
      display:block;
      margin-bottom:8px;
      color:#8c3f3f;
      font-size:13px;
      line-height:1.4;
    }

    .error-summary ul{
      list-style:none;
      margin:0;
      padding:0;
      color:#8c3f3f;
      font-size:12px;
      line-height:1.6;
    }

    .error-summary li + li{margin-top:6px;}

    .error-link{
      border:0;
      background:transparent;
      padding:0;
      color:#8c3f3f;
      font:inherit;
      text-align:left;
      cursor:pointer;
      text-decoration:underline;
      text-underline-offset:2px;
    }

    .error-link:hover{
      color:#733232;
    }

    .recap-box{
      display:none;
      margin-top:18px;
      padding:16px;
      border:1px solid var(--line);
      border-radius:14px;
      background:var(--card-bg);
      box-shadow:var(--shadow-soft);
    }

    .recap-box.is-visible{display:block}

    .recap-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:12px;
      flex-wrap:wrap;
    }

    .recap-head strong{
      color:#394255;
      font-size:15px;
      line-height:1.3;
    }

    .recap-toggle{
      display:none;
      align-items:center;
      justify-content:center;
      min-height:32px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid var(--pill-border);
      background:var(--pill-bg);
      color:var(--pill-text);
      font-size:11px;
      font-weight:700;
      letter-spacing:.04em;
      cursor:pointer;
      transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    }

    .recap-toggle.is-visible{display:inline-flex;}

    .recap-toggle:hover{
      transform:translateY(-1px);
      box-shadow:0 8px 18px rgba(28,41,62,.06);
      border-color:rgba(91,111,141,.24);
    }

    .recap-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px 14px;
    }

    .recap-item{
      display:flex;
      flex-direction:column;
      gap:4px;
      min-height:48px;
      padding:10px 12px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fff;
    }

    .recap-item span{
      color:var(--muted-2);
      font-size:11px;
      line-height:1.35;
    }

    .recap-item strong{
      color:#394255;
      font-size:13px;
      line-height:1.45;
      font-weight:600;
    }

    .recap-item.is-extra{display:none;}
    .recap-box.is-expanded .recap-item.is-extra{display:flex;}

    .optional-note{
      color:var(--muted-2);
      font-size:11px;
      font-weight:500;
    }

    .step-panel{display:none}
    .step-panel.is-active{display:block}

    .step-divider{
      margin:18px 0 20px;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(29,42,66,.10), transparent);
    }

    .form-grid-2,
    .form-grid-3{
      display:grid;
      gap:12px;
    }

    .form-grid-2{grid-template-columns:repeat(2,1fr)}
    .form-grid-3{grid-template-columns:repeat(3,1fr)}

    .field{
      display:flex;
      flex-direction:column;
      gap:8px;
    }

    .field label,
    .field-title{
      color:#5f697a;
      font-size:13px;
      font-weight:600;
      line-height:1.35;
    }

    .input,
    .select,
    .textarea{
      width:100%;
      min-height:52px;
      padding:0 14px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fff;
      color:#394255;
      font-size:14px;
      outline:none;
      transition:border-color .16s ease, box-shadow .16s ease;
    }

    .textarea{
      min-height:120px;
      padding:14px;
      resize:vertical;
    }

    .input:focus,
    .select:focus,
    .textarea:focus{
      border-color:rgba(49,71,110,.34);
      box-shadow:0 0 0 4px rgba(49,71,110,.08);
    }

    .chip-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
    }

    .chip{
      display:flex;
      align-items:center;
      gap:10px;
      min-height:50px;
      padding:0 14px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fff;
      color:#556072;
      font-size:14px;
      cursor:pointer;
      transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
    }

    .chip:hover{
      border-color:#c9d0db;
      box-shadow:0 10px 22px rgba(28,41,62,.06);
      transform:translateY(-1px);
    }

    .chip input{accent-color:var(--navy)}

    .step2-block{
      display:none;
      margin-top:18px;
      padding:18px;
      border:1px solid var(--line);
      border-radius:14px;
      background:linear-gradient(180deg,#ffffff,#fbfcfe);
    }

    .step2-block.is-active{display:block}

    .conditional-fields{display:none;margin-top:12px;}
    .conditional-fields.is-active{display:block}

    .refine-trigger-row{
      display:none;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      margin-top:12px;
      padding:12px 14px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fff;
    }

    .refine-trigger-row.is-active{
      display:flex;
    }

    .refine-trigger-copy{
      display:flex;
      flex-direction:column;
      gap:4px;
      min-width:0;
    }

    .refine-trigger-copy strong{
      color:#3f495c;
      font-size:13px;
      line-height:1.35;
      font-weight:700;
    }

    .refine-trigger-copy span{
      color:var(--muted-2);
      font-size:11px;
      line-height:1.45;
    }

    .refine-trigger-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid var(--pill-border);
      background:var(--pill-bg);
      color:var(--pill-text);
      font-size:11px;
      font-weight:700;
      letter-spacing:.04em;
      cursor:pointer;
      transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
      white-space:nowrap;
    }

    .refine-trigger-btn:hover{
      transform:translateY(-1px);
      box-shadow:0 8px 18px rgba(28,41,62,.06);
      border-color:rgba(91,111,141,.24);
    }

    .refine-fields{
      display:none;
      margin-top:12px;
    }

    .refine-fields.is-active{
      display:block;
    }

    .step2-block-head{
      margin:0 0 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .step2-block-head strong{
      color:#394255;
      font-size:16px;
      line-height:1.3;
    }

    .step2-pill{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      background:var(--pill-bg);
      border:1px solid var(--pill-border);
      color:var(--pill-text);
      font-size:10px;
      font-weight:700;
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .form-actions-between{
      margin-top:20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .cta-ghost{
      min-width:136px;
      height:44px;
      padding:0 18px;
      border-radius:8px;
      border:1px solid var(--line);
      background:#fff;
      color:#394255;
      font-size:14px;
      font-weight:600;
      cursor:pointer;
      transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    }

    .cta-ghost:hover{
      transform:translateY(-1px);
      box-shadow:0 10px 22px rgba(28,41,62,.06);
      border-color:#c9d0db;
    }

    .step-context-note{
      margin-top:14px;
      color:var(--muted-2);
      font-size:12px;
      line-height:1.65;
      text-align:center;
    }

    .benefit-box{
      background:var(--card-bg);
      border:1px solid rgba(255,255,255,.22);
      border-radius:14px;
      min-height:158px;
      padding:18px 14px;
      text-align:center;
      box-shadow:0 12px 24px rgba(10,16,28,.10);
      color:#2b3446;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .circle-icon{
      width:48px;height:48px;
      margin:0 auto 12px;
      border-radius:50%;
      display:grid;place-items:center;
      background:linear-gradient(180deg,#f9fbfd,#eef2f7);
      border:1px solid var(--line);
      color:#60708a;
      box-shadow:0 8px 16px rgba(27,38,58,.06);
    }

    .benefit-box strong{
      display:block;
      margin-bottom:6px;
      color:#394255;
      font-size:18px;
      line-height:1.2;
      font-weight:700;
    }

    .benefit-box p{
      margin:0;
      color:#6e7888;
      font-size:13px;
      line-height:1.55;
    }

    .bottom-cta{
      padding-top:24px;
      padding-bottom:26px;
      background:linear-gradient(180deg,#ffffff 0%, #fbfcfe 100%);
    }

    .bottom-copy{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:18px;
      padding:20px 22px;
      border:1px solid var(--line);
      border-radius:16px;
      background:var(--card-bg);
      box-shadow:var(--shadow-md);
      color:#606b7b;
      font-size:14px;
      line-height:1.7;
      text-align:center;
    }

    .trust-demo-wrap{
      background:linear-gradient(180deg,#f8fafc 0%, #ffffff 100%);
      border-top:1px solid #edf1f5;
      border-bottom:1px solid #edf1f5;
    }

    .trust-demo-wrap .section-head{
      max-width:680px;
    }

    .demo-note{
      margin:12px auto 0;
      max-width:62ch;
      text-align:center;
      color:var(--muted-2);
      font-size:12px;
      line-height:1.65;
    }

    .trust-demo-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:16px;
      margin-top:26px;
    }

    .trust-demo-card{
      background:var(--card-bg);
      border:1px solid var(--card-border);
      border-radius:16px;
      box-shadow:var(--shadow-soft);
      padding:20px 18px;
      min-height:220px;
      position:relative;
      overflow:hidden;
    }

    .trust-demo-card::before{
      content:"";
      position:absolute;
      left:0;right:0;top:0;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(194,156,96,.28), transparent);
      pointer-events:none;
    }

    .demo-badge{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      background:var(--pill-bg);
      border:1px solid var(--pill-border);
      color:var(--pill-text);
      font-size:10px;
      font-weight:700;
      letter-spacing:.06em;
      text-transform:uppercase;
      margin-bottom:14px;
    }

    .trust-demo-card h3{
      margin:0 0 12px;
      color:#394356;
      font-size:20px;
      line-height:1.22;
      font-weight:700;
    }

    .trust-demo-card ul{
      list-style:none;
      margin:0;
      padding:0;
    }

    .trust-demo-card li{
      position:relative;
      padding-left:18px;
      margin:10px 0;
      color:var(--text-soft);
      line-height:1.6;
    }

    .trust-demo-card li::before{
      content:"";
      position:absolute;
      left:0;
      top:8px;
      width:8px;
      height:8px;
      border-radius:50%;
      background:linear-gradient(180deg,#5b6f8d,#33486d);
      box-shadow:0 0 0 3px rgba(91,111,141,.10);
    }

    .guides-section{
      background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
      border-top:1px solid #edf1f5;
      border-bottom:1px solid #edf1f5;
    }

    .home-guides-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
      margin-top:26px;
    }

    .home-guide-card{
      display:flex;
      flex-direction:column;
      min-height:230px;
      padding:20px 18px;
      border:1px solid var(--card-border);
      border-radius:14px;
      background:var(--card-bg);
      box-shadow:var(--shadow-soft);
      position:relative;
      overflow:hidden;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .home-guide-card::before{
      content:"";
      position:absolute;
      left:0;right:0;top:0;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(194,156,96,.28), transparent);
      pointer-events:none;
    }

    .home-guide-card:hover{
      transform:none;
      border-color:var(--card-border);
      box-shadow:var(--shadow-soft);
    }

    .home-guide-card h3{
      margin:0 0 12px;
      color:#394356;
      font-size:20px;
      line-height:1.22;
      font-weight:700;
      text-wrap:balance;
    }

    .home-guide-card p{
      margin:0 0 18px;
      color:var(--text-soft);
      font-size:13px;
      line-height:1.62;
    }

    .home-guide-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:max-content;
      min-height:38px;
      padding:0 14px;
      margin-top:auto;
      border-radius:999px;
      color:#31476e;
      background:#fff;
      border:1px solid var(--line);
      font-size:12px;
      line-height:1.35;
      font-weight:700;
      box-shadow:0 8px 18px rgba(22,31,48,.04);
      transition:color .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease;
    }

    .home-guide-link:hover{
      color:#1d2a42;
      border-color:rgba(194,156,96,.45);
      transform:translateY(-1px);
      box-shadow:0 10px 20px rgba(22,31,48,.07);
    }

    .site-footer{
      border-top:1px solid var(--line);
      background:var(--card-bg);
    }

    .footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      min-height:92px;
      padding:22px 0 30px;
      color:#7a8391;
      font-size:12px;
    }

    .footer::before{
      content:"";
      display:block;
      width:100%;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(194,156,96,.18), transparent);
      order:-1;
      margin-bottom:2px;
    }

    .footer-links{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }

    .footer-links span{
      display:none;
    }

    .footer-links a{
      display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid transparent;
      background:transparent;
      color:#5f697a;
      font-size:12px;
      line-height:1.4;
      font-weight:600;
      letter-spacing:.02em;
      transition:color .16s ease, transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
    }

    .footer-links a:hover{
      color:#2c374c;
      transform:translateY(-1px);
      border-color:#d9dee7;
      background:#fff;
      box-shadow:0 8px 18px rgba(22,31,48,.06);
    }

    .footer-links a[aria-current="page"]{
      color:#2f3a4e;
      border-color:#d8dde6;
      background:linear-gradient(180deg,#ffffff 0%, #f7f9fc 100%);
      box-shadow:0 8px 18px rgba(22,31,48,.05);
    }

    .footer-brand{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:#636d7e;
      font-weight:600;
      letter-spacing:.02em;
    }

    .footer-brand .brand-mark{
      width:22px;
      height:22px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.85), 0 4px 10px rgba(0,0,0,.08);
    }

    .icon-svg{width:18px;height:18px}
    .icon-svg.small{width:20px;height:20px}
    .icon-svg path,.icon-svg circle,.icon-svg line,.icon-svg polyline,.icon-svg rect{
      vector-effect:non-scaling-stroke;
    }


    .top-btn,
    .cta-gold,
    .cta-blue,
    .cta-outline,
    .cta-ghost,
    .choice,
    .chip,
    .proof-pill,
    .feature-item,
    .step-card,
    .service-card,
    .benefit-box,
    .trust-demo-card,
    .form-box,
    .footer a{
      transition:
        transform var(--motion-fast) var(--motion-ease),
        box-shadow var(--motion-fast) var(--motion-ease),
        border-color var(--motion-fast) var(--motion-ease),
        background-color var(--motion-fast) var(--motion-ease),
        color var(--motion-fast) var(--motion-ease),
        opacity var(--motion-fast) var(--motion-ease);
    }

    .hero-copy,
    .hero-car,
    .feature-row,
    .proof-strip{
      will-change:transform, opacity;
    }

    body.motion-enhanced .hero-copy,
    body.motion-enhanced .hero-car,
    body.motion-enhanced .feature-row,
    body.motion-enhanced .proof-strip,
    body.motion-enhanced .section-head,
    body.motion-enhanced .step-card,
    body.motion-enhanced .service-card,
    body.motion-enhanced .benefit-box,
    body.motion-enhanced .trust-demo-card,
    body.motion-enhanced .form-box,
    body.motion-enhanced .footer{
      opacity:0;
      transform:translateY(18px);
      transition:
        opacity var(--motion-base) var(--motion-ease),
        transform var(--motion-base) var(--motion-ease);
    }

    body.motion-enhanced .hero-car{
      transform:translateX(18px) translateY(14px);
    }

    body.motion-enhanced .is-visible{
      opacity:1;
      transform:none;
    }

    body.motion-enhanced .hero-copy.is-visible{
      transition-delay:.04s;
    }

    body.motion-enhanced .hero-car.is-visible{
      transition-delay:.12s;
    }

    body.motion-enhanced .feature-row.is-visible,
    body.motion-enhanced .proof-strip.is-visible{
      transition-delay:.06s;
    }

    body.motion-enhanced .cta-gold:hover,
    body.motion-enhanced .cta-blue:hover,
    body.motion-enhanced .cta-outline:hover,
    body.motion-enhanced .top-btn:hover,
    body.motion-enhanced .cta-ghost:hover{
      transform:translateY(-2px);
    }

    @media (prefers-reduced-motion: reduce){
      html{scroll-behavior:auto;}
      *, *::before, *::after{
        animation:none !important;
        transition-duration:.01ms !important;
        transition-delay:0ms !important;
      }
      .hero-copy,
      .hero-car,
      .feature-row,
      .proof-strip,
      .section-head,
      .step-card,
      .service-card,
      .benefit-box,
      .trust-demo-card,
      .form-box,
      .footer{
        opacity:1 !important;
        transform:none !important;
      }
    }

    @media (min-width: 981px) and (max-width: 1100px){
      .hero.has-photo{
        background-size:cover, cover;
        background-position:center center, center;
      }
      .hero.has-photo .hero-grid{
        min-height:clamp(500px, 62vh, 560px);
      }
      .hero.has-photo .hero-copy{
        max-width:560px;
        padding:36px 0 52px 0;
      }
      .hero.has-photo .hero-copy h1{
        max-width:12ch;
        font-size:clamp(44px, 4.6vw, 54px);
      }
      .hero.has-photo .hero-copy p{
        max-width:30ch;
        margin-bottom:24px;
      }
    }

    @media (min-width: 981px) and (max-width: 1100px) and (max-height: 760px){
      .hero{
        padding-top:8px;
      }
      .nav{
        padding-bottom:10px;
      }
      .hero.has-photo .hero-grid{
        min-height:480px;
      }
      .hero.has-photo .hero-copy{
        max-width:520px;
        padding:22px 0 32px 0;
      }
      .hero.has-photo .hero-copy h1{
        margin-bottom:12px;
        max-width:11ch;
        font-size:clamp(38px, 4vw, 46px);
      }
      .hero.has-photo .hero-copy p{
        max-width:28ch;
        margin-bottom:16px;
        font-size:13px;
        line-height:1.52;
      }
      .hero .cta-gold,
      .hero .cta-outline{
        min-width:152px;
        height:42px;
        padding:0 16px;
        font-size:12px;
      }
      .hero.has-photo .hero-note{
        margin-top:8px;
        font-size:10px;
      }
    }

    @media (min-width: 1101px) and (max-height: 760px){
      .hero{
        padding-top:8px;
      }
      .nav{
        padding-bottom:12px;
      }
      .hero.has-photo .hero-grid{
        min-height:500px;
      }
      .hero.has-photo .hero-copy{
        max-width:660px;
        padding:28px 0 44px 4px;
      }
      .hero.has-photo .hero-copy h1{
        margin-bottom:14px;
        max-width:13ch;
        font-size:clamp(46px, 3.8vw, 56px);
      }
      .hero.has-photo .hero-copy p{
        max-width:31ch;
        margin-bottom:18px;
        font-size:14px;
        line-height:1.56;
      }
      .hero .cta-gold,
      .hero .cta-outline{
        min-width:168px;
        height:44px;
        padding:0 18px;
        font-size:13px;
      }
      .hero.has-photo .hero-note{
        margin-top:10px;
        font-size:10px;
      }
    }

    @media (min-width: 1601px){
      .hero.has-photo{
        background-size:cover, cover;
        background-position:center center, center;
      }
    }

    @media (max-width: 980px){
      .hero.has-photo{
        background-size:cover, cover;
        background-position:center center, center;
      }
      .hero.has-photo .hero-grid{
        min-height:540px;
      }
      .hero.has-photo .hero-copy{
        max-width:640px;
        padding:46px 0 66px 0;
      }
      .hero.has-photo .hero-copy h1{
        max-width:13ch;
        font-size:clamp(48px, 5.2vw, 58px);
      }
    }

    @media (max-width: 860px){
      .band-photo-wrap,
      .benefit-photo-wrap{
        opacity:.28;
      }
      .hero-photo-frame{
        width:min(100%, 760px);
        aspect-ratio:16 / 9.5;
      }
      .hero .container{width:min(var(--width), calc(100% - 32px));}
      .container{width:min(var(--width), calc(100% - 32px));}
      .hero-grid,
      .steps,
      .benefit-grid,
      .home-guides-grid,
      .option-grid,
      .feature-row-inner,
      .trust-demo-grid,
      .proof-strip-inner,
      .form-grid-2,
      .form-grid-3,
      .chip-grid{grid-template-columns:1fr 1fr}
      .hero-grid{
        grid-template-columns:1fr;
        gap:20px;
      }
      .hero-copy{
        margin-inline:auto;
        max-width:700px;
        padding:18px 0 8px;
        text-align:center;
      }
      .hero-copy h1{margin-inline:auto;}
      .hero-copy p{margin-inline:auto;}
      .hero-actions{justify-content:center;}
      .hero-note{justify-content:center;}
      .hero-car{
        min-height:auto;
        max-width:760px;
        margin-inline:auto;
      }
      .hero.has-photo{
        background-size:164% auto, cover;
        background-position:74% 62%, center;
      }
      .hero.has-photo::before{
        background:
          linear-gradient(90deg, rgba(7,10,16,.88) 0%, rgba(7,10,16,.76) 30%, rgba(8,12,18,.48) 52%, rgba(8,12,18,.18) 74%, rgba(8,12,18,.06) 100%),
          linear-gradient(180deg, rgba(6,8,14,.34) 0%, rgba(6,8,14,.16) 44%, rgba(6,8,14,.44) 100%),
          radial-gradient(circle at 78% 22%, rgba(225,192,148,.22), transparent 16%),
          radial-gradient(circle at 76% 74%, rgba(198,160,112,.12), transparent 20%),
          radial-gradient(58% 88% at 12% 84%, rgba(5,8,14,.68) 0%, rgba(6,10,17,.42) 34%, rgba(6,10,17,.12) 60%, rgba(6,10,17,0) 78%);
      }
      .hero.has-photo .hero-grid{
        min-height:520px;
        align-items:center;
        justify-content:start;
      }
      .hero.has-photo .hero-copy{
        margin-inline:0;
        max-width:520px;
        padding:38px 0 44px 0;
        text-align:left;
      }
      .hero.has-photo .hero-copy-shape{
        display:none;
      }
      .hero.has-photo .hero-copy h1{
        max-width:11ch;
        margin-inline:0;
        font-size:clamp(44px, 6vw, 52px);
        line-height:.98;
      }
      .hero.has-photo .hero-copy p{
        max-width:30ch;
        margin-inline:0;
        margin-bottom:26px;
      }
      .hero.has-photo .hero-actions{
        justify-content:flex-start;
        gap:12px;
      }
      .hero.has-photo .hero-note{
        justify-content:flex-start;
        gap:8px 14px;
      }
      .proof-pill{
        align-items:center;
        text-align:center;
      }
      .step-number{
        top:50%;
        left:6px;
        font-size:70px;
      }
      .steps .step-card:last-child,
      .benefit-grid .benefit-box:last-child{
        grid-column:1 / -1;
        max-width:calc(50% - 8px);
        width:100%;
        justify-self:center;
      }
      .service-grid{grid-template-columns:1fr}
      .service-card,
      .home-guide-card,
      .trust-demo-card{
        max-width:780px;
        width:100%;
        margin-inline:auto;
      }
      .hero-copy h1{font-size:40px}
      .hero-car .car-stage{position:relative;right:auto;bottom:auto;width:100%;max-width:none}
    }

    @media (max-width: 640px){
      .recap-grid{grid-template-columns:1fr;}
      .band-photo-wrap,
      .benefit-photo-wrap{
        opacity:.24;
      }
      .hero-photo-frame{
        width:min(100%, 560px);
        aspect-ratio:16 / 10.5;
      }
      .hero .container{width:calc(100% - 24px);}
      .container{width:calc(100% - 24px);}
      .trust-demo-grid{grid-template-columns:1fr;}
      .proof-strip-inner{grid-template-columns:1fr 1fr;}
      .form-grid-2,
      .form-grid-3,
      .chip-grid{grid-template-columns:1fr;}
      .step-card{
        padding:22px 16px 16px 56px;
      }
      .step-number{
        top:50%;
        left:4px;
        font-size:60px;
      }
      .site{width:100%;margin:0;border-radius:0}
      .hero,.section,.form-section,.band,.benefit-band,.bottom-cta,.footer{padding-left:0;padding-right:0}
      .steps .step-card:last-child,
      .benefit-grid .benefit-box:last-child{
        grid-column:auto;
        max-width:none;
        justify-self:stretch;
      }
      .nav{
        flex-direction:column;
        align-items:center;
      }
      .brand{
        justify-content:center;
        width:100%;
      }
      .nav-links{
        width:100%;
        justify-content:center;
        flex-wrap:wrap;
        gap:14px;
      }
      .hero-grid,
      .steps,
      .benefit-grid,
      .home-guides-grid,
      .option-grid{grid-template-columns:1fr}
      .feature-row-inner{grid-template-columns:repeat(2,1fr)}
      .hero-copy{
        padding:8px 0 18px;
        text-align:center;
      }
      .hero-copy h1{margin-inline:auto;}
      .hero-copy h1{font-size:31px}
      .hero.has-photo{
        background-size:178% auto, cover;
        background-position:62% 52%, center;
      }
      .hero.has-photo .hero-grid{
        min-height:430px;
      }
      .hero.has-photo .hero-copy{
        margin-inline:auto;
        max-width:100%;
        padding:22px 0 28px;
        text-align:center;
      }
      .hero.has-photo .hero-copy-shape{
        display:none;
      }
      .hero.has-photo .hero-copy h1{
        max-width:11ch;
        font-size:35px;
        margin-inline:auto;
      }
      .hero.has-photo .hero-copy p{
        max-width:34ch;
        margin-bottom:22px;
        margin-inline:auto;
      }
      .hero.has-photo .hero-actions,
      .hero.has-photo .hero-note{
        justify-content:center;
      }
      .section-title{font-size:27px}
      .form-section .section-title,
      .form-inner h3{font-size:28px}
      .feature-row{margin-top:14px}
      .feature-row-inner{
        background:transparent;
        box-shadow:none;
        border-radius:0;
        gap:10px;
      }
      .feature-item{
        justify-content:flex-start;
        align-items:center;
        text-align:center;
        flex-direction:column;
        min-height:112px;
        padding:14px 12px;
        border:none;
        border-radius:14px;
        background:#fff;
        box-shadow:0 10px 22px rgba(22,31,48,.08);
      }
      .feature-text{
        width:100%;
        text-align:center;
      }
      .feature-text strong{font-size:13px}
      .feature-text span{font-size:12px;line-height:1.3}
      .form-topbar{min-height:52px;padding:10px 14px;font-size:13px}
      .form-topbar-copy{width:100%;align-items:flex-start;}
      .form-topbar-meta{gap:6px;}
      .form-topbar-chip{font-size:9px;padding:0 8px;min-height:26px;}
      .progress-track{width:92px}
      .choice{min-height:54px;padding:0 14px}
      .hero-note{justify-content:center;}
      .service-card,
      .home-guide-card,
      .trust-demo-card{max-width:none;}
      .footer{padding-bottom:24px;justify-content:center;row-gap:12px}
      .footer::before{margin-bottom:4px}
      .footer-brand{width:100%;justify-content:center}
      .footer-links{justify-content:center;gap:8px}
      .footer-links a{min-height:32px;padding:0 10px}
    }

    @media (max-width: 480px){
      .nav-links{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:min(100%, 340px);
        gap:10px 12px;
        text-align:center;
      }

      .nav-links a{
        display:flex;
        align-items:center;
        justify-content:center;
        min-width:0;
      }

      .nav-links a:not(.top-btn){
        min-height:28px;
        padding-bottom:0;
      }

      .top-btn{
        grid-column:1 / -1;
        justify-self:center;
      }

      .hero.has-photo .hero-actions{
        flex-direction:column;
        align-items:center;
      }

      .hero .cta-gold,
      .hero .cta-outline{
        width:min(100%, 250px);
        min-width:0;
      }

      .hero-note{
        max-width:270px;
        margin-inline:auto;
        gap:7px 12px;
        line-height:1.4;
      }

      .proof-strip-inner{
        grid-template-columns:1fr;
      }
    }

    @media (max-width: 390px){
      .hero .container{width:calc(100% - 20px);}
      .container{width:calc(100% - 20px);}
      .hero{
        padding-top:12px;
      }
      .nav{
        gap:10px;
        padding-bottom:16px;
      }
      .brand{
        gap:10px;
        font-size:15px;
      }
      .brand-mark{
        width:28px;
        height:28px;
      }
      .nav-links{
        gap:10px 12px;
        font-size:11px;
      }
      .top-btn{
        min-height:34px;
        padding:0 12px;
        font-size:11px;
      }
      .eyebrow{
        margin-bottom:14px;
        font-size:9px;
        letter-spacing:.16em;
      }
      .hero.has-photo{
        background-size:192% auto, cover;
        background-position:63% 50%, center;
      }
      .hero.has-photo .hero-grid{
        min-height:390px;
      }
      .hero.has-photo .hero-copy{
        padding:16px 0 22px;
      }
      .hero.has-photo .hero-copy h1{
        max-width:9.5ch;
        font-size:31px;
      }
      .hero.has-photo .hero-copy p{
        max-width:27ch;
        font-size:15px;
        line-height:1.62;
        margin-bottom:18px;
      }
      .hero .cta-gold,
      .hero .cta-outline{
        min-width:0;
        height:42px;
        padding:0 16px;
        font-size:13px;
        border-radius:9px;
      }
      .hero.has-photo .hero-actions{
        gap:10px;
      }
      .hero-note{
        gap:6px 10px;
        font-size:10px;
        letter-spacing:.1em;
      }
      .proof-strip{
        padding:12px 0 6px;
      }
    }

    @media (max-width: 340px){
      .nav-links{
        gap:8px 10px;
        font-size:10px;
      }
      .top-btn{
        min-height:32px;
        padding:0 10px;
        font-size:10px;
      }
      .hero.has-photo{
        background-size:208% auto, cover;
        background-position:65% 49%, center;
      }
      .hero.has-photo .hero-grid{
        min-height:350px;
      }
      .hero.has-photo .hero-copy h1{
        max-width:9ch;
        font-size:28px;
      }
      .hero.has-photo .hero-copy p{
        max-width:24ch;
        font-size:14px;
        line-height:1.56;
      }
      .hero.has-photo .hero-actions{
        flex-direction:column;
        align-items:center;
        gap:8px;
      }
      .hero .cta-gold,
      .hero .cta-outline{
        width:100%;
        max-width:170px;
        min-width:0;
      }
      .feature-row-inner{
        grid-template-columns:1fr;
      }
    }

    @media (max-width: 640px){
      .hero{
        padding-top:14px;
      }

      .nav{
        gap:12px;
        padding-bottom:18px;
      }

      .nav-links{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        width:min(100%, 344px);
        margin-inline:auto;
        gap:8px;
        font-size:12px;
        text-align:center;
      }

      .nav-links a{
        display:flex;
        align-items:center;
        justify-content:center;
        min-width:0;
      }

      .nav-links a:not(.top-btn){
        min-height:30px;
        padding:0;
        line-height:1;
        white-space:nowrap;
      }

      .nav-links a:not(.top-btn)::after{
        display:none;
      }

      .nav-label-full{
        display:none;
      }

      .nav-label-short{
        display:inline;
      }

      .top-btn{
        grid-column:1 / -1;
        justify-self:center;
        min-width:230px;
        min-height:44px;
        padding:0 24px;
        border-radius:12px;
        font-size:13px;
      }

      .hero.has-photo{
        background-image:
          linear-gradient(180deg, #202d46 0%, #263650 138px, rgba(38,54,80,.92) 168px, rgba(19,27,42,.34) 228px, rgba(10,14,22,0) 100%),
          var(--hero-bg-image),
          linear-gradient(180deg, #101722 0%, #1d2a42 100%);
        background-size:100% 100%, auto 86%, cover;
        background-position:center top, 62% 112px, center;
        background-repeat:no-repeat;
      }

      .hero.has-photo::before{
        background:
          linear-gradient(90deg, rgba(6,9,15,.88) 0%, rgba(6,9,15,.68) 38%, rgba(6,9,15,.24) 66%, rgba(6,9,15,.08) 100%),
          linear-gradient(180deg, rgba(6,8,14,.10) 0%, rgba(6,8,14,.06) 42%, rgba(6,9,15,.44) 100%);
      }

      .hero.has-photo::after{
        height:292px;
        background:
          linear-gradient(180deg, rgba(29,42,66,0) 0%, rgba(29,42,66,.18) 22%, rgba(29,42,66,.54) 48%, rgba(29,42,66,.90) 74%, #1d2a42 100%);
      }

      .hero.has-photo .hero-grid{
        min-height:520px;
        align-items:end;
      }

      .hero.has-photo .hero-copy{
        width:100%;
        margin-inline:auto;
        padding:34px 0 72px;
        text-align:center;
      }

      .hero.has-photo .hero-copy h1{
        max-width:10.6ch;
        margin-inline:auto;
        margin-bottom:18px;
        font-size:clamp(33px, 9vw, 38px);
        line-height:1;
      }

      .hero.has-photo .hero-copy p{
        max-width:30ch;
        margin-inline:auto;
        margin-bottom:24px;
        font-size:16px;
        line-height:1.58;
      }

      .hero.has-photo .hero-actions{
        justify-content:center;
      }

      .hero .cta-gold{
        width:min(100%, 282px);
        min-width:0;
        height:50px;
      }

      .hero .cta-outline{
        display:none;
      }

      .hero-note{
        max-width:300px;
        margin:16px auto 0;
        justify-content:center;
        gap:7px 12px;
        line-height:1.38;
      }

      .feature-row{
        margin-top:0;
        padding:12px 0 7px;
        background:linear-gradient(180deg,#f4f6fa 0%, #ffffff 100%);
      }

      .feature-row::before{
        display:none;
      }

      .feature-row-inner{
        width:calc(100% - 24px);
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0;
        background:rgba(255,255,255,.92);
        border:1px solid rgba(224,229,237,.92);
        border-radius:14px;
        overflow:hidden;
        box-shadow:none;
      }

      .feature-item{
        position:relative;
        min-height:60px;
        padding:10px 11px;
        gap:8px;
        flex-direction:row;
        align-items:center;
        justify-content:flex-start;
        text-align:left;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        overflow:hidden;
      }

      .feature-item::before{
        content:none;
      }

      .feature-item:nth-child(odd){
        border-right:1px solid rgba(224,229,237,.76);
      }

      .feature-item:nth-child(-n+2){
        border-bottom:1px solid rgba(224,229,237,.76);
      }

      .feature-icon{
        width:26px;
        height:26px;
        background:linear-gradient(180deg,#ffffff 0%, #f3f6fa 100%);
        box-shadow:0 5px 12px rgba(22,31,48,.055);
      }

      .feature-text{
        width:auto;
        text-align:left;
      }

      .feature-text strong{
        font-size:12px;
        line-height:1.18;
      }

      .feature-text span{
        display:none;
      }

      .proof-strip{
        padding:6px 0 14px;
        background:#fff;
      }

      .proof-strip-inner{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0;
        overflow:hidden;
        border:1px solid rgba(224,229,237,.84);
        border-radius:12px;
        background:rgba(255,255,255,.92);
      }

      .proof-pill{
        min-height:0;
        padding:9px 8px;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        text-align:center;
      }

      .proof-pill:nth-child(odd){
        border-right:1px solid rgba(224,229,237,.72);
      }

      .proof-pill:nth-child(-n+2){
        border-bottom:1px solid rgba(224,229,237,.72);
      }

      .proof-pill strong{
        font-size:10.5px;
        line-height:1.22;
      }

      .proof-pill span{
        display:none;
      }

      .mobile-anchor-nav{
        position:sticky;
        top:0;
        z-index:30;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:0;
        padding:0 14px;
        background:rgba(255,255,255,.94);
        border-top:1px solid rgba(29,42,66,.06);
        border-bottom:1px solid rgba(29,42,66,.08);
        backdrop-filter:blur(14px);
        box-shadow:0 8px 20px rgba(22,31,48,.035);
      }

      .mobile-anchor-nav::before{
        content:"";
        position:absolute;
        left:50%;
        top:0;
        width:54px;
        height:2px;
        border-radius:999px;
        background:linear-gradient(90deg, rgba(194,156,96,0), rgba(194,156,96,.70), rgba(194,156,96,0));
        transform:translateX(-50%);
      }

      .mobile-anchor-nav a{
        position:relative;
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:42px;
        padding:0 6px;
        border:0;
        border-radius:0;
        background:transparent;
        color:rgba(29,42,66,.76);
        font-size:11.5px;
        line-height:1.2;
        font-weight:700;
        letter-spacing:.01em;
        text-align:center;
        box-shadow:none;
      }

      .mobile-anchor-nav a + a::before{
        content:"";
        position:absolute;
        left:0;
        top:13px;
        bottom:13px;
        width:1px;
        background:rgba(29,42,66,.08);
      }

      #comment,
      #services,
      #recherche,
      #contact{
        scroll-margin-top:62px;
      }

      .section,
      .form-section,
      .bottom-cta{
        padding:40px 0;
      }
    }

    @media (max-width: 360px){
      .brand{
        font-size:14px;
      }

      .nav-links{
        width:100%;
        gap:7px;
        font-size:11px;
      }

      .top-btn{
        min-width:214px;
      }

      .hero.has-photo{
        background-size:100% 100%, auto 86%, cover;
        background-position:center top, 63% 112px, center;
      }

      .hero.has-photo .hero-grid{
        min-height:500px;
      }

      .hero.has-photo .hero-copy h1{
        font-size:31px;
      }

      .hero.has-photo .hero-copy p{
        max-width:28ch;
        font-size:15px;
      }

      .feature-row-inner,
      .proof-strip-inner{
        width:calc(100% - 20px);
        gap:7px;
      }

      .feature-item{
        min-height:62px;
        padding:8px;
      }
    }

    /* Premium V2 visual layer */
    :root{
      --page:#f4f3f0;
      --paper:#fffdf9;
      --paper-2:#f7f4ef;
      --text:#151922;
      --muted:#606978;
      --muted-2:#858b95;
      --line:#ded9d0;
      --line-2:#cfc6b9;
      --navy:#151d2b;
      --navy-2:#202c3f;
      --navy-3:#31425b;
      --navy-4:#53657a;
      --gold:#aa7a45;
      --gold-2:#d6b77d;
      --gold-3:#efd7a9;
      --merlot:#703a32;
      --blue-steel:#526a80;
      --shadow-xl:0 28px 80px rgba(18,22,29,.20);
      --shadow-lg:0 18px 54px rgba(18,22,29,.13);
      --shadow-md:0 12px 32px rgba(18,22,29,.10);
      --shadow-soft:0 8px 22px rgba(18,22,29,.075);
      --shadow-card:0 18px 36px rgba(18,22,29,.115);
      --card-bg:linear-gradient(180deg,#fffdf9 0%, #f8f5ef 100%);
      --card-border:#ded8cd;
      --surface-border:#e2ddd5;
      --text-soft:#626b77;
      --text-faint:#8b8f96;
      --pill-bg:rgba(170,122,69,.075);
      --pill-border:rgba(170,122,69,.22);
      --pill-text:#78512f;
      --radius-xl:10px;
      --radius-lg:8px;
      --radius-md:6px;
      --title:"Bodoni 72","Bodoni MT",Didot,"Libre Baskerville",Georgia,serif;
      --ui:"Aptos","Avenir Next","Segoe UI",ui-sans-serif,system-ui,sans-serif;
    }

    body{
      background:
        linear-gradient(180deg, #ece7dd 0%, #f8f6f1 34%, #ffffff 100%),
        repeating-linear-gradient(90deg, rgba(21,25,34,.035) 0 1px, transparent 1px 108px);
      color:var(--text);
    }

    .container{
      width:min(1180px, calc(100% - 56px));
    }

    .hero.has-photo{
      min-height:720px;
      padding-top:20px;
      background-image:
        linear-gradient(90deg, rgba(5,7,10,.94) 0%, rgba(7,9,13,.84) 27%, rgba(8,10,14,.48) 52%, rgba(7,8,11,.10) 78%, rgba(7,8,11,.02) 100%),
        linear-gradient(180deg, rgba(6,8,12,.34) 0%, rgba(6,8,12,.04) 45%, rgba(6,8,12,.78) 100%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 112px),
        var(--hero-bg-image),
        linear-gradient(180deg, #111722 0%, #222833 100%);
      background-size:cover, cover, auto, cover, cover;
      background-position:center, center, center, center, center;
      background-repeat:no-repeat;
    }

    .hero.has-photo::before{
      background:
        linear-gradient(115deg, rgba(213,181,125,.14) 0 1px, transparent 1px 34%),
        linear-gradient(180deg, rgba(255,255,255,.055) 0%, transparent 26%),
        linear-gradient(90deg, rgba(0,0,0,.12), transparent 56%);
      mix-blend-mode:screen;
      opacity:.72;
    }

    .hero.has-photo::after{
      height:230px;
      background:
        linear-gradient(180deg, rgba(7,9,13,0) 0%, rgba(7,9,13,.34) 54%, #121820 100%),
        linear-gradient(90deg, rgba(213,181,125,.15), transparent 42%);
    }

    .hero .container{
      width:min(1540px, calc(100% - 80px));
    }

    .nav{
      align-items:center;
      padding:0 0 24px;
    }

    .brand{
      gap:13px;
      color:rgba(255,255,255,.94);
      font-size:16px;
      font-weight:700;
      letter-spacing:.16em;
    }

    .brand-mark{
      width:34px;
      height:34px;
      border-radius:8px;
      background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(214,183,125,.72) 45%, rgba(82,106,128,.84));
      border:1px solid rgba(255,255,255,.26);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 12px 22px rgba(0,0,0,.30);
    }

    .brand-mark::before,
    .brand-mark::after{
      left:7px;
      right:7px;
      background:#111722;
    }

    .brand-mark::before{
      top:9px;
      height:6px;
    }

    .brand-mark::after{
      top:20px;
      height:2px;
    }

    .nav-links{
      gap:26px;
      color:rgba(255,255,255,.72);
      font-size:12px;
      font-weight:650;
      letter-spacing:.035em;
    }

    .nav-links a:not(.top-btn)::after{
      background:linear-gradient(90deg, rgba(214,183,125,.25), rgba(214,183,125,.92));
    }

    .top-btn{
      min-height:42px;
      padding:0 18px;
      border-radius:6px;
      color:#161922;
      background:linear-gradient(180deg, rgba(239,215,169,.98), rgba(170,122,69,.98));
      border:1px solid rgba(255,255,255,.26);
      box-shadow:0 14px 28px rgba(0,0,0,.22);
      backdrop-filter:none;
    }

    .hero.has-photo .hero-grid{
      grid-template-columns:minmax(0, 830px);
      min-height:clamp(590px, 74vh, 710px);
      align-items:center;
    }

    .hero.has-photo .hero-copy{
      max-width:830px;
      padding:clamp(48px, 8vh, 86px) 0 clamp(86px, 14vh, 132px) 18px;
    }

    .hero.has-photo .hero-copy::before{
      content:"";
      position:absolute;
      left:0;
      top:clamp(48px, 8vh, 86px);
      bottom:clamp(92px, 15vh, 142px);
      width:1px;
      background:linear-gradient(180deg, rgba(214,183,125,0), rgba(214,183,125,.88), rgba(214,183,125,0));
    }

    .eyebrow{
      position:relative;
      margin-bottom:18px;
      padding-left:42px;
      color:rgba(239,215,169,.82);
      font-size:10px;
      letter-spacing:.22em;
      font-weight:800;
    }

    .eyebrow::before{
      content:"";
      position:absolute;
      left:0;
      top:50%;
      width:28px;
      height:1px;
      background:rgba(214,183,125,.72);
      transform:translateY(-50%);
    }

    .hero.has-photo .hero-copy h1{
      max-width:13.3ch;
      margin-bottom:22px;
      color:#fffaf0;
      font-size:clamp(62px, 5.6vw, 86px);
      line-height:.92;
      font-weight:700;
      letter-spacing:-.035em;
      text-shadow:0 20px 48px rgba(0,0,0,.36);
    }

    .hero.has-photo .hero-copy p{
      max-width:42ch;
      margin-bottom:0;
      color:rgba(255,255,255,.78);
      font-size:17px;
      line-height:1.72;
    }

    .hero-dossier{
      width:min(100%, 570px);
      margin:28px 0 24px;
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      border-top:1px solid rgba(214,183,125,.35);
      border-bottom:1px solid rgba(255,255,255,.14);
      background:linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
    }

    .hero-dossier span{
      min-height:74px;
      padding:14px 16px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:6px;
      border-right:1px solid rgba(255,255,255,.12);
    }

    .hero-dossier span:last-child{
      border-right:0;
    }

    .hero-dossier strong{
      color:#fff8eb;
      font-size:20px;
      line-height:1;
      font-weight:750;
      letter-spacing:.01em;
    }

    .hero-dossier small{
      color:rgba(255,255,255,.58);
      font-size:10px;
      line-height:1.2;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .cta-gold,
    .cta-blue,
    .cta-outline,
    .cta-ghost{
      border-radius:6px;
      font-weight:750;
      letter-spacing:.01em;
    }

    .hero .cta-gold,
    .hero .cta-outline{
      height:52px;
      border-radius:6px;
    }

    .hero .cta-gold{
      color:#14161b;
      background:
        linear-gradient(180deg, rgba(255,255,255,.28), transparent 42%),
        linear-gradient(180deg, #ecd49e 0%, #aa7a45 100%);
      border:1px solid rgba(255,255,255,.22);
      box-shadow:0 18px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.50);
    }

    .hero .cta-outline{
      color:rgba(255,255,255,.90);
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.20);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    }

    .hero-note{
      margin-top:20px;
      gap:8px 0;
      color:rgba(255,255,255,.62);
    }

    .hero-note span{
      position:relative;
      padding-right:16px;
      margin-right:16px;
    }

    .hero-note span::after{
      content:"";
      position:absolute;
      right:0;
      top:50%;
      width:3px;
      height:3px;
      border-radius:50%;
      background:rgba(214,183,125,.76);
      transform:translateY(-50%);
    }

    .hero-note span:last-child{
      padding-right:0;
      margin-right:0;
    }

    .hero-note span:last-child::after{
      content:none;
    }

    .feature-row{
      margin-top:-38px;
      padding:0 0 18px;
      background:linear-gradient(180deg, rgba(18,24,32,1) 0%, #f4f3f0 92%);
    }

    .feature-row-inner{
      border:1px solid rgba(222,216,205,.92);
      border-radius:8px;
      background:rgba(255,253,249,.96);
      box-shadow:0 22px 46px rgba(18,22,29,.16);
      backdrop-filter:blur(12px);
    }

    .feature-item{
      min-height:86px;
      border-right:1px solid rgba(222,216,205,.82);
    }

    .feature-icon{
      width:36px;
      height:36px;
      border-radius:8px;
      color:#7b5734;
      background:linear-gradient(180deg,#fffaf0,#eee3d0);
      border:1px solid rgba(170,122,69,.22);
      box-shadow:none;
    }

    .feature-text strong{
      color:#1d2430;
      font-size:12px;
      letter-spacing:.01em;
    }

    .proof-strip{
      padding:16px 0 16px;
      background:#f4f3f0;
    }

    .proof-strip-inner{
      gap:10px;
    }

    .proof-pill{
      min-height:72px;
      border-radius:8px;
      background:#fffdf9;
      border:1px solid rgba(222,216,205,.92);
      box-shadow:none;
    }

    .proof-pill strong{
      color:#161b24;
      font-size:12px;
    }

    .section,
    .form-section,
    .bottom-cta{
      padding:68px 0;
      background:#fffdf9;
    }

    .section-head{
      max-width:690px;
      margin-bottom:34px;
    }

    .section-title{
      color:#161b24;
      font-size:clamp(34px, 3.2vw, 48px);
      line-height:1;
      letter-spacing:-.025em;
    }

    .section-subtitle,
    .form-head-subtitle{
      margin-top:14px;
      color:#626b77;
      font-size:15px;
    }

    .section-accent{
      width:92px;
      height:12px;
      margin-bottom:16px;
    }

    .section-accent::before,
    .section-accent::after{
      width:37px;
      background:rgba(170,122,69,.60);
    }

    .section-accent span{
      width:7px;
      height:7px;
      border-radius:2px;
      background:linear-gradient(135deg,#efd7a9,#aa7a45);
      box-shadow:none;
      transform:rotate(45deg);
    }

    .band,
    .benefit-band{
      padding:76px 0;
      background-color:#121820;
    }

    .band.has-photo,
    .benefit-band.has-photo{
      background-image:
        linear-gradient(90deg, rgba(10,13,18,.92) 0%, rgba(13,17,23,.76) 42%, rgba(13,17,23,.42) 100%),
        linear-gradient(180deg, rgba(8,11,16,.36), rgba(8,11,16,.74));
    }

    .band-photo-wrap,
    .benefit-photo-wrap{
      opacity:.58;
    }

    .band-photo,
    .benefit-photo{
      filter:saturate(.92) contrast(1.08);
    }

    .steps,
    .service-grid,
    .benefit-grid,
    .home-guides-grid,
    .trust-demo-grid{
      gap:18px;
    }

    .step-card,
    .service-card,
    .home-guide-card,
    .trust-demo-card,
    .benefit-box,
    .form-box,
    .testimonial-card{
      border-radius:8px;
    }

    .step-card,
    .service-card,
    .home-guide-card,
    .trust-demo-card{
      background:#fffdf9;
      border-color:rgba(222,216,205,.94);
      box-shadow:0 12px 26px rgba(18,22,29,.075);
    }

    .step-card{
      min-height:246px;
      padding:28px 22px 24px 78px;
    }

    .step-number{
      left:10px;
      color:rgba(170,122,69,.18);
      font-size:92px;
      font-family:var(--title);
    }

    .step-card h3,
    .service-card h3,
    .home-guide-card h3,
    .trust-demo-card h3{
      color:#1c2430;
      font-size:20px;
    }

    .step-card h3::before{
      width:46px;
      background:linear-gradient(90deg, rgba(170,122,69,.95), rgba(112,58,50,.55));
    }

    .card-tag,
    .demo-badge,
    .step2-pill,
    .form-reassurance-chip,
    .form-topbar-chip,
    .recap-toggle,
    .refine-trigger-btn{
      border-radius:6px;
    }

    .card-tag,
    .demo-badge,
    .step2-pill,
    .form-reassurance-chip{
      background:rgba(170,122,69,.07);
      border-color:rgba(170,122,69,.22);
      color:#78512f;
      letter-spacing:.10em;
    }

    .tick-list li::before,
    .service-card li::before,
    .trust-demo-card li::before{
      border-radius:2px;
      background:linear-gradient(135deg,#d6b77d,#703a32);
      box-shadow:none;
      transform:rotate(45deg);
    }

    .benefit-box{
      background:rgba(255,253,249,.94);
      border-color:rgba(255,255,255,.34);
      box-shadow:0 16px 30px rgba(0,0,0,.18);
    }

    .circle-icon{
      border-radius:8px;
      color:#765334;
      background:linear-gradient(180deg,#fffaf0,#eee3d0);
      border-color:rgba(170,122,69,.24);
      box-shadow:none;
    }

    .guides-section,
    .trust-demo-wrap{
      background:
        linear-gradient(180deg,#f4f3f0 0%, #fffdf9 100%);
      border-color:rgba(222,216,205,.82);
    }

    .home-guide-link{
      border-radius:6px;
      color:#161b24;
      border-color:rgba(170,122,69,.24);
      background:linear-gradient(180deg,#fffdf9,#f4ecdf);
    }

    .form-section{
      background:
        linear-gradient(180deg, #fffdf9 0%, #f3f0e8 42%, #fffdf9 100%);
    }

    .form-section .section-title{
      font-size:clamp(38px, 3.4vw, 52px);
    }

    .form-reassurance{
      margin-top:18px;
    }

    .form-box{
      max-width:1040px;
      margin-inline:auto;
      background:#fffdf9;
      border:1px solid rgba(205,196,181,.96);
      box-shadow:0 24px 70px rgba(18,22,29,.16);
    }

    .form-box::before{
      height:3px;
      background:linear-gradient(90deg,#aa7a45,#efd7a9,#526a80);
    }

    .form-topbar{
      min-height:66px;
      padding:12px 22px;
      background:
        linear-gradient(90deg, rgba(214,183,125,.12), transparent 44%),
        linear-gradient(180deg,#151d2b,#0e141d);
      border-bottom:1px solid rgba(214,183,125,.18);
    }

    .progress-track{
      height:8px;
      background:rgba(255,255,255,.14);
    }

    .progress-fill{
      background:linear-gradient(90deg,#aa7a45,#efd7a9);
    }

    .form-inner{
      padding:30px 30px 28px;
    }

    .form-inner h3{
      color:#161b24;
      font-size:34px;
    }

    .choice,
    .chip,
    .input,
    .select,
    .textarea,
    .step2-block,
    .refine-trigger-row,
    .recap-box,
    .recap-item,
    .form-status,
    .error-summary{
      border-radius:8px;
    }

    .choice,
    .chip,
    .input,
    .select,
    .textarea,
    .step2-block,
    .refine-trigger-row,
    .recap-item{
      background:#fffdf9;
      border-color:rgba(222,216,205,.94);
    }

    .choice:has(input:checked),
    .chip:has(input:checked){
      border-color:rgba(170,122,69,.52);
      background:linear-gradient(180deg,#fffdf9,#f6eddd);
      box-shadow:0 10px 22px rgba(170,122,69,.10);
    }

    .choice input,
    .chip input{
      accent-color:#aa7a45;
    }

    .input:focus,
    .select:focus,
    .textarea:focus,
    .choice:focus-within,
    .chip:focus-within{
      border-color:rgba(170,122,69,.55);
      box-shadow:0 0 0 4px rgba(170,122,69,.12);
    }

    .form-actions-between .cta-gold,
    .form-center .cta-gold,
    .section-cta .cta-gold{
      color:#14161b;
      background:linear-gradient(180deg,#ecd49e,#aa7a45);
      box-shadow:0 14px 26px rgba(170,122,69,.18);
    }

    .cta-ghost{
      background:#fffdf9;
      border-color:rgba(222,216,205,.94);
    }

    .under-copy,
    .form-note,
    .section-cta-note{
      color:#747a83;
    }

    .site-footer{
      border-top:1px solid rgba(222,216,205,.92);
      background:#151d2b;
    }

    .footer{
      min-height:108px;
      color:rgba(255,255,255,.66);
    }

    .footer::before{
      background:linear-gradient(90deg, transparent, rgba(214,183,125,.36), transparent);
    }

    .footer-links a{
      border-radius:6px;
      color:rgba(255,255,255,.70);
    }

    .footer-links a:hover,
    .footer-links a[aria-current="page"]{
      color:#fff8eb;
      border-color:rgba(214,183,125,.28);
      background:rgba(255,255,255,.06);
      box-shadow:none;
    }

    .footer-brand{
      color:#fff8eb;
    }

    .footer-brand .brand-mark{
      border-radius:6px;
    }

    @media (min-width: 981px) and (max-height: 760px){
      .hero.has-photo{
        min-height:590px;
      }

      .hero.has-photo .hero-grid{
        min-height:520px;
      }

      .hero.has-photo .hero-copy{
        padding-top:34px;
        padding-bottom:64px;
      }

      .hero.has-photo .hero-copy h1{
        max-width:13ch;
        font-size:clamp(48px, 4.4vw, 64px);
      }

      .hero.has-photo .hero-copy p{
        max-width:38ch;
        font-size:14px;
      }

      .hero-dossier{
        margin:18px 0 18px;
      }

      .hero-dossier span{
        min-height:58px;
        padding:10px 12px;
      }
    }

    @media (max-width: 980px){
      .hero.has-photo{
        min-height:650px;
      }

      .hero.has-photo .hero-grid{
        min-height:600px;
      }

      .hero.has-photo .hero-copy{
        max-width:650px;
      }

      .hero.has-photo .hero-copy h1{
        max-width:12ch;
        font-size:clamp(48px, 7vw, 64px);
      }
    }

    @media (max-width: 860px){
      .container,
      .hero .container{
        width:calc(100% - 32px);
      }

      .hero.has-photo{
        background-size:cover, cover, auto, auto 82%, cover;
        background-position:center, center, center, 68% 112px, center;
      }

      .hero.has-photo .hero-copy{
        padding-left:14px;
        text-align:left;
      }

      .hero.has-photo .hero-copy h1,
      .hero.has-photo .hero-copy p{
        margin-inline:0;
      }

      .hero.has-photo .hero-actions,
      .hero.has-photo .hero-note{
        justify-content:flex-start;
      }

      .hero-dossier{
        width:min(100%, 530px);
      }
    }

    @media (max-width: 640px){
      .container,
      .hero .container{
        width:calc(100% - 24px);
      }

      .hero.has-photo{
        min-height:0;
        background-image:
          linear-gradient(180deg, #151d2b 0%, rgba(21,29,43,.98) 132px, rgba(21,29,43,.70) 232px, rgba(21,29,43,.20) 360px, #151d2b 100%),
          linear-gradient(90deg, rgba(5,7,10,.78), rgba(5,7,10,.18)),
          var(--hero-bg-image),
          linear-gradient(180deg, #101722 0%, #151d2b 100%);
        background-size:100% 100%, cover, auto 76%, cover;
        background-position:center top, center, 62% 128px, center;
      }

      .hero.has-photo::before{
        opacity:.46;
      }

      .hero.has-photo::after{
        height:270px;
        background:linear-gradient(180deg, rgba(21,29,43,0), #151d2b 82%);
      }

      .hero.has-photo .hero-grid{
        min-height:500px;
        align-items:end;
      }

      .hero.has-photo .hero-copy{
        padding:22px 0 44px;
        text-align:center;
      }

      .hero.has-photo .hero-copy::before{
        content:none;
      }

      .eyebrow{
        padding-left:0;
        justify-content:center;
        display:flex;
        max-width:29ch;
        margin-inline:auto;
        text-align:center;
        line-height:1.45;
        letter-spacing:.14em;
      }

      .eyebrow::before{
        content:none;
      }

      .hero.has-photo .hero-copy h1{
        max-width:11ch;
        margin-inline:auto;
        font-size:clamp(34px, 9vw, 40px);
        line-height:1;
      }

      .hero.has-photo .hero-copy p{
        max-width:31ch;
        margin-inline:auto;
        font-size:15.5px;
        line-height:1.58;
      }

      .hero-dossier{
        display:none;
      }

      .hero.has-photo .hero-actions,
      .hero.has-photo .hero-note{
        justify-content:center;
      }

      .hero.has-photo .hero-note{
        display:none;
      }

      .hero-note span{
        padding-right:0;
        margin-right:0;
      }

      .hero-note span::after{
        content:none;
      }

      .feature-row{
        margin-top:0;
        padding:12px 0 8px;
        background:#f4f3f0;
      }

      .feature-row-inner,
      .proof-strip-inner{
        width:100%;
        max-width:100%;
        grid-template-columns:1fr;
        border-radius:8px;
        overflow:hidden;
      }

      .feature-item,
      .proof-pill{
        min-width:0;
        border-right:0;
      }

      .feature-text,
      .feature-text strong,
      .proof-pill strong{
        min-width:0;
        overflow-wrap:anywhere;
      }

      .feature-text strong,
      .proof-pill strong{
        line-height:1.24;
      }

      .feature-item:nth-child(odd),
      .proof-pill:nth-child(odd){
        border-right:0;
      }

      .feature-item:nth-child(-n+3),
      .proof-pill:nth-child(-n+3){
        border-bottom:1px solid rgba(224,229,237,.76);
      }

      .proof-strip-inner{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .proof-pill{
        min-height:64px;
        padding:9px 6px;
        text-align:center;
      }

      .proof-pill:nth-child(odd){
        border-right:1px solid rgba(224,229,237,.76);
      }

      .proof-pill:nth-child(-n+2){
        border-bottom:1px solid rgba(224,229,237,.76);
      }

      .proof-pill:nth-child(n+3){
        border-bottom:0;
      }

      .proof-pill strong{
        font-size:11px;
        white-space:normal;
        word-break:normal;
      }

      .proof-strip-inner{
        grid-template-columns:1fr;
      }

      .proof-pill{
        min-height:54px;
        padding:8px 12px;
      }

      .proof-pill:nth-child(odd){
        border-right:0;
      }

      .proof-pill:nth-child(-n+3){
        border-bottom:1px solid rgba(224,229,237,.76);
      }

      .proof-pill:last-child{
        border-bottom:0;
      }

      .mobile-anchor-nav{
        display:none;
        left:0;
        right:0;
        width:100vw;
        max-width:100vw;
        grid-template-columns:repeat(3, minmax(0, 1fr));
        padding:0;
        overflow:hidden;
      }

      .mobile-anchor-nav a{
        min-width:0;
        padding-inline:4px;
        overflow:hidden;
      }

      body.motion-enhanced .section-head,
      body.motion-enhanced .step-card,
      body.motion-enhanced .service-card,
      body.motion-enhanced .benefit-box,
      body.motion-enhanced .trust-demo-card,
      body.motion-enhanced .form-box,
      body.motion-enhanced .footer{
        opacity:1;
        transform:none;
      }

      .step-card,
      .service-card,
      .home-guide-card,
      .trust-demo-card,
      .benefit-box,
      .form-box{
        width:100%;
        max-width:100%;
        min-width:0;
      }

      .step-card h3,
      .service-card h3,
      .home-guide-card h3,
      .trust-demo-card h3,
      .service-card p,
      .service-card li,
      .trust-demo-card li{
        overflow-wrap:anywhere;
      }

      .section,
      .form-section,
      .bottom-cta{
        padding:46px 0;
      }

      .section-title,
      .form-section .section-title{
        font-size:31px;
      }

      .section-subtitle,
      .form-head-subtitle{
        font-size:14px;
      }

      .form-inner{
        padding:22px 16px 18px;
      }

      .form-inner h3{
        font-size:28px;
      }
    }

    @media (max-width: 420px){
      .hero-dossier{
        display:none;
      }

      .hero.has-photo .hero-grid{
        min-height:500px;
      }
    }

    @media (max-width: 640px){
      .feature-row{
        padding:8px 0 6px;
      }

      .proof-strip{
        padding:8px 0 10px;
      }

      .feature-row-inner,
      .proof-strip-inner{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:0;
        width:100%;
        max-width:100%;
        border-radius:8px;
        overflow:hidden;
      }

      .feature-item{
        min-height:52px;
        padding:8px 10px;
        gap:8px;
        border-right:0;
        border-bottom:0;
        overflow:hidden;
      }

      .feature-item:nth-child(odd){
        border-right:1px solid rgba(224,229,237,.76);
      }

      .feature-item:nth-child(-n+2){
        border-bottom:1px solid rgba(224,229,237,.76);
      }

      .feature-icon{
        width:26px;
        height:26px;
      }

      .feature-text{
        min-width:0;
        flex:1 1 auto;
      }

      .feature-text strong{
        font-size:11px;
        line-height:1.18;
        white-space:normal;
        overflow-wrap:break-word;
      }

      .proof-pill{
        min-height:46px;
        padding:8px 6px;
        display:flex;
        align-items:center;
        justify-content:center;
        border:0;
        border-radius:0;
        text-align:center;
      }

      .proof-pill:nth-child(odd){
        border-right:1px solid rgba(224,229,237,.76);
      }

      .proof-pill:nth-child(-n+2){
        border-bottom:1px solid rgba(224,229,237,.76);
      }

      .proof-pill:nth-child(n+3){
        border-bottom:0;
      }

      .proof-pill strong{
        font-size:10.5px;
        line-height:1.2;
        overflow-wrap:normal;
      }

      .proof-pill span{
        display:none;
      }
    }

    .testimonials-section{
      background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
      padding:64px 0;
    }

    .testimonial-grid{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:18px;
      margin-top:18px;
    }

    .testimonial-card{
      padding:28px 24px;
      border:1px solid var(--line);
      border-radius:18px;
      background:linear-gradient(180deg,#ffffff 0%, #fbfcfe 100%);
      box-shadow:var(--shadow-md);
      display:flex;
      flex-direction:column;
      gap:18px;
      position:relative;
    }

    .testimonial-card::before{
      content:"\201C";
      position:absolute;
      top:8px;
      left:18px;
      font-family:var(--title);
      font-size:60px;
      line-height:1;
      color:rgba(194,156,96,.20);
      pointer-events:none;
    }

    .testimonial-text{
      margin:0;
      padding-top:16px;
      color:#394255;
      font-size:15px;
      line-height:1.7;
      font-style:italic;
    }

    .testimonial-author{
      display:flex;
      flex-direction:column;
      gap:2px;
      padding-top:14px;
      border-top:1px solid var(--line);
    }

    .testimonial-author strong{
      color:#394255;
      font-size:14px;
      font-weight:700;
    }

    .testimonial-author span{
      color:#8b93a2;
      font-size:12px;
    }

    @media (max-width: 760px){
      .testimonial-grid{
        grid-template-columns:1fr;
      }
    }

    /* Premium V2 button text glow */
    .top-btn,
    .cta-gold,
    .cta-blue,
    .cta-outline,
    .cta-ghost,
    .refine-trigger-btn,
    .recap-toggle,
    .choice,
    .chip{
      transition:
        transform .18s ease,
        color .18s ease,
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
    }

    .top-btn:hover,
    .top-btn:focus-visible,
    .cta-gold:hover:not(:disabled),
    .cta-gold:focus-visible:not(:disabled),
    .cta-blue:hover:not(:disabled),
    .cta-blue:focus-visible:not(:disabled),
    .cta-outline:hover,
    .cta-outline:focus-visible,
    .cta-ghost:hover:not(:disabled),
    .cta-ghost:focus-visible:not(:disabled),
    .refine-trigger-btn:hover,
    .refine-trigger-btn:focus-visible,
    .recap-toggle:hover,
    .recap-toggle:focus-visible{
      color:#fff8eb !important;
      transform:translateY(-2px);
    }

    .cta-gold:hover:not(:disabled),
    .cta-gold:focus-visible:not(:disabled),
    .form-actions-between .cta-gold:hover:not(:disabled),
    .form-actions-between .cta-gold:focus-visible:not(:disabled),
    .form-center .cta-gold:hover:not(:disabled),
    .form-center .cta-gold:focus-visible:not(:disabled),
    .section-cta .cta-gold:hover,
    .section-cta .cta-gold:focus-visible{
      background:
        linear-gradient(180deg, rgba(255,255,255,.18), transparent 40%),
        linear-gradient(180deg, #b8864d 0%, #77502f 100%);
      border-color:rgba(255,248,235,.28);
      box-shadow:0 18px 34px rgba(18,22,29,.24), inset 0 1px 0 rgba(255,255,255,.20);
    }

    .cta-blue:hover:not(:disabled),
    .cta-blue:focus-visible:not(:disabled),
    .cta-outline:hover,
    .cta-outline:focus-visible,
    .top-btn:hover,
    .top-btn:focus-visible,
    .cta-ghost:hover:not(:disabled),
    .cta-ghost:focus-visible:not(:disabled),
    .refine-trigger-btn:hover,
    .refine-trigger-btn:focus-visible,
    .recap-toggle:hover,
    .recap-toggle:focus-visible{
      background:
        linear-gradient(135deg, rgba(214,183,125,.15), rgba(255,255,255,.04) 42%),
        #151d2b;
      border-color:rgba(214,183,125,.34);
      box-shadow:0 16px 30px rgba(18,22,29,.20);
    }

    .choice:hover,
    .choice:focus-within,
    .chip:hover,
    .chip:focus-within{
      color:#fff8eb;
      background:
        linear-gradient(135deg, rgba(214,183,125,.15), rgba(255,255,255,.04) 42%),
        #151d2b;
      border-color:rgba(214,183,125,.34);
      box-shadow:0 14px 28px rgba(18,22,29,.18);
    }

    .cta-gold:hover:not(:disabled),
    .cta-gold:focus-visible:not(:disabled),
    .form-actions-between .cta-gold:hover:not(:disabled),
    .form-actions-between .cta-gold:focus-visible:not(:disabled),
    .form-center .cta-gold:hover:not(:disabled),
    .form-center .cta-gold:focus-visible:not(:disabled),
    .section-cta .cta-gold:hover,
    .section-cta .cta-gold:focus-visible{
      color:#fff8eb !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.18), transparent 40%),
        linear-gradient(180deg, #b8864d 0%, #77502f 100%);
      border-color:rgba(255,248,235,.28);
      box-shadow:0 18px 34px rgba(18,22,29,.24), inset 0 1px 0 rgba(255,255,255,.20);
    }

    .cta-ghost:hover:not(:disabled),
    .cta-ghost:focus-visible:not(:disabled),
    .refine-trigger-btn:hover,
    .refine-trigger-btn:focus-visible,
    .recap-toggle:hover,
    .recap-toggle:focus-visible,
    .choice:hover,
    .choice:focus-within,
    .chip:hover,
    .chip:focus-within{
      color:#161b24 !important;
      background:linear-gradient(180deg, #fffdf9 0%, #f6eddd 100%);
      border-color:rgba(170,122,69,.34);
      box-shadow:0 14px 28px rgba(170,122,69,.14);
    }

    .top-btn:hover,
    .top-btn:focus-visible{
      color:#fff8eb !important;
      background:
        linear-gradient(180deg, rgba(255,255,255,.16), transparent 42%),
        linear-gradient(180deg, #aa7a45 0%, #6f4930 100%) !important;
      border-color:rgba(255,248,235,.26) !important;
      box-shadow:0 16px 30px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.20) !important;
    }
