  :root{
    --green-950:#0f2413;
    --green-900:#152e19;
    --green-800:#1a3d1f;
    --green-700:#234f2b;
    --green-ink:#1a2e1d;
    --gold:#f5c517;
    --gold-soft:#f7d564;
    --cream:#faf9f4;
    --line:#e4e2d6;
    --muted:#5b6b5c;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  [hidden]{display:none!important;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:var(--green-ink);
    background:var(--cream);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .container{max-width:1180px;margin:0 auto;padding:0 24px;}
  section{position:relative;}

  /* ---------- Buttons ---------- */
  .btn-primary,.btn-ghost{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    font-weight:700;font-size:.98rem;padding:15px 28px;border-radius:999px;
    cursor:pointer;border:2px solid transparent;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space:nowrap;
  }
  .btn-primary{
    background:linear-gradient(180deg,var(--gold-soft),var(--gold));
    color:var(--green-900);
    box-shadow:0 10px 24px -8px rgba(245,197,23,.55);
  }
  .btn-primary:hover{box-shadow:0 14px 30px -8px rgba(245,197,23,.75);transform:translateY(-2px);}
  .btn-primary svg{width:18px;height:18px;flex:none;}
  .btn-ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff;}
  .btn-ghost:hover{background:rgba(255,255,255,.1);}
  .btn-sm{padding:11px 20px;font-size:.86rem;}

  /* ---------- Header ---------- */
  header.site-header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(15,36,19,.75);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px;}
  .brand{display:flex;align-items:center;gap:10px;flex:none;}
  .brand img{height:32px;width:auto;}
  .brand span{font-weight:700;font-size:1.15rem;color:#fff;letter-spacing:.01em;}
  .nav-links{display:flex;align-items:center;gap:26px;flex:1;justify-content:center;}
  .nav-links a{color:rgba(255,255,255,.82);font-size:.9rem;font-weight:500;}
  .nav-links a:hover{color:var(--gold);}
  .nav-cta{flex:none;display:flex;align-items:center;gap:14px;}
  .nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;}

  /* Calculadoras dropdown */
  .nav-dropdown{position:relative;}
  .nav-dropdown-toggle{
    display:flex;align-items:center;gap:5px;background:none;border:none;font:inherit;
    color:rgba(255,255,255,.82);font-size:.9rem;font-weight:500;cursor:pointer;padding:0;
  }
  .nav-dropdown-toggle:hover{color:var(--gold);}
  .nav-dropdown-caret{width:11px;height:11px;transition:transform .15s ease;}
  .nav-dropdown.open .nav-dropdown-caret{transform:rotate(180deg);}
  .nav-dropdown-menu{
    display:none;flex-direction:column;gap:2px;
    position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);
    background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;
    min-width:260px;box-shadow:0 20px 44px -12px rgba(0,0,0,.28);z-index:20;
  }
  .nav-dropdown-menu a{
    display:block;color:var(--green-ink);font-size:.88rem;font-weight:600;
    padding:10px 12px;border-radius:8px;
  }
  .nav-dropdown-menu a:hover{background:var(--cream);color:var(--green-800);}
  @media (min-width:981px){
    .nav-dropdown:hover .nav-dropdown-menu,
    .nav-dropdown.open .nav-dropdown-menu{display:flex;}
  }

  @media (max-width:980px){
    .nav-links{display:none;}
    .nav-toggle{display:block;}
    .nav-links.open{
      display:flex;flex-direction:column;position:absolute;top:74px;left:0;right:0;
      background:var(--green-950);padding:20px 24px;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);
    }
    .nav-dropdown-menu{
      position:static;transform:none;box-shadow:none;border:none;background:none;
      padding:4px 0 0 14px;min-width:0;
    }
    .nav-dropdown-menu a{color:rgba(255,255,255,.82);padding:8px 0;}
    .nav-dropdown-menu a:hover{background:none;color:var(--gold);}
    .nav-dropdown.open .nav-dropdown-menu{display:flex;}
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;color:#fff;padding:150px 0 100px;overflow:hidden;
    background:
      radial-gradient(900px 500px at 85% -10%, rgba(245,197,23,.16), transparent 60%),
      radial-gradient(700px 500px at -10% 110%, rgba(245,197,23,.08), transparent 60%),
      linear-gradient(160deg, var(--green-950) 0%, var(--green-800) 55%, var(--green-700) 100%);
  }
  .hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px;
    display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
  .hero-inner > *{min-width:0;}
  .hero-badge{max-width:100%;
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(245,197,23,.12);border:1px solid rgba(245,197,23,.35);
    color:var(--gold-soft);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
    padding:8px 16px;border-radius:999px;margin-bottom:22px;
  }
  .hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none;}
  .hero h1{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.14;font-weight:800;letter-spacing:-.01em;margin-bottom:20px;}
  .hero h1 .highlight{color:var(--gold);}
  .hero-desc{color:rgba(255,255,255,.82);font-size:1.1rem;max-width:54ch;margin-bottom:34px;}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px;}
  .hero-checks{display:flex;flex-wrap:wrap;gap:22px;}
  .hero-check{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-size:.88rem;font-weight:500;}
  .hero-check svg{width:16px;height:16px;color:var(--gold);flex:none;}

  .hero-visual{position:relative;display:flex;justify-content:center;}
  .phone-card{
    width:100%;max-width:300px;background:var(--cream);border-radius:28px;
    box-shadow:0 40px 80px -20px rgba(0,0,0,.55);
    border:10px solid #0c1b0f;overflow:hidden;
  }
  .phone-top{background:linear-gradient(135deg,var(--green-800),var(--green-700));padding:16px 18px 22px;color:#fff;}
  .phone-top .ptop-row{font-size:.68rem;color:rgba(255,255,255,.7);margin-bottom:14px;}
  .phone-stat{font-size:.72rem;color:rgba(255,255,255,.75);margin-bottom:2px;}
  .phone-stat b{display:block;font-size:1.5rem;color:var(--gold);font-weight:800;}
  .phone-body{padding:16px 18px 20px;color:var(--green-ink);}
  .phone-body h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;}
  .phone-item{
    display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);
    border-radius:12px;padding:10px 12px;margin-bottom:8px;font-size:.85rem;font-weight:600;
  }
  .phone-item .ic{
    width:26px;height:26px;border-radius:8px;background:var(--green-800);
    display:flex;align-items:center;justify-content:center;color:var(--gold);flex:none;font-size:.85rem;font-weight:800;
  }
  .floating-chip{
    position:absolute;background:#fff;border-radius:14px;padding:10px 14px;
    box-shadow:0 18px 36px -12px rgba(0,0,0,.3);display:flex;align-items:center;gap:10px;
  }
  .chip-1{top:-7%;left:-8%;}
  .chip-1 b{color:var(--green-800);font-size:1.05rem;}
  .chip-1 span{display:block;font-size:.68rem;color:var(--muted);}
  .chip-2{bottom:8%;right:-6%;}
  .chip-dot{width:10px;height:10px;border-radius:50%;background:#2fae52;flex:none;}

  /* ---------- Section shared ---------- */
  .section-label{
    display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
    color:var(--green-800);background:#eef3ea;padding:6px 14px;border-radius:999px;margin-bottom:16px;
  }
  .section-label.on-dark{color:var(--gold-soft);background:rgba(245,197,23,.12);}
  .section-title{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;letter-spacing:-.01em;margin-bottom:14px;}
  .section-desc{color:var(--muted);font-size:1.05rem;max-width:64ch;}
  .section-head{margin-bottom:44px;}
  .section-head.center{text-align:center;max-width:680px;margin-left:auto;margin-right:auto;}
  .section-head.center .section-desc{margin-left:auto;margin-right:auto;}

  /* ---------- Video feature ---------- */
  .video-feature{background:var(--cream);padding:100px 0;}
  .video-feature-frame{
    width:100%;aspect-ratio:16/9;border-radius:24px;
    background:#000;overflow:hidden;
    box-shadow:0 30px 80px -20px rgba(26,61,31,.35);
    border:1px solid var(--line);
  }
  .video-feature-frame iframe{width:100%;height:100%;display:block;border:0;}

  /* ---------- Problem / stats ---------- */
  .problem{background:var(--cream);padding:100px 0;}
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px;}
  .stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 22px;}
  .stat-card .num{font-size:2.1rem;font-weight:800;color:var(--green-800);line-height:1;margin-bottom:10px;}
  .stat-card .num span{color:var(--gold);}
  .stat-card p{font-size:.9rem;color:var(--muted);}
  .source-line{margin-top:26px;font-size:.82rem;color:var(--muted);}
  .source-line a{color:var(--green-800);font-weight:600;text-decoration:underline;text-underline-offset:2px;}

  /* ---------- Solution / telemedicine ---------- */
  .solution{
    background:linear-gradient(165deg,var(--green-900),var(--green-800) 60%,var(--green-700));
    padding:100px 0;color:#fff;
  }
  .solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .solution-grid > *{min-width:0;}
  .solution .section-title{color:#fff;}
  .solution .section-desc{color:rgba(255,255,255,.78);}
  .flow{margin-top:36px;display:flex;flex-direction:column;gap:0;}
  .flow-step{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);}
  .flow-step:last-child{border-bottom:none;}
  .flow-num{
    width:34px;height:34px;border-radius:50%;background:rgba(245,197,23,.15);border:1px solid rgba(245,197,23,.4);
    color:var(--gold);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex:none;
  }
  .flow-step h4{font-size:1rem;margin-bottom:4px;color:#fff;}
  .flow-step p{font-size:.9rem;color:rgba(255,255,255,.72);}
  .impact-card{
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
    border-radius:20px;padding:34px;backdrop-filter:blur(6px);
  }
  .impact-card .big{font-size:2rem;font-weight:800;color:var(--gold);line-height:1.15;}
  .impact-card .big + p{margin-top:10px;color:rgba(255,255,255,.8);font-size:.95rem;}
  .impact-list{margin-top:26px;display:flex;flex-direction:column;gap:14px;}
  .impact-list li{display:flex;gap:10px;font-size:.92rem;color:rgba(255,255,255,.88);align-items:flex-start;}
  .impact-list svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:2px;}

  /* ---------- Benefits ---------- */
  .benefits{background:var(--cream);padding:100px 0;}
  .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .benefit-card{
    background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .benefit-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px rgba(26,61,31,.28);}
  .benefit-card.lead{border:2px solid var(--gold);}
  .benefit-icon{
    width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    margin-bottom:16px;color:#fff;
  }
  .benefit-icon svg{width:22px;height:22px;}
  .benefit-icon.gold{background:var(--green-800);color:var(--gold);}
  .benefit-icon.red{background:#e0554a;}
  .benefit-icon.green{background:#3f9142;}
  .benefit-icon.teal{background:#2b9d8f;}
  .benefit-icon.blue{background:#3672c9;}
  .benefit-icon.orange{background:#e08a2b;}
  .benefit-card h3{font-size:1.05rem;margin-bottom:8px;}
  .benefit-card p{font-size:.9rem;color:var(--muted);margin-bottom:12px;}
  .benefit-tag{
    display:inline-block;font-size:.76rem;font-weight:800;color:var(--green-800);
    background:#eef3ea;padding:4px 10px;border-radius:999px;
  }
  .benefit-card.lead .benefit-tag{color:var(--green-900);background:rgba(245,197,23,.25);}

  /* ---------- HR Benefits ---------- */
  .hr-benefits{background:#fff;padding:100px 0;border-top:1px solid var(--line);}
  .hr-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start;margin-bottom:64px;}
  .hr-grid > *{min-width:0;}
  .hr-list{margin-top:30px;display:flex;flex-direction:column;gap:0;}
  .hr-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);}
  .hr-item:last-child{border-bottom:none;}
  .hr-item-icon{
    width:36px;height:36px;border-radius:10px;background:#eef3ea;color:var(--green-800);
    display:flex;align-items:center;justify-content:center;flex:none;
  }
  .hr-item-icon svg{width:18px;height:18px;}
  .hr-item.highlight .hr-item-icon{background:var(--gold);color:var(--green-900);}
  .hr-item-text h4{font-size:1rem;margin-bottom:3px;}
  .hr-item-text p{font-size:.88rem;color:var(--muted);}

  .hr-visual{position:sticky;top:100px;}
  .hr-card{
    background:linear-gradient(160deg,var(--green-950),var(--green-800));
    border-radius:22px;padding:32px;color:#fff;
    box-shadow:0 30px 60px -20px rgba(26,61,31,.4);
  }
  .hr-card-header{display:flex;align-items:center;gap:12px;margin-bottom:26px;}
  .hr-card-icon{width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none;}
  .hr-card-icon svg{width:22px;height:22px;}
  .hr-card-title{font-weight:700;font-size:.95rem;}
  .hr-card-sub{font-size:.78rem;color:rgba(255,255,255,.6);}
  .hr-stats{display:flex;flex-direction:column;gap:18px;margin-bottom:28px;}
  .hr-stat{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:16px;}
  .hr-stat:last-child{border-bottom:none;padding-bottom:0;}
  .hr-stat-label{font-size:.85rem;color:rgba(255,255,255,.7);}
  .hr-stat-value{font-size:1.5rem;font-weight:800;color:var(--gold);text-align:right;}
  .hr-stat-delta{font-size:.72rem;color:rgba(255,255,255,.55);text-align:right;}
  .hr-demo-btn{
    width:100%;background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:var(--green-900);
    font-weight:700;padding:14px;border:none;border-radius:999px;cursor:pointer;font-size:.92rem;
    display:flex;align-items:center;justify-content:center;gap:8px;
  }
  .hr-demo-btn svg{width:18px;height:18px;flex:none;}

  .erp{
    display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;
    background:var(--green-800);border-radius:24px;padding:48px;color:#fff;
  }
  .erp > *{min-width:0;}
  .erp h3{font-size:1.5rem;margin-bottom:14px;}
  .erp p{color:rgba(255,255,255,.8);font-size:.98rem;}
  .erp-diagram{display:flex;align-items:center;justify-content:space-between;gap:8px;}
  .erp-node{
    flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
    border-radius:14px;padding:16px 10px;text-align:center;font-size:.78rem;font-weight:700;color:#fff;
  }
  .erp-node span{display:block;font-size:.68rem;font-weight:500;color:rgba(255,255,255,.65);margin-top:4px;}
  .erp-arrow{color:var(--gold);font-size:1.3rem;flex:none;}

  /* ---------- Research / retention ---------- */
  .research{background:var(--cream);padding:100px 0;border-top:1px solid var(--line);}
  .research-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
  .research-grid > *{min-width:0;}
  .quote-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;}
  .quote-card .mark{font-size:2.6rem;color:var(--gold);line-height:1;font-weight:800;margin-bottom:6px;}
  .quote-card p.q{font-size:1.02rem;color:var(--green-ink);margin-bottom:16px;}
  .quote-card .attr{font-size:.82rem;color:var(--muted);font-weight:600;}
  .quote-card .attr a{color:var(--green-800);text-decoration:underline;text-underline-offset:2px;}

  /* ---------- Partners ---------- */
  .partners{padding:80px 0;background:#fff;text-align:center;border-top:1px solid var(--line);}
  .partners-label{
    display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
    color:var(--green-800);background:#eef3ea;padding:6px 14px;border-radius:999px;margin-bottom:28px;
  }
  .partners-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:20px;}
  .partner-item span{
    display:block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 26px;
    font-weight:700;font-size:.95rem;color:var(--green-ink);
  }
  .partners-note{font-size:.85rem;color:var(--muted);}

  /* ---------- Final CTA ---------- */
  .cta-final{
    position:relative;overflow:hidden;padding:110px 0;text-align:center;color:#fff;
    background:linear-gradient(150deg,var(--green-950),var(--green-800));
  }
  .cta-final::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(600px 320px at 50% 0%, rgba(245,197,23,.18), transparent 65%);
  }
  .cta-final .container{position:relative;z-index:1;max-width:720px;}
  .cta-final h2{color:#fff;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;margin-bottom:16px;}
  .cta-final p{color:rgba(255,255,255,.8);font-size:1.05rem;margin-bottom:34px;}
  .cta-final .btn-primary{font-size:1.05rem;padding:18px 36px;margin-bottom:44px;}
  .cta-stats{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;}
  .cta-stat-num{font-size:1.9rem;font-weight:800;color:var(--gold);}
  .cta-stat-label{font-size:.85rem;color:rgba(255,255,255,.7);margin-top:4px;}

  /* ---------- Footer ---------- */
  footer.site-footer{background:var(--green-950);color:rgba(255,255,255,.65);padding:56px 0 28px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px;}
  .footer-col h3{color:#fff;font-size:.95rem;margin-bottom:14px;}
  .footer-col ul{display:flex;flex-direction:column;gap:10px;}
  .footer-col ul a{font-size:.85rem;color:rgba(255,255,255,.65);}
  .footer-col ul a:hover{color:var(--gold);}
  .footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
  .footer-brand img{height:28px;filter:brightness(0) invert(1);}
  .footer-brand span{color:#fff;font-weight:700;}
  .footer-desc{font-size:.85rem;color:rgba(255,255,255,.55);max-width:38ch;margin-bottom:20px;}
  .store-row{display:flex;gap:10px;flex-wrap:wrap;}
  .store-row img{height:40px;width:auto;border-radius:8px;}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);padding-top:22px;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.78rem;
  }

  /* ---------- Sticky mobile CTA ---------- */
  .sticky-cta{
    position:fixed;bottom:16px;left:16px;right:16px;z-index:90;display:none;
    align-items:center;justify-content:center;gap:8px;
    background:linear-gradient(180deg,var(--gold-soft),var(--gold));
    border-radius:999px;padding:15px;text-align:center;font-weight:800;color:var(--green-900);
    box-shadow:0 14px 30px -8px rgba(0,0,0,.4);
  }
  .sticky-cta svg{width:18px;height:18px;flex:none;}

  @media (max-width:980px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-visual{order:-1;max-width:260px;margin:0 auto 24px;}
    .stat-grid{grid-template-columns:repeat(2,1fr);}
    .solution-grid{grid-template-columns:1fr;}
    .benefits-grid{grid-template-columns:repeat(2,1fr);}
    .hr-grid{grid-template-columns:1fr;}
    .hr-visual{position:static;}
    .erp{grid-template-columns:1fr;}
    .research-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .sticky-cta{display:flex;}
    body{padding-bottom:74px;}
  }
  @media (max-width:620px){
    .stat-grid{grid-template-columns:1fr;}
    .benefits-grid{grid-template-columns:1fr;}
    .erp-diagram{flex-direction:column;}
    .erp-arrow{transform:rotate(90deg);}
    .cta-stats{gap:32px;}
    .footer-grid{grid-template-columns:1fr;}
    .footer-bottom{flex-direction:column;}
    .hero{padding-top:120px;}
    .nav-cta .btn-primary{display:none;}
    .nav-cta .nav-whatsapp{display:none;}
  }

  /* ---------- Inner page hero ---------- */
  .page-hero{
    position:relative;color:#fff;padding:150px 0 64px;overflow:hidden;
    background:linear-gradient(160deg, var(--green-950) 0%, var(--green-800) 60%, var(--green-700) 100%);
  }
  .page-hero .container{position:relative;z-index:2;max-width:820px;}
  .page-hero h1{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.01em;margin-bottom:14px;}
  .page-hero p{color:rgba(255,255,255,.82);font-size:1.05rem;max-width:64ch;}
  .breadcrumbs{font-size:.82rem;color:rgba(255,255,255,.6);margin-bottom:18px;}
  .breadcrumbs a{color:rgba(255,255,255,.85);}
  .breadcrumbs a:hover{color:var(--gold);}

  /* ---------- Long-form content (prose) ---------- */
  .page-content{background:#fff;padding:72px 0 100px;}
  .prose{max-width:820px;margin:0 auto;}
  .prose h2{font-size:1.35rem;font-weight:800;margin:40px 0 14px;letter-spacing:-.005em;}
  .prose h2:first-child{margin-top:0;}
  .prose h3{font-size:1.08rem;font-weight:700;margin:26px 0 10px;}
  .prose p{font-size:1rem;color:var(--green-ink);margin-bottom:16px;}
  .prose p.muted{color:var(--muted);font-size:.9rem;}
  .prose ul,.prose ol{margin:0 0 16px 22px;}
  .prose ul{list-style:disc;}
  .prose ol{list-style:decimal;}
  .prose li{font-size:1rem;color:var(--green-ink);margin-bottom:8px;}
  .prose a{color:var(--green-800);text-decoration:underline;text-underline-offset:2px;font-weight:600;}
  .prose strong{font-weight:700;}
  .updated-note{
    display:inline-block;font-size:.82rem;color:var(--muted);background:#eef3ea;
    padding:6px 14px;border-radius:999px;margin-bottom:28px;
  }
  /* ---------- FAQ (Central de Ajuda) ---------- */
  .faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
  .faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 28px;}
  .faq-item h2{font-size:1.02rem;font-weight:700;margin-bottom:8px;}
  .faq-item p{font-size:.94rem;color:var(--muted);margin:0;}
  .faq-group-title{font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--green-800);margin:36px 0 14px;}
  .faq-group-title:first-child{margin-top:0;}

  /* ---------- Contact page ---------- */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:820px;margin:0 auto 40px;}
  .contact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;}
  .contact-card h2{font-size:1.02rem;font-weight:700;margin-bottom:6px;}
  .contact-card p{font-size:.92rem;color:var(--muted);margin-bottom:14px;}
  .contact-card a.btn-primary{padding:11px 22px;font-size:.9rem;}
  @media (max-width:620px){
    .contact-grid{grid-template-columns:1fr;}
  }

  .contact-form-card{
    max-width:820px;margin:0 auto 40px;background:#fff;border:1px solid var(--line);
    border-radius:18px;padding:32px;
  }
  .contact-form-card h2{font-size:1.15rem;font-weight:800;margin-bottom:6px;}
  .contact-form-desc{font-size:.92rem;color:var(--muted);margin-bottom:20px;}
  .contact-form{display:flex;flex-direction:column;gap:12px;}
  .contact-form select.calc-lead-input{color:var(--green-ink);}
  .contact-form select.calc-lead-input:invalid{color:var(--muted);}
  .contact-form button{width:100%;margin-top:4px;}
  .contact-form-success h2{font-size:1.1rem;font-weight:800;margin-bottom:6px;color:var(--green-800);}
  .contact-form-success p{font-size:.92rem;color:var(--muted);}

  /* ---------- CTA "Experimente Agora" modal ---------- */
  .lead-modal-backdrop{
    position:fixed;inset:0;z-index:200;background:rgba(15,36,19,.65);
    display:flex;align-items:center;justify-content:center;padding:20px;
  }
  .lead-modal{
    position:relative;background:#fff;border-radius:20px;padding:36px;
    max-width:440px;width:100%;max-height:90vh;overflow-y:auto;
    box-shadow:0 40px 80px -20px rgba(0,0,0,.45);
  }
  .lead-modal h2{font-size:1.2rem;font-weight:800;margin-bottom:6px;padding-right:24px;}
  .lead-modal-desc{font-size:.92rem;color:var(--muted);margin-bottom:20px;}
  .lead-modal-close{
    position:absolute;top:16px;right:16px;background:none;border:none;
    font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer;padding:4px 8px;
  }
  .lead-modal-close:hover{color:var(--green-800);}
  @media (max-width:480px){
    .lead-modal{padding:28px 22px;}
  }

  /* ---------- Sinistralidade (já tem plano de saúde) ---------- */
  .sinistralidade{
    background:linear-gradient(165deg,var(--green-900),var(--green-800) 60%,var(--green-700));
    padding:100px 0;color:#fff;
  }
  .sinistralidade .section-title{color:#fff;}
  .sinistralidade .section-desc{color:rgba(255,255,255,.8);}
  .sin-block-title{font-size:1.1rem;font-weight:700;color:#fff;margin:48px 0 20px;}
  .sin-scenario-grid,.sin-benefits-grid{display:grid;gap:20px;}
  .sin-scenario-grid{grid-template-columns:1fr 1fr;}
  .sin-benefits-grid{grid-template-columns:repeat(3,1fr);}
  .sin-scenario-card{
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
    border-radius:18px;padding:26px;backdrop-filter:blur(6px);
  }
  .sin-scenario-tag{
    display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
    color:var(--gold-soft);background:rgba(245,197,23,.12);border:1px solid rgba(245,197,23,.3);
    padding:5px 12px;border-radius:999px;margin-bottom:14px;
  }
  .sin-scenario-card p,.sin-benefit p{font-size:.92rem;color:rgba(255,255,255,.82);line-height:1.6;}
  .sin-benefit{display:flex;gap:12px;align-items:flex-start;}
  .sin-benefit svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:3px;}
  .sin-note{
    margin-top:48px;background:rgba(245,197,23,.08);border:1px solid rgba(245,197,23,.25);
    border-radius:18px;padding:26px 28px;
  }
  .sin-note h4{color:var(--gold-soft);font-size:1rem;margin-bottom:8px;}
  .sin-note p{font-size:.92rem;color:rgba(255,255,255,.85);line-height:1.6;}
  .sin-credibility{margin-top:22px;font-size:.85rem;color:rgba(255,255,255,.6);font-style:italic;max-width:70ch;}
  .sin-cta{margin-top:32px;}
  .sin-cta .btn-primary{white-space:normal;text-align:center;}
  @media (max-width:980px){
    .sin-scenario-grid,.sin-benefits-grid{grid-template-columns:1fr;}
  }

  /* ---------- Calculadora teaser (home) ---------- */
  .calc-teaser{background:var(--cream);padding:100px 0;border-top:1px solid var(--line);}
  .calc-teaser-card{
    display:flex;flex-direction:column;align-items:center;text-align:center;
    background:linear-gradient(160deg,var(--green-950),var(--green-800));
    border-radius:24px;padding:56px 48px;color:#fff;
    box-shadow:0 30px 60px -20px rgba(26,61,31,.4);
  }
  .calc-teaser-text{max-width:640px;}
  .calc-teaser-text h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;margin:16px 0 14px;letter-spacing:-.01em;}
  .calc-teaser-text p{color:rgba(255,255,255,.8);font-size:1rem;margin:0 auto 28px;max-width:52ch;}

  @media (max-width:980px){
    .calc-teaser-card{padding:34px 26px;}
  }

  /* ---------- Calculadora (página) ---------- */
  .calc-section{background:#fff;padding:64px 0 100px;}
  .calc-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start;}
  .calc-layout > *{min-width:0;}

  .calc-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;}
  .calc-card + .calc-card{margin-top:20px;}
  .calc-card h2{font-size:1.05rem;font-weight:800;margin-bottom:22px;}

  .calc-field{margin-bottom:26px;}
  .calc-field:last-child{margin-bottom:0;}
  .calc-field-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap;}
  .calc-field-head label{font-size:.92rem;font-weight:700;color:var(--green-ink);}
  .calc-field-input{display:flex;align-items:center;gap:2px;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:6px 12px;flex:none;}
  .calc-field-input .prefix,.calc-field-input .suffix{font-size:.9rem;font-weight:700;color:var(--muted);}
  .calc-field-input input{
    border:none;background:transparent;outline:none;font-size:.95rem;font-weight:700;color:var(--green-ink);
    width:88px;text-align:right;padding:4px 2px;font-family:inherit;
  }
  .calc-field-input input:focus{color:var(--green-800);}

  input[type="range"]{
    -webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;
    background:linear-gradient(to right, var(--green-800) 0%, var(--green-800) var(--fill,0%), var(--line) var(--fill,0%), var(--line) 100%);
    outline:none;cursor:pointer;
  }
  input[type="range"]::-webkit-slider-thumb{
    -webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;
    background:var(--gold);border:3px solid var(--green-900);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);
  }
  input[type="range"]::-moz-range-thumb{
    width:20px;height:20px;border-radius:50%;background:var(--gold);border:3px solid var(--green-900);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);
  }
  input[type="range"]:focus-visible{outline:2px solid var(--green-800);outline-offset:4px;}

  .calc-range-labels{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);margin-top:6px;}

  details.calc-advanced{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;}
  details.calc-advanced summary{
    cursor:pointer;font-size:.84rem;font-weight:600;color:var(--muted);list-style:none;
    display:flex;align-items:center;gap:8px;
  }
  details.calc-advanced summary:hover{color:var(--green-800);}
  details.calc-advanced summary::-webkit-details-marker{display:none;}
  details.calc-advanced summary::before{content:"+";font-size:1rem;font-weight:700;color:var(--muted);width:16px;}
  details.calc-advanced[open] summary::before{content:"\2212";}
  details.calc-advanced .calc-field{margin-top:22px;}

  .calc-results{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px;}
  .calc-result-card{
    border-radius:20px;padding:28px;background:var(--cream);border:1px solid var(--line);
  }
  .calc-result-card.positive{
    background:linear-gradient(160deg,var(--green-950),var(--green-800));border-color:transparent;color:#fff;
  }
  .calc-result-label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;}
  .calc-result-card.positive .calc-result-label{color:rgba(255,255,255,.65);}
  .calc-result-value{font-size:2rem;font-weight:800;color:var(--green-800);line-height:1.1;}
  .calc-result-card.positive .calc-result-value{color:var(--gold);}
  .calc-result-note{font-size:.86rem;color:var(--muted);margin-top:10px;}
  .calc-result-card.positive .calc-result-note{color:rgba(255,255,255,.75);}

  .calc-result-row{display:flex;flex-direction:column;gap:14px;}
  .calc-result-mini{
    background:#fff;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:14px;padding:18px 20px;
    display:flex;align-items:center;gap:14px;
  }
  .calc-result-mini.savings{border-left-color:var(--green-800);}
  .calc-result-mini.invest{border-left-color:var(--gold);}
  .calc-result-mini-icon{
    width:38px;height:38px;border-radius:10px;background:#eef3ea;color:var(--green-800);
    display:flex;align-items:center;justify-content:center;flex:none;
  }
  .calc-result-mini-icon svg{width:19px;height:19px;}
  .calc-result-mini-text{display:flex;flex-direction:column;gap:4px;min-width:0;}
  .calc-result-mini span{font-size:.86rem;font-weight:600;color:var(--muted);}
  .calc-result-mini strong{font-size:1.4rem;color:var(--green-800);font-weight:800;letter-spacing:-.01em;}

  .calc-roi{
    font-size:.9rem;font-weight:700;color:var(--green-800);background:#eef3ea;
    border-radius:12px;padding:12px 16px;
  }

  .calc-cta{width:100%;}
  .calc-disclaimer{font-size:.78rem;color:var(--muted);line-height:1.5;}

  .calc-lead-form{display:flex;flex-direction:column;gap:10px;}
  .calc-lead-input{
    width:100%;border:1px solid var(--line);background:var(--cream);border-radius:10px;
    padding:12px 14px;font-size:.92rem;font-family:inherit;color:var(--green-ink);
  }
  .calc-lead-input::placeholder{color:var(--muted);}
  .calc-lead-input:focus{outline:2px solid var(--green-800);outline-offset:2px;background:#fff;}
  .calc-lead-error{font-size:.82rem;font-weight:600;color:#b3261e;margin:-2px 0 0;}

  @media (max-width:980px){
    .calc-layout{grid-template-columns:1fr;}
    .calc-results{position:static;}
  }

  /* ---------- Calculadora: modelo do plano (toggle) ---------- */
  .calc-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .calc-mode-option{position:relative;display:block;cursor:pointer;}
  .calc-mode-option input{position:absolute;opacity:0;width:1px;height:1px;}
  .calc-mode-option-card{
    display:block;border:2px solid var(--line);border-radius:14px;padding:16px 18px;
    background:var(--cream);transition:border-color .15s ease, background .15s ease;
  }
  .calc-mode-option-card strong{display:block;font-size:.92rem;color:var(--green-ink);margin-bottom:4px;}
  .calc-mode-option-card span{display:block;font-size:.8rem;color:var(--muted);line-height:1.45;}
  .calc-mode-option input:checked + .calc-mode-option-card{border-color:var(--green-800);background:#eef3ea;}
  .calc-mode-option input:focus-visible + .calc-mode-option-card{outline:2px solid var(--green-800);outline-offset:2px;}
  @media (max-width:620px){
    .calc-mode-toggle{grid-template-columns:1fr;}
  }

  .calc-field-note{font-size:.78rem;color:var(--muted);margin-top:8px;line-height:1.5;}

  /* ---------- Calculadora: comparação de sinistralidade ---------- */
  .calc-sin-compare{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px;}
  .calc-sin-compare-item{flex:1;text-align:center;}
  .calc-sin-compare-item span{
    display:block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
    color:rgba(255,255,255,.65);margin-bottom:6px;
  }
  .calc-sin-compare-item b{font-size:1.7rem;font-weight:800;color:var(--gold);}
  .calc-sin-compare-arrow{color:var(--gold);font-size:1.3rem;flex:none;}

