  :root{
    --green-primary:#329AE0; --green-deep:#0065B8; --green-deep-2:#004F91; --green-leaf:#9ED0F2;
    --green-wash:#E6F2FB; --green-ink:#03396B;
    --cream:#F4F8FC; --cream-2:#E9F1F9; --ink:#15202B; --ink-2:#2A3744;
    --stone:#5C6B79; --stone-2:#93A2AF; --line:#DBE5EE; --line-2:#C4D3E0; --white:#FFFFFF;
    --gold:#F5A623;
    --font-serif:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    --font-sans:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
    --font-mono:ui-monospace,Menlo,Consolas,monospace;
    --r-sm:6px; --r-md:12px; --r-lg:18px; --r-xl:26px; --r-pill:999px;
    --shadow-1:0 1px 2px rgba(0,101,184,.05),0 8px 24px rgba(0,101,184,.07);
    --shadow-2:0 2px 6px rgba(0,101,184,.07),0 18px 38px rgba(0,101,184,.11);
    --ease-out:cubic-bezier(.2,.8,.2,1);
    --maxw:1200px;
  }
  .blm-page.blm-live-call, .blm-page.blm-live-call *, .blm-page.blm-live-call *::before, .blm-page.blm-live-call *::after{box-sizing:border-box;}
  .blm-page.blm-live-call{color:var(--ink);font-family:var(--font-sans);
    font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  .blm-page.blm-live-call img{max-width:100%;display:block;}
  .blm-page.blm-live-call .eyebrow{font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
    color:var(--green-primary);margin:0 0 14px;display:inline-flex;align-items:center;gap:8px;}
  .blm-page.blm-live-call .eyebrow i{width:15px;height:15px;}
  .blm-page.blm-live-call h1,.blm-page.blm-live-call h2,.blm-page.blm-live-call h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em;margin:0;text-wrap:balance;}
  .blm-page.blm-live-call h2{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.18;}
  .blm-page.blm-live-call p{margin:0 0 16px;text-wrap:pretty;}
  .blm-page.blm-live-call a{color:var(--green-deep);}
  .btn{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 26px;font-family:var(--font-sans);
    font-size:.98rem;font-weight:600;line-height:1;border-radius:var(--r-pill);border:1.5px solid transparent;
    cursor:pointer;text-decoration:none;transition:background .16s var(--ease-out),color .16s var(--ease-out),
      border-color .16s var(--ease-out),transform .16s var(--ease-out);}
  .btn i{width:18px;height:18px;}
  .btn:active{transform:scale(.98);}
  .btn--primary{background:var(--green-primary);color:#fff;border-color:var(--green-primary);}
  .btn--primary:hover{background:var(--green-deep);border-color:var(--green-deep);}
  .blm-page.blm-live-call .btn--ghost,
  .blm-page.blm-live-call a.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
  .btn--ghost:hover{background:rgba(255,255,255,.14);}
  .btn--light{background:#fff;color:var(--green-deep);border-color:#fff;}
  .btn--light:hover{background:var(--green-wash);}
  .btn--lg{min-height:54px;padding:0 32px;font-size:1.05rem;}

  .js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);}
  .js .reveal.in{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;}}

  .stars{display:inline-flex;gap:3px;color:var(--gold);}
  .stars i{width:18px;height:18px;}
  .stars svg{fill:currentColor;}

  /* ===== HERO ===== */
  .hero{position:relative;overflow:hidden;
    background:linear-gradient(135deg,var(--green-deep) 0%,var(--green-deep-2) 55%,#03396B 100%);
    color:#fff;padding:80px 0 88px;}
  .hero::before{content:"";position:absolute;top:-180px;right:-120px;width:520px;height:520px;border-radius:50%;
    background:radial-gradient(closest-side,rgba(158,208,242,.32),transparent 70%);pointer-events:none;}
  .hero::after{content:"";position:absolute;bottom:-200px;left:-120px;width:460px;height:460px;border-radius:50%;
    background:radial-gradient(closest-side,rgba(50,154,224,.30),transparent 70%);pointer-events:none;}
  .blm-page.blm-live-call .hero .blm-container{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;}
  .hbadge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);padding:8px 16px;font-size:.82rem;
    font-weight:600;color:#fff;margin-bottom:24px;}
  .hbadge .live{display:inline-flex;align-items:center;gap:7px;}
  .hbadge .dot{width:8px;height:8px;border-radius:50%;background:#FF5A5A;box-shadow:0 0 0 0 rgba(255,90,90,.6);
    animation:pulse 1.8s var(--ease-out) infinite;}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,90,90,.55);}70%{box-shadow:0 0 0 9px rgba(255,90,90,0);}100%{box-shadow:0 0 0 0 rgba(255,90,90,0);}}
  @media (prefers-reduced-motion:reduce){.hbadge .dot{animation:none;}}
  .hero h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.3rem,4.3vw,3.35rem);line-height:1.1;
    color:#fff;margin:0 0 18px;letter-spacing:-.02em;}
  .hero h1 em{font-style:italic;color:var(--green-leaf);text-decoration:underline;text-decoration-thickness:2px;
    text-underline-offset:6px;text-decoration-color:rgba(158,208,242,.55);}
  .hero .sub{font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.84);max-width:500px;margin:0 0 28px;}
  .hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
  .hero .note{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-size:.9rem;color:rgba(255,255,255,.78);}
  .hero .note i{width:17px;height:17px;color:var(--green-leaf);}

  /* live call mock card */
  .callcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-xl);
    padding:16px;backdrop-filter:blur(4px);box-shadow:0 30px 60px rgba(0,40,80,.34);}
  .callcard .screen{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/11;
    background:linear-gradient(150deg,#0A4C8C,#073A6B);}
  .callcard .topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:9px;z-index:3;
    padding:13px 15px;background:linear-gradient(180deg,rgba(3,28,55,.55),transparent);}
  .callcard .topbar .livetag{display:inline-flex;align-items:center;gap:7px;background:rgba(255,90,90,.92);
    color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-pill);}
  .callcard .topbar .livetag .d{width:7px;height:7px;border-radius:50%;background:#fff;}
  .callcard .topbar .time{margin-left:auto;font-family:var(--font-mono);font-size:.78rem;color:rgba(255,255,255,.86);
    background:rgba(0,0,0,.22);padding:4px 10px;border-radius:var(--r-pill);}
  .callcard .product{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:13px;color:rgba(255,255,255,.85);
    background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:34px 34px;}
  .callcard .product .pic{width:78px;height:78px;border-radius:18px;background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;}
  .callcard .product .pic i{width:38px;height:38px;color:#fff;}
  .callcard .product .cap{font-size:.82rem;letter-spacing:.02em;color:rgba(255,255,255,.7);}
  .callcard .pip{position:absolute;right:14px;bottom:64px;width:30%;aspect-ratio:4/3;border-radius:12px;z-index:3;
    background:linear-gradient(150deg,#2E86DE,#1E6FBF);border:2px solid rgba(255,255,255,.5);
    box-shadow:0 8px 18px rgba(0,30,60,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;}
  .callcard .pip .av{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--green-deep);
    display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.92rem;}
  .callcard .pip .nm{font-size:.6rem;font-weight:600;color:#fff;letter-spacing:.02em;}
  .callcard .controls{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;
    justify-content:center;gap:11px;padding:13px;background:linear-gradient(0deg,rgba(3,28,55,.6),transparent);}
  .callcard .cbtn{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;
    display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);}
  .callcard .cbtn i{width:18px;height:18px;}
  .callcard .cbtn.end{background:#FF5A5A;border-color:#FF5A5A;width:52px;}
  .callcard .meta{display:flex;align-items:center;gap:11px;padding:14px 8px 6px;}
  .callcard .meta .av{width:40px;height:40px;border-radius:50%;background:var(--green-leaf);color:var(--green-ink);
    display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto;}
  .callcard .meta .nm{font-size:.92rem;font-weight:600;color:#fff;}
  .callcard .meta .ro{font-size:.78rem;color:rgba(255,255,255,.66);}
  .callcard .meta .secure{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;
    color:var(--green-leaf);font-weight:600;}
  .callcard .meta .secure i{width:14px;height:14px;}

  /* ===== HOW IT WORKS ===== */
  .how{padding:80px 0 8px;}
  .how .head{text-align:center;max-width:640px;margin:0 auto 48px;}
  .how .head .eyebrow{justify-content:center;}
  .how .head p{color:var(--stone);margin-top:8px;}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;}
  .scard{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
    padding:34px 30px 30px;box-shadow:var(--shadow-1);transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out);}
  .scard:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);}
  .scard .num{position:absolute;top:-18px;left:30px;width:40px;height:40px;border-radius:12px;
    background:var(--green-deep);color:#fff;display:flex;align-items:center;justify-content:center;
    font-family:var(--font-serif);font-weight:700;font-size:1.1rem;box-shadow:var(--shadow-1);}
  .scard .ic{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;
    color:#fff;margin:8px 0 18px;}
  .scard .ic i{width:26px;height:26px;}
  .scard h3{font-size:1.16rem;font-family:var(--font-sans);font-weight:600;margin-bottom:8px;}
  .scard p{margin:0;font-size:.94rem;color:var(--stone);line-height:1.6;}
  .scard .pill{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:6px 12px;border-radius:var(--r-pill);
    background:var(--green-wash);color:var(--green-ink);font-size:.78rem;font-weight:600;}
  .scard .pill i{width:14px;height:14px;}
  .ic-violet{background:linear-gradient(135deg,#7C6FE0,#5E4FD0);}
  .ic-sky{background:linear-gradient(135deg,#3FA9F5,#2E86DE);}
  .ic-rose{background:linear-gradient(135deg,#33C27A,#1E9E5C);}
  .ic-amber{background:linear-gradient(135deg,#F5A623,#E0890F);}

  /* ===== HELP WITH ===== */
  .help{padding:72px 0 76px;}
  .help .panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);
    box-shadow:var(--shadow-2);overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;}
  .help .side{background:linear-gradient(135deg,var(--green-deep),var(--green-deep-2));color:#fff;
    padding:48px 44px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
  .help .side::before{content:"";position:absolute;top:-110px;right:-70px;width:300px;height:300px;
    background:radial-gradient(closest-side,rgba(158,208,242,.30),transparent 70%);}
  .help .side .eyebrow{color:var(--green-leaf);}
  .help .side h2{color:#fff;position:relative;margin-bottom:14px;}
  .help .side p{color:rgba(255,255,255,.82);position:relative;margin:0;line-height:1.7;}
  .help .side .micon{position:relative;width:60px;height:60px;border-radius:16px;background:rgba(255,255,255,.13);
    color:var(--green-leaf);display:flex;align-items:center;justify-content:center;margin-bottom:24px;}
  .help .side .micon i{width:30px;height:30px;}
  .help .list{padding:44px;display:grid;gap:6px;align-content:center;}
  .hrow{display:flex;align-items:center;gap:16px;padding:15px 8px;border-bottom:1px solid var(--line);}
  .hrow:last-child{border-bottom:0;}
  .hrow .tick{flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--green-wash);color:var(--green-deep);
    display:flex;align-items:center;justify-content:center;}
  .hrow .tick i{width:20px;height:20px;}
  .hrow .txt{font-size:1.02rem;font-weight:500;color:var(--ink-2);}

  /* ===== BOOK / FORM ===== */
  .book{padding:8px 0 84px;}
  .book .head{text-align:center;max-width:620px;margin:0 auto 44px;}
  .book .head .eyebrow{justify-content:center;}
  .book .head p{color:var(--stone);margin-top:8px;}
  .bookgrid{display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:start;}
  .formcard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);
    padding:44px;box-shadow:var(--shadow-2);}
  .formcard h2{font-size:1.65rem;margin-bottom:8px;}
  .formcard .intro{color:var(--stone);margin:0 0 26px;}
  .field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;}
  .field label{font-size:.86rem;font-weight:600;color:var(--ink);}
  .field label .req{color:var(--green-primary);}
  .field input{width:100%;min-height:50px;padding:13px 15px;font-family:var(--font-sans);
    font-size:.97rem;color:var(--ink);background:var(--cream);border:1.5px solid var(--line-2);border-radius:var(--r-md);
    transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out);}
  .field input:hover{border-color:var(--stone);}
  .field input:focus{outline:none;background:#fff;border-color:var(--green-primary);box-shadow:0 0 0 3px rgba(50,154,224,.18);}
  .field-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .reqnote{font-size:.82rem;color:var(--stone);margin:0 0 22px;}
  .reqnote .req{color:var(--green-primary);font-weight:700;}
  .formcard .submit{width:100%;justify-content:center;}
  .formnote{margin:16px 0 0;font-size:.82rem;color:var(--stone-2);text-align:center;display:flex;
    align-items:center;justify-content:center;gap:7px;}
  .formnote i{width:14px;height:14px;}

  .sent{display:none;text-align:center;padding:26px 10px;}
  .formcard.done .formhead,.formcard.done form{display:none;}
  .formcard.done .sent{display:block;}
  .sent .check{width:72px;height:72px;border-radius:50%;background:var(--green-wash);color:var(--green-deep);
    display:flex;align-items:center;justify-content:center;margin:0 auto 22px;}
  .sent .check i{width:36px;height:36px;}
  .sent h2{margin-bottom:10px;}
  .sent p{color:var(--stone);max-width:380px;margin:0 auto 6px;}

  /* aside */
  .aside{display:flex;flex-direction:column;gap:20px;}
  .quote{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:30px 30px 28px;
    box-shadow:var(--shadow-1);}
  .quote .eyebrow{margin-bottom:12px;}
  .quote blockquote{margin:14px 0 16px;font-family:var(--font-serif);font-size:1.18rem;line-height:1.5;color:var(--ink);}
  .quote .who{display:flex;align-items:center;gap:12px;}
  .quote .who .av{width:44px;height:44px;border-radius:50%;background:var(--green-wash);color:var(--green-deep);
    display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto;}
  .quote .who .nm{font-weight:600;color:var(--ink);font-size:.95rem;}
  .quote .who .lo{font-size:.82rem;color:var(--stone);}
  .trust{background:linear-gradient(135deg,var(--green-deep),var(--green-deep-2));color:#fff;border-radius:var(--r-xl);
    padding:30px;position:relative;overflow:hidden;box-shadow:var(--shadow-1);}
  .trust::before{content:"";position:absolute;top:-80px;right:-50px;width:220px;height:220px;
    background:radial-gradient(closest-side,rgba(158,208,242,.28),transparent 70%);}
  .trust h3{position:relative;color:#fff;font-size:1.16rem;display:flex;align-items:center;gap:10px;margin-bottom:14px;}
  .trust h3 i{width:20px;height:20px;color:var(--green-leaf);}
  .trust p{position:relative;color:rgba(255,255,255,.85);margin:0;line-height:1.65;font-size:.96rem;}
  .trust .tline{position:relative;display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;
    border-top:1px solid rgba(255,255,255,.16);font-size:.88rem;font-weight:600;color:var(--green-leaf);}
  .trust .tline i{width:16px;height:16px;}
  .facts{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px 28px;box-shadow:var(--shadow-1);}
  .frow{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--line);}
  .frow:first-child{border-top:0;}
  .frow .ic{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--green-wash);color:var(--green-deep);
    display:flex;align-items:center;justify-content:center;}
  .frow .ic i{width:18px;height:18px;}
  .frow .ft{font-weight:600;color:var(--ink);font-size:.95rem;}
  .frow .fs{font-size:.82rem;color:var(--stone);}

  /* ===== CTA ===== */
  .cta{padding:0 0 84px;}
  .cta .panel{background:linear-gradient(135deg,var(--green-deep),var(--green-deep-2));border-radius:var(--r-xl);
    padding:58px 56px;position:relative;overflow:hidden;color:#fff;text-align:center;}
  .cta .panel::before{content:"";position:absolute;top:-120px;right:-80px;width:360px;height:360px;
    background:radial-gradient(closest-side,rgba(158,208,242,.30),transparent 70%);}
  .cta .panel::after{content:"";position:absolute;bottom:-140px;left:-90px;width:340px;height:340px;
    background:radial-gradient(closest-side,rgba(50,154,224,.26),transparent 70%);}
  .cta .panel::before,.cta .panel::after{pointer-events:none;}
  .cta .inner{position:relative;z-index:1;max-width:620px;margin:0 auto;}
  .cta .eyebrow{color:var(--green-leaf);justify-content:center;}
  .cta h2{color:#fff;margin-bottom:14px;}
  .cta p{color:rgba(255,255,255,.85);margin:0 auto 28px;max-width:520px;}
  .cta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  .blm-page.blm-live-call .cta .phone{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.05rem;font-weight:600;
    text-decoration:none;margin-top:22px;}
  .cta .phone i{width:20px;height:20px;color:var(--green-leaf);}
  .cta .phone span{font-family:var(--font-mono);letter-spacing:.02em;}

  @media (max-width:920px){
    .hero{padding:60px 0 68px;}
    .blm-page.blm-live-call .hero .blm-container{grid-template-columns:1fr;gap:44px;}
    .steps{grid-template-columns:1fr;gap:30px;}
    .help .panel{grid-template-columns:1fr;}
    .help .side{padding:40px 30px;}
    .help .list{padding:30px;}
    .bookgrid{grid-template-columns:1fr;gap:30px;}
  }
  @media (max-width:560px){
    .field-2{grid-template-columns:1fr;}
    .formcard{padding:30px 22px;}
    .cta .panel{padding:44px 26px;}
    .hero .cta-row{flex-direction:column;align-items:stretch;}
  }
