/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/13326357-073d-4a1f-a039-40ce3c09c7af.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/bc93fe94-b499-406e-a5e6-460494da7f38.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;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/13326357-073d-4a1f-a039-40ce3c09c7af.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/bc93fe94-b499-406e-a5e6-460494da7f38.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;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/13326357-073d-4a1f-a039-40ce3c09c7af.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/bc93fe94-b499-406e-a5e6-460494da7f38.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;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/13326357-073d-4a1f-a039-40ce3c09c7af.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/bc93fe94-b499-406e-a5e6-460494da7f38.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;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/13326357-073d-4a1f-a039-40ce3c09c7af.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/bc93fe94-b499-406e-a5e6-460494da7f38.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;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/5f04c4d2-6c1c-41ec-84e6-3605846f1646.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/fa8244fe-b346-49a6-acf5-86b5455101a1.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;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/5f04c4d2-6c1c-41ec-84e6-3605846f1646.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/fa8244fe-b346-49a6-acf5-86b5455101a1.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;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/5f04c4d2-6c1c-41ec-84e6-3605846f1646.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/fa8244fe-b346-49a6-acf5-86b5455101a1.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:#0a0a0a;color:#f2f0ee;font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;}
a{color:#ff2438;text-decoration:none;}
a:hover{color:#ff5a68;}
::selection{background:#ff2438;color:#0a0a0a;}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes scan{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
 img,svg{max-width:100%;}
html{overflow-x:hidden;}
 /* ============ TABLET ============ */
@media (max-width: 900px){
  .sec-h2{font-size:30px !important;line-height:1.15 !important;}
  .card-h3{font-size:22px !important;}
  .diff-grid{grid-template-columns:1fr 1fr !important;}
  .steps{grid-template-columns:1fr 1fr !important;gap:30px !important;}
  .show-strip > *{height:230px !important;}
  .foot-links{gap:40px !important;}
}
 /* ============ MOBILE ============ */
@media (max-width: 860px){
  .nav{padding:14px 5vw !important;}
  .nav-logo{font-size:17px !important;}
  .nav-tag{font-size:10px !important;letter-spacing:1.5px !important;padding:2px 6px !important;}
  .nav-cta{font-size:13px !important;padding:11px 15px !important;}
   .hero{padding:36px 6vw 56px !important;gap:34px !important;}
  .hero-badge{font-size:11px !important;letter-spacing:1px !important;padding:7px 12px !important;margin-bottom:20px !important;}
  .hero-h1{font-size:34px !important;letter-spacing:-0.5px !important;margin:0 0 18px !important;}
  .hero-sub{font-size:16px !important;margin:0 0 28px !important;}
  .hero-ctas{gap:12px !important;margin-bottom:34px !important;}
  .hero-ctas > a{padding:16px 22px !important;font-size:15px !important;}
  .hero-stats{gap:22px 30px !important;}
  .hero-stats > div > div:first-child{font-size:24px !important;}
  .hero-media{min-width:0 !important;}
  #hero-img{height:250px !important;}
   .eyebrow{font-size:12px !important;letter-spacing:1.5px !important;}
  .sec-h2{font-size:27px !important;}
  .svc-card{padding:26px 22px !important;}
  .card-h3{font-size:21px !important;}
   .diff-cell{padding:26px 22px !important;}
  .show-strip{gap:14px !important;}
  .quote-card{padding:26px 22px !important;}
  .faq-q{font-size:16px !important;}
   .cta-wrap{gap:32px !important;}
  .cta-form{padding:24px 20px !important;min-width:0 !important;}
  /* 16px evita o zoom automático do iOS ao focar o campo */
  .cta-form input,.cta-form textarea,.cta-form select{font-size:16px !important;}
  .cta-submit{font-size:16px !important;padding:18px !important;}
   .site-foot{padding:40px 6vw 32px !important;}
  .foot-top{gap:28px !important;}
  .foot-links{gap:26px 40px !important;}
   .wa-float{width:56px !important;height:56px !important;bottom:20px !important;right:20px !important;}
  .wa-icon{width:34px !important;height:34px !important;}
}
 /* ============ CELULAR — UMA COLUNA ============ */
@media (max-width: 640px){
  .hero-ctas > a{flex:1 1 100% !important;text-align:center !important;}
   .diff-grid{grid-template-columns:1fr !important;}
   /* passos viram lista vertical com o número ao lado do texto */
  .steps{grid-template-columns:1fr !important;gap:0 !important;}
  .steps > div{display:grid !important;grid-template-columns:46px 1fr !important;column-gap:16px !important;padding-bottom:28px !important;}
  .steps > div > div:first-child{grid-column:1 !important;grid-row:1 / span 2 !important;width:46px !important;height:46px !important;font-size:18px !important;margin-bottom:0 !important;}
  .steps > div > h4{grid-column:2 !important;grid-row:1 !important;align-self:center !important;}
  .steps > div > p{grid-column:2 !important;grid-row:2 !important;margin-top:6px !important;}
   .show-strip > *{flex:1 1 100% !important;height:200px !important;}
}
 /* ============ TELAS PEQUENAS ============ */
@media (max-width: 400px){
  .nav-tag{display:none !important;}
  .hero-h1{font-size:29px !important;}
  .hero-badge{font-size:10px !important;letter-spacing:0.5px !important;}
  .sec-h2{font-size:24px !important;}
  .hero-stats{gap:18px 24px !important;}
}
/* ====== ajustes da versão estática ====== */
html{scroll-behavior:smooth;scroll-padding-top:84px}
.lbl-short{display:none}
.root{position:relative;width:100%;background:#0a0a0a;overflow:clip}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:"+";float:right;color:#ff2438;font-size:22px;line-height:1}
details[open] > .faq-q::after{content:"–"}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #ff5a68;outline-offset:3px}
.cta-form input:focus,.cta-form select:focus,.cta-form textarea:focus{border-color:#ff2438 !important}
.cta-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ff2438' stroke-width='2'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 16px center !important;padding-right:40px !important}
.cta-submit:disabled{opacity:.6;cursor:wait}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{display:none;text-align:center;font-size:14px;line-height:1.5;padding:12px 14px;border-radius:6px}
.form-status.ok{display:block;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.35);color:#7be3a3}
.form-status.err{display:block;background:rgba(255,36,56,.1);border:1px solid rgba(255,36,56,.35);color:#ff8f9a}
.ph{display:block;width:100%;object-fit:cover;border-radius:12px;background:#151515}
.foot-legal a{color:#7a7773}.foot-legal a:hover{color:#fff}
@media (max-width:860px){
  nav.main{display:none !important}
  .lbl-full{display:none}.lbl-short{display:inline}
  html{scroll-padding-top:70px}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;scroll-behavior:auto !important}}
