@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#123354;--deep:#0a2540;--teal:#078d7e;--mint:#d9f4ec;--ink:#18314a;--muted:#627488;--line:#dbe5ec;--bg:#f5f9fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;background:#fff}h1,h2,h3,.brand{font-family:'Manrope',sans-serif;letter-spacing:-.04em;line-height:1.2}h1{font-size:clamp(2.6rem,5vw,4.7rem);margin:18px 0 22px}h2{font-size:clamp(2rem,3.5vw,3rem);margin:10px 0 18px}h3{font-size:1.22rem}a{color:inherit}a:hover{color:var(--teal)}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{max-width:1180px;margin:auto;padding:0 28px}.narrow{max-width:800px}.top{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #e7edf2}.nav{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:20px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:12px;color:var(--navy)}.brand-mark{width:46px;height:46px;border-radius:14px;background:var(--navy);color:#73e0c4;display:grid;place-items:center;font-size:29px;font-weight:800}.brand strong{font-size:27px;display:block;line-height:1}.brand small{font-family:'DM Sans';display:block;font-size:9px;letter-spacing:.1em;font-weight:700;margin-top:5px}.nav nav{display:flex;align-items:center;gap:30px}.nav nav a{font-size:14px;text-decoration:none;font-weight:700}.nav nav .nav-cta{background:var(--navy);color:#fff;border-radius:12px;padding:12px 18px}.hero{background:linear-gradient(120deg,#e8f5f2,#f4f8fb 62%,#d8ecf2);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:64px;align-items:center;min-height:650px;padding-top:70px;padding-bottom:70px}.eyebrow,.kicker{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #cce6df;border-radius:100px;padding:10px 16px;letter-spacing:.035em;text-transform:none}.live-dot{width:8px;height:8px;border-radius:100%;background:#14b89b}.intro{font-size:19px;line-height:1.7;color:#4f677b;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.btn-primary,.btn-light,.btn-outline{border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;font-size:14px;line-height:1.4;font-weight:800;text-decoration:none;border:1px solid transparent;transition:transform .2s,background .2s}.btn-primary{color:white;background:#078c7d}.btn-primary:hover{background:#006b60;color:#fff;transform:translateY(-1px)}.btn-light{background:white;border-color:#cddfe3;color:var(--navy)}.btn-outline{background:white;border-color:#b9cbd5;color:var(--navy)}.hero-benefits{display:flex;gap:20px;flex-wrap:wrap;color:#587082;font-size:13px;font-weight:700}.hero-art{height:480px;position:relative;display:grid;place-items:center}.art-circle{position:absolute;border-radius:50%;background:#98d6cd66}.c1{width:430px;height:430px}.c2{width:300px;height:300px;background:#ffffff88}.health-card{position:relative;z-index:1;background:linear-gradient(145deg,#174b6d,#102d52);width:min(340px,94%);height:370px;border-radius:30px;padding:40px;color:#fff;box-shadow:0 35px 65px #0c405337;transform:rotate(-3deg);display:flex;flex-direction:column;justify-content:center;gap:15px}.health-icon{width:64px;height:64px;border-radius:20px;background:#b4efe0;color:#087e70;font-size:37px;display:grid;place-items:center}.health-card small{opacity:.7}.health-card strong{font-family:'Manrope';font-size:26px;line-height:1.3}.health-lines{display:grid;gap:10px;margin-top:12px}.health-lines i{height:8px;border-radius:50px;background:#ffffff34}.health-lines i:nth-child(2){width:75%}.health-lines i:nth-child(3){width:50%}.art-pill{position:absolute;z-index:2;bottom:42px;right:0;background:white;border-radius:18px;padding:17px 22px;font-weight:700;box-shadow:0 16px 40px #143e5022}.section{padding:96px 0}.light{background:var(--bg)}.section-head{max-width:680px;margin-bottom:40px}.section-head p,.plan p,.steps p{color:var(--muted)}.section-head.center{text-align:center;margin:0 auto 48px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan{background:#fff;border:1px solid #e1eaf0;border-radius:22px;padding:34px;min-height:325px;display:flex;flex-direction:column;box-shadow:0 13px 40px #19435a08}.plan-icon{font-size:27px;color:var(--teal);background:#e0f5ef;width:58px;height:58px;border-radius:17px;display:grid;place-items:center}.plan h3{margin:26px 0 8px}.plan a{margin-top:auto;color:var(--teal);font-weight:800;font-size:14px;text-decoration:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.steps>div{border-top:2px solid #dbe7eb;padding-top:28px}.steps b{font-size:38px;color:#0a9986;font-family:'Manrope'}.steps h3{margin:18px 0 6px}.quote-section{background:#103251;color:#fff}.quote-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:start}.quote-copy{padding-top:55px}.quote-copy h2{font-size:clamp(2rem,3.5vw,3.5rem)}.quote-copy p{font-size:18px;color:#c4d8e3}.quote-section .kicker{color:#75dfc5}.quote-note{background:#ffffff0d;border-left:3px solid #5fd3b8;padding:22px;margin-top:36px;color:#d5e9ee}.form-card{background:#fff;border-radius:22px;box-shadow:0 24px 60px #071a2824;padding:36px;color:var(--ink)}.form-card h3{font-size:24px;margin:0 0 5px}.form-card>p{margin:0 0 22px;color:var(--muted);font-size:14px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}label{font-size:13px;font-weight:750;display:block}label span:not(.consent-check span){color:#bf5353}input,select,textarea{display:block;width:100%;padding:13px 14px;margin-top:7px;border:1px solid #cbd9e3;border-radius:10px;color:#203b53;background:#fff;font-size:15px}input:focus,select:focus,textarea:focus{outline:3px solid #b1eadd;border-color:#008878}.consent-check{display:flex;align-items:flex-start;gap:12px;margin:22px 0;color:#566d80;font-weight:400;line-height:1.6}.consent-check input{width:18px;height:18px;flex:none;margin:3px 0 0}.consent-check span{font-size:13px}.consent-check a{color:#006f65;font-weight:750}.btn-submit{width:100%}.btn-submit:disabled{opacity:.6;cursor:wait}.form-status{font-size:14px;font-weight:700;margin:10px 0;min-height:1.4em}.form-status.error{color:#b53434}.tiny{font-size:12px!important;color:#788997!important}.trap{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}details{border-bottom:1px solid #d7e3e8;padding:22px 0}summary{cursor:pointer;font-weight:750}details p{color:var(--muted)}.inner{min-height:65vh;background:var(--bg)}.inner h1{font-size:clamp(2.2rem,4vw,3.5rem)}.inner .form-card{margin-top:32px}.success-card{padding:50px;background:#fff;border:1px solid #dfeae9;text-align:center;border-radius:24px;box-shadow:0 15px 45px #183b4d13}.success-card .btn-primary{margin:24px auto}.success-icon{display:grid;place-items:center;margin:auto;border-radius:50%;width:64px;height:64px;color:#008977;background:#d9f5ec;font-size:30px}.legal-page{background:#fff;padding:44px;border-radius:22px}.legal-page h2{font-size:21px;margin-top:34px}.legal-page p{color:#5e7181}.footer{background:#08243d;color:#e0ebef;padding:65px 0 25px}.foot-grid{display:grid;grid-template-columns:1fr 1.15fr .7fr;gap:55px}.brand-foot{color:#fff}.brand-foot .brand-mark{background:#1b5570}.footer h3{font-size:16px;color:#fff}.footer p{color:#aebfcd;font-size:13px;line-height:1.8}.footer a{color:#d0e9ee}.legal{border-top:1px solid #ffffff21;margin-top:50px;padding-top:22px}.legal-bottom{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#91a9b7}.linklike{background:none;color:#d0e9ee;border:0;text-decoration:underline;padding:0;font-size:13px}.cookie{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:99;width:min(1080px,calc(100% - 28px));padding:20px 24px;background:#fff;border:1px solid #d2e2e7;border-radius:18px;box-shadow:0 14px 55px #001b2f38;display:flex;gap:24px;align-items:center}.cookie[hidden]{display:none}.cookie p{font-size:13px;color:#5b6e80;margin:4px 0 0}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{padding:12px 16px}@media(max-width:950px){.nav nav a:not(.nav-cta){display:none}.hero-grid,.quote-grid{grid-template-columns:1fr}.hero-grid{gap:0}.hero-art{height:320px}.health-card{height:270px;width:270px;padding:26px}.health-card strong{font-size:20px}.art-circle.c1{width:300px;height:300px}.art-circle.c2{width:220px;height:220px}.art-pill{bottom:0;right:8%}.quote-copy{padding:0}.cards,.steps{grid-template-columns:repeat(2,1fr)}.faq{grid-template-columns:1fr;gap:15px}.foot-grid{grid-template-columns:1fr 1fr}.cookie{flex-direction:column;align-items:stretch}.cookie-actions{justify-content:end}}@media(max-width:650px){.container{padding:0 19px}.nav{min-height:76px}.brand strong{font-size:21px}.brand small{font-size:7px}.brand-mark{width:39px;height:39px}.nav nav .nav-cta{padding:11px;font-size:12px}.hero-grid{padding-top:45px;padding-bottom:50px}.hero-art{height:300px}.section{padding:64px 0}.cards,.steps,.foot-grid,.field-grid{grid-template-columns:1fr}.plan{min-height:280px}.form-card{padding:22px}.foot-grid{gap:20px}.legal-bottom{flex-direction:column}.hero-benefits{gap:9px}.hero-actions a{width:100%}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}.legal-page{padding:23px}}

