/* Impacto Tecnologia — Sistema de Ponto. CSS único, sem framework. */
@font-face{font-family:'Lexend';font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/lexend.woff2") format('woff2')}
@font-face{font-family:'Material Symbols Rounded';font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/material-symbols-rounded.woff2") format('woff2')}
.ms{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Lexend,system-ui,sans-serif;color:#101828;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#1746dd;text-decoration:none}
a:hover{color:#3ba3f9}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #C9A227;outline-offset:2px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;background:#1746dd;color:#fff;padding:12px 20px;z-index:999;border-radius:0 0 8px 0;font-weight:600}
.skip-link:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(180deg)}
.chev{transition:transform .25s ease}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee:hover{animation-play-state:paused}
@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
[data-reveal]{opacity:1}
@supports (animation-timeline:view()){[data-reveal]{animation:riseIn .8s linear both;animation-timeline:view();animation-range:entry 4% cover 20%}}
@media (prefers-reduced-motion:reduce){[data-reveal]{animation:none!important;opacity:1!important;transform:none!important}.marquee{animation:none!important}[data-depo-track]{transition:none!important}.mobile-cta{transition:none!important}}

/* Formulário JotForm */
.jf input.form-textbox,.jf select.form-dropdown{width:100%;max-width:100%;min-width:0;font-family:Lexend,sans-serif;font-size:16px;color:#101828;background:#fff;border:1px solid #d8e0f2;border-radius:10px;padding:13px 14px;outline:none;appearance:none}
.jf select.form-dropdown{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231746dd'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:22px;padding-right:38px}
.jf input.form-textbox:focus,.jf select.form-dropdown:focus{border-color:#1746dd;box-shadow:0 0 0 3px rgba(23,70,221,.14)}
.jf input[aria-invalid="true"],.jf select[aria-invalid="true"]{border-color:#c81e3a;box-shadow:0 0 0 3px rgba(200,30,58,.12)}
.jf .form-error{display:none;color:#c81e3a;font-size:13px;font-weight:500;margin:6px 0 0}
.jf .form-error.is-visible{display:block}
.jf .form-all,.jf .form-section{margin:0;padding:0;list-style:none}
.jf .form-section{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.jf .form-line{margin:0;min-width:0}
.jf .form-line[data-type="control_dropdown"],.jf .form-line[data-type="control_button"]{grid-column:1/-1}
.jf .form-line.always-hidden{display:none}
.jf .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.jf .form-label{display:block;font-size:13px;font-weight:500;color:#4d4d4d;margin:0 0 7px}
.jf .form-required{color:#1746dd;margin-left:2px}
.jf .form-buttons-wrapper{margin:6px 0 0}
.jf button.form-submit-button{width:100%;font-family:Lexend,sans-serif;font-size:17px;font-weight:700;color:#fff;background:#1746dd;border:none;border-radius:12px;padding:17px 24px;cursor:pointer;box-shadow:0 12px 28px rgba(23,70,221,.26);transition:background .2s ease}
.jf button.form-submit-button:hover{background:#3ba3f9}
.jf button.form-submit-button:disabled{opacity:.7;cursor:default}
@media (max-width:560px){.jf .form-section{grid-template-columns:1fr}}

/* CTA fixo mobile */
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#12E03D;color:#fff;text-align:center;padding:15px 20px;font-size:16px;font-weight:700;box-shadow:0 -8px 24px rgba(6,20,70,.22);transform:translateY(100%);transition:transform .3s ease;display:none}
.mobile-cta.is-visible{transform:translateY(0)}
@media (max-width:980px){.mobile-cta{display:block}}

@media (min-width:981px) and (max-width:1239px){
[data-video-row]{grid-template-columns:1fr!important;gap:28px!important}
[data-cards-fill]{height:auto!important;grid-template-rows:auto!important}
[data-cards-fill] [data-card]{padding:22px!important}
}
@media (max-width:980px){
[data-depo-track]{max-width:none!important;width:200%!important}
[data-video-row]{grid-template-columns:1fr!important}
[data-cards-fill]{grid-template-rows:auto!important;height:auto!important}
[data-grid="two"]{grid-template-columns:1fr!important;gap:40px!important}
[data-grid="cards3"],[data-grid="cards4"]{grid-template-columns:1fr!important}
[data-grid="tech"]{grid-template-columns:1fr 1fr!important}
[data-grid="proof"]{grid-template-columns:1fr!important}
section,section div,section img,section p,section h1,section h2,section h3,footer,footer div,footer img,iframe{max-width:100%!important}
.marquee,.marquee>span{max-width:none!important}
.marquee{width:max-content!important}
section>div,[data-grid],[data-grid]>div{width:auto!important;min-width:0!important}
section h1,section h2,section h3,section p{white-space:normal!important;overflow-wrap:anywhere}
[data-hero-media]{display:none!important}
[data-grid="two"][data-hero-grid]{padding-top:28px!important;padding-bottom:32px!important}
[data-price-card-mobile]{display:flex!important;flex-direction:column!important;width:calc(100% - 5px)!important;padding:22px 26px!important;gap:12px!important}
[data-cta-primary]{width:100%!important;justify-content:center!important}
[data-pcm-label]{font-size:16px!important}
[data-pcm-currency]{font-size:36px!important}
[data-pcm-value]{font-size:68px!important}
[data-pcm-unit]{font-size:32px!important}
[data-pcm-pill]{padding:12px 18px!important;justify-content:flex-start!important;width:100%!important}
[data-pcm-icon]{font-size:21px!important}
[data-pcm-pilltext]{font-size:15px!important}
[data-hero-trust]{margin-top:30px!important;margin-bottom:8px!important;display:flex!important}
[data-hero-h1]{font-size:40px!important}
[data-hero-copy] p{font-size:20px!important}
[data-sec-h2]{font-size:30px!important}
[data-title-narrow]{max-width:none!important}
[data-card]{height:auto!important;min-height:0!important}
}
@media (max-width:640px){
[data-grid="tech"]{grid-template-columns:1fr!important}
[data-hero-h1]{font-size:34px!important}
[data-sec-h2]{font-size:26px!important}
[data-logos]{padding:14px 0 12px!important}
.marquee{animation-duration:22s!important;gap:0!important;padding:0!important}
.marquee>span{flex:0 0 200px!important;height:118px!important;padding:0 14px!important}
[data-sec]{padding:52px 20px!important}
}
