/* Savant · página inicial (Modelo A) */
@font-face{font-family:'Manrope';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/manrope-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/manrope-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format('woff2')}
:root{--ink:#0E1A23;--ink2:#3D4A59;--mut:#5A6675;--bg:#F6F8FB;--line:#E1E7F0;--blue:#3E62A8;--blue2:#2F4F8F;--soft:#E3EBF8;--brand:#7095D5;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.5}
img{max-width:100%}
a{color:var(--blue2)}a:hover{color:var(--ink)}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.sv-wrap{max-width:1160px;margin:0 auto;padding-left:16px;padding-right:16px}
h1,h2{margin:0;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(32px,8.5vw,56px);line-height:1.05;letter-spacing:-.03em}
h2{font-size:clamp(26px,7vw,40px);line-height:1.1}
.sv-hl{color:var(--blue)}.sv-hl-l{color:#9DB6E4}
.sv-row{display:flex;gap:10px;flex-wrap:wrap}
.sv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s ease}
.sv-btn:active{transform:scale(.97)}
.sv-btn-blue{background:var(--blue);color:#fff}.sv-btn-blue:hover{background:var(--blue2);color:#fff}
.sv-btn-dark{background:var(--ink);color:#fff}.sv-btn-dark:hover{color:#fff;background:#1d2d3a}
.sv-btn-line{border:1.5px solid var(--ink);color:var(--ink)}
.sv-btn-white{background:#fff;color:var(--ink)}.sv-btn-white:hover{color:var(--ink);background:#eef2f8}
.sv-btn-wline{border:1.5px solid #fff;color:#fff}.sv-btn-wline:hover{color:#fff;background:rgba(255,255,255,.08)}
.sv-self{align-self:flex-start}
/* topo */
.sv-top{position:sticky;top:0;z-index:20;background:rgba(246,248,251,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.sv-top-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding-top:12px;padding-bottom:12px}
.sv-top .logo{display:block;width:150px}.sv-top .logo svg{display:block;width:100%;height:auto}
.sv-nav{order:3;flex:1 1 100%;display:flex;gap:20px;overflow-x:auto;white-space:nowrap;font-size:14px;font-weight:500;scrollbar-width:none}
.sv-nav::-webkit-scrollbar{display:none}
.sv-nav a{color:var(--ink);text-decoration:none;padding:4px 0}
.sv-top-wa{order:2;padding:10px 16px;font-size:14px}
@media(min-width:900px){.sv-nav{order:2;flex:0 1 auto;font-size:15px;gap:24px}.sv-top-wa{order:3}}
/* hero */
.sv-hero{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,48px);align-items:center;padding-top:clamp(24px,6vw,72px);padding-bottom:56px}
.sv-hero-txt{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:16px}
.sv-chip{align-self:flex-start;background:var(--soft);color:var(--blue2);font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px}
.sv-lead{margin:0;font-size:clamp(16px,4.2vw,19px);line-height:1.5;color:var(--ink2);max-width:520px}
.sv-mini{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:13px;color:#4A5868;font-weight:500}
.sv-hero-ph{flex:1 1 380px;min-width:0;display:flex;justify-content:center}
.sv-phone{position:relative;width:298px;background:var(--ink);border-radius:48px;padding:10px;box-shadow:0 40px 80px rgba(14,26,35,.25),inset 0 0 0 2px #2A3644}
.sv-btn-side{position:absolute;width:3px;border-radius:2px 0 0 2px;background:#2A3644}.sv-btn-side.sv-r{border-radius:0 2px 2px 0}
.sv-screen{height:610px;border-radius:36px;overflow:hidden;background:#fff;position:relative}
.sv-status{position:absolute;top:0;left:0;right:0;height:44px;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 28px;background:rgba(255,255,255,.92);font-size:13px;font-weight:800;color:#17191C}
.sv-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:999px;background:#000}
.sv-st-ic{display:flex;align-items:center;gap:5px}
.sv-bars{display:flex;align-items:flex-end;gap:1.5px;height:10px}.sv-bars i{width:3px;background:#17191C;border-radius:1px}
.sv-bat{width:22px;height:11px;border:1.5px solid #17191C;border-radius:3px;padding:1px;display:flex}.sv-bat i{width:70%;background:#17191C;border-radius:1px}
.sv-home{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:110px;height:4px;border-radius:999px;background:#17191C;z-index:3}
.sv-fab{position:absolute;right:14px;bottom:22px;width:44px;height:44px;border-radius:50%;background:#1FA855;box-shadow:0 8px 18px rgba(0,0,0,.3);z-index:2}
.sv-scroll{display:flex;flex-direction:column;color:#17191C;animation:svScroll 22s ease-in-out infinite}
@keyframes svScroll{0%,6%{transform:translateY(0)}47%,55%{transform:translateY(calc(-100% + 610px))}94%,100%{transform:translateY(0)}}
/* seções */
.sv-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sv-sec{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:32px}
.sv-head{display:flex;flex-direction:column;gap:12px;max-width:720px}
.sv-head p{margin:0;font-size:17px;line-height:1.6;color:var(--ink2)}
.sv-eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.sv-eyebrow-l{color:#9DB6E4}
.sv-note{margin:0;font-size:13px;color:var(--mut)}.sv-c{text-align:center}
/* veja o seu */
.sv-veja{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.sv-ctrl{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:22px}
.sv-field{display:flex;flex-direction:column;gap:8px}
.sv-lbl{font-size:14px;font-weight:700}
.sv-field input{font:inherit;font-size:16px;font-weight:500;padding:12px 14px;border:1.5px solid #C8D3E3;border-radius:12px;background:#fff;color:var(--ink)}
.sv-pills,.sv-cores{display:flex;flex-wrap:wrap;gap:8px}
.sv-pill{min-height:44px;padding:10px 16px;border-radius:999px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;background:#fff;color:var(--ink);border:1.5px solid #C8D3E3}
.sv-pill.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.sv-sw{width:44px;height:44px;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 1px #C8D3E3}
.sv-sw.on{border-color:var(--ink)}
.sv-compare{flex:2 1 520px;min-width:0;display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:center}
.sv-col{display:flex;flex-direction:column;gap:10px;align-items:center}
.sv-tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.sv-tag-blue{color:var(--blue)}
.sv-arrow{font-size:28px;color:var(--blue);font-weight:800}
.sv-mph{border-radius:34px;padding:10px}
.sv-mph-ig{width:230px;background:#1D262F;opacity:.85}
.sv-mph-site{width:270px;background:#000;border-radius:38px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.sv-mscr{background:#fff;border-radius:26px;padding:16px;display:flex;flex-direction:column;gap:12px;height:420px;overflow:hidden}
.sv-mscr-site{border-radius:29px;padding:0;gap:0;height:540px;position:relative}
/* busca */
.sv-gcard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:22px;box-shadow:0 20px 50px rgba(14,26,35,.07)}
.sv-gbar{display:flex;align-items:center;gap:12px;border:1.5px solid #D5DDE8;border-radius:999px;padding:14px 20px;max-width:640px;width:100%;align-self:center;font-size:17px;min-height:54px}
.sv-caret{display:inline-block;width:2px;height:20px;background:var(--blue);vertical-align:-4px;margin-left:2px}
.sv-gcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}
.sv-gno,.sv-gyes{border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px}
.sv-gno{background:#F5F6F8}.sv-gyes{background:#EEF3FB;border:1.5px solid #B9CBEA}
.sv-gpill{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);background:#E6E9EE;padding:6px 10px;border-radius:999px}
.sv-gpill-blue{color:#fff;background:var(--blue)}
.sv-gr{display:flex;flex-direction:column;gap:3px}
.sv-gurl{font-size:12px;color:var(--mut)}
.sv-gt{font-size:17px;font-weight:700;color:var(--blue2)}.sv-gtg{font-size:16px;font-weight:600;color:var(--mut)}
.sv-gd{font-size:13px;color:#4A5868;line-height:1.5}
.sv-gig{padding:12px;border-radius:12px;border:1.5px dashed #B8C0CB}.sv-gig .sv-gd{color:var(--mut)}
.sv-grich{background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px rgba(62,98,168,.15)}
.sv-gfav{display:flex;gap:10px;align-items:center}.sv-gfav div{display:flex;flex-direction:column;font-size:12px;color:var(--mut)}.sv-gfav b{font-size:13px;color:var(--ink)}
.sv-gico{width:30px;height:30px;border-radius:50%;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;background:#8E4F5E}
.sv-grt{font-size:20px;font-weight:700;color:var(--blue2);line-height:1.2}
.sv-gsl{display:flex;gap:8px;flex-wrap:wrap}.sv-gsl span{font-size:13px;font-weight:600;color:var(--blue2);background:#EEF3FB;padding:7px 11px;border-radius:8px}
.sv-gwa{align-self:flex-start;background:#1FA855;color:#fff;font-size:14px;font-weight:700;padding:10px 16px;border-radius:999px}
.sv-glink{font-size:15px;font-weight:700}
.sv-gcard .g1,.sv-gcard .g2,.sv-gcard .g3{opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1)}
.sv-gcard.s1 .g1,.sv-gcard.s2 .g2,.sv-gcard.s3 .g3{opacity:1;transform:none}
/* como funciona */
.sv-dark{background:var(--ink);color:#fff}
.sv-dark .sv-head p{color:#C4CFDC}
.sv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.sv-steps li{background:#16252F;border:1px solid #253744;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px}
.sv-steps li b{font-size:18px}.sv-steps li span:not(.sv-sn){font-size:15px;line-height:1.5;color:#C4CFDC}
.sv-sn{font-size:32px;font-weight:800;color:var(--brand)}
.sv-steps .sv-step-hi{background:#fff;color:var(--ink);border-color:#fff}.sv-step-hi .sv-sn{color:var(--blue)}.sv-steps .sv-step-hi span:not(.sv-sn){color:var(--ink2)}
.sv-steps em{align-self:flex-start;font-style:normal;font-size:12px;font-weight:700;color:var(--blue2);background:var(--soft);padding:6px 10px;border-radius:999px}
.sv-steps em.sv-em2{color:var(--ink);background:#9DB6E4}
/* demonstrações */
.sv-demos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.sv-demo{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);padding-bottom:20px}
.sv-demo img{width:100%;height:200px;object-fit:cover;display:block;margin-bottom:12px}
.sv-demo .sv-dseg,.sv-demo b,.sv-demo .sv-dl{padding:0 20px}
.sv-dseg{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.sv-demo b{font-size:19px}.sv-dl{font-size:15px;font-weight:700;color:var(--blue2)}
/* inclusos */
.sv-inc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 32px}
.sv-inc div{display:flex;gap:14px;align-items:flex-start}
.sv-inc svg{width:24px;height:24px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sv-inc p{margin:0;display:flex;flex-direction:column;gap:4px}.sv-inc b{font-size:17px}.sv-inc span{font-size:15px;color:var(--ink2);line-height:1.5}
/* valores */
.sv-promo{align-self:flex-start;font-size:13px;font-weight:700;background:var(--ink);color:#fff;padding:7px 12px;border-radius:999px}
.sv-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.sv-price{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:14px}
.sv-price-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.sv-pn{font-size:20px;font-weight:800}.sv-pd{font-size:15px;color:var(--ink2);line-height:1.5}.sv-price-dark .sv-pd{color:#C4CFDC}
.sv-price div{display:flex;flex-direction:column;gap:2px}
.sv-price s{font-size:15px;color:var(--mut)}.sv-price-dark s{color:#9DB6E4}
.sv-price strong{font-size:44px;font-weight:800;letter-spacing:-.02em}
.sv-px{font-size:14px;color:var(--ink2)}.sv-price-dark .sv-px{color:#C4CFDC}
.sv-price .sv-btn{align-self:flex-start}
/* dúvidas */
.sv-narrow{max-width:860px;gap:0}.sv-narrow h2{margin-bottom:12px}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{font-size:18px;font-weight:700;cursor:pointer}
details p{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--ink2)}
/* fechamento e rodapé */
.sv-cta{background:var(--blue);color:#fff}
.sv-cta-in{padding-top:72px;padding-bottom:72px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.sv-cta-in>div:first-child{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:10px}
.sv-cta p{margin:0;font-size:17px;color:#E3EBF8}
.sv-ftr{background:var(--ink);color:#C4CFDC;font-size:14px}
.sv-ftr-in{padding-top:36px;padding-bottom:36px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}
.sv-ftr a{color:#fff}
.sv-ftr .logo{display:block;width:140px;margin-bottom:10px;--logo-ink:#FFFFFF;--logo-dot:#7095D5;--logo-desc:#C4CFDC;--logo-line:#4A5868}
.sv-ftr .logo svg{display:block;width:100%;height:auto}
.sv-ftr small{display:block;max-width:560px;line-height:1.5}
.sv-ftr-c{display:flex;flex-direction:column;gap:6px}
.sv-top .logo{--logo-ink:#193140;--logo-dot:#7095D5;--logo-desc:#6F7D85;--logo-line:#C9CFCF}
@media(prefers-reduced-motion:reduce){.sv-scroll{animation:none}html{scroll-behavior:auto}.sv-gcard .g1,.sv-gcard .g2,.sv-gcard .g3{transition:none}}

/* comparação no celular: um aparelho por vez, com seletor */
.sv-tgl{display:none}
@media(max-width:760px){
  .sv-tgl{display:flex;align-self:center;width:100%;max-width:290px;margin:0 auto;background:#EEF2F7;border-radius:999px;padding:4px;gap:4px}
  .sv-tgl button{flex:1;white-space:nowrap;padding:0 10px;min-height:44px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:14px;font-weight:700;color:var(--mut);cursor:pointer;transition:background .3s,color .3s,box-shadow .3s}
  .sv-tgl button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(14,26,35,.12)}
  .sv-compare{display:grid;justify-items:center;align-items:start;gap:0}
  .sv-arrow{display:none}
  .sv-col{grid-area:1/1;transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1)}
  .sv-col .sv-tag{display:none}
  .sv-compare[data-view="site"] .sv-col-ig,.sv-compare[data-view="ig"] .sv-col-site{opacity:0;transform:scale(.94);pointer-events:none;visibility:hidden;transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1),visibility 0s .6s}
  .sv-mph-ig{width:270px;opacity:1;border-radius:38px}
  .sv-mph-ig .sv-mscr{height:540px;border-radius:29px}
}
@media(prefers-reduced-motion:reduce){.sv-col{transition:none!important}}

@media(max-width:760px){.sv-veja{gap:28px}.sv-compare{width:100%}}

/* cores do logo (mesmas do restante do site) */
.lg-ink{fill:var(--logo-ink)}.lg-dot{fill:var(--logo-dot)}.lg-desc{fill:var(--logo-desc)}.lg-line{fill:var(--logo-line)}