/* === Sollus: imagens e carrossel automático de operadoras (Nov/2026) === */
.hero-visual {
  position: relative;
  margin: 0;
  border-radius: 28px;
  box-shadow: 0 25px 65px rgba(11, 42, 62, .19);
  overflow: hidden;
  background: #d9ecea;
  width: 100%;
  height: 490px;
}
.hero-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.hero-photo-caption {
  position: absolute;
  bottom: 18px;
  left: 18px;
  background: rgba(255, 255, 255, .95);
  padding: 10px 17px;
  border-radius: 12px;
  color: #123354;
  font-weight: 750;
  font-size: 13px;
  box-shadow: 0 10px 25px rgba(11,42,62,.1);
}
.partners-section {
  background: #fff;
  padding: 58px 0 48px;
  border-bottom: 1px solid #e5edf1;
}
.partners-heading { margin-bottom: 22px; }
.partners-heading h2 { font-size: clamp(1.6rem,2.7vw,2.25rem); margin: 8px 0; }
.partners-heading p { color: #627488; margin: 0; }
.partners-window {
  overflow: hidden;
  position: relative;
  border-radius: 15px;
  padding: 10px 0;
  min-height: 118px;
}
.partners-window::before,.partners-window::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  pointer-events: none;
  z-index: 2;
}
.partners-window::before { left: 0; background: linear-gradient(90deg, #fff 0%, transparent 100%); }
.partners-window::after { right: 0; background: linear-gradient(270deg, #fff 0%, transparent 100%); }
.partners-track { display: flex; width: max-content; animation: partners-slide var(--partners-duration, 48s) linear infinite; }
.partners-track:hover,.partners-window:focus-within .partners-track { animation-play-state: paused; }
.partners-group { display: flex; align-items: center; gap: 14px; padding-right: 14px; }
.partners-logo {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 175px;
  height: 100px;
  padding: 16px 21px;
  border-radius: 17px;
  background: #fff;
  border: 1px solid #e3eaf0;
  box-shadow: 0 6px 18px rgba(15, 48, 69, .045);
}
.partners-logo img {
  max-width: 100%;
  max-height: 68px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .82;
  transition: filter .25s ease,opacity .25s ease,transform .25s ease;
}
.partners-logo:hover img { filter: grayscale(0%); opacity: 1; transform: scale(1.06); }
.partners-state { color: #627488; text-align:center; font-size: 13px; padding: 16px; }
.partners-state[hidden] { display:none; }
.partners-disclaimer { color: #758695; font-size: 12px; margin: 14px 0 0; }
@keyframes partners-slide { to { transform: translateX(-50%); } }
#planos .plan { padding: 0; overflow:hidden; min-height: 390px; }
#planos .plan-photo { width: 100%; height: 185px; object-fit:cover; display:block; }
#planos .plan > :not(.plan-photo) { margin-left: 28px; margin-right:28px; }
#planos .plan .plan-icon { margin-top: 24px; }
#planos .plan h3 { margin-top: 12px; }
#planos .plan p { margin-top: 7px; margin-bottom: 18px; }
#planos .plan a { display: inline-block; margin-bottom: 27px; }
.quote-image { margin: 32px 0 0; max-width: 470px; }
.quote-image img { display:block; width:100%; height:245px; object-fit:cover; border-radius: 18px; }
.quote-image figcaption { font-size: 12px; color: #bed5de; margin-top: 9px; }
.whatsapp-visual { margin: 22px 0; height: 210px; border-radius: 19px; overflow: hidden; }
.whatsapp-visual img { display: block; width:100%; height:100%; object-fit:cover; object-position:center 47%; }
@media(max-width:950px) {
  .hero-grid { gap: 35px; }
  .hero-visual { height: 375px; max-width:680px; margin:0 auto; }
  #planos .plan-photo { height: 200px; }
}
@media(max-width:650px) {
  .hero-visual { height: 280px; }
  .hero-photo-caption { bottom: 11px; left: 11px; font-size: 11px; }
  .partners-section { padding: 42px 0 34px; }
  .partners-window::before,.partners-window::after { width: 18px; }
  .partners-logo { width: 145px; height: 88px; padding: 12px; }
  .partners-logo img { max-height: 59px; }
  .quote-image img { height: 200px; }
}
@media(prefers-reduced-motion: reduce) {
  .partners-window { overflow-x: auto; }
  .partners-track { animation: none !important; }
  html { scroll-behavior: auto; }
}
