 
    @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;800&display=swap');
    :root{--navy:#09172c;--blue:#1a7cff;--sky:#6fb3f2;--mint:#2fd6a0;--grad:linear-gradient(90deg,#2fd6a0,#1a7cff);
    --bg:#fff;--alt:#f5f8fc;--text:#5b6677;--head:#09172c;--card:#fff;--line:#e3e9f1;color-scheme:light dark;
    box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
    @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0c1a30;--alt:#09172c;--text:#a9b6c9;--head:#fff;--card:#112340;--line:#1f3354}}
    :root[data-theme="dark"]{--bg:#0c1a30;--alt:#09172c;--text:#a9b6c9;--head:#fff;--card:#112340;--line:#1f3354}
    html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
    *{box-sizing:border-box}
    body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 "Plus Jakarta Sans",system-ui,sans-serif}
    h1,h2,h3{color:var(--head);line-height:1.15;margin:0 0 .5em;letter-spacing:-.03em}
    a{text-decoration:none;color:inherit}
    .wrap{max-width:1140px;margin:0 auto;padding:0 24px}
    .btn{display:inline-block;padding:15px 30px;border-radius:50px;font-weight:600;font-size:16px;transition:transform .2s,box-shadow .2s}
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
    .btn-grad{background:var(--grad);color:#fff;box-shadow:0 10px 30px rgba(26,124,255,.35)}
    .btn-line{border:1px solid rgba(255,255,255,.35);color:#fff}
    header{position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:5;border-bottom:1px solid rgba(255,255,255,.12)}
    header .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
    header img{height:54px;display:block}
    nav{display:flex;gap:30px;align-items:center;color:#fff;font-weight:500;font-size:15px}
    nav a:not(.btn):hover{color:var(--mint)}
    nav .btn{padding:10px 22px;font-size:15px}
    .hero{background:var(--navy);color:#c4d0e2;padding:170px 0 110px;overflow:hidden;position:relative}
    .hero:before{content:"";position:absolute;width:620px;height:620px;right:-160px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(26,124,255,.4),transparent 68%)}
    .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;position:relative}
    .hero h1{color:#fff;font-size:clamp(38px,5.6vw,68px);font-weight:800}
    .hero p{font-size:20px;max-width:520px;margin:0 0 36px}
    .hero .btns{display:flex;gap:14px;flex-wrap:wrap}
    .phones{position:relative;height:420px}
    .site,.phone{position:absolute;border-radius:18px;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.5)}
    .site{left:0;top:30px;width:300px;height:220px;padding:14px}
    .site i{display:block;height:9px;border-radius:5px;background:#dfe7f2;margin:0 0 9px}
    .site i:nth-child(1){width:40%;background:var(--blue)}.site i:nth-child(3){width:80%}.site i:nth-child(5){width:60%}
    .site b{display:block;height:80px;border-radius:10px;background:linear-gradient(135deg,#cfe3ff,#e8fff6);margin:12px 0}
    .phone{right:10px;top:0;width:190px;height:380px;border-radius:30px;border:7px solid #1b2c49;background:var(--navy);padding:18px 14px;text-align:center;color:#fff;font-size:13px}
    .phone img{width:100%;border-radius:12px;margin-bottom:16px}
    .phone span{display:block;background:var(--grad);border-radius:12px;padding:10px;font-weight:600}
    .arrow{position:absolute;left:250px;top:210px;font-size:34px;color:var(--mint);font-weight:800}
    section{padding:100px 0}
    .alt{background:var(--alt)}
    .head{text-align:center;max-width:640px;margin:0 auto 56px}
    .head h2{font-size:clamp(30px,4vw,44px);font-weight:800}
    .stats{margin-top:-60px;position:relative;z-index:2;padding:0}
    .stats .grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--card);border-radius:14px;box-shadow:0 20px 60px rgba(9,23,44,.18);overflow:hidden}
    .stats div{padding:34px 20px;text-align:center;border-right:1px solid var(--line)}
    .stats div:last-child{border:0}
    .stats strong{display:block;font-size:36px;font-weight:800;color:var(--head);letter-spacing:-.03em}
    .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
    .card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 14px 40px rgba(9,23,44,.08)}
    .card .ic{height:150px;display:grid;place-items:center;font-size:54px;background:linear-gradient(135deg,rgba(47,214,160,.18),rgba(26,124,255,.22))}
    .card div.t{padding:26px 30px 32px;text-align:center}
    .card h3{font-size:20px;font-weight:700;margin-bottom:8px}
    .card p{margin:0}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
    .split h2{font-size:clamp(30px,4vw,44px);font-weight:800}
    .step{display:flex;gap:22px;margin-bottom:30px}
    .step em{flex:none;width:56px;height:56px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:600}
    .step h3{font-size:19px;margin:0 0 4px}.step p{margin:0}
    .bar{margin-bottom:34px}
    .bar span{display:flex;justify-content:space-between;color:var(--head);font-weight:600;margin-bottom:8px}
    .bar div{height:8px;border-radius:8px;background:var(--line)}
    .bar div i{display:block;height:100%;border-radius:8px;background:var(--grad)}
    .price{max-width:460px;margin:0 auto;border:2px solid transparent;border-radius:18px;background:linear-gradient(var(--card),var(--card)) padding-box,var(--grad) border-box;padding:44px 40px;text-align:center;box-shadow:0 20px 60px rgba(9,23,44,.14)}
    .price strong{display:block;font-size:clamp(46px,8vw,60px);font-weight:800;color:var(--head);letter-spacing:-.04em;line-height:1}
    .price .per{display:block;margin:8px 0 26px;font-weight:600}
    .price ul{list-style:none;margin:0 0 32px;padding:0;text-align:left}
    .price li{padding:11px 0 11px 34px;border-top:1px solid var(--line);position:relative}
    .price li:before{content:"✓";position:absolute;left:4px;color:var(--mint);font-weight:800}
    .price .btn{width:100%}
    .faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 26px;margin-bottom:14px}
    .faq summary{cursor:pointer;font-weight:600;color:var(--head)}
    .faq details p{margin:12px 0 0}
    .cta{background:var(--navy);text-align:center;color:#c4d0e2;position:relative;overflow:hidden}
    .cta:before{content:"";position:absolute;inset:auto -10% -60% -10%;height:100%;background:radial-gradient(ellipse,rgba(26,124,255,.35),transparent 65%)}
    .cta .wrap{position:relative}
    .cta h2{color:#fff;font-size:clamp(30px,4.4vw,52px);font-weight:800}
    .cta p{max-width:540px;margin:0 auto 34px}
    footer{background:#06111f;color:#8697b0;font-size:15px;padding:50px 0 calc(34px + env(safe-area-inset-bottom,0px))}
    footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
    footer img{height:46px}
    footer nav{color:#8697b0;gap:22px}
    @media(max-width:900px){nav a:not(.btn){display:none}.hero .wrap,.split{grid-template-columns:1fr}.phones{height:400px;max-width:420px}.cards{grid-template-columns:1fr}.stats .grid{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}section{padding:70px 0}.hero{padding:140px 0 100px}}
    .js .rv{opacity:0;transform:translateY(44px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
    .js .rv.in{opacity:1;transform:none}
    @media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}*{transition:none!important;scroll-behavior:auto!important}}

/* ===== MODAL DE CADASTRO ===== */
#cad-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(6,17,31,.72);backdrop-filter:blur(6px)}
#cad-modal.open{display:flex}
.cad-box{position:relative;width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--card,#fff);color:var(--text,#5b6677);border-radius:18px;padding:40px 36px;box-shadow:0 30px 80px rgba(0,0,0,.45);animation:cadpop .35s cubic-bezier(.2,.7,.2,1)}
.cad-x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:30px;line-height:1;color:var(--head,#09172c);cursor:pointer;padding:6px 10px}
.cad-load{text-align:center;margin:30px 0}
@keyframes cadpop{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.cad-box{animation:none}}

/* ===== FORMULARIOS (valem em qualquer lugar) ===== */
fieldset{border:0;margin:0;padding:0;min-width:0}
.form-group{margin:0 0 18px}
label{display:block;margin:0 0 7px;font-size:14px;font-weight:600;color:var(--head,#09172c)}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=date],select,textarea,.form-control{
  display:block;width:100%;height:50px;margin:0;padding:0 16px;
  font:inherit;font-size:16px;color:var(--head,#09172c);background-color:var(--bg,#fff);
  border:1.5px solid var(--line,#e3e9f1);border-radius:10px;outline:0;
  -webkit-appearance:none;appearance:none;box-sizing:border-box;
  transition:border-color .2s,box-shadow .2s;
}
textarea{height:auto;min-height:120px;padding:14px 16px;resize:vertical}
select{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%238b97a8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
input::placeholder,textarea::placeholder{color:#8b97a8}
input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,select:focus,textarea:focus,.form-control:focus{border-color:#1a7cff;box-shadow:0 0 0 4px rgba(26,124,255,.18)}
.has-error .form-control,.has-error input,.has-error select,.has-error textarea{border-color:#e5484d}
.help-block,.text-danger{display:block;margin-top:6px;font-size:13px;color:#e5484d}
.alert{padding:12px 16px;margin:0 0 18px;border-radius:10px;font-size:14px;background:rgba(229,72,77,.14);color:#e5484d}
.alert-success{background:rgba(47,214,160,.16);color:#13a27a}
button[type=submit],input[type=submit],.btn-primary{
  display:block;width:100%;height:52px;margin:6px 0 0;padding:0 24px;
  border:0;border-radius:50px;font:inherit;font-size:16px;font-weight:600;line-height:52px;
  color:#fff;cursor:pointer;background:linear-gradient(90deg,#2fd6a0,#1a7cff);
  box-shadow:0 10px 30px rgba(26,124,255,.35);
  -webkit-appearance:none;appearance:none;
  transition:transform .2s,box-shadow .2s;
}
button[type=submit]:hover,input[type=submit]:hover,.btn-primary:hover{transform:translateY(-2px)}
button[type=submit]:focus-visible,input[type=submit]:focus-visible,.btn-primary:focus-visible{outline:3px solid #2fd6a0;outline-offset:3px}


.btn-login{background:#fff;color:var(--navy);}
.btn-login:hover{ }
