:root{
  --c:#F0EFE7;--cd:#E8E6DC;--cdd:#DEDAD0;--p:#D4CFC3;--s:#AEA898;
  --k:#0F0E0B;--g:#524F48;--m:#2E2C27;
  --a:#C05028;--ad:#9A3E1E;--al:#E06A40;
  --navy:#1A3454;--navy-d:#0F1E30;--navy-l:rgba(26,52,84,.08);
  --w:#FFF;--b:rgba(15,14,11,.14);--bs:rgba(15,14,11,.07);
  --f:'Lora',Georgia,serif;--n:'Inter',system-ui,sans-serif;
  --pp:clamp(20px,5vw,48px);--mw:1120px;
  --r:8px;--rm:12px;--rl:20px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:var(--n);background:var(--c);color:var(--k);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;max-width:100%;}
.wrap{max-width:var(--mw);margin:0 auto;padding:0 var(--pp);}
.rv{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease;}
.rvl{opacity:0;transform:translateX(-28px);transition:opacity .6s ease,transform .6s ease;}
.rvr{opacity:0;transform:translateX(28px);transition:opacity .6s ease,transform .6s ease;}
.rv.on,.rvl.on,.rvr.on{opacity:1;transform:none;}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}
.trust-bar{position:fixed;top:0;left:0;right:0;z-index:310;height:34px;background:var(--navy-d);border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;padding:0 var(--pp);}
.trust-bar-in{display:flex;align-items:center;gap:14px;font-size:11px;font-family:var(--n);letter-spacing:.03em;}
.tb-item{display:flex;align-items:center;gap:5px;color:rgba(240,239,231,.52);white-space:nowrap;}
.tb-link{color:rgba(240,239,231,.7);text-decoration:none;transition:color .15s;display:flex;align-items:center;gap:5px;}
.tb-link:hover{color:#fff;}
.tb-sep{color:rgba(255,255,255,.18);font-size:10px;}
nav{position:fixed;inset:34px 0 auto;z-index:300;height:64px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 var(--pp);background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08);}
.nav-logo{font-family:var(--f);font-size:20px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.02em;justify-self:start;}
.nav-logo span{color:var(--al);}
.nav-mid{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;}
.nav-mid a{font-size:13px;font-weight:500;color:rgba(240,239,231,.68);text-decoration:none;padding:6px 12px;border-radius:var(--r);transition:color .15s,background .15s;white-space:nowrap;}
.nav-mid a:hover{color:#fff;background:rgba(255,255,255,.10);}
.nav-right{display:flex;align-items:center;gap:8px;justify-self:end;}
.nav-wa{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:rgba(240,239,231,.85);text-decoration:none;padding:7px 14px;border:1.5px solid rgba(255,255,255,.22);border-radius:100px;transition:border-color .15s,background .15s;white-space:nowrap;}
.nav-wa:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);}
.nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--a)!important;color:#fff!important;padding:8px 18px!important;border-radius:100px!important;font-size:13px!important;font-weight:700!important;text-decoration:none;white-space:nowrap;transition:opacity .15s;}
.nav-cta:hover{opacity:.85!important;}
.nav-hl{color:var(--al)!important;font-weight:600!important;}
.nav-dd{position:relative;}
.nav-dd-menu{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--navy-d);border:1px solid rgba(255,255,255,.10);border-radius:var(--rm);padding:6px;min-width:220px;z-index:400;box-shadow:0 8px 32px rgba(0,0,0,.25);}
.nav-dd.open .nav-dd-menu{display:block;}
.nav-dd-menu a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r);font-size:13px;color:rgba(240,239,231,.75);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;}
.nav-dd-menu a:hover{background:rgba(255,255,255,.08);color:#fff;}
.nav-dd-trigger svg{width:10px;height:8px;transition:transform .2s;}
.nav-dd.open .nav-dd-trigger svg{transform:rotate(180deg);}
.dd-emoji{font-size:14px;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;}
.hamburger span{width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.drawer{position:fixed;inset:98px 0 0 0;background:var(--c);z-index:250;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;padding:24px var(--pp) 40px;}
.drawer.open{transform:translateX(0);}
.drawer ul{list-style:none;display:flex;flex-direction:column;gap:2px;}
.drawer ul a{display:block;font-size:15px;font-weight:500;color:var(--m);text-decoration:none;padding:13px 16px;border-radius:var(--rm);transition:background .15s;}
.drawer ul a:hover{background:var(--cd);}
.drawer-sep{height:1px;background:var(--b);margin:16px 0;}
.drawer-ctas{margin-top:20px;display:flex;flex-direction:column;gap:10px;}
.drawer-cta-primary{display:flex;align-items:center;justify-content:center;background:var(--a);color:#fff;padding:16px;border-radius:100px;font-size:15px;font-weight:700;text-decoration:none;}
.drawer-cta-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--k);padding:14px;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;border:1.5px solid var(--b);}
.drawer-trust{margin-top:24px;padding-top:20px;border-top:1px solid var(--b);display:flex;flex-direction:column;gap:6px;}
.drawer-trust span{font-size:12px;color:var(--g);display:flex;align-items:center;gap:6px;}
.bp{background:var(--k);color:var(--c);padding:13px 28px;border-radius:100px;font-size:14px;font-weight:500;text-decoration:none;border:none;cursor:pointer;font-family:var(--n);transition:opacity .15s,transform .2s;display:inline-flex;align-items:center;gap:7px;}
.bp:hover{opacity:.82;transform:translateY(-2px);}
.ba{background:var(--a);color:#fff;padding:13px 28px;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;font-family:var(--n);transition:background .15s,transform .2s;display:inline-flex;align-items:center;gap:7px;}
.ba:hover{background:var(--ad);transform:translateY(-2px);}
.bc{background:var(--c);color:var(--k);padding:15px 32px;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;font-family:var(--n);transition:opacity .15s;display:inline-flex;align-items:center;gap:7px;}
.bc:hover{opacity:.88;}
.boc{background:transparent;color:rgba(240,239,231,.65);padding:15px 28px;border-radius:100px;font-size:14px;font-weight:500;text-decoration:none;border:2px solid rgba(240,239,231,.22);cursor:pointer;font-family:var(--n);transition:border-color .15s,color .15s;display:inline-flex;align-items:center;gap:7px;}
.boc:hover{border-color:rgba(240,239,231,.55);color:var(--c);}
.hero{padding-top:134px;padding-bottom:80px;background:var(--c);position:relative;overflow:hidden;text-align:center;}
.hero::after{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:900px;height:700px;background:radial-gradient(ellipse,rgba(192,80,40,.07) 0%,transparent 62%);pointer-events:none;z-index:0;}
.hero-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:820px;margin:0 auto;padding:0 var(--pp);}
.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--a);background:rgba(192,80,40,.08);border:1px solid rgba(192,80,40,.22);border-radius:100px;padding:6px 16px;margin-bottom:24px;}
.eyebrow::before{display:none;}
.hero h1{font-family:var(--f);font-size:clamp(36px,5.5vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--k);margin-bottom:20px;max-width:700px;}
.hero h1 em{font-style:italic;color:var(--a);}
.hero-sub{font-size:17px;font-weight:300;color:var(--g);line-height:1.65;max-width:580px;margin-bottom:36px;}
/* search centrado no hero */
.hero-search{width:100%;max-width:640px;}
.hero-search .sbox{background:var(--w);border-radius:100px;border:none;box-shadow:0 4px 6px rgba(0,0,0,.04),0 16px 48px rgba(0,0,0,.12);overflow:hidden;}
.hero-search .sbox input{padding:18px 26px;font-size:15px;}
.hero-search .sbox button{padding:14px 28px;font-size:14px;border-radius:0 100px 100px 0;margin:5px 5px 5px 0;}
.hero-search .sres{text-align:left;}
.hero-search .sgate{text-align:left;}
.hero-microcopy{font-size:12px;color:var(--g);margin-top:14px;line-height:1.6;}
.hero-select{position:relative;margin-top:10px;}
.hero-select select{width:100%;padding:14px 44px 14px 22px;background:var(--w);border:1.5px solid var(--b);border-radius:100px;font-size:14px;font-family:var(--n);color:var(--k);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.hero-select select:focus{border-color:var(--a);}
.hero-select select.invalid-select{border-color:#dc2626 !important;animation:shake .3s ease;}
@keyframes shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-4px);}75%{transform:translateX(4px);}}
.hero-select select.has-value{border-color:rgba(192,80,40,.40);}
.hero-select::after{content:'▾';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--g);pointer-events:none;font-size:15px;}
/* trust badges no rodapé do hero */
.hero-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:56px;padding-top:36px;border-top:1.5px solid var(--b);width:100%;}
.hb{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 32px;}
.hb-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--k) 0%,#2E2C27 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4px;}
.hb-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.hb-avatar .founder-initials{font-family:var(--f);font-size:14px;font-weight:700;color:var(--al);}
.hb-info strong{display:block;font-size:13px;font-weight:700;color:var(--k);}
.hb-info span{font-size:11px;color:var(--g);font-weight:300;}
.hb-num{font-family:var(--f);font-size:30px;font-weight:700;color:var(--k);display:block;line-height:1;}
.hb-lbl{font-size:12px;color:var(--g);font-weight:300;}
.hb-sep{width:1px;height:52px;background:var(--b);flex-shrink:0;}
/* sbox base (usado fora do hero também) */
.sbox{display:flex;background:var(--c);border:1.5px solid var(--b);border-radius:var(--rm);overflow:hidden;}
.sbox input{flex:1;padding:13px 16px;border:none;outline:none;font-size:14px;font-family:var(--n);color:var(--k);background:transparent;min-width:0;}
.sbox input::placeholder{color:var(--s);}
.sbox button{background:var(--a);color:#fff;border:none;padding:11px 20px;font-size:13px;font-weight:600;font-family:var(--n);cursor:pointer;white-space:nowrap;transition:background .15s;}
.sbox button:hover{background:var(--ad);}
.sres{margin-top:14px;padding:16px 18px;border-radius:var(--rm);font-size:13.5px;font-weight:500;display:none;text-align:left;line-height:1.55;}
.sres-score{display:flex;align-items:center;gap:10px;margin-top:10px;}
.sres-bar-wrap{flex:1;height:6px;background:rgba(0,0,0,.08);border-radius:3px;overflow:hidden;}
.sres-bar{height:100%;border-radius:3px;transition:width .6s ease;}
.sres-score-num{font-size:12px;font-weight:700;white-space:nowrap;}
.sres-detail{font-size:12px;margin-top:8px;opacity:.8;line-height:1.5;}
.sres-loading{margin-top:14px;padding:16px 18px;border-radius:var(--rm);background:var(--cd);display:none;align-items:center;gap:12px;font-size:13.5px;color:var(--g);}
.sres-loading.on{display:flex;}
.sres-spin{width:18px;height:18px;border:2px solid var(--b);border-top-color:var(--a);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0;}
@keyframes spin{to{transform:rotate(360deg);}}
.sres a{font-weight:700;text-decoration:underline;cursor:pointer;}
.sres.ok{background:rgba(34,197,94,.10);border:1.5px solid rgba(34,197,94,.28);color:#15803d;}
.sres.warn{background:rgba(234,179,8,.10);border:1.5px solid rgba(234,179,8,.28);color:#92400e;}
.sres.bad{background:rgba(192,80,40,.10);border:1.5px solid rgba(192,80,40,.28);color:#9a3e1e;}
.sres.on{display:block;}
.sdis{font-size:11px;color:var(--s);margin-top:12px;line-height:1.6;}
/* search gate dentro do widget */
.sgate{margin-top:14px;padding:14px 16px;background:var(--c);border:1.5px solid var(--b);border-radius:var(--rm);display:none;}
.sgate.sg-visible{display:block;}
.sgate-lbl{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g);margin-bottom:7px;}
.sgate p{font-size:12.5px;color:var(--m);line-height:1.55;margin-bottom:10px;font-weight:300;}
.sgate-row{display:flex;gap:8px;flex-wrap:wrap;}
.sgate-row input[type=text]{flex:1;min-width:110px;}
.sgate-row input{flex:1;min-width:120px;padding:9px 13px;background:var(--w);border:1.5px solid var(--b);border-radius:100px;font-size:13px;font-family:var(--n);color:var(--k);outline:none;transition:border-color .15s;}
.sgate-row input::placeholder{color:var(--s);}
.sgate-row input:focus{border-color:var(--a);}
.sgate-row button{background:var(--a);color:#fff;border:none;padding:9px 16px;border-radius:100px;font-size:13px;font-weight:600;font-family:var(--n);cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0;}
.sgate-row button:hover{background:var(--ad);}
.sgate-err{font-size:11px;color:#dc2626;margin-top:6px;display:none;}
.sgate-err.show{display:flex;align-items:center;gap:4px;}
.sgate-thanks{font-size:12.5px;color:#15803d;text-align:center;padding:8px 0;display:none;font-weight:500;}
.sgate-thanks.show{display:block;}
/* form modal */
.fm-overlay{position:fixed;inset:0;background:rgba(15,14,11,.65);z-index:500;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.fm-overlay.open{opacity:1;pointer-events:all;}
.fm-box{background:var(--w);width:100%;max-width:500px;border-radius:var(--rl) var(--rl) 0 0;transform:translateY(40px);transition:transform .3s ease;overflow:hidden;max-height:92vh;display:flex;flex-direction:column;}
.fm-overlay.open .fm-box{transform:translateY(0);}
.fm-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--bs);flex-shrink:0;}
.fm-head h4{font-family:var(--f);font-size:18px;font-weight:700;color:var(--k);letter-spacing:-.02em;}
.fm-close{width:32px;height:32px;border:none;background:var(--cd);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--g);transition:background .15s;}
.fm-close:hover{background:var(--p);}
.fm-body{overflow-y:auto;padding:24px;flex:1;-webkit-overflow-scrolling:touch;}
/* badges legados (mantidos para não quebrar nada) */
.badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;}
.badge{display:inline-flex;align-items:center;gap:5px;background:rgba(15,14,11,.05);border:1px solid var(--b);border-radius:100px;padding:5px 12px;font-size:11px;font-weight:600;color:var(--m);}
.badge svg{width:11px;height:11px;fill:var(--a);}
.checks{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.checks li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--m);}
.chk{width:19px;height:19px;flex-shrink:0;border:2px solid var(--a);border-radius:4px;display:flex;align-items:center;justify-content:center;background:rgba(192,80,40,.06);}
.chk svg{width:8px;height:8px;stroke:var(--a);stroke-width:2.8;fill:none;}
.fc{background:var(--w);border:1.5px solid var(--b);border-radius:var(--rl);padding:32px;box-shadow:0 2px 4px rgba(0,0,0,.05),0 12px 40px rgba(0,0,0,.09);position:sticky;top:114px;}
.fc-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--a);margin-bottom:5px;}
.fc h3{font-family:var(--f);font-size:21px;font-weight:700;color:var(--k);margin-bottom:5px;letter-spacing:-.02em;}
.fc .sub{font-size:13px;color:var(--g);margin-bottom:22px;font-weight:300;}
.fld{margin-bottom:12px;}
.fld label{display:block;font-size:10px;font-weight:700;color:var(--m);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;}
.fld input,.fld select{width:100%;padding:11px 14px;background:var(--c);border:1.5px solid var(--b);border-radius:var(--r);font-size:14px;font-family:var(--n);color:var(--k);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;}
.fld input:focus,.fld select:focus{border-color:var(--a);background:var(--w);box-shadow:0 0 0 3px rgba(192,80,40,.09);}
.fld input::placeholder{color:var(--s);}
.fbtn{width:100%;background:var(--k);color:var(--c);padding:13px;border:none;border-radius:100px;font-size:14px;font-weight:600;font-family:var(--n);cursor:pointer;margin-top:4px;transition:opacity .15s;}
.fbtn:hover{opacity:.82;}
.fdiv{height:1px;background:var(--bs);margin:16px 0;}
.fwa{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;background:transparent;border:1.5px solid var(--b);border-radius:100px;font-size:13px;font-weight:500;color:var(--m);text-decoration:none;transition:border-color .15s;font-family:var(--n);}
.fwa:hover{border-color:var(--k);}
.tb{background:var(--k);padding:28px var(--pp);}
/* logo wall */
.lw{background:var(--k);padding:48px 0 52px;overflow:hidden;}
.lw-label{text-align:center;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,239,231,.75);margin-bottom:20px;}
.lw-track-wrap{overflow:hidden;position:relative;}
.lw-track-wrap::before,.lw-track-wrap::after{content:'';position:absolute;top:0;bottom:0;width:100px;z-index:1;pointer-events:none;}
.lw-track-wrap::before{left:0;background:linear-gradient(to right,var(--k),transparent);}
.lw-track-wrap::after{right:0;background:linear-gradient(to left,var(--k),transparent);}
.lw-track{display:flex;align-items:center;width:max-content;animation:marquee 32s linear infinite;}
.lw-track:hover{animation-play-state:paused;}
.lw-item{font-family:var(--f);font-size:15px;font-weight:600;color:rgba(240,239,231,.50);white-space:nowrap;padding:0 26px;letter-spacing:-.01em;transition:color .2s;}
.lw-item:hover{color:rgba(240,239,231,.85);}
.lw-dot{color:rgba(240,239,231,.15);font-size:18px;flex-shrink:0;}
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.urg{background:var(--cdd);border-bottom:2px solid var(--p);padding:16px var(--pp);text-align:center;}
.urg p{font-size:14px;color:var(--m);line-height:1.5;}
.urg strong{color:var(--a);font-weight:700;}
.sec{padding:80px var(--pp);}
.sh{margin-bottom:48px;}
.sey{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--a);margin-bottom:12px;}
.sey::before{content:'';width:16px;height:2px;background:var(--a);}
.st{font-family:var(--f);font-size:clamp(24px,2.6vw,38px);font-weight:700;color:var(--k);letter-spacing:-.025em;line-height:1.12;margin-bottom:12px;}
.ss{font-size:15px;font-weight:300;color:var(--g);line-height:1.65;max-width:480px;}
/* trust strip — faixa de credenciais do procurador abaixo do hero */
.trust-strip{background:var(--w);border-top:1.5px solid var(--b);border-bottom:1.5px solid var(--b);padding:14px var(--pp);}
.trust-strip-in{max-width:var(--mw);margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.ts-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--k) 0%,#2E2C27 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}
.ts-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.ts-avatar .founder-initials{font-family:var(--f);font-size:13px;font-weight:700;color:var(--al);}
.ts-text{display:flex;flex-direction:column;gap:1px;}
.ts-text strong{font-size:12.5px;font-weight:700;color:var(--k);}
.ts-text span{font-size:11px;color:var(--g);}
.ts-badge{font-size:11px;font-weight:600;color:#15803d;display:flex;align-items:center;gap:4px;}
.ts-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:#22c55e;display:block;}
.ts-sep{color:var(--s);font-size:11px;}
.ts-stat{font-size:12px;color:var(--m);font-weight:500;}
.fw{background:var(--cd);}
.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.wc{background:var(--c);border:1.5px solid var(--bs);border-radius:var(--rm);padding:28px 24px;transition:border-color .2s,transform .25s,box-shadow .25s;}
.wc:hover{border-color:var(--p);transform:translateY(-4px);box-shadow:0 10px 36px rgba(0,0,0,.08);}
.wi{font-size:24px;display:block;margin-bottom:14px;}
.wc h4{font-family:var(--f);font-size:16px;font-weight:700;color:var(--k);margin-bottom:7px;letter-spacing:-.02em;}
.wc p{font-size:13px;color:var(--g);line-height:1.6;font-weight:300;}
.err-sec{background:var(--c);}
.eg{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.ec{background:var(--w);border:1.5px solid var(--bs);border-radius:var(--rm);padding:24px 18px;text-align:center;transition:border-color .2s,transform .25s,box-shadow .25s;}
.ec:hover{border-color:rgba(192,80,40,.28);transform:translateY(-3px);box-shadow:0 6px 28px rgba(0,0,0,.07);}
.en{font-family:var(--f);font-size:32px;font-weight:700;color:rgba(192,80,40,.13);display:block;line-height:1;margin-bottom:10px;}
.ec h4{font-family:var(--f);font-size:13.5px;font-weight:700;color:var(--k);margin-bottom:7px;line-height:1.3;}
.ec p{font-size:12px;color:var(--g);line-height:1.55;font-weight:300;}
.et{display:inline-block;margin-top:10px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a);background:rgba(192,80,40,.07);border-radius:100px;padding:3px 9px;}
.about-sec{background:var(--cd);}
.about-in{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;max-width:var(--mw);margin:0 auto;}
.aph{position:relative;}
.apf{width:100%;aspect-ratio:4/5;border-radius:var(--rl);overflow:hidden;border:2px solid var(--b);}
.img-wrap{position:relative;width:100%;height:100%;}
.img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.img-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cdd) 0%,var(--p) 100%);}
.img-fallback svg{width:80px;height:80px;fill:var(--s);opacity:.5;}
.asb{position:absolute;bottom:-18px;right:-18px;background:var(--k);color:var(--c);border-radius:var(--rm);padding:18px 22px;text-align:center;box-shadow:0 6px 28px rgba(0,0,0,.18);}
.asb .num{font-family:var(--f);font-size:28px;font-weight:700;color:var(--al);display:block;line-height:1;}
.asb .lbl{font-size:10px;color:rgba(240,239,231,.50);font-weight:300;margin-top:3px;}
.ac h2{font-family:var(--f);font-size:clamp(24px,2.6vw,36px);font-weight:700;color:var(--k);letter-spacing:-.025em;line-height:1.12;margin-bottom:18px;}
.ac p{font-size:14.5px;color:var(--g);line-height:1.75;font-weight:300;margin-bottom:14px;}
.acr{display:flex;flex-direction:column;gap:9px;margin:24px 0;}
.acri{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--m);font-weight:500;}
.acrd{width:5px;height:5px;border-radius:50%;background:var(--a);flex-shrink:0;}
.cr{background:var(--navy);padding:80px var(--pp);position:relative;overflow:hidden;}
.cr::before{content:'';position:absolute;top:-200px;right:-100px;width:600px;height:600px;background:radial-gradient(ellipse,rgba(192,80,40,.20) 0%,transparent 60%);pointer-events:none;}
.cr::after{content:'';position:absolute;bottom:-150px;left:-100px;width:450px;height:450px;background:radial-gradient(ellipse,rgba(192,80,40,.12) 0%,transparent 60%);pointer-events:none;}
.cr-in{max-width:var(--mw);margin:0 auto;position:relative;z-index:1;}
.cr-urg{background:rgba(192,80,40,.18);border:1.5px solid rgba(192,80,40,.35);border-radius:var(--rm);padding:18px 24px;margin-bottom:56px;display:flex;align-items:flex-start;gap:14px;}
.cr-urg-ic{width:28px;height:28px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;}
.cr-urg-ic svg{width:22px;height:22px;stroke:var(--al);stroke-width:2;fill:none;}
.cr-urg p{font-size:14.5px;color:var(--c);line-height:1.55;}
.cr-urg strong{color:var(--al);font-weight:700;}
.cr-split{display:grid;grid-template-columns:340px 1fr;gap:52px;align-items:start;margin-bottom:56px;}
.cr-img-col{position:sticky;top:106px;}
.cr-img{border-radius:var(--rl);overflow:hidden;aspect-ratio:3/4;background:rgba(255,255,255,.06);position:relative;}
.cr-img img{width:100%;height:100%;object-fit:cover;display:block;}
.cr-img-fb{position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:rgba(240,239,231,.25);}
.cr-img-fb svg{width:48px;height:48px;stroke:currentColor;stroke-width:1;fill:none;}
.cr-content{display:flex;flex-direction:column;gap:18px;}
.cr-ey{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--al);margin-bottom:14px;}
.cr-ey::before{content:'';width:16px;height:2px;background:var(--al);}
.cr h2{font-family:var(--f);font-size:clamp(26px,2.8vw,42px);font-weight:700;color:var(--c);letter-spacing:-.025em;line-height:1.1;margin-bottom:14px;}
.cr h2 em{font-style:italic;color:var(--al);}
.cr-sub{font-size:15px;font-weight:300;color:rgba(240,239,231,.52);line-height:1.65;margin-bottom:24px;}
.cr-stats{display:flex;gap:28px;flex-wrap:wrap;}
.cr-stat strong{font-family:var(--f);font-size:26px;font-weight:700;color:var(--al);display:block;line-height:1;}
.cr-stat span{font-size:11.5px;color:rgba(240,239,231,.40);font-weight:300;}
.cr-offer{background:rgba(192,80,40,.14);border:1.5px solid rgba(192,80,40,.32);border-radius:var(--rl);padding:28px;display:flex;flex-direction:column;gap:14px;}
.cr-offer-top{display:flex;align-items:center;gap:11px;}
.co-ic{width:44px;height:44px;background:var(--a);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.co-ic svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none;}
.co-tx strong{display:block;font-size:15px;font-weight:700;color:var(--c);}
.co-tx span{font-size:12px;color:rgba(240,239,231,.50);}
.cr-offer p{font-size:13.5px;color:rgba(240,239,231,.60);line-height:1.6;font-weight:300;}
.cr-acc{display:flex;flex-direction:column;gap:3px;}
.acc-item{border:1.5px solid rgba(255,255,255,.07);border-radius:var(--rm);overflow:hidden;transition:border-color .2s,background .2s;}
.acc-item:hover{background:rgba(255,255,255,.03);}
.acc-item.open{border-color:rgba(192,80,40,.38);background:rgba(192,80,40,.06);}
.acc-hd{width:100%;display:flex;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;background:none;border:none;text-align:left;}
.acc-ic{width:30px;height:30px;background:rgba(192,80,40,.14);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s;}
.acc-item.open .acc-ic{background:rgba(192,80,40,.30);}
.acc-ic svg{width:14px;height:14px;stroke:var(--al);stroke-width:1.5;fill:none;}
.acc-title{font-size:13.5px;font-weight:600;color:var(--c);flex:1;font-family:var(--n);}
.acc-badge{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--al);background:rgba(192,80,40,.18);border-radius:100px;padding:2px 8px;margin-left:6px;white-space:nowrap;}
.acc-chev{width:15px;height:15px;flex-shrink:0;stroke:rgba(240,239,231,.30);stroke-width:2;fill:none;transition:transform .25s;}
.acc-item.open .acc-chev{transform:rotate(180deg);stroke:var(--al);}
.acc-bd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease;}
.acc-item.open .acc-bd{grid-template-rows:1fr;}
.acc-bd-in{overflow:hidden;font-size:12.5px;color:rgba(240,239,231,.52);line-height:1.65;font-weight:300;padding:0 14px 0 55px;}
.acc-item.open .acc-bd-in{padding-bottom:14px;}
.risk-lbl{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,239,231,.32);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.risk-lbl::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.07);}
.rg{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.rc{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.07);border-radius:var(--rm);padding:24px;transition:border-color .2s,background .2s;}
.rc:hover{border-color:rgba(192,80,40,.28);background:rgba(255,255,255,.07);}
.rc-top{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
.rc-av{width:42px;height:42px;border-radius:50%;background:rgba(192,80,40,.20);border:1.5px solid rgba(192,80,40,.35);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--al);flex-shrink:0;font-family:var(--n);}
.rc-m strong{display:block;font-size:13.5px;font-weight:600;color:var(--c);}
.rc-m span{font-size:11.5px;color:rgba(240,239,231,.38);}
.rc p{font-size:13px;color:rgba(240,239,231,.58);line-height:1.65;font-weight:300;}
.ro{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 13px;background:rgba(192,80,40,.12);border-radius:var(--r);font-size:12px;color:var(--al);font-weight:500;line-height:1.5;}
.ro::before{content:'▲';flex-shrink:0;font-size:9px;opacity:.75;}
.how{background:var(--c);}
.sr{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--b);border-radius:var(--rl);overflow:hidden;}
.sc{padding:32px 24px;border-right:1.5px solid var(--bs);transition:background .2s;}
.sc:last-child{border-right:none;}
.sc:hover{background:var(--cd);}
.sc:hover .snb{border-color:var(--a);color:var(--a);}
.snb{width:36px;height:36px;border:2px solid var(--b);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f);font-size:15px;font-weight:700;color:var(--g);margin-bottom:18px;transition:border-color .2s,color .2s;}
.sc h4{font-family:var(--f);font-size:15px;font-weight:700;color:var(--k);margin-bottom:7px;}
.sc p{font-size:12.5px;color:var(--g);line-height:1.6;font-weight:300;}
.transp-sec{background:var(--k);}
.transp-box{max-width:860px;margin:0 auto;text-align:center;}
.transp-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--al);margin-bottom:12px;}
.transp-title{font-family:var(--f);font-size:clamp(26px,3vw,42px);font-weight:700;color:var(--c);letter-spacing:-.025em;line-height:1.1;margin-bottom:12px;}
.transp-sub{font-size:16px;font-weight:300;color:rgba(240,239,231,.50);line-height:1.65;margin-bottom:48px;}
.transp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;text-align:left;}
.transp-item{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.08);border-radius:var(--rm);padding:28px;transition:border-color .2s,background .2s;}
.transp-item:hover{background:rgba(255,255,255,.07);border-color:rgba(192,80,40,.35);}
.transp-icon{font-size:28px;margin-bottom:14px;}
.transp-item h4{font-family:var(--f);font-size:15px;font-weight:700;color:var(--c);margin-bottom:8px;letter-spacing:-.01em;}
.transp-item p{font-size:13px;color:rgba(240,239,231,.52);line-height:1.65;font-weight:300;}
.pricing{background:var(--c);}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto;align-items:start;}
.tier{background:var(--w);border:1.5px solid var(--b);border-radius:var(--rl);overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;}
.tier:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.10);}
.tier-pop{border:2px solid var(--a);transform:scale(1.04);box-shadow:0 12px 48px rgba(192,80,40,.16);}
.tier-pop:hover{transform:scale(1.04) translateY(-4px);}
.tier-pop-badge{background:var(--a);color:#fff;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:8px;font-family:var(--n);}
.tier-head{padding:24px 24px 18px;}
.tier-name{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--g);margin-bottom:14px;}
.tier-price{font-family:var(--f);font-size:42px;font-weight:700;color:var(--k);letter-spacing:-.03em;line-height:1;}
.tier-price sup{font-size:17px;vertical-align:super;font-family:var(--n);font-weight:600;}
.tier-per{font-size:11.5px;color:var(--g);margin-top:6px;font-weight:300;}
.tier-pay-badge{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;opacity:.45;}
.tier-pay-badge-logo{height:13px;color:var(--g);}
.tier-pay-badge span{font-size:10.5px;color:var(--g);font-weight:400;}
.tier-classes{font-size:12.5px;font-weight:600;color:var(--m);margin-top:12px;padding-top:12px;border-top:1px solid var(--bs);}
.tier-cta-wrap{padding:0 20px 18px;}
.tier-cta{display:block;padding:13px;background:var(--k);color:var(--c);border-radius:100px;font-size:14px;font-weight:600;font-family:var(--n);text-align:center;text-decoration:none;transition:opacity .15s;width:100%;}
.tier-cta:hover{opacity:.82;}
.tier-pop .tier-cta{background:var(--a);}
.tier-feats{list-style:none;padding:16px 20px 24px;display:flex;flex-direction:column;gap:9px;border-top:1.5px solid var(--bs);flex:1;}
.tier-feats li{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--m);line-height:1.45;}
.tier-feats li::before{content:'✓';color:var(--a);font-weight:700;flex-shrink:0;margin-top:1px;}
.tier-guarantee{max-width:1000px;margin:24px auto 0;background:var(--w);border:1.5px solid rgba(192,80,40,.22);border-radius:var(--rm);padding:16px 24px;display:flex;align-items:center;gap:14px;}
.tier-guarantee-icon{font-size:26px;flex-shrink:0;}
.tier-guarantee p{font-size:13px;color:var(--m);line-height:1.55;}
.tier-guarantee strong{color:var(--k);}
.checkout-next{background:var(--cd);border:1.5px solid var(--bs);border-radius:var(--rm);padding:18px 20px;max-width:1000px;margin:16px auto 0;}
.checkout-next-title{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--m);margin-bottom:12px;}
.checkout-next-steps{display:flex;flex-direction:column;gap:9px;}
.checkout-next-step{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--g);line-height:1.55;}
.checkout-next-step-num{width:20px;height:20px;border-radius:50%;background:var(--a);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.checkout-next-wa{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--bs);font-size:12px;color:var(--g);}
.checkout-next-wa a{color:var(--a);font-weight:600;text-decoration:none;}
.tier-trust{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;max-width:1000px;margin:18px auto 0;}
.tier-trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--g);}
.tier-note{font-size:11px;color:var(--g);line-height:1.6;font-weight:300;text-align:center;margin-top:10px;}
/* Comparativo */
.comp-sec{background:var(--w);}
.comp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px;}
.comp-scroll-hint{display:none;text-align:center;font-size:11px;color:var(--g);padding:6px 0 2px;letter-spacing:.04em;}
.comp-table{width:100%;border-collapse:separate;border-spacing:0;max-width:1000px;margin:0 auto;}
.comp-table th,.comp-table td{padding:14px 20px;font-size:13.5px;text-align:left;border-bottom:1px solid var(--bs);}
.comp-table thead th{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--g);background:var(--c);padding-top:16px;padding-bottom:16px;}
.comp-table thead th:first-child{border-radius:var(--rm) 0 0 0;}
.comp-table thead th:last-child{border-radius:0 var(--rm) 0 0;}
.comp-col-hot{background:rgba(192,80,40,.04);}
.comp-table thead .comp-col-hot{background:var(--a);color:#fff !important;position:relative;}
.comp-table thead .comp-col-hot::after{content:'✦ Recomendado';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);background:var(--a);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.07em;padding:2px 10px;border-radius:100px;white-space:nowrap;}
.comp-table tbody tr:last-child td{border-bottom:none;}
.comp-table tbody tr:last-child td:first-child{border-radius:0 0 0 var(--rm);}
.comp-table tbody tr:last-child td:last-child{border-radius:0 0 var(--rm) 0;}
.comp-table tbody td:first-child{font-weight:600;color:var(--m);font-size:13px;}
.comp-ico-no{color:#b91c1c;font-weight:700;}
.comp-ico-mid{color:#b45309;}
.comp-ico-yes{color:#15803d;font-weight:600;}
.comp-table tfoot td{font-size:12px;padding-top:20px;border-bottom:none;}
.comp-cta-row{display:flex;justify-content:center;margin-top:28px;}
.comp-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--a);color:#fff;border-radius:100px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s;}
.comp-cta:hover{opacity:.85;}
@media(max-width:640px){.comp-table th,.comp-table td{padding:12px 14px;font-size:12.5px;}}
.hb{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--g);font-weight:500;}
.hb svg{width:13px;height:13px;fill:var(--g);}
.testi{background:var(--cd);}
.ts{position:relative;}
.ts-vp{overflow:hidden;}
.ts-track{display:flex;gap:14px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform;}
.tc{background:var(--c);border:1.5px solid var(--bs);border-radius:var(--rm);padding:28px;transition:box-shadow .25s,transform .25s,border-color .2s;flex:0 0 calc((100% - 28px)/3);box-sizing:border-box;display:flex;flex-direction:column;}
.tc:hover{box-shadow:0 10px 40px rgba(0,0,0,.08);transform:translateY(-3px);border-color:var(--p);}
.tst{color:var(--a);font-size:13px;letter-spacing:3px;margin-bottom:16px;}
.tt{font-family:var(--f);font-size:14.5px;font-style:italic;color:var(--m);line-height:1.7;margin-bottom:20px;flex:1;}
.ta{display:flex;align-items:center;gap:11px;}
.av{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--p);position:relative;background:var(--k);}
.av img{width:100%;height:100%;object-fit:cover;display:block;}
.av-fb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f);font-size:16px;font-weight:700;color:var(--c);}
.tn2{font-size:13px;font-weight:700;color:var(--k);display:block;}
.tr{font-size:11.5px;color:var(--g);font-weight:300;}
.ts-nav{position:absolute;top:calc(50% - 22px);transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--c);border:1.5px solid var(--bs);color:var(--k);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.08);transition:background .2s,color .2s,border-color .2s,opacity .2s;z-index:2;}
.ts-nav:hover{background:var(--k);color:var(--c);border-color:var(--k);}
.ts-nav:disabled{opacity:.35;cursor:default;}
.ts-nav:disabled:hover{background:var(--c);color:var(--k);border-color:var(--bs);}
.ts-prev{left:-22px;}
.ts-next{right:-22px;}
.ts-dots{display:flex;justify-content:center;gap:8px;margin-top:24px;}
.ts-dot{width:8px;height:8px;border-radius:50%;background:var(--bs);border:none;padding:0;cursor:pointer;transition:background .2s,width .25s;}
.ts-dot.on{background:var(--k);width:24px;border-radius:100px;}
.faq-sec{background:var(--c);}
.faq-lay{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start;}
.faq-sb{position:sticky;top:114px;background:var(--w);border:1.5px solid var(--b);border-radius:var(--rl);padding:28px 24px;box-shadow:0 4px 12px rgba(0,0,0,.04);}
.faq-sb h3{font-family:var(--f);font-size:24px;font-weight:700;color:var(--k);letter-spacing:-.02em;line-height:1.2;margin-bottom:8px;}
.faq-sb p{font-size:13px;font-weight:300;color:var(--g);line-height:1.6;margin-bottom:18px;}
.faq-sb .bp{width:100%;text-align:center;}
.faq-cats{display:flex;flex-direction:column;gap:2px;margin-top:22px;}
.faq-cb{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r);font-size:12.5px;font-weight:500;color:var(--g);cursor:pointer;border:1px solid transparent;background:transparent;font-family:var(--n);transition:all .15s;text-align:left;width:100%;}
.faq-cb:hover{background:var(--cd);color:var(--k);border-color:var(--b);}
.faq-cb.on{background:var(--k);color:var(--c);font-weight:700;border-color:var(--k);}
.faq-cb .faq-cd{width:6px;height:6px;border-radius:50%;background:var(--s);flex-shrink:0;transition:background .15s;}
.faq-cb.on .faq-cd{background:#fff;}
.fg{margin-bottom:32px;}
.fg-lbl{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--a);padding:0 0 10px;border-bottom:2px solid var(--a);margin-bottom:16px;}
.fe{border-bottom:1px solid var(--bs);overflow:hidden;transition:background .15s;}
.fe:hover{background:rgba(192,80,40,.02);}
.fe:last-child{border-bottom:none;}
.fe.popular::before{content:'⚡ Rápida';position:absolute;right:0;top:0;font-size:9px;font-weight:700;color:#fff;background:var(--a);padding:4px 9px;border-radius:var(--r);text-transform:uppercase;letter-spacing:.08em;}
.fe{position:relative;}
.ft{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--n);}
.ft-tx{font-size:14.5px;font-weight:500;color:var(--k);line-height:1.45;transition:color .15s;}
.fe.on .ft-tx{color:var(--a);font-weight:600;}
.fchev{width:28px;height:28px;flex-shrink:0;border:2px solid var(--b);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:all .2s;background:transparent;}
.fchev svg{width:10px;height:10px;stroke:var(--g);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
.fe.on .fchev{border-color:var(--a);background:var(--a);}
.fe.on .fchev svg{stroke:#fff;}
.fe:hover .fchev{border-color:var(--a);}
.fan{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;}
.fe.on .fan{grid-template-rows:1fr;}
.fan-in{overflow:hidden;}
.fan-bd{font-size:14px;font-weight:300;color:var(--g);line-height:1.8;padding-bottom:22px;max-width:620px;}
.fan-bd strong{color:var(--m);font-weight:600;}
/* Garantia */
.gar-sec{background:var(--navy);padding:88px var(--pp);position:relative;overflow:hidden;}
.gar-sec::before{content:'';position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(ellipse,rgba(192,80,40,.18) 0%,transparent 60%);pointer-events:none;z-index:0;}
.gar-in{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center;}
.gar-shield{width:80px;height:80px;border-radius:50%;background:rgba(192,80,40,.15);border:2px solid rgba(192,80,40,.35);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-size:36px;animation:shieldPulse 2.8s ease-in-out infinite;}
@keyframes shieldPulse{0%,100%{box-shadow:0 0 0 0 rgba(192,80,40,0);}50%{box-shadow:0 0 0 18px rgba(192,80,40,.18);}}
.gar-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--al);margin-bottom:16px;}
.gar-title{font-family:var(--f);font-size:clamp(26px,3.5vw,44px);font-weight:700;color:var(--c);letter-spacing:-.025em;line-height:1.1;margin-bottom:16px;}
.gar-sub{font-size:15px;font-weight:300;color:rgba(240,239,231,.55);line-height:1.65;max-width:560px;margin:0 auto 44px;}
.gar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px;}
.gar-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:var(--rm);padding:24px 20px;text-align:left;}
.gar-card-ico{font-size:22px;margin-bottom:12px;}
.gar-card h4{font-size:13px;font-weight:700;color:var(--c);margin-bottom:8px;line-height:1.3;}
.gar-card p{font-size:12.5px;color:rgba(240,239,231,.52);line-height:1.6;font-weight:300;}
.gar-cta{display:inline-flex;align-items:center;gap:8px;padding:15px 32px;background:var(--a);color:#fff;border-radius:100px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .15s;}
.gar-cta:hover{opacity:.85;}
.gar-fine{font-size:11.5px;color:rgba(240,239,231,.3);margin-top:18px;line-height:1.6;}
@media(max-width:640px){.gar-cards{grid-template-columns:1fr;gap:10px;}}
.faq-cta-box{background:var(--w);border:2px solid var(--a);border-radius:var(--rl);padding:28px 32px;margin-top:40px;max-width:900px;}
.faq-cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.faq-cta-left h3{font-family:var(--f);font-size:22px;font-weight:700;color:var(--k);margin-bottom:6px;}
.faq-cta-left p{font-size:14px;color:var(--g);line-height:1.5;}
.faq-cta-right{display:flex;gap:12px;}
.faq-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--a);color:#fff;border-radius:100px;font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:opacity .15s;font-family:var(--n);}
.faq-cta-btn:hover{opacity:.85;}
.faq-cta-btn.alt{background:var(--k);color:var(--c);}
@media(max-width:768px){.faq-cta-in{flex-direction:column;text-align:center;}.faq-cta-right{width:100%;flex-direction:column;}.faq-cta-btn{width:100%;justify-content:center;}}
.final{background:var(--k);padding:96px var(--pp);text-align:center;position:relative;overflow:hidden;}
.final::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(ellipse,rgba(192,80,40,.16) 0%,transparent 60%);pointer-events:none;}
.final-in{position:relative;z-index:1;}
.final h2{font-family:var(--f);font-size:clamp(26px,3.2vw,44px);font-weight:700;color:var(--c);letter-spacing:-.025em;line-height:1.12;margin-bottom:14px;}
.final h2 em{font-style:italic;color:var(--al);}
.final p{font-size:15px;color:rgba(240,239,231,.42);margin-bottom:40px;font-weight:300;}
.final-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
footer{background:var(--navy-d);padding:32px var(--pp);border-top:1px solid rgba(255,255,255,.08);}
.footer-in{max-width:var(--mw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.footer-logo{font-family:var(--f);font-size:17px;font-weight:600;color:var(--c);opacity:.6;}
.footer-meta{font-size:11px;color:rgba(240,239,231,.25);line-height:1.7;text-align:center;}
.footer-links{display:flex;gap:18px;}
.footer-links a{font-size:11.5px;color:rgba(240,239,231,.28);text-decoration:none;transition:color .15s;}
.footer-links a:hover{color:rgba(240,239,231,.62);}
.wa-float{position:fixed;bottom:28px;right:20px;z-index:290;}
.wa-btn-f{width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.42);text-decoration:none;animation:waPulse 2.5s 3s ease-in-out infinite;}
.wa-btn-f svg{width:26px;height:26px;fill:#fff;}
@keyframes waPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.10);}}
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:280;padding:12px 16px 20px;background:var(--c);border-top:1px solid var(--b);box-shadow:0 -4px 20px rgba(0,0,0,.10);}
.sticky-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sticky-cta a{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;font-family:var(--n);}
.sticky-cta a:first-child{background:var(--k);color:var(--c);}
.sticky-cta a:last-child{background:#25D366;color:#fff;}
.modal-overlay{position:fixed;inset:0;background:rgba(15,14,11,.65);z-index:500;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.modal-overlay.open{opacity:1;pointer-events:all;}
.modal-box{background:var(--w);width:100%;max-width:720px;max-height:85vh;border-radius:var(--rl) var(--rl) 0 0;display:flex;flex-direction:column;transform:translateY(40px);transition:transform .3s ease;overflow:hidden;}
.modal-overlay.open .modal-box{transform:translateY(0);}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--bs);flex-shrink:0;}
.modal-head h4{font-family:var(--f);font-size:18px;font-weight:700;color:var(--k);letter-spacing:-.02em;}
.modal-close{width:32px;height:32px;border:none;background:var(--cd);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--g);transition:background .15s;}
.modal-close:hover{background:var(--p);}
.modal-body{overflow-y:auto;padding:28px;-webkit-overflow-scrolling:touch;}
.modal-body h5{font-family:var(--f);font-size:15px;font-weight:700;color:var(--k);margin:20px 0 8px;}
.modal-body h5:first-child{margin-top:0;}
.modal-body p{font-size:14px;color:var(--g);line-height:1.75;font-weight:300;margin-bottom:12px;}
.modal-body ul{padding-left:20px;margin-bottom:12px;}
.modal-body ul li{font-size:14px;color:var(--g);line-height:1.7;font-weight:300;}
.modal-updated{font-size:11px;color:var(--s);margin-top:24px;padding-top:16px;border-top:1px solid var(--bs);}
.fc-err{font-size:11px;color:#dc2626;margin-top:4px;display:none;}
.fc-err.show{display:flex;align-items:center;gap:4px;}
.fc-ok{font-size:11px;color:#16a34a;margin-top:4px;display:none;}
.fc-ok.show{display:block;}
.fc-hint{font-size:10.5px;color:var(--g);margin-top:5px;font-style:italic;display:none;}
.fc-hint.show{display:block;}
.fld input.invalid,.fld select.invalid{border-color:#dc2626!important;}
.fld input.valid{border-color:#16a34a!important;}
.fc-trust{text-align:center;margin-top:14px;font-size:11.5px;color:var(--g);}
.fc-submitted{text-align:center;padding:24px 0;}
.fc-submitted .ok-icon{font-size:48px;margin-bottom:16px;}
.fc-submitted h4{font-family:var(--f);font-size:20px;font-weight:700;color:var(--k);margin-bottom:8px;letter-spacing:-.02em;}
.fc-submitted p{font-size:13.5px;color:var(--g);margin-bottom:24px;font-weight:300;line-height:1.65;}
@keyframes fUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
.hero .eyebrow{animation:fUp .5s .05s ease both;}
.hero h1{animation:fUp .5s .12s ease both;}
.hero-sub{animation:fUp .5s .19s ease both;}
.hero-trust{animation:fUp .5s .25s ease both;}
.hero-cta-main{animation:fUp .5s .32s ease both;}
.hc-widget{animation:fUp .55s .18s ease both;}
@media(min-width:769px){
  .fm-overlay{align-items:center;}
  .fm-box{border-radius:var(--rl);max-height:85vh;}
}
@media(max-width:768px){
  .sec{padding:52px var(--pp);}
  /* hide heavy sections on mobile */
  .lw{display:none;}
  .fw{display:none;}
  .err-sec{display:none;}
  .transp-sec{display:none;}
  /* testimonials: 1 per slide on mobile */
  .tc{flex-basis:100%;}
  .ts-prev{left:4px;}
  .ts-next{right:4px;}
  .ts-nav{width:38px;height:38px;background:rgba(255,255,255,.92);}
  /* FAQ: compact */
  .fg-lbl{display:none;}
  .ft{padding:16px 0;font-size:13.5px;}
  .fan-in{font-size:13px;}
  /* account for sticky bar */
  .final{padding-bottom:100px;}
  /* criadores: hide risk cases on mobile */
  .rg{display:none;}
  .trust-bar{display:none;}
  nav{inset:0 0 auto;display:flex;justify-content:space-between;}
  .drawer{inset:64px 0 0 0;}
  .nav-mid{display:none;}
  .nav-right{display:none;}
  .hamburger{display:flex;}
  .sticky-cta{display:block;}
  .hero{padding-top:84px;padding-bottom:56px;}
  .hero h1{font-size:clamp(30px,8vw,44px);}
  .hero-sub{font-size:15px;}
  .hb-sep{display:none;}
  .hb{padding:12px 20px;}
  .hero-badges{gap:0;}
  .lw-item{font-size:13px;padding:0 18px;}
  .tier-grid{grid-template-columns:1fr;max-width:480px;}
  .tier-pop{transform:none;}
  .tier-pop:hover{transform:translateY(-4px);}
  .cg{grid-template-columns:1fr;}
  .eg{grid-template-columns:1fr;gap:10px;}
  .about-in{grid-template-columns:1fr;gap:44px;}
  .asb{right:0;bottom:-14px;}
  .cr-split{grid-template-columns:1fr;gap:32px;}
  .cr-img-col{position:static;}
  .cr-img{aspect-ratio:16/9;border-radius:var(--rm);}
  .acc-bd-in{padding-left:41px;}
  .rg{grid-template-columns:1fr;}
  .sr{grid-template-columns:1fr 1fr;}
  .sc{border-right:none;border-bottom:1.5px solid var(--bs);}
  .sc:nth-child(odd){border-right:1.5px solid var(--bs);}
  .transp-grid{grid-template-columns:1fr;}
  .pb-items{grid-template-columns:1fr;}
  .pb-top,.pb-items,.pb-ft,.pb-note{padding-left:24px;padding-right:24px;}
  .comp-scroll-hint{display:block;}
  .faq-lay{grid-template-columns:1fr;gap:32px;}
  .faq-sb{position:static;}
  .faq-cats{display:none;}
  .faq-cats-mobile{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:24px;-webkit-overflow-scrolling:touch;}
  .faq-cats-mobile::-webkit-scrollbar{display:none;}
  .faq-cm-btn{flex-shrink:0;padding:8px 16px;border-radius:100px;font-size:12px;font-weight:600;color:var(--g);background:var(--cd);border:1.5px solid transparent;cursor:pointer;font-family:var(--n);white-space:nowrap;}
  .faq-cm-btn.on{background:var(--k);color:var(--c);}
  .final{padding:72px var(--pp);}
  .final-btns{flex-direction:column;align-items:center;}
  .footer-in{flex-direction:column;text-align:center;}
  .footer-links{justify-content:center;}
}
@media(max-width:480px){
  .cr-ng{grid-template-columns:1fr;}
  .sr{grid-template-columns:1fr;}
  .sc{border-right:none;}
  .sc:nth-child(odd){border-right:none;}
}
@media(min-width:769px){
  .modal-overlay{align-items:center;}
  .modal-box{border-radius:var(--rl);max-height:80vh;}
}


/* ── INPI SEAL ── */
.inpi-seal{display:inline-flex;align-items:center;gap:10px;background:var(--w);border:1.5px solid var(--b);border-radius:var(--rm);padding:8px 14px;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.inpi-seal-logo{width:36px;height:36px;flex-shrink:0;border-radius:6px;background:linear-gradient(135deg,#004A8F 0%,#0066CC 100%);display:flex;align-items:center;justify-content:center;font-family:var(--f);font-size:11px;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1;}
.inpi-seal-txt strong{display:block;font-size:12px;font-weight:700;color:var(--k);}
.inpi-seal-txt span{font-size:10px;color:var(--g);font-weight:300;}
.inpi-seal-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px rgba(34,197,94,.20);}

/* ── IMPROVEMENT 1: Sticky Urgency Badge ── */
.sticky-urg-badge{text-align:center;font-size:11.5px;font-weight:600;color:var(--a);background:rgba(192,80,40,.07);border-radius:100px;padding:4px 12px;margin-bottom:6px;letter-spacing:.01em;}

/* ── IMPROVEMENT 2: Social Proof Toast ── */
.sp-toast{position:fixed;bottom:80px;left:16px;z-index:270;background:var(--w);border:1.5px solid var(--b);border-radius:var(--rm);padding:12px 36px 12px 14px;max-width:280px;box-shadow:0 4px 20px rgba(0,0,0,.12);font-size:12.5px;color:var(--m);line-height:1.45;transform:translateX(-120%);transition:transform .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none;}
.sp-toast.sp-visible{transform:translateX(0);pointer-events:all;}
.sp-toast-close{position:absolute;top:6px;right:8px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--s);line-height:1;padding:2px 4px;}
.sp-toast-close:hover{color:var(--k);}
@media(min-width:769px){.sp-toast{bottom:28px;}}

/* ── IMPROVEMENT 3: Multi-Step Form ── */
.fc-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;}
.fc-dot{width:10px;height:10px;border-radius:50%;background:var(--bs);border:1.5px solid var(--b);transition:background .25s,border-color .25s,transform .25s;}
.fc-dot.active{background:var(--a);border-color:var(--a);transform:scale(1.25);}
.fc-dot.done{background:var(--k);border-color:var(--k);}
.fc-step-panel{display:none;}
.fc-step-panel.fc-active{display:block;}
.fc-step-nav{display:flex;gap:8px;margin-top:12px;}
.fc-step-nav .fbtn{flex:1;}
.fc-back-btn{background:var(--c);color:var(--m);border:1.5px solid var(--b);border-radius:100px;padding:12px 16px;font-size:13px;font-weight:500;cursor:pointer;font-family:var(--n);transition:border-color .15s,background .15s;white-space:nowrap;flex-shrink:0;}
.fc-back-btn:hover{border-color:var(--k);background:var(--cd);}

/* ── IMPROVEMENT 4: Exit-Intent Popup ── */
.exit-overlay{position:fixed;inset:0;background:rgba(15,14,11,.72);z-index:490;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease;}
.exit-overlay.exit-open{opacity:1;pointer-events:all;}
.exit-box{background:var(--w);border-radius:var(--rl);padding:36px 32px 28px;max-width:400px;width:100%;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.22);transform:scale(.96);transition:transform .3s ease;}
.exit-overlay.exit-open .exit-box{transform:scale(1);}
.exit-close{position:absolute;top:14px;right:14px;width:30px;height:30px;background:var(--cd);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--g);transition:background .15s;}
.exit-close:hover{background:var(--p);}
.exit-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--a);margin-bottom:10px;}
.exit-box h3{font-family:var(--f);font-size:22px;font-weight:700;color:var(--k);letter-spacing:-.025em;line-height:1.2;margin-bottom:8px;}
.exit-box p{font-size:13.5px;color:var(--g);line-height:1.65;font-weight:300;margin-bottom:20px;}
.exit-fld{margin-bottom:10px;}
.exit-fld label{display:block;font-size:10px;font-weight:700;color:var(--m);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;}
.exit-fld input{width:100%;padding:11px 14px;background:var(--c);border:1.5px solid var(--b);border-radius:var(--r);font-size:14px;font-family:var(--n);color:var(--k);outline:none;transition:border-color .15s,box-shadow .15s;}
.exit-fld input:focus{border-color:var(--a);background:var(--w);box-shadow:0 0 0 3px rgba(192,80,40,.09);}
.exit-fld input::placeholder{color:var(--s);}
.exit-err{font-size:11px;color:#dc2626;margin-top:4px;display:none;}
.exit-err.show{display:flex;align-items:center;gap:4px;}
.exit-submit{width:100%;background:var(--a);color:#fff;padding:13px;border:none;border-radius:100px;font-size:14px;font-weight:600;font-family:var(--n);cursor:pointer;margin-top:4px;transition:background .15s;}
.exit-submit:hover{background:var(--ad);}
.exit-skip{display:block;text-align:center;margin-top:12px;font-size:12px;color:var(--s);cursor:pointer;background:none;border:none;font-family:var(--n);transition:color .15s;}
.exit-skip:hover{color:var(--g);}
@media(max-width:480px){.exit-box{padding:28px 20px 22px;}.exit-box h3{font-size:19px;}}

/* ── IMPROVEMENT 5: Search Lead Gate ── */
@media(max-width:480px){.sgate-row{flex-direction:column;}.sgate-row input,.sgate-row button{width:100%;}}

