body{margin:0;background:#0B0F17}
html{scroll-behavior:smooth}
a{color:#E6EAF2}a:hover{color:#FFFFFF}
input,textarea,button{font-family:inherit}
input::placeholder,textarea::placeholder{color:#7A8395}
.btn{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,filter .25s,background-color .25s,border-color .25s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.btn-glow:hover{box-shadow:0 14px 34px -12px var(--acc)}
.btn-ghost:hover{border-color:#5B6578 !important;background:rgba(255,255,255,.04)}
.btn-ghost-l:hover{border-color:#0B0F17 !important}
.navlink{position:relative;transition:color .2s}
.navlink::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.navlink:hover{color:#FFFFFF !important}.navlink:hover::after{transform:scaleX(1)}
.lift{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.lift:hover{transform:translateY(-6px)}
.lift-d:hover{box-shadow:0 30px 60px -24px rgba(0,0,0,.8),0 0 0 1px #2C3648;border-color:#2C3648 !important}
.lift-l:hover{box-shadow:0 32px 64px -28px rgba(16,24,40,.28)}
.row-hover{transition:padding .35s cubic-bezier(.2,.7,.2,1),background-color .35s}
.row-hover svg{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.row-hover:hover{padding-left:16px !important;background:rgba(255,255,255,.025)}
.row-hover:hover svg{transform:translate(4px,-4px)}
.field{transition:border-color .2s,box-shadow .2s}
.field:focus{outline:none;border-color:var(--acc) !important;box-shadow:0 0 0 4px rgba(201,164,92,.18)}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes dash{to{stroke-dashoffset:-240}}
@keyframes pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
.in{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}
.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.44s}
.float{animation:floatY 7s ease-in-out infinite}
.path-anim{animation:dash 9s linear infinite}
.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 3.2s ease-in-out infinite}
.js-reveal .reveal{opacity:0;translate:0 56px;filter:blur(8px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),translate 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s,padding .35s cubic-bezier(.2,.7,.2,1),background-color .35s}
.js-reveal .reveal.shown{opacity:1;translate:0 0;filter:none}
.js-reveal .stagger > .reveal:nth-child(2){transition-delay:.14s,.14s,.14s,0s,0s,0s,0s,0s}
.js-reveal .stagger > .reveal:nth-child(3){transition-delay:.28s,.28s,.28s,0s,0s,0s,0s,0s}
.js-reveal .stagger > .reveal:nth-child(4){transition-delay:.42s,.42s,.42s,0s,0s,0s,0s,0s}
.js-reveal .sec{transition:background-color 1s ease}
@media (min-width: 900px){.sticky-col{position:sticky;top:112px;align-self:start}}
.grow{display:block;transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .3s}
.js-reveal .reveal .grow{transform:scaleX(0)}
.js-reveal .reveal.shown .grow{transform:scaleX(1)}
.wa{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:0;height:60px;min-width:60px;padding:0 18px;box-sizing:border-box;border-radius:999px;background:#0F8044;color:#FFFFFF !important;text-decoration:none;font-weight:600;font-size:15px;box-shadow:0 18px 40px -12px rgba(15,128,68,.7),0 4px 12px rgba(0,0,0,.25);transition:gap .35s cubic-bezier(.2,.7,.2,1),transform .25s,box-shadow .25s;animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) 1s both}
.wa .wa-l{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .4s cubic-bezier(.2,.7,.2,1)}
.wa:hover,.wa:focus-visible{gap:10px;transform:translateY(-3px);box-shadow:0 22px 48px -12px rgba(15,128,68,.85),0 4px 12px rgba(0,0,0,.25)}
.wa:hover .wa-l,.wa:focus-visible .wa-l{max-width:180px}
.wa::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #25D366;animation:waRing 2.4s ease-out infinite;pointer-events:none}
@keyframes waRing{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
@media (max-width: 600px){.wa{right:16px;bottom:16px}}
@media print{.wa{display:none}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img{max-width:100%}
h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}
p,li,label{text-wrap:pretty}
.root{font-size:clamp(16px,0.35vw + 14.6px,17px) !important}
div[style*="padding: 120px 24px"],div[style*="padding: 128px 24px 120px"]{padding-top:clamp(72px,10vw,120px) !important;padding-bottom:clamp(72px,10vw,120px) !important}
p[style*="font-size: 19px"],p[style*="font-size: 18px"]{font-size:clamp(16.5px,0.6vw + 14px,19px) !important}
.menu-btn{display:none}
@media (max-width: 960px){
.menu-btn{display:inline-flex}
.nav-links{display:none !important;flex-basis:100%;flex-direction:column;align-items:stretch !important;gap:0 !important;padding:6px 0 16px;border-top:1px solid rgba(255,255,255,.08)}
.nav-links.open{display:flex !important;animation:fadeUp .35s cubic-bezier(.2,.7,.2,1) both}
.nav-links a{padding:14px 2px;font-size:17px}
.nav-links .navlink::after{display:none}
.nav-links .btn{justify-content:center;margin-top:10px}
}
@media (max-width: 640px){
article[style*="padding: 38px"],div[style*="padding: 44px 36px"],form[style*="padding: 44px"]{padding:26px 22px !important}
li[style*="padding: 28px 8px 28px 0"] span{font-size:19px !important}
h3[style*="font-size: 28px"]{font-size:24px !important}
.hero-lbl{font-size:10px !important;letter-spacing:.1em !important}
}
@media (max-width: 480px){
header div[style*="padding: 16px 24px"]{padding:12px 16px !important;gap:10px !important}
header .brand-logo{height:36px !important}
header a span[style*="font-size: 17px"]{font-size:15px !important}
.menu-btn{padding:10px 12px !important}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}

/* ---- export estático ---- */
.chip{font-size:14px;padding:10px 16px;min-height:44px;border-radius:999px;cursor:pointer;border:1px solid #D5DAE3;background:#FFFFFF;color:#3A4252;font-weight:500}
.chip[aria-pressed="true"]{border-color:#0B0F17;background:#0B0F17;color:#FFFFFF;font-weight:600;box-shadow:0 8px 20px -10px rgba(11,15,23,.6)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{margin:0;padding:14px 16px;border-radius:12px;font-size:15px;line-height:1.5}
.form-status.ok{background:#E8F5EE;color:#0B5A31}
.form-status.err{background:#FBEAEA;color:#8A1C1C}
button[disabled]{opacity:.6;cursor:wait}
