body{margin:0;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;background:#f4f1ec;color:#1c1b19;-webkit-font-smoothing:antialiased;line-height:1.55}
.sx-root{--bg:#f4f1ec;--surface:#ffffff;--surface-2:#faf8f4;--surface-3:#f1ede6;--border:rgba(0,0,0,.10);--border-strong:rgba(0,0,0,.20);--text:#1c1b19;--text-2:#3f3c37;--dim:rgba(28,27,25,.64);--accent:#b83900;--accent-2:#8b1a00;--icon:#c23100;--tint:#FFF1E9;--tint-2:#FFF6F0;--ok-t:#15803d;--nav-bg:rgba(244,241,236,.88);--logo-bg:#f0f0f0;--shadow:0 10px 30px rgba(0,0,0,.08);color-scheme:light;background:var(--bg);color:var(--text);transition:background .25s,color .25s}
.sx-root[data-theme="dark"]{--bg:#0b0b0d;--surface:#16161a;--surface-2:#1e1e24;--surface-3:#26262e;--border:rgba(255,255,255,.09);--border-strong:rgba(255,255,255,.18);--text:#ececf0;--text-2:rgba(236,236,240,.82);--dim:rgba(236,236,240,.64);--accent:#FF9050;--accent-2:#FFB48A;--icon:#FF9050;--tint:rgba(255,81,0,.14);--tint-2:rgba(255,81,0,.07);--ok-t:#4ade80;--nav-bg:rgba(11,11,13,.85);--logo-bg:#111111;--shadow:0 10px 30px rgba(0,0,0,.45);color-scheme:dark}
.blk{box-shadow:var(--shadow)}
.btn-p,.btn-s{border-radius:12px !important}
.theme-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s}
.theme-btn:hover{border-color:#FF5100}
*{box-sizing:border-box}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-2)}
h1,h2,h3,p{text-wrap:pretty}
.mono{font-family:'Space Mono',Menlo,Consolas,monospace}
.ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.btn-p{background:#FF5100;color:#ffffff !important;transition:background .15s}
.btn-p:hover{background:#e04800}
.wa-btn{background:#25D366;color:#ffffff !important;border:0;transition:background .15s}
.wa-btn:hover{background:#1EBE5A;color:#ffffff !important}
.btn-s{transition:border-color .15s,color .15s}
.btn-s:hover{border-color:#FF5100 !important;color:var(--accent) !important}
.nav-a{color:var(--text-2) !important}
.nav-a:hover{color:var(--accent) !important}
.foot-a{color:var(--text-2) !important}
.foot-a:hover{color:var(--accent) !important}
.lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.lift:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(61,8,0,.10);border-color:rgba(255,81,0,.35) !important}
:focus-visible{outline:2px solid #FF5100;outline-offset:3px;border-radius:6px}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker{animation:ticker 26s linear infinite}
@keyframes pulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2.1);opacity:0}}
.pulse{animation:pulse 1.6s ease-out infinite}
@keyframes slidein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.slide{animation:slidein .5s ease both}
.hero-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.1fr);gap:56px;align-items:center}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.zones-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.feat-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.area-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:48px;align-items:center}
.demo-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.plans{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:20px;align-items:stretch}
.rec-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:20px;align-items:start}
.rec-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px}
@media (max-width:1000px){
.hero-grid,.two,.zones-grid,.plans,.demo-grid,.area-grid,.feat-grid,.rec-grid{grid-template-columns:minmax(0,1fr)}
.layout-picker{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.zprev{height:440px !important}
.feat-text{order:-1}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hide-md{display:none !important}
}
.menu-btn{display:none}
.faq summary{list-style:none;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq[open] .faq-ic{transform:rotate(45deg)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.slot{transition:border-color .15s,box-shadow .15s,transform .15s}
.slot:hover{border-color:#FF5100 !important;box-shadow:0 12px 28px rgba(61,8,0,.10)}
.slot:focus-within{outline:3px solid rgba(255,81,0,.55);outline-offset:3px}
.show-sm{display:none}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#1c1b19;color:#ffffff !important;padding:10px 14px;border-radius:8px}
.skip:focus{left:12px}
.hx-link{color:rgba(255,255,255,.9) !important;font-size:15px;font-weight:500}
.hx-link:hover{color:#ffffff !important;text-decoration:underline;text-underline-offset:4px}
.hx-btn-w:hover{background:#FFF1E9 !important}
.hx-btn-o:hover{background:rgba(255,255,255,.12)}
.hx-round{transition:transform .15s}
.hx-round:hover{transform:scale(1.06)}
@media (min-width:1001px){.menu-panel{display:none !important}}
@media (max-width:1000px){
.menu-btn{display:inline-flex}
.hx-head,.hx-mid{grid-template-columns:minmax(0,1fr) !important}
.hx-head > div{padding-top:0 !important}
.hx-top{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.hx-ctrl{flex-direction:row !important;justify-content:center;align-items:center !important}
.hx-word{bottom:-0.1em !important}
.stats > div:nth-child(3){border-left:0 !important}
.stats > div:nth-child(odd){padding-left:0 !important}
}
@media (max-width:640px){
.nav-pad{padding:10px 16px !important;gap:12px !important}
.hx-pad{padding:56px 20px 32px !important;gap:96px !important}
.hx-round{width:48px !important;height:48px !important}
.hero-pad{padding:36px 20px 56px !important;gap:40px !important}
.sec{padding:64px 20px !important}
.px{padding-left:20px !important;padding-right:20px !important}
.blk{padding:22px !important;border-radius:20px !important;gap:32px !important}
.card-pad{padding:24px !important}
.cta-box{padding:40px 24px !important;border-radius:22px !important}
.layout-picker{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important}
.layout-picker button{min-height:82px !important;padding:10px 4px !important;gap:8px !important}
.layout-picker button > span:last-child{font-size:12px !important}
.rec-stats{grid-template-columns:minmax(0,1fr)}
.zprev{height:270px !important;padding:18px 12px 16px !important}
.one-col{grid-template-columns:minmax(0,1fr) !important}
.full-btns > a{flex:1 1 100%;justify-content:center}
.hide-sm{display:none !important}
.show-sm{display:block !important}
.dep-row{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 10px}
.dep-row .dep-card{flex:0 0 78%;scroll-snap-align:start}
.foot-grid > :first-child{grid-column:1 / -1}
.stats > div{padding:20px 12px !important}
.stats dd{font-size:24px !important}
}
@media (prefers-reduced-motion:reduce){.ticker,.pulse,.slide{animation:none}.lift{transition:none}.lift:hover{transform:none}}
/* Aviso de cookies (site-extras.js) */
.sx-cookie{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:70;width:calc(100% - 48px);max-width:720px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 20px;border-radius:16px;background:#ffffff;border:1px solid rgba(0,0,0,.10);box-shadow:0 10px 30px rgba(0,0,0,.08);font-family:'DM Sans',system-ui,sans-serif;color:#1c1b19}
.sx-cookie p{flex:1;min-width:220px;margin:0;font-size:14px;line-height:1.5;color:#3f3c37}
.sx-cookie strong{color:#1c1b19}
.sx-cookie a{color:#B83900;text-decoration:underline;text-underline-offset:2px}
.sx-cookie-actions{display:flex;gap:8px;flex:none}
.sx-cookie button{height:40px;padding:0 16px;border-radius:12px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}
.sx-cookie-no{background:transparent;color:#1c1b19;border:1px solid rgba(0,0,0,.20)}
.sx-cookie-no:hover{border-color:#FF5100}
.sx-cookie-yes{background:#FF5100;color:#ffffff;border:0}
.sx-cookie-yes:hover{background:#C23100}
@media (max-width:640px){.sx-cookie{bottom:96px;width:calc(100% - 32px)}.sx-cookie-actions{width:100%}.sx-cookie button{flex:1}}
/* Vídeo de demonstração em tela cheia (seção #demo) */
.vid-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:72px 24px 24px;background:rgba(10,6,4,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:vidfade .2s ease both}
.vid-box{width:min(1280px,100%,calc((100vh - 120px) * 16 / 9));aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.vid-box iframe{display:block;width:100%;height:100%;border:0}
.vid-close{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.vid-close:hover{border-color:#FF5100;background:#FF5100}
@keyframes vidfade{from{opacity:0}to{opacity:1}}
@media (max-width:640px){.vid-modal{padding:72px 12px 12px}.vid-box{border-radius:10px}}
@media (prefers-reduced-motion:reduce){.vid-modal{animation:none}}
