/* Fontes auto-hospedadas (SIL Open Font License) */
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/sora-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/sora-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/sora-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/sora-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body{margin:0;background:#101116}
a{color:#2638C4}a:hover{color:#1B2A9A}
*{box-sizing:border-box}
@keyframes drift{0%,100%{transform:rotateX(12deg) rotateY(-26deg)}50%{transform:rotateX(8deg) rotateY(-18deg)}}
@keyframes bob{0%,100%{translate:0 0}50%{translate:0 -14px}}
@keyframes bob2{0%,100%{translate:0 0}50%{translate:0 10px}}
@keyframes scan{0%{top:-12%;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:105%;opacity:0}}
@keyframes flow{to{stroke-dashoffset:-240}}
@keyframes spin{to{rotate:360deg}}
@keyframes pulse{0%,100%{opacity:.35;scale:1}50%{opacity:1;scale:1.25}}
@keyframes travel{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
.glass{background:linear-gradient(140deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 55%,rgba(255,255,255,.08) 100%);border:1px solid rgba(205,212,255,.45);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 26px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.06)}
.glass-hot{background:linear-gradient(140deg,rgba(80,100,255,.42) 0%,rgba(38,56,196,.28) 60%,rgba(38,56,196,.18) 100%);border-color:rgba(205,212,255,.6);box-shadow:0 26px 60px rgba(0,0,0,.5),0 0 50px rgba(38,56,196,.55),inset 0 1px 0 rgba(255,255,255,.4)}
@keyframes twinkle{0%,100%{opacity:.15}50%{opacity:.8}}
.btn-wa{transition:background .2s,transform .2s}
.btn-wa:hover{background:#1E2EA6 !important;color:#fff !important;transform:translateY(-1px)}
.btn-ghost:hover{border-color:#8C98FF !important;color:#fff !important}
.navlink:hover{color:#fff !important}
.step-btn:hover{border-color:rgba(140,152,255,.5) !important}
.m-radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.m-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.m-step{transition:border-color .25s,background .25s}
.m-step:has(.m-radio:focus-visible){outline:2px solid #8C98FF;outline-offset:3px}
.m-text{display:none}
.m-n{display:none}
.m-glow{opacity:0;transition:opacity .35s ease}
#metodo:has(#m-et-1:checked) .m-step-1{border-color:rgba(140,152,255,.45) !important;background:rgba(38,56,196,.10) !important}
#metodo:has(#m-et-1:checked) .m-step-1 .m-badge{color:#FFFFFF !important;background:#2638C4 !important;border-color:#2638C4 !important;box-shadow:0 0 24px rgba(38,56,196,.8)}
#metodo:has(#m-et-1:checked) .m-step-1 .m-title{color:#FFFFFF !important;font-size:21px !important;font-weight:600 !important}
#metodo:has(#m-et-1:checked) .m-step-1 .m-text{display:block}
#metodo:has(#m-et-1:checked) .m-n1{display:inline}
#metodo:has(#m-et-1:checked) .m-layer-1 .m-glow{opacity:1}
#metodo:has(#m-et-2:checked) .m-step-2{border-color:rgba(140,152,255,.45) !important;background:rgba(38,56,196,.10) !important}
#metodo:has(#m-et-2:checked) .m-step-2 .m-badge{color:#FFFFFF !important;background:#2638C4 !important;border-color:#2638C4 !important;box-shadow:0 0 24px rgba(38,56,196,.8)}
#metodo:has(#m-et-2:checked) .m-step-2 .m-title{color:#FFFFFF !important;font-size:21px !important;font-weight:600 !important}
#metodo:has(#m-et-2:checked) .m-step-2 .m-text{display:block}
#metodo:has(#m-et-2:checked) .m-n2{display:inline}
#metodo:has(#m-et-2:checked) .m-layer-2 .m-glow{opacity:1}
#metodo:has(#m-et-3:checked) .m-step-3{border-color:rgba(140,152,255,.45) !important;background:rgba(38,56,196,.10) !important}
#metodo:has(#m-et-3:checked) .m-step-3 .m-badge{color:#FFFFFF !important;background:#2638C4 !important;border-color:#2638C4 !important;box-shadow:0 0 24px rgba(38,56,196,.8)}
#metodo:has(#m-et-3:checked) .m-step-3 .m-title{color:#FFFFFF !important;font-size:21px !important;font-weight:600 !important}
#metodo:has(#m-et-3:checked) .m-step-3 .m-text{display:block}
#metodo:has(#m-et-3:checked) .m-n3{display:inline}
#metodo:has(#m-et-3:checked) .m-layer-3 .m-glow{opacity:1}
#metodo:has(#m-et-4:checked) .m-step-4, #metodo:not(:has(.m-radio:checked)) .m-step-4{border-color:rgba(140,152,255,.45) !important;background:rgba(38,56,196,.10) !important}
#metodo:has(#m-et-4:checked) .m-step-4 .m-badge, #metodo:not(:has(.m-radio:checked)) .m-step-4 .m-badge{color:#FFFFFF !important;background:#2638C4 !important;border-color:#2638C4 !important;box-shadow:0 0 24px rgba(38,56,196,.8)}
#metodo:has(#m-et-4:checked) .m-step-4 .m-title, #metodo:not(:has(.m-radio:checked)) .m-step-4 .m-title{color:#FFFFFF !important;font-size:21px !important;font-weight:600 !important}
#metodo:has(#m-et-4:checked) .m-step-4 .m-text, #metodo:not(:has(.m-radio:checked)) .m-step-4 .m-text{display:block}
#metodo:has(#m-et-4:checked) .m-n4, #metodo:not(:has(.m-radio:checked)) .m-n4{display:inline}
#metodo:has(#m-et-4:checked) .m-layer-4 .m-glow, #metodo:not(:has(.m-radio:checked)) .m-layer-4 .m-glow{opacity:1}
.rot-wrap{display:block;height:1.2em;overflow:hidden;color:#2638C4}
.rot-list{display:flex;flex-direction:column;animation:rotword 17.6s cubic-bezier(.7,0,.3,1) infinite}
.rot-item{display:block;height:1.2em;line-height:1.2em;white-space:nowrap}
@keyframes rotword{0.00%{transform:translateY(-0.00em)}10.25%{transform:translateY(-0.00em)}12.50%{transform:translateY(-1.20em)}22.75%{transform:translateY(-1.20em)}25.00%{transform:translateY(-2.40em)}35.25%{transform:translateY(-2.40em)}37.50%{transform:translateY(-3.60em)}47.75%{transform:translateY(-3.60em)}50.00%{transform:translateY(-4.80em)}60.25%{transform:translateY(-4.80em)}62.50%{transform:translateY(-6.00em)}72.75%{transform:translateY(-6.00em)}75.00%{transform:translateY(-7.20em)}85.25%{transform:translateY(-7.20em)}87.50%{transform:translateY(-8.40em)}97.75%{transform:translateY(-8.40em)}100.00%{transform:translateY(-9.60em)}}
.seg-tile{transition:transform .2s,border-color .2s,box-shadow .2s}
.seg-tile:hover{transform:translateY(-3px);border-color:#8C98FF !important;box-shadow:0 16px 36px rgba(38,56,196,.14)}
.seg-tile:focus-visible{outline:2px solid #2638C4;outline-offset:3px}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .faq-plus{rotate:45deg}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
.show-sm{display:none !important}
.wa-bar{display:none}
.menu-m{position:relative}
.menu-m[open] .menu-ico-open{display:none}
.menu-m:not([open]) .menu-ico-close{display:none}
.menu-link:hover{background:rgba(140,152,255,.12) !important}
@media (max-width: 760px){
.hide-sm{display:none !important}
.show-sm{display:block !important}
.hdr{padding:12px 20px !important;flex-wrap:nowrap !important;gap:12px !important}
.wrap{padding-left:20px !important;padding-right:20px !important}
.hero{min-height:0 !important;padding:28px 0 8px !important}
.hero-grid{gap:8px !important}
.hero-copy{padding-top:0 !important;gap:20px !important}
.hero-eyebrow{font-size:14px !important;letter-spacing:.06em !important;padding:9px 14px !important;border-radius:16px !important;align-items:center !important}
.hero-eyebrow span{margin-top:0}
.hero-lead{font-size:20px !important;line-height:1.55 !important}
.hero-ctas{gap:10px !important}
.hero-ctas a{flex:1 1 100%;justify-content:center;min-height:54px !important;padding:15px 22px !important;font-size:16px !important}
.hero-scene{height:400px !important;margin-top:30px}
.hero-rig{left:50% !important;right:auto !important;bottom:auto !important;width:600px;height:640px;margin-left:-300px;scale:.62;transform-origin:50% 0}
.hero-floor{height:200px !important}
.sec-b{padding-top:72px !important}
.stack-b{gap:32px !important}
.trans{height:140px !important;margin-top:24px !important}
.trans > div{height:80px !important}
.prob-card{padding:22px !important;gap:12px !important}
.seg-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
.seg-tile{padding:16px !important;min-height:122px !important}
.seg-tile span[style*="font-size: 17px"]{font-size:15.5px !important}
.seg-other{grid-column:span 2;flex-direction:row !important;align-items:center;gap:14px !important;min-height:0 !important;padding:14px 18px !important;box-shadow:0 8px 22px rgba(38,56,196,.25) !important}
.seg-other .so-ico{width:34px !important;height:34px !important;border-radius:10px !important}
.seg-other .so-txt{gap:2px !important}
.seg-other .so-txt > span:first-child{font-size:15.5px !important}
.path-rail{padding:22px 12px !important}
.path-rail > div[aria-hidden]{top:44px !important}
.trans svg{height:100% !important}
.b-light{padding:44px 0 24px !important}
.stack-lg{gap:64px !important}
.stack-md{gap:28px !important}
.card-feature{padding:28px 24px !important;min-height:250px !important}
.sec-c{padding:80px 0 !important}
.stack-c{gap:40px !important}
.c-grid{gap:20px !important}
.metodo-scene{order:-1;height:300px !important;margin:-24px 0 -8px}
.metodo-rig{scale:.62}
.step-btn{padding:16px 18px !important}
.promise{padding:24px 22px !important;gap:20px !important}
.promise a{flex:1 1 100%;justify-content:center;padding:14px 18px !important}
.btn-wa{white-space:nowrap}
.d-light{padding:32px 0 64px !important}
.faq{gap:20px !important}
.faq details{padding:14px 18px !important}
.closing{padding:88px 0 96px !important}
.closing-title{font-size:30px !important}
.closing-lead{font-size:17px !important}
.closing a.btn-wa{width:100%;justify-content:center}
.ftr{padding:28px 0 !important}
.page{padding-bottom:84px}
.wa-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(16,17,22,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08)}
}
@media (max-width: 420px){
.hero-scene{height:370px !important}
.hero-rig{scale:.57}
}
@media (max-width: 380px){
.hero-scene{height:340px !important}
.hero-rig{scale:.52}
.metodo-scene{height:270px !important}
.metodo-rig{scale:.56}
.card-feature{padding:24px 20px !important}
}
