body{background:#f5f7fc;color:#141b2d}.fr-page *{box-sizing:border-box}.fr-page{font-family:Inter,Arial,Helvetica,sans-serif;color:#141b2d}.fr-wrap{width:min(calc(100% - 40px),1320px);margin:0 auto}.fr-hero{position:relative;padding:38px 0 26px;overflow:hidden;background:radial-gradient(circle at 6% 0%,rgba(154,72,255,.1),transparent 32%),radial-gradient(circle at 100% 10%,rgba(8,200,255,.08),transparent 28%),linear-gradient(180deg,#fff,#f7f8fd);border-bottom:1px solid #ebeff8}.fr-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#798097;font-size:13px;font-weight:700;margin-bottom:18px}.fr-breadcrumbs a{color:#6f7383;text-decoration:none}.fr-breadcrumbs span{color:#b1b6c4}.fr-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:28px;align-items:center}.fr-chip{height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;margin-bottom:14px;color:#6f2cff;background:#9a48ff17;border:1px solid rgba(154,72,255,.16);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fr-title{margin:0;color:#101726;font-size:clamp(34px,4vw,54px);line-height:1.03;letter-spacing:-.05em;font-weight:900;max-width:740px}.fr-title .accent{color:#7c35ff}.fr-subtitle{margin:16px 0 0;max-width:680px;color:#5e667a;font-size:18px;line-height:1.6;font-weight:500}.fr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fr-btn{min-height:48px;padding:0 18px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:14px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease}.fr-btn:hover{transform:translateY(-1px)}.fr-btn.primary{color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);box-shadow:0 16px 30px #7b2dff38}.fr-btn.secondary{color:#20273a;background:#fff;border:1px solid #e4e7f1;box-shadow:0 12px 26px #121a2e0f}.fr-btn.ghost{color:#6f2cff;background:#9a48ff14;border:1px solid rgba(154,72,255,.12)}.fr-hero-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fr-note{min-height:36px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;color:#5c6274;background:#fff;border:1px solid #e6eaf4;font-size:12px;font-weight:800;box-shadow:0 8px 18px #111b2f0a}.fr-hero-card{position:relative;min-height:430px;border-radius:30px;overflow:hidden;background:#0f1730;box-shadow:0 26px 64px #0f17302e;isolation:isolate}.fr-hero-card:before{content:"";position:absolute;inset:0;background:url(/assets/vivao-home/hero-family.jpg) center center / cover no-repeat;transform:scale(1.02);z-index:-2}.fr-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#070b1c1a,#070b1c5c 40%,#070b1cd1),linear-gradient(135deg,#7b2dff52,#08c8ff1a);z-index:-1}.fr-hero-card-content{height:100%;padding:26px;display:flex;flex-direction:column;justify-content:flex-end}.fr-hero-badge{width:fit-content;height:30px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;margin-bottom:auto;color:#fff;background:#ffffff24;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fr-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.fr-stat{padding:14px 14px 13px;border-radius:18px;background:#ffffff1f;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);color:#fff}.fr-stat strong{display:block;font-size:22px;line-height:1;font-weight:900}.fr-stat span{display:block;margin-top:5px;color:#ffffffc2;font-size:12px;line-height:1.3;font-weight:600}.fr-section{padding:70px 0}.fr-section.alt{background:#fff;border-top:1px solid #edf0f7;border-bottom:1px solid #edf0f7}.fr-section-head{max-width:760px;margin-bottom:28px}.fr-section-head.center{text-align:center;margin-left:auto;margin-right:auto}.fr-label{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;margin-bottom:12px;color:#6f2cff;background:#9a48ff14;border:1px solid rgba(154,72,255,.13);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fr-h2{margin:0;color:#141b2d;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.04em;font-weight:900}.fr-p{margin:12px 0 0;color:#697187;font-size:17px;line-height:1.65}.fr-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fr-plan-card{position:relative;padding:22px;border-radius:24px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 18px 40px #111b2f0f;overflow:hidden;min-height:340px;display:flex;flex-direction:column}.fr-plan-card.highlight{border-color:#7b2dff3d;box-shadow:0 22px 48px #7b2dff1c}.fr-plan-card.popular:before{content:"Mais procurado";position:absolute;top:18px;right:18px;height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;background:linear-gradient(135deg,#9a48ff,#7b2dff);color:#fff;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 10px 18px #7b2dff2e}.fr-plan-speed{color:#131927;font-size:40px;line-height:1;letter-spacing:-.05em;font-weight:900;margin-top:6px}.fr-plan-speed small{font-size:18px;letter-spacing:0}.fr-plan-title{margin:10px 0 0;color:#6d7383;font-size:14px;font-weight:800}.fr-plan-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 16px}.fr-plan-tag{height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;color:#596072;background:#f5f7fc;border:1px solid #e8ecf5;font-size:11px;font-weight:800}.fr-plan-desc{color:#666e83;font-size:14px;line-height:1.55;margin:0}.fr-plan-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.fr-plan-list li{position:relative;padding-left:24px;color:#50586d;font-size:13px;line-height:1.42;font-weight:600}.fr-plan-list li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:11px;font-weight:900}.fr-plan-footer{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;padding-top:18px}.fr-plan-btn{min-height:42px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:900}.fr-plan-btn.primary{color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff)}.fr-plan-btn.secondary{color:#20283a;background:#f3f5fb;border:1px solid #e5e9f3}.fr-highlight-banner{position:relative;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 84% 16%,rgba(8,200,255,.24),transparent 18%),radial-gradient(circle at 10% 10%,rgba(154,72,255,.28),transparent 22%),linear-gradient(135deg,#0b1022,#121a34);box-shadow:0 26px 64px #0c12262e;color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:22px;align-items:center;padding:32px}.fr-highlight-eyebrow{width:fit-content;height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;margin-bottom:14px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fr-highlight-title{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-.04em;font-weight:900}.fr-highlight-text{margin:14px 0 0;max-width:620px;color:#ffffffc7;font-size:17px;line-height:1.6}.fr-highlight-list{display:grid;gap:10px;margin:18px 0 0}.fr-highlight-list div{display:flex;align-items:flex-start;gap:10px;color:#ffffffd6;font-size:14px;line-height:1.45;font-weight:700}.fr-highlight-dot{width:24px;height:24px;min-width:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#1c2440;background:#fff;font-size:12px;font-weight:900}.fr-highlight-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.fr-highlight-boxes{display:grid;gap:14px}.fr-highlight-box{padding:18px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}.fr-highlight-box strong{display:block;color:#fff;font-size:15px;line-height:1.2;font-weight:900}.fr-highlight-box span{display:block;margin-top:7px;color:#ffffffb8;font-size:13px;line-height:1.45}.fr-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fr-feature-card{padding:22px;border-radius:22px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 16px 36px #111b2f0d}.fr-feature-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:18px;font-weight:900;box-shadow:0 12px 22px #7b2dff2e}.fr-feature-card h3{margin:16px 0 0;color:#141b2d;font-size:18px;line-height:1.18;font-weight:900}.fr-feature-card p{margin:10px 0 0;color:#677086;font-size:14px;line-height:1.58}.fr-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:22px;align-items:stretch}.fr-media-card{position:relative;border-radius:28px;overflow:hidden;min-height:480px;background:#121a34;box-shadow:0 22px 54px #111b2f1f;isolation:isolate}.fr-media-card:before{content:"";position:absolute;inset:0;background:var(--bg) center center / cover no-repeat;z-index:-2}.fr-media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10192f1a,#10192f2e 30%,#10192fc7);z-index:-1}.fr-media-content{position:absolute;left:24px;right:24px;bottom:24px;padding:18px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);color:#fff}.fr-media-content strong{display:block;font-size:18px;line-height:1.16;font-weight:900}.fr-media-content span{display:block;margin-top:8px;color:#ffffffd1;font-size:14px;line-height:1.5}.fr-content-card{padding:28px;border-radius:28px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 18px 40px #111b2f0f}.fr-check-grid{display:grid;gap:12px;margin-top:22px}.fr-check{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#f8f9fd;border:1px solid #e8ecf5}.fr-check-icon{width:36px;height:36px;min-width:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:15px;font-weight:900}.fr-check strong{display:block;color:#182032;font-size:15px;line-height:1.18;font-weight:900}.fr-check span{display:block;margin-top:5px;color:#687187;font-size:13px;line-height:1.48}.fr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fr-step{position:relative;padding:22px;border-radius:24px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 16px 36px #111b2f0d}.fr-step-number{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:16px;font-weight:900;box-shadow:0 12px 24px #7b2dff2e}.fr-step h3{margin:16px 0 0;color:#1b2234;font-size:18px;line-height:1.18;font-weight:900}.fr-step p{margin:10px 0 0;color:#697187;font-size:14px;line-height:1.58}.fr-faq{display:grid;gap:14px}.fr-faq-item{border-radius:22px;background:#fff;border:1px solid #e8ecf5;box-shadow:0 12px 30px #111b2f0a;overflow:hidden}.fr-faq-item summary{list-style:none;cursor:pointer;padding:20px 22px;color:#182032;font-size:16px;line-height:1.3;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:14px}.fr-faq-item summary::-webkit-details-marker{display:none}.fr-faq-item summary:after{content:"+";width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#6f2cff;background:#9a48ff14;border:1px solid rgba(154,72,255,.12);font-size:18px;font-weight:900;flex:0 0 28px}.fr-faq-item[open] summary:after{content:"–"}.fr-faq-body{padding:0 22px 22px;color:#697187;font-size:15px;line-height:1.65}.fr-final-cta{padding:34px;border-radius:30px;background:radial-gradient(circle at 0% 0%,rgba(154,72,255,.18),transparent 28%),radial-gradient(circle at 100% 100%,rgba(8,200,255,.14),transparent 26%),linear-gradient(135deg,#111a33,#1a2444);color:#fff;box-shadow:0 24px 54px #111b2f29;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.fr-final-cta h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.04em;font-weight:900}.fr-final-cta p{margin:12px 0 0;max-width:700px;color:#ffffffc7;font-size:17px;line-height:1.6}.fr-final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.fr-info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.fr-info-box{padding:18px;border-radius:22px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 14px 30px #111b2f0d}.fr-info-box strong{display:block;color:#161e30;font-size:16px;line-height:1.16;font-weight:900}.fr-info-box span{display:block;margin-top:8px;color:#697187;font-size:14px;line-height:1.55}@media(max-width:1220px){.fr-hero-grid,.fr-highlight-banner,.fr-split,.fr-final-cta{grid-template-columns:1fr}.fr-plans-grid,.fr-features-grid,.fr-steps,.fr-info-strip,.fr-highlight-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-final-actions{justify-content:flex-start}}@media(max-width:780px){.fr-wrap{width:min(calc(100% - 22px),1320px)}.fr-hero{padding-top:24px}.fr-hero-card{min-height:360px}.fr-plans-grid,.fr-features-grid,.fr-steps,.fr-info-strip,.fr-highlight-boxes,.fr-hero-stats{grid-template-columns:1fr}.fr-section{padding:52px 0}.fr-content-card,.fr-highlight-banner,.fr-final-cta,.fr-plan-card{padding:22px}.fr-hero-actions,.fr-highlight-actions{flex-direction:column;align-items:stretch}}.fr-price-box{margin:18px 0 0;padding:15px;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(154,72,255,.1),transparent 35%),#f8f9fd;border:1px solid #e5e9f4}.fr-price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fr-price-option{padding:12px;border-radius:15px;background:#fff;border:1px solid #e8ecf5}.fr-price-option.featured{border-color:#7b2dff33;background:linear-gradient(180deg,#9a48ff0f,#fff)}.fr-price-option span{display:block;color:#7a8193;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fr-price-option strong{display:block;margin-top:5px;color:#151c2e;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.04em}.fr-price-option small{display:block;margin-top:5px;color:#687187;font-size:11.5px;line-height:1.35;font-weight:700}.fr-campaign-mini{margin-top:10px;padding:10px 11px;border-radius:14px;color:#6f2cff;background:#9a48ff14;border:1px solid rgba(154,72,255,.13);font-size:12px;line-height:1.35;font-weight:900}.fr-pricing-note{margin:18px auto 0;max-width:920px;color:#7a8193;font-size:13px;line-height:1.55;text-align:center}.fr-comparison-table{width:100%;overflow:hidden;border-radius:24px;border:1px solid #e7ebf4;background:#fff;box-shadow:0 18px 42px #111b2f0f}.fr-comparison-row{display:grid;grid-template-columns:1.05fr .75fr .75fr .95fr 1fr;align-items:center;min-height:68px;border-bottom:1px solid #edf0f7}.fr-comparison-row:last-child{border-bottom:0}.fr-comparison-row.head{min-height:54px;background:#f8f9fd;color:#535b70;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fr-comparison-cell{padding:14px 16px;color:#4f586d;font-size:14px;line-height:1.35;font-weight:700}.fr-comparison-cell strong{display:block;color:#141b2d;font-size:17px;line-height:1.1;font-weight:900}.fr-comparison-cell .price{color:#6f2cff;font-size:17px;font-weight:900}.fr-comparison-cell .saving{display:inline-flex;margin-top:4px;height:24px;align-items:center;padding:0 9px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:11px;font-weight:900}.fr-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fr-included-card{padding:22px;border-radius:24px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 16px 36px #111b2f0d}.fr-included-card .icon{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:18px;font-weight:900;box-shadow:0 12px 22px #7b2dff2e}.fr-included-card h3{margin:15px 0 0;color:#141b2d;font-size:18px;line-height:1.18;font-weight:900}.fr-included-card p{margin:10px 0 0;color:#697187;font-size:14px;line-height:1.58}.fr-upgrade-card{margin-top:24px;padding:24px;border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(154,72,255,.12),transparent 34%),linear-gradient(180deg,#fff,#f8f9fd);border:1px solid #e7ebf4;box-shadow:0 18px 42px #111b2f0f;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.fr-upgrade-card h3{margin:0;color:#141b2d;font-size:24px;line-height:1.15;letter-spacing:-.03em;font-weight:900}.fr-upgrade-card p{margin:9px 0 0;color:#687187;font-size:15px;line-height:1.58}@media(max-width:1220px){.fr-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-upgrade-card{grid-template-columns:1fr}.fr-comparison-row{grid-template-columns:1fr;padding:10px 0}.fr-comparison-row.head{display:none}.fr-comparison-cell{padding:8px 16px}.fr-comparison-cell:before{content:attr(data-label);display:block;margin-bottom:3px;color:#8b92a4;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}}@media(max-width:780px){.fr-price-row,.fr-included-grid{grid-template-columns:1fr}}.fr-annual-total{display:block;margin-top:5px;color:#343b4f;font-size:12px;line-height:1.35;font-weight:900}.fr-plan-services{margin-top:16px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#9a48ff0e,#fff);border:1px solid rgba(154,72,255,.12)}.fr-service-line{display:flex;gap:9px;align-items:flex-start;color:#596174;font-size:12.5px;line-height:1.38;font-weight:700}.fr-service-line+.fr-service-line{margin-top:8px}.fr-service-line b{color:#171f31;font-weight:900}.fr-service-mark{width:20px;height:20px;min-width:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:11px;font-weight:900}.fr-addon-hero{position:relative;overflow:hidden;padding:30px;border-radius:30px;background:radial-gradient(circle at 8% 0%,rgba(154,72,255,.14),transparent 30%),radial-gradient(circle at 100% 18%,rgba(8,200,255,.1),transparent 28%),linear-gradient(180deg,#fff,#f8f9fd);border:1px solid #e7ebf4;box-shadow:0 18px 42px #111b2f0f}.fr-addon-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:22px;align-items:stretch;margin-top:24px}.fr-addon-summary{display:grid;gap:14px}.fr-addon-summary-card{padding:20px;border-radius:24px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 14px 34px #111b2f0d}.fr-addon-summary-card strong{display:block;color:#141b2d;font-size:18px;line-height:1.18;font-weight:900}.fr-addon-summary-card p{margin:9px 0 0;color:#697187;font-size:14px;line-height:1.58}.fr-addon-rules{margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fr-addon-rule{padding:15px;border-radius:18px;background:#fff;border:1px solid #e8ecf5}.fr-addon-rule strong{display:block;color:#141b2d;font-size:14px;font-weight:900;line-height:1.2}.fr-addon-rule span{display:block;margin-top:6px;color:#687187;font-size:12.5px;line-height:1.45;font-weight:700}.fr-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.fr-addon-card{position:relative;padding:18px;border-radius:24px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 16px 36px #111b2f0d;min-height:238px;display:flex;flex-direction:column}.fr-addon-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fr-addon-icon{width:58px;height:58px;border-radius:18px;object-fit:contain;box-shadow:0 12px 24px #111b2f1a;background:#f8f9fd}.fr-info-btn{width:32px;height:32px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#6f2cff;background:#9a48ff17;border:1px solid rgba(154,72,255,.14);font-size:14px;font-weight:900;transition:transform .18s ease,background .18s ease}.fr-info-btn:hover{transform:translateY(-1px);background:#9a48ff26}.fr-addon-card h3{margin:15px 0 0;color:#141b2d;font-size:18px;line-height:1.18;font-weight:900}.fr-addon-card p{margin:9px 0 0;color:#697187;font-size:14px;line-height:1.55}.fr-addon-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.fr-addon-badge{min-height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;color:#596174;background:#f5f7fc;border:1px solid #e8ecf5;font-size:11px;font-weight:900}.fr-addon-link{margin-top:auto;padding-top:16px;color:#6f2cff;text-decoration:none;font-size:13px;line-height:1.3;font-weight:900}.fr-addon-link:hover{text-decoration:underline}.fr-addon-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;background:#05071394;backdrop-filter:blur(8px)}.fr-addon-modal.open{display:flex}.fr-addon-modal-card{position:relative;width:min(560px,100%);border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 26px 80px #00000052}.fr-addon-modal-head{padding:24px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(8,200,255,.18),transparent 32%),linear-gradient(135deg,#111a33,#1a2444)}.fr-addon-modal-head img{width:56px;height:56px;border-radius:18px;background:#fff;margin-bottom:14px}.fr-addon-modal-head h3{margin:0;font-size:24px;line-height:1.12;letter-spacing:-.03em;font-weight:900}.fr-addon-modal-body{padding:24px;color:#687187;font-size:15px;line-height:1.65}.fr-addon-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fr-addon-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:999px;cursor:pointer;color:#fff;background:#ffffff1f;font-size:22px;line-height:1}.fr-addon-table{width:100%;overflow:hidden;border-radius:24px;border:1px solid #e7ebf4;background:#fff;box-shadow:0 18px 42px #111b2f0f;margin-top:24px}.fr-addon-table-row{display:grid;grid-template-columns:.9fr 1fr 1fr 1.1fr;border-bottom:1px solid #edf0f7;align-items:center}.fr-addon-table-row:last-child{border-bottom:0}.fr-addon-table-row.head{background:#f8f9fd;color:#535b70;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fr-addon-table-cell{padding:14px 16px;color:#4f586d;font-size:14px;line-height:1.38;font-weight:700}.fr-addon-table-cell strong{color:#141b2d;font-weight:900}@media(max-width:1220px){.fr-addon-layout,.fr-addon-table-row{grid-template-columns:1fr}.fr-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-addon-rules{grid-template-columns:1fr}.fr-addon-table-row.head{display:none}.fr-addon-table-cell{padding:9px 16px}.fr-addon-table-cell:before{content:attr(data-label);display:block;margin-bottom:3px;color:#8b92a4;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}}@media(max-width:780px){.fr-addon-grid{grid-template-columns:1fr}.fr-addon-hero{padding:22px}}.fr-price-box.v4-pricing{margin:18px 0 0;padding:0;background:transparent;border:0}.fr-price-annual-focus{position:relative;overflow:hidden;padding:16px;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(8,200,255,.14),transparent 34%),linear-gradient(135deg,#111a33,#1a2444);color:#fff;box-shadow:0 16px 34px #111b2f2e}.fr-price-annual-focus:before{content:"Melhor escolha";position:absolute;top:12px;right:12px;height:25px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;color:#171e30;background:#fff;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fr-price-annual-focus .label{display:block;color:#ffffffad;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fr-price-annual-focus .total{display:block;margin-top:8px;color:#fff;font-size:30px;line-height:1;letter-spacing:-.05em;font-weight:900}.fr-price-annual-focus .equivalent{display:block;margin-top:7px;color:#ffffffdb;font-size:13px;line-height:1.35;font-weight:800}.fr-price-annual-focus .saving{display:inline-flex;margin-top:10px;min-height:28px;padding:0 10px;align-items:center;border-radius:999px;color:#fff;background:#ffffff21;border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:900}.fr-price-monthly-compare{margin-top:10px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #e8ecf5;display:flex;align-items:center;justify-content:space-between;gap:12px}.fr-price-monthly-compare span{color:#7a8193;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fr-price-monthly-compare strong{color:#141b2d;font-size:18px;line-height:1;font-weight:900;white-space:nowrap}.fr-campaign-mini.v4{color:#6f2cff;background:#9a48ff14;border:1px solid rgba(154,72,255,.13)}.fr-build-box{margin-top:16px;padding:15px;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(154,72,255,.08),transparent 36%),#fff;border:1px solid rgba(154,72,255,.14);box-shadow:0 10px 22px #111b2f0a}.fr-build-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fr-build-title strong{color:#141b2d;font-size:14px;line-height:1.2;font-weight:900}.fr-build-counter{min-height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;color:#6f2cff;background:#9a48ff17;border:1px solid rgba(154,72,255,.13);font-size:11px;font-weight:900;white-space:nowrap}.fr-build-flow{display:grid;gap:11px}.fr-build-stage{padding:12px;border-radius:16px;background:#f8f9fd;border:1px solid #e8ecf5}.fr-build-stage-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#596174;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fr-build-plus{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:15px;font-weight:900}.fr-mini-services{display:flex;flex-wrap:wrap;gap:8px}.fr-mini-service{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border-radius:14px;background:#fff;border:1px solid #e8ecf5;color:#30384c;font-size:12px;line-height:1.15;font-weight:900}.fr-mini-service img{width:28px;height:28px;border-radius:10px;object-fit:contain;flex:0 0 28px;background:#f8f9fd}.fr-mini-info{width:21px;height:21px;border-radius:999px;border:0;cursor:pointer;color:#6f2cff;background:#9a48ff17;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;margin-left:1px}.fr-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fr-choice-card{position:relative;min-height:66px;padding:10px 34px 10px 10px;border-radius:15px;border:1px solid #e8ecf5;background:#fff;cursor:pointer;text-align:left;display:flex;align-items:center;gap:9px;transition:border-color .18s ease,background .18s ease,transform .18s ease,opacity .18s ease}.fr-choice-card:hover{transform:translateY(-1px);border-color:#9a48ff3d}.fr-choice-card.selected{border-color:#9a48ff61;background:linear-gradient(180deg,#9a48ff12,#fff);box-shadow:0 8px 18px #9a48ff14}.fr-choice-card.locked:not(.selected){opacity:.45;cursor:not-allowed}.fr-choice-card img{width:34px;height:34px;border-radius:12px;object-fit:contain;background:#f8f9fd;flex:0 0 34px}.fr-choice-card strong{display:block;color:#141b2d;font-size:12px;line-height:1.15;font-weight:900}.fr-choice-card span{display:block;margin-top:2px;color:#778095;font-size:10.5px;line-height:1.22;font-weight:700}.fr-choice-card:after{content:"+";position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#6f2cff;background:#9a48ff17;font-size:15px;font-weight:900}.fr-choice-card.selected:after{content:"✓";color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:12px}.fr-choice-info{position:absolute;right:10px;bottom:9px;width:22px;height:22px;border-radius:999px;border:0;cursor:pointer;color:#6f2cff;background:#9a48ff17;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;z-index:2}.fr-selected-summary{margin-top:10px;color:#687187;font-size:12px;line-height:1.4;font-weight:800}.fr-selected-summary strong{color:#141b2d}.fr-comparison-cell .annual-total-strong{display:block;color:#141b2d;font-size:18px;font-weight:900;line-height:1.1}.fr-comparison-cell .monthly-equivalent{display:block;margin-top:5px;color:#6f2cff;font-size:13px;font-weight:900}@media(max-width:780px){.fr-choice-grid{grid-template-columns:1fr}.fr-price-monthly-compare{align-items:flex-start;flex-direction:column}}.fr-build-title{align-items:center!important}.fr-build-counter{min-width:112px!important;height:28px!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;white-space:nowrap!important;line-height:1!important;padding:0 10px!important;font-size:11px!important}.fr-choice-card{position:relative!important;min-height:76px!important;padding:10px 44px 10px 10px!important;border-radius:15px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important}.fr-choice-card:after{content:none!important;display:none!important}.fr-choice-card>span{min-width:0!important;display:block!important}.fr-choice-state{position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#6f2cff;background:#9a48ff17;border:1px solid rgba(154,72,255,.13);font-size:15px;line-height:1;font-weight:900;pointer-events:none;z-index:2}.fr-choice-card.selected .fr-choice-state{color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);border-color:transparent;font-size:12px}.fr-choice-card.selected .fr-choice-state:before{content:"✓"}.fr-choice-card:not(.selected) .fr-choice-state:before{content:"+"}.fr-choice-info{position:absolute!important;right:10px!important;bottom:10px!important;width:23px!important;height:23px!important;min-width:23px!important;border-radius:999px!important;border:1px solid rgba(154,72,255,.14)!important;cursor:pointer!important;color:#6f2cff!important;background:#fff!important;box-shadow:0 6px 14px #111b2f14!important;font-size:12px!important;line-height:1!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:5!important;opacity:1!important;visibility:visible!important}.fr-choice-info:hover{background:#9a48ff1a!important}.fr-mini-info{width:23px!important;height:23px!important;min-width:23px!important;background:#fff!important;border:1px solid rgba(154,72,255,.15)!important;box-shadow:0 6px 14px #111b2f12!important;opacity:1!important;visibility:visible!important;z-index:4!important}@media(max-width:780px){.fr-build-title{align-items:flex-start!important;flex-direction:column!important}.fr-build-counter{min-width:120px!important}}.fr-choice-card{position:relative!important;min-height:76px!important;padding:10px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 28px 28px!important;align-items:center!important;gap:9px!important;overflow:visible!important}.fr-choice-card>img{grid-column:1!important;grid-row:1!important}.fr-choice-card>span:not(.fr-choice-state){grid-column:2!important;grid-row:1!important;min-width:0!important;padding-right:0!important;display:block!important}.fr-choice-card>span:not(.fr-choice-state) strong,.fr-choice-card>span:not(.fr-choice-state) span{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}.fr-choice-state{position:static!important;grid-column:3!important;grid-row:1!important;width:26px!important;height:26px!important;min-width:26px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;align-self:center!important;color:#6f2cff!important;background:#9a48ff17!important;border:1px solid rgba(154,72,255,.13)!important;font-size:16px!important;line-height:1!important;font-weight:900!important;pointer-events:none!important;z-index:1!important;margin:0!important}.fr-choice-card:not(.selected) .fr-choice-state:before{content:"+"!important;display:inline!important}.fr-choice-card.selected .fr-choice-state{color:#fff!important;background:linear-gradient(135deg,#9a48ff,#7b2dff)!important;border-color:transparent!important;font-size:13px!important}.fr-choice-card.selected .fr-choice-state:before{content:"✓"!important;display:inline!important}.fr-choice-info{position:static!important;grid-column:4!important;grid-row:1!important;justify-self:center!important;align-self:center!important;width:26px!important;height:26px!important;min-width:26px!important;margin:0!important;z-index:2!important}.fr-build-stage-head{line-height:1.2!important}.fr-build-plus{flex:0 0 22px!important}@media(max-width:420px){.fr-choice-card{grid-template-columns:34px minmax(0,1fr) 26px 26px!important;gap:7px!important;padding:9px!important}.fr-choice-state,.fr-choice-info{width:24px!important;height:24px!important;min-width:24px!important}}.fr-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}.fr-plan-card{min-height:auto!important}.fr-build-box{padding:16px!important;border-radius:22px!important}.fr-build-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}.fr-build-counter{min-width:118px!important;height:30px!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;line-height:1!important;padding:0 10px!important;font-size:11px!important}.fr-choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.fr-choice-card{position:relative!important;width:100%!important;min-height:78px!important;padding:11px!important;border-radius:16px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 28px 28px!important;align-items:center!important;gap:9px!important;overflow:visible!important;text-align:left!important}.fr-choice-card>img{width:38px!important;height:38px!important;grid-column:1!important;grid-row:1!important;border-radius:13px!important;object-fit:contain!important}.fr-choice-card>span:not(.fr-choice-state) strong{display:block!important;color:#141b2d!important;font-size:12.5px!important;line-height:1.18!important;font-weight:900!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.fr-choice-card>span:not(.fr-choice-state) span{display:block!important;margin-top:3px!important;color:#778095!important;font-size:10.8px!important;line-height:1.22!important;font-weight:700!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.fr-choice-state{position:static!important;grid-column:3!important;grid-row:1!important;width:27px!important;height:27px!important;min-width:27px!important;margin:0!important;justify-self:center!important;align-self:center!important;z-index:1!important}.fr-choice-info{position:static!important;grid-column:4!important;grid-row:1!important;width:27px!important;height:27px!important;min-width:27px!important;margin:0!important;justify-self:center!important;align-self:center!important;z-index:2!important;opacity:1!important;visibility:visible!important}.fr-mini-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.fr-mini-service{width:100%!important;min-height:48px!important;justify-content:flex-start!important;white-space:normal!important}.fr-mini-service>span{min-width:0!important;line-height:1.18!important}@media(max-width:1080px){.fr-plans-grid{grid-template-columns:1fr!important}.fr-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.fr-choice-grid,.fr-mini-services{grid-template-columns:1fr!important}.fr-build-title{align-items:flex-start!important;flex-direction:column!important}.fr-choice-card{grid-template-columns:38px minmax(0,1fr) 28px 28px!important}}.fr-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.fr-build-box{padding:14px!important;border-radius:20px!important}.fr-build-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important}.fr-build-title strong{font-size:13.5px!important;line-height:1.15!important}.fr-build-counter{min-width:104px!important;height:28px!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;white-space:nowrap!important;line-height:1!important;padding:0 9px!important;font-size:10.5px!important}.fr-build-counter [data-selected-count]{display:inline!important;line-height:1!important;margin:0!important}.fr-build-stage{padding:11px!important}.fr-build-stage-head{line-height:1.2!important;font-size:10.5px!important}.fr-build-plus{width:21px!important;height:21px!important;flex:0 0 21px!important;font-size:14px!important}.fr-mini-services{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.fr-mini-service{width:100%!important;min-height:44px!important;justify-content:flex-start!important;white-space:normal!important;padding:7px 8px!important}.fr-mini-service img{width:28px!important;height:28px!important;flex:0 0 28px!important}.fr-mini-service>span{min-width:0!important;line-height:1.18!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.fr-choice-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.fr-choice-card{position:relative!important;width:100%!important;min-height:62px!important;padding:9px!important;border-radius:15px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 26px 26px!important;align-items:center!important;gap:8px!important;overflow:visible!important;text-align:left!important}.fr-choice-card:before,.fr-choice-card:after{content:none!important;display:none!important}.fr-choice-card>img{width:34px!important;height:34px!important;grid-column:1!important;grid-row:1!important;border-radius:12px!important;object-fit:contain!important;flex:0 0 34px!important}.fr-choice-card>span:not(.fr-choice-state){grid-column:2!important;grid-row:1!important;min-width:0!important;display:block!important;padding:0!important;margin:0!important}.fr-choice-card>span:not(.fr-choice-state) strong{display:block!important;color:#141b2d!important;font-size:12px!important;line-height:1.16!important;font-weight:900!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.fr-choice-card>span:not(.fr-choice-state) span{display:block!important;margin-top:3px!important;color:#778095!important;font-size:10.5px!important;line-height:1.22!important;font-weight:700!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.fr-choice-state{position:static!important;grid-column:3!important;grid-row:1!important;width:25px!important;height:25px!important;min-width:25px!important;margin:0!important;justify-self:center!important;align-self:center!important;z-index:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;color:#6f2cff!important;background:#9a48ff17!important;border:1px solid rgba(154,72,255,.13)!important;font-size:15px!important;line-height:1!important;font-weight:900!important;pointer-events:none!important}.fr-choice-card:not(.selected) .fr-choice-state:before{content:"+"!important}.fr-choice-card.selected .fr-choice-state{color:#fff!important;background:linear-gradient(135deg,#9a48ff,#7b2dff)!important;border-color:transparent!important;font-size:12px!important}.fr-choice-card.selected .fr-choice-state:before{content:"✓"!important}.fr-choice-info{position:static!important;grid-column:4!important;grid-row:1!important;width:25px!important;height:25px!important;min-width:25px!important;margin:0!important;justify-self:center!important;align-self:center!important;z-index:2!important;opacity:1!important;visibility:visible!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#fff!important;color:#6f2cff!important;border:1px solid rgba(154,72,255,.15)!important;box-shadow:0 6px 14px #111b2f12!important;font-size:12px!important;line-height:1!important;font-weight:900!important}@media(max-width:1220px){.fr-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:780px){.fr-plans-grid{grid-template-columns:1fr!important}.fr-build-title{align-items:flex-start!important;flex-direction:column!important}.fr-build-counter{min-width:112px!important}}.fr-choice-state{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0!important;box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1!important}.fr-choice-card:not(.selected) .fr-choice-state:before,.fr-choice-card.selected .fr-choice-state:before{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important;margin:0!important;padding:0!important;position:relative!important;left:0!important;top:0!important;transform:none!important;text-align:center!important}.fr-choice-card:not(.selected) .fr-choice-state:before{content:"+"!important;font-size:17px!important;font-weight:900!important;transform:translateY(-1px)!important}.fr-choice-card.selected .fr-choice-state:before{content:"✓"!important;font-size:13px!important;font-weight:900!important}.mega-item.current{color:#fff!important;background:#9a4dff2e!important;border-color:#9a4dff47!important;box-shadow:inset 0 0 0 1px #ffffff0a}.sg3-hero-card:before{background-image:url(/assets/vivao-home/router-fibra.jpg)!important;background-position:center center!important}.sg3-grid-2{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);gap:22px;align-items:stretch}.sg3-image-panel{position:relative;min-height:460px;border-radius:30px;overflow:hidden;background:#111a33;box-shadow:0 22px 54px #111b2f1f;isolation:isolate}.sg3-image-panel:before{content:"";position:absolute;inset:0;background:var(--bg) center center / cover no-repeat;z-index:-2}.sg3-image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10192f0f,#10192f2e 34%,#10192fd6);z-index:-1}.sg3-image-copy{position:absolute;left:24px;right:24px;bottom:24px;padding:18px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);color:#fff}.sg3-image-copy strong{display:block;font-size:22px;line-height:1.14;font-weight:900}.sg3-image-copy span{display:block;margin-top:8px;color:#ffffffd6;font-size:14px;line-height:1.55}.sg3-panel,.sg3-card,.sg3-service-card,.sg3-tech-card{position:relative;padding:24px;border-radius:26px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 16px 36px #111b2f0d}.sg3-list{display:grid;gap:12px;margin-top:20px}.sg3-list-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#f8f9fd;border:1px solid #e8ecf5}.sg3-list-icon{width:36px;height:36px;min-width:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:15px;font-weight:900}.sg3-list-item strong{display:block;color:#182032;font-size:15px;line-height:1.18;font-weight:900}.sg3-list-item span{display:block;margin-top:5px;color:#687187;font-size:13px;line-height:1.5}.sg3-grid-4,.sg3-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sg3-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sg3-card img,.sg3-service-card img,.sg3-tech-card img{width:54px;height:54px;border-radius:17px;object-fit:contain;background:#f8f9fd;box-shadow:0 12px 24px #111b2f14}.sg3-card h3,.sg3-service-card h3,.sg3-tech-card h3{margin:15px 0 0;color:#141b2d;font-size:18px;line-height:1.18;font-weight:900}.sg3-card p,.sg3-service-card p,.sg3-tech-card p{margin:9px 0 0;color:#697187;font-size:14px;line-height:1.58}.sg3-pill{display:inline-flex;margin-top:12px;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:#6f2cff;background:#9a48ff14;border:1px solid rgba(154,72,255,.13);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sg3-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sg3-plan-card{position:relative;padding:22px;border-radius:26px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 18px 40px #111b2f0f;overflow:hidden;min-height:760px;display:flex;flex-direction:column}.sg3-plan-card.featured{border-color:#7b2dff47;box-shadow:0 24px 52px #7b2dff1f}.sg3-plan-card.featured:before{content:"Mais equilibrado";position:absolute;top:18px;right:18px;height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 10px 18px #7b2dff2e;z-index:2}.sg3-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.sg3-price-box,.sg3-annual-box{padding:14px;border-radius:18px;border:1px solid #e8ecf5}.sg3-price-box{background:#fff}.sg3-annual-box{color:#fff;background:linear-gradient(135deg,#111a33,#1a2444);box-shadow:0 16px 34px #111b2f24;border-color:#ffffff14}.sg3-price-label{display:block;color:#7a8193;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sg3-annual-box .sg3-price-label{color:#ffffffad}.sg3-price-value{display:block;margin-top:7px;color:#141b2d;font-size:28px;line-height:1;letter-spacing:-.05em;font-weight:900}.sg3-annual-box .sg3-price-value{color:#fff}.sg3-price-sub{display:block;margin-top:6px;color:#697187;font-size:12px;line-height:1.4;font-weight:700}.sg3-annual-box .sg3-price-sub{color:#fffc}.sg3-build-box{margin-top:16px;padding:14px;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(154,72,255,.08),transparent 36%),#fff;border:1px solid rgba(154,72,255,.14);box-shadow:0 10px 22px #111b2f0a}.sg3-build-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sg3-build-title strong{color:#141b2d;font-size:13.5px;line-height:1.15;font-weight:900}.sg3-counter{min-width:104px;height:28px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 9px;border-radius:999px;color:#6f2cff;background:#9a48ff17;border:1px solid rgba(154,72,255,.13);font-size:10.5px;line-height:1;font-weight:900}.sg3-stage{padding:11px;border-radius:16px;background:#f8f9fd;border:1px solid #e8ecf5;margin-top:10px}.sg3-stage-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#596174;font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;line-height:1.2}.sg3-plus{width:21px;height:21px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:14px;font-weight:900;flex:0 0 21px}.sg3-mini-services,.sg3-choice-grid{display:grid;grid-template-columns:1fr;gap:8px}.sg3-mini-service,.sg3-choice-card{position:relative;width:100%;min-height:54px;padding:9px;border-radius:15px;display:grid;grid-template-columns:34px minmax(0,1fr) 25px 25px;align-items:center;gap:8px;background:#fff;border:1px solid #e8ecf5;text-align:left}.sg3-choice-card{cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.sg3-choice-card:hover{border-color:#9a48ff3d}.sg3-choice-card.selected{border-color:#9a48ff61;background:linear-gradient(180deg,#9a48ff12,#fff);box-shadow:0 8px 18px #9a48ff14}.sg3-choice-card.locked:not(.selected){opacity:.46;cursor:not-allowed}.sg3-mini-service img,.sg3-choice-card img{width:34px;height:34px;border-radius:12px;object-fit:contain;background:#f8f9fd}.sg3-mini-service strong,.sg3-choice-card strong{display:block;color:#141b2d;font-size:12px;line-height:1.16;font-weight:900;white-space:normal}.sg3-mini-service span,.sg3-choice-card span span{display:block;margin-top:3px;color:#778095;font-size:10.5px;line-height:1.22;font-weight:700;white-space:normal}.sg3-info-btn,.sg3-state{width:25px;height:25px;min-width:25px;border-radius:999px;border:1px solid rgba(154,72,255,.15);background:#fff;color:#6f2cff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:900;box-shadow:0 6px 14px #111b2f12}.sg3-info-btn{cursor:pointer}.sg3-service-card .sg3-info-btn{position:absolute;top:18px;right:18px}.sg3-choice-card .sg3-state{pointer-events:none;box-shadow:none;background:#9a48ff17}.sg3-choice-card .sg3-state:before{content:"+";font-size:15px;line-height:1}.sg3-choice-card.selected .sg3-state{color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);border-color:transparent}.sg3-choice-card.selected .sg3-state:before{content:"✓";font-size:12px}.sg3-selected-summary{margin-top:10px;color:#687187;font-size:12px;line-height:1.4;font-weight:800}.sg3-selected-summary strong{color:#141b2d}.sg3-cover-card{position:relative;overflow:hidden;min-height:390px;padding:28px;border-radius:30px;border:1px solid #e7ebf4;box-shadow:0 20px 44px #111b2f14;display:flex;align-items:flex-end;isolation:isolate;background:#111a33}.sg3-cover-card:before{content:"";position:absolute;inset:0;background:url(/assets/vivao-home/cobertura-brasil.jpg) center center / cover no-repeat;z-index:-2;transform:scale(1.03)}.sg3-cover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0e1e1f,#0a0e1e5c 35%,#0a0e1ee0),linear-gradient(135deg,#7b2dff2e,#08c8ff14);z-index:-1}.sg3-cover-content{color:#fff}.sg3-cover-content .fr-label{color:#fff;background:#ffffff24;border-color:#ffffff26}.sg3-cover-content h3{margin:0;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.08;letter-spacing:-.04em;font-weight:900}.sg3-cover-content p{margin:12px 0 0;color:#ffffffc7;font-size:15px;line-height:1.58;max-width:560px}.sg3-cover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sg3-cover-note{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;margin-top:16px;margin-right:8px}.sg3-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;background:#05071394;backdrop-filter:blur(8px)}.sg3-modal.open{display:flex}.sg3-modal-card{position:relative;width:min(560px,100%);border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 26px 80px #00000052}.sg3-modal-head{padding:24px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(8,200,255,.18),transparent 32%),linear-gradient(135deg,#111a33,#1a2444)}.sg3-modal-head img{width:56px;height:56px;border-radius:18px;background:#fff;margin-bottom:14px;object-fit:contain}.sg3-modal-head h3{margin:0;font-size:24px;line-height:1.12;letter-spacing:-.03em;font-weight:900}.sg3-modal-body{padding:24px;color:#687187;font-size:15px;line-height:1.65}.sg3-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:999px;cursor:pointer;color:#fff;background:#ffffff1f;font-size:22px;line-height:1}@media(max-width:1220px){.sg3-grid-2{grid-template-columns:1fr}.sg3-grid-4,.sg3-tech-grid,.sg3-services-grid,.sg3-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.sg3-grid-4,.sg3-tech-grid,.sg3-services-grid,.sg3-plans-grid{grid-template-columns:1fr}.sg3-price-row,.sg3-build-title{display:flex;flex-direction:column;align-items:flex-start}}.ho-hero-card:before{background-image:url(/assets/vivao-home/hero-family.jpg)!important;background-position:center center!important}.ho-grid-2{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);gap:22px;align-items:stretch}.ho-image-panel{position:relative;min-height:460px;border-radius:30px;overflow:hidden;background:#111a33;box-shadow:0 22px 54px #111b2f1f;isolation:isolate}.ho-image-panel:before{content:"";position:absolute;inset:0;background:var(--bg) center center / cover no-repeat;z-index:-2}.ho-image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10192f0f,#10192f2e 34%,#10192fd6);z-index:-1}.ho-image-copy{position:absolute;left:24px;right:24px;bottom:24px;padding:18px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);color:#fff}.ho-image-copy strong{display:block;font-size:22px;line-height:1.14;font-weight:900}.ho-image-copy span{display:block;margin-top:8px;color:#ffffffd6;font-size:14px;line-height:1.55}.ho-panel,.ho-card,.ho-service-card,.ho-tech-card{position:relative;padding:24px;border-radius:26px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 16px 36px #111b2f0d}.ho-list{display:grid;gap:12px;margin-top:20px}.ho-list-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#f8f9fd;border:1px solid #e8ecf5}.ho-list-icon{width:36px;height:36px;min-width:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:15px;font-weight:900}.ho-list-item strong{display:block;color:#182032;font-size:15px;line-height:1.18;font-weight:900}.ho-list-item span{display:block;margin-top:5px;color:#687187;font-size:13px;line-height:1.5}.ho-grid-4,.ho-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ho-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ho-card img,.ho-service-card img,.ho-tech-card img{width:54px;height:54px;border-radius:17px;object-fit:contain;background:#f8f9fd;box-shadow:0 12px 24px #111b2f14}.ho-card h3,.ho-service-card h3,.ho-tech-card h3{margin:15px 0 0;color:#141b2d;font-size:18px;line-height:1.18;font-weight:900}.ho-card p,.ho-service-card p,.ho-tech-card p{margin:9px 0 0;color:#697187;font-size:14px;line-height:1.58}.ho-pill{display:inline-flex;margin-top:12px;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:#6f2cff;background:#9a48ff14;border:1px solid rgba(154,72,255,.13);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ho-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ho-plan-card{position:relative;padding:22px;border-radius:26px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 18px 40px #111b2f0f;overflow:hidden;min-height:735px;display:flex;flex-direction:column}.ho-plan-card.featured{border-color:#7b2dff47;box-shadow:0 24px 52px #7b2dff1f}.ho-plan-card.featured:before{content:"Recomendado";position:absolute;top:18px;right:18px;height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 10px 18px #7b2dff2e;z-index:2}.ho-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.ho-price-box,.ho-annual-box{padding:14px;border-radius:18px;border:1px solid #e8ecf5}.ho-price-box{background:#fff}.ho-annual-box{color:#fff;background:linear-gradient(135deg,#111a33,#1a2444);box-shadow:0 16px 34px #111b2f24;border-color:#ffffff14}.ho-price-label{display:block;color:#7a8193;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ho-annual-box .ho-price-label{color:#ffffffad}.ho-price-value{display:block;margin-top:7px;color:#141b2d;font-size:28px;line-height:1;letter-spacing:-.05em;font-weight:900}.ho-annual-box .ho-price-value{color:#fff}.ho-price-sub{display:block;margin-top:6px;color:#697187;font-size:12px;line-height:1.4;font-weight:700}.ho-annual-box .ho-price-sub{color:#fffc}.ho-build-box{margin-top:16px;padding:14px;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(154,72,255,.08),transparent 36%),#fff;border:1px solid rgba(154,72,255,.14);box-shadow:0 10px 22px #111b2f0a}.ho-build-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ho-build-title strong{color:#141b2d;font-size:13.5px;line-height:1.15;font-weight:900}.ho-counter{min-width:104px;height:28px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 9px;border-radius:999px;color:#6f2cff;background:#9a48ff17;border:1px solid rgba(154,72,255,.13);font-size:10.5px;line-height:1;font-weight:900}.ho-stage{padding:11px;border-radius:16px;background:#f8f9fd;border:1px solid #e8ecf5;margin-top:10px}.ho-stage-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#596174;font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;line-height:1.2}.ho-plus{width:21px;height:21px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:14px;font-weight:900;flex:0 0 21px}.ho-mini-services,.ho-choice-grid{display:grid;grid-template-columns:1fr;gap:8px}.ho-mini-service,.ho-choice-card{position:relative;width:100%;min-height:54px;padding:9px;border-radius:15px;display:grid;grid-template-columns:34px minmax(0,1fr) 25px 25px;align-items:center;gap:8px;background:#fff;border:1px solid #e8ecf5;text-align:left}.ho-choice-card{cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.ho-choice-card:hover{border-color:#9a48ff3d}.ho-choice-card.selected{border-color:#9a48ff61;background:linear-gradient(180deg,#9a48ff12,#fff);box-shadow:0 8px 18px #9a48ff14}.ho-choice-card.locked:not(.selected){opacity:.46;cursor:not-allowed}.ho-mini-service img,.ho-choice-card img{width:34px;height:34px;border-radius:12px;object-fit:contain;background:#f8f9fd}.ho-mini-service strong,.ho-choice-card strong{display:block;color:#141b2d;font-size:12px;line-height:1.16;font-weight:900;white-space:normal}.ho-mini-service span,.ho-choice-card span span{display:block;margin-top:3px;color:#778095;font-size:10.5px;line-height:1.22;font-weight:700;white-space:normal}.ho-info-btn,.ho-state{width:25px;height:25px;min-width:25px;border-radius:999px;border:1px solid rgba(154,72,255,.15);background:#fff;color:#6f2cff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:900;box-shadow:0 6px 14px #111b2f12}.ho-info-btn{cursor:pointer}.ho-service-card .ho-info-btn{position:absolute;top:18px;right:18px}.ho-choice-card .ho-state{pointer-events:none;box-shadow:none;background:#9a48ff17}.ho-choice-card .ho-state:before{content:"+";font-size:15px;line-height:1}.ho-choice-card.selected .ho-state{color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);border-color:transparent}.ho-choice-card.selected .ho-state:before{content:"✓";font-size:12px}.ho-selected-summary{margin-top:10px;color:#687187;font-size:12px;line-height:1.4;font-weight:800}.ho-selected-summary strong{color:#141b2d}.ho-cover-card{position:relative;overflow:hidden;min-height:390px;padding:28px;border-radius:30px;border:1px solid #e7ebf4;box-shadow:0 20px 44px #111b2f14;display:flex;align-items:flex-end;isolation:isolate;background:#111a33}.ho-cover-card:before{content:"";position:absolute;inset:0;background:url(/assets/vivao-home/cobertura-brasil.jpg) center center / cover no-repeat;z-index:-2;transform:scale(1.03)}.ho-cover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0e1e1f,#0a0e1e5c 35%,#0a0e1ee0),linear-gradient(135deg,#7b2dff2e,#08c8ff14);z-index:-1}.ho-cover-content{color:#fff}.ho-cover-content .fr-label{color:#fff;background:#ffffff24;border-color:#ffffff26}.ho-cover-content h3{margin:0;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.08;letter-spacing:-.04em;font-weight:900}.ho-cover-content p{margin:12px 0 0;color:#ffffffc7;font-size:15px;line-height:1.58;max-width:560px}.ho-cover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ho-cover-note{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;margin-top:16px;margin-right:8px}.ho-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;background:#05071394;backdrop-filter:blur(8px)}.ho-modal.open{display:flex}.ho-modal-card{position:relative;width:min(560px,100%);border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 26px 80px #00000052}.ho-modal-head{padding:24px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(8,200,255,.18),transparent 32%),linear-gradient(135deg,#111a33,#1a2444)}.ho-modal-head img{width:56px;height:56px;border-radius:18px;background:#fff;margin-bottom:14px;object-fit:contain}.ho-modal-head h3{margin:0;font-size:24px;line-height:1.12;letter-spacing:-.03em;font-weight:900}.ho-modal-body{padding:24px;color:#687187;font-size:15px;line-height:1.65}.ho-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:999px;cursor:pointer;color:#fff;background:#ffffff1f;font-size:22px;line-height:1}@media(max-width:1220px){.ho-grid-2{grid-template-columns:1fr}.ho-grid-4,.ho-tech-grid,.ho-services-grid,.ho-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.ho-grid-4,.ho-tech-grid,.ho-services-grid,.ho-plans-grid{grid-template-columns:1fr}.ho-price-row,.ho-build-title{display:flex;flex-direction:column;align-items:flex-start}}.wifi-hero-card:before{background-image:url(/assets/vivao-home/router-fibra.jpg)!important;background-position:center center!important}.wifi-grid-2{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);gap:22px;align-items:stretch}.wifi-image-panel{position:relative;min-height:460px;border-radius:30px;overflow:hidden;background:#111a33;box-shadow:0 22px 54px #111b2f1f;isolation:isolate}.wifi-image-panel:before{content:"";position:absolute;inset:0;background:var(--bg) center center / cover no-repeat;z-index:-2}.wifi-image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10192f0f,#10192f2e 34%,#10192fd6);z-index:-1}.wifi-image-copy{position:absolute;left:24px;right:24px;bottom:24px;padding:18px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);color:#fff}.wifi-image-copy strong{display:block;font-size:22px;line-height:1.14;font-weight:900}.wifi-image-copy span{display:block;margin-top:8px;color:#ffffffd6;font-size:14px;line-height:1.55}.wifi-panel,.wifi-card,.wifi-service-card,.wifi-tech-card{position:relative;padding:24px;border-radius:26px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 16px 36px #111b2f0d}.wifi-list{display:grid;gap:12px;margin-top:20px}.wifi-list-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#f8f9fd;border:1px solid #e8ecf5}.wifi-list-icon{width:36px;height:36px;min-width:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:15px;font-weight:900}.wifi-list-item strong{display:block;color:#182032;font-size:15px;line-height:1.18;font-weight:900}.wifi-list-item span{display:block;margin-top:5px;color:#687187;font-size:13px;line-height:1.5}.wifi-grid-4,.wifi-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wifi-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wifi-card img,.wifi-service-card img,.wifi-tech-card img{width:54px;height:54px;border-radius:17px;object-fit:contain;background:#f8f9fd;box-shadow:0 12px 24px #111b2f14}.wifi-card h3,.wifi-service-card h3,.wifi-tech-card h3{margin:15px 0 0;color:#141b2d;font-size:18px;line-height:1.18;font-weight:900}.wifi-card p,.wifi-service-card p,.wifi-tech-card p{margin:9px 0 0;color:#697187;font-size:14px;line-height:1.58}.wifi-pill{display:inline-flex;margin-top:12px;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:#6f2cff;background:#9a48ff14;border:1px solid rgba(154,72,255,.13);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.wifi-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wifi-plan-card{position:relative;padding:22px;border-radius:26px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 18px 40px #111b2f0f;overflow:hidden;min-height:735px;display:flex;flex-direction:column}.wifi-plan-card.featured{border-color:#7b2dff47;box-shadow:0 24px 52px #7b2dff1f}.wifi-plan-card.featured:before{content:"Mais equilibrado";position:absolute;top:18px;right:18px;height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 10px 18px #7b2dff2e;z-index:2}.wifi-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.wifi-price-box,.wifi-annual-box{padding:14px;border-radius:18px;border:1px solid #e8ecf5}.wifi-price-box{background:#fff}.wifi-annual-box{color:#fff;background:linear-gradient(135deg,#111a33,#1a2444);box-shadow:0 16px 34px #111b2f24;border-color:#ffffff14}.wifi-price-label{display:block;color:#7a8193;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.wifi-annual-box .wifi-price-label{color:#ffffffad}.wifi-price-value{display:block;margin-top:7px;color:#141b2d;font-size:27px;line-height:1;letter-spacing:-.05em;font-weight:900}.wifi-annual-box .wifi-price-value{color:#fff}.wifi-price-sub{display:block;margin-top:6px;color:#697187;font-size:12px;line-height:1.4;font-weight:700}.wifi-annual-box .wifi-price-sub{color:#fffc}.wifi-build-box{margin-top:16px;padding:14px;border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(154,72,255,.08),transparent 36%),#fff;border:1px solid rgba(154,72,255,.14);box-shadow:0 10px 22px #111b2f0a}.wifi-build-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.wifi-build-title strong{color:#141b2d;font-size:13.5px;line-height:1.15;font-weight:900}.wifi-counter{min-width:104px;height:28px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 9px;border-radius:999px;color:#6f2cff;background:#9a48ff17;border:1px solid rgba(154,72,255,.13);font-size:10.5px;line-height:1;font-weight:900}.wifi-stage{padding:11px;border-radius:16px;background:#f8f9fd;border:1px solid #e8ecf5;margin-top:10px}.wifi-stage-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#596174;font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;line-height:1.2}.wifi-plus{width:21px;height:21px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:14px;font-weight:900;flex:0 0 21px}.wifi-mini-services,.wifi-choice-grid{display:grid;grid-template-columns:1fr;gap:8px}.wifi-mini-service,.wifi-choice-card{position:relative;width:100%;min-height:54px;padding:9px;border-radius:15px;display:grid;grid-template-columns:34px minmax(0,1fr) 25px 25px;align-items:center;gap:8px;background:#fff;border:1px solid #e8ecf5;text-align:left}.wifi-choice-card{cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.wifi-choice-card:hover{border-color:#9a48ff3d}.wifi-choice-card.selected{border-color:#9a48ff61;background:linear-gradient(180deg,#9a48ff12,#fff);box-shadow:0 8px 18px #9a48ff14}.wifi-choice-card.locked:not(.selected){opacity:.46;cursor:not-allowed}.wifi-mini-service img,.wifi-choice-card img{width:34px;height:34px;border-radius:12px;object-fit:contain;background:#f8f9fd}.wifi-mini-service strong,.wifi-choice-card strong{display:block;color:#141b2d;font-size:12px;line-height:1.16;font-weight:900;white-space:normal}.wifi-mini-service span,.wifi-choice-card span span{display:block;margin-top:3px;color:#778095;font-size:10.5px;line-height:1.22;font-weight:700;white-space:normal}.wifi-info-btn,.wifi-state{width:25px;height:25px;min-width:25px;border-radius:999px;border:1px solid rgba(154,72,255,.15);background:#fff;color:#6f2cff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:900;box-shadow:0 6px 14px #111b2f12}.wifi-info-btn{cursor:pointer}.wifi-service-card .wifi-info-btn{position:absolute;top:18px;right:18px}.wifi-choice-card .wifi-state{pointer-events:none;box-shadow:none;background:#9a48ff17}.wifi-choice-card .wifi-state:before{content:"+";font-size:15px;line-height:1}.wifi-choice-card.selected .wifi-state{color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);border-color:transparent}.wifi-choice-card.selected .wifi-state:before{content:"✓";font-size:12px}.wifi-selected-summary{margin-top:10px;color:#687187;font-size:12px;line-height:1.4;font-weight:800}.wifi-selected-summary strong{color:#141b2d}.wifi-cover-card{position:relative;overflow:hidden;min-height:390px;padding:28px;border-radius:30px;border:1px solid #e7ebf4;box-shadow:0 20px 44px #111b2f14;display:flex;align-items:flex-end;isolation:isolate;background:#111a33}.wifi-cover-card:before{content:"";position:absolute;inset:0;background:url(/assets/vivao-home/cobertura-brasil.jpg) center center / cover no-repeat;z-index:-2;transform:scale(1.03)}.wifi-cover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0e1e1f,#0a0e1e5c 35%,#0a0e1ee0),linear-gradient(135deg,#7b2dff2e,#08c8ff14);z-index:-1}.wifi-cover-content{color:#fff}.wifi-cover-content .fr-label{color:#fff;background:#ffffff24;border-color:#ffffff26}.wifi-cover-content h3{margin:0;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.08;letter-spacing:-.04em;font-weight:900}.wifi-cover-content p{margin:12px 0 0;color:#ffffffc7;font-size:15px;line-height:1.58;max-width:560px}.wifi-cover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.wifi-cover-note{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;margin-top:16px;margin-right:8px}.wifi-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;background:#05071394;backdrop-filter:blur(8px)}.wifi-modal.open{display:flex}.wifi-modal-card{position:relative;width:min(560px,100%);border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 26px 80px #00000052}.wifi-modal-head{padding:24px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(8,200,255,.18),transparent 32%),linear-gradient(135deg,#111a33,#1a2444)}.wifi-modal-head img{width:56px;height:56px;border-radius:18px;background:#fff;margin-bottom:14px;object-fit:contain}.wifi-modal-head h3{margin:0;font-size:24px;line-height:1.12;letter-spacing:-.03em;font-weight:900}.wifi-modal-body{padding:24px;color:#687187;font-size:15px;line-height:1.65}.wifi-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:999px;cursor:pointer;color:#fff;background:#ffffff1f;font-size:22px;line-height:1}@media(max-width:1220px){.wifi-grid-2{grid-template-columns:1fr}.wifi-grid-4,.wifi-tech-grid,.wifi-services-grid,.wifi-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.wifi-grid-4,.wifi-tech-grid,.wifi-services-grid,.wifi-plans-grid{grid-template-columns:1fr}.wifi-price-row,.wifi-build-title{display:flex;flex-direction:column;align-items:flex-start}}.wifi-list-icon{width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:linear-gradient(135deg,#9a48ff,#7b2dff)!important;color:#fff!important;font-size:16px!important;line-height:1!important;font-weight:900!important;text-align:center!important;box-shadow:0 10px 20px #7b2dff2e!important;position:relative!important;z-index:2!important;overflow:visible!important}.wifi-list-item{align-items:flex-start!important;overflow:visible!important}.wifi-list-item .wifi-list-icon,.wifi-list-item span.wifi-list-icon{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;visibility:visible!important}.wifi-list-item .wifi-list-icon:before,.wifi-list-item .wifi-list-icon:after{display:none!important;content:none!important}.cf-hero-card:before{background-image:url(/assets/vivao-home/cobertura-brasil.jpg)!important;background-position:center center!important}.cf-grid-2{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);gap:22px;align-items:stretch}.cf-image-panel{position:relative;min-height:460px;border-radius:30px;overflow:hidden;background:#111a33;box-shadow:0 22px 54px #111b2f1f;isolation:isolate}.cf-image-panel:before{content:"";position:absolute;inset:0;background:var(--bg) center center / cover no-repeat;z-index:-2}.cf-image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10192f0f,#10192f38 34%,#10192fdb);z-index:-1}.cf-image-copy{position:absolute;left:24px;right:24px;bottom:24px;padding:18px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);color:#fff}.cf-image-copy strong{display:block;font-size:22px;line-height:1.14;font-weight:900}.cf-image-copy span{display:block;margin-top:8px;color:#ffffffd6;font-size:14px;line-height:1.55}.cf-panel,.cf-card,.cf-form-card,.cf-tech-card,.cf-type-card{position:relative;padding:24px;border-radius:26px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 16px 36px #111b2f0d}.cf-panel.dark{color:#fff;background:radial-gradient(circle at 100% 0%,rgba(8,200,255,.16),transparent 34%),linear-gradient(135deg,#111a33,#1a2444);border-color:#ffffff14;box-shadow:0 22px 50px #111b2f2e}.cf-panel.dark .fr-label{color:#fff;background:#ffffff1f;border-color:#ffffff26}.cf-panel.dark .fr-h2,.cf-panel.dark h3,.cf-panel.dark strong{color:#fff}.cf-panel.dark p,.cf-panel.dark .fr-p{color:#ffffffc2}.cf-list{display:grid;gap:12px;margin-top:20px}.cf-list-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#f8f9fd;border:1px solid #e8ecf5}.cf-panel.dark .cf-list-item{background:#ffffff14;border-color:#ffffff1f}.cf-list-icon,.cf-step-number{width:38px;height:38px;min-width:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#9a48ff,#7b2dff);font-size:16px;line-height:1;font-weight:900;box-shadow:0 10px 20px #7b2dff2e}.cf-list-item strong{display:block;color:#182032;font-size:15px;line-height:1.18;font-weight:900}.cf-panel.dark .cf-list-item strong{color:#fff}.cf-list-item span{display:block;margin-top:5px;color:#687187;font-size:13px;line-height:1.5}.cf-panel.dark .cf-list-item span{color:#ffffffb8}.cf-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cf-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cf-card img,.cf-tech-card img,.cf-type-card img{width:54px;height:54px;border-radius:17px;object-fit:contain;background:#f8f9fd;box-shadow:0 12px 24px #111b2f14}.cf-card h3,.cf-tech-card h3,.cf-type-card h3{margin:15px 0 0;color:#141b2d;font-size:18px;line-height:1.18;font-weight:900}.cf-card p,.cf-tech-card p,.cf-type-card p{margin:9px 0 0;color:#697187;font-size:14px;line-height:1.58}.cf-pill{display:inline-flex;margin-top:12px;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:#6f2cff;background:#9a48ff14;border:1px solid rgba(154,72,255,.13);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.cf-field{display:grid;gap:7px}.cf-field.full{grid-column:1 / -1}.cf-field label{color:#182032;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cf-field input,.cf-field select,.cf-field textarea{width:100%;min-height:48px;padding:12px 13px;border-radius:15px;border:1px solid #e2e7f1;background:#f8f9fd;color:#141b2d;font:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cf-field textarea{min-height:104px;resize:vertical}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:#9a48ff6b;box-shadow:0 0 0 4px #9a48ff14;background:#fff}.cf-form-note{margin-top:14px;padding:12px 14px;border-radius:16px;background:#9a48ff14;border:1px solid rgba(154,72,255,.13);color:#5d6680;font-size:12.5px;line-height:1.5;font-weight:700}.cf-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cf-timeline{display:grid;gap:14px;position:relative}.cf-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:flex-start;padding:18px;border-radius:22px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 14px 30px #111b2f0b}.cf-step h3{margin:0;color:#141b2d;font-size:17px;line-height:1.2;font-weight:900}.cf-step p{margin:7px 0 0;color:#697187;font-size:14px;line-height:1.55}.cf-alert{padding:18px;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(255,176,46,.16),transparent 34%),linear-gradient(180deg,#fff,#fff8eb);border:1px solid rgba(255,176,46,.28);box-shadow:0 14px 30px #111b2f0b}.cf-alert strong{display:block;color:#141b2d;font-size:18px;line-height:1.2;font-weight:900}.cf-alert p{margin:8px 0 0;color:#697187;font-size:14px;line-height:1.58}.cf-cover-card{position:relative;overflow:hidden;min-height:420px;padding:28px;border-radius:30px;border:1px solid #e7ebf4;box-shadow:0 20px 44px #111b2f14;display:flex;align-items:flex-end;isolation:isolate;background:#111a33}.cf-cover-card:before{content:"";position:absolute;inset:0;background:url(/assets/vivao-home/cobertura-brasil.jpg) center center / cover no-repeat;z-index:-2;transform:scale(1.03)}.cf-cover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0e1e1a,#0a0e1e57 35%,#0a0e1ee0),linear-gradient(135deg,#7b2dff33,#08c8ff1a);z-index:-1}.cf-cover-content{color:#fff}.cf-cover-content .fr-label{color:#fff;background:#ffffff24;border-color:#ffffff26}.cf-cover-content h3{margin:0;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.08;letter-spacing:-.04em;font-weight:900}.cf-cover-content p{margin:12px 0 0;color:#ffffffc7;font-size:15px;line-height:1.58;max-width:620px}.cf-cover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cf-cover-note{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;margin-top:16px;margin-right:8px}@media(max-width:1220px){.cf-grid-2{grid-template-columns:1fr}.cf-grid-3,.cf-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.cf-grid-3,.cf-grid-4,.cf-form-grid,.cf-step{grid-template-columns:1fr}}.cf-list-item .cf-list-icon,.cf-panel.dark .cf-list-item .cf-list-icon,.cf-step .cf-step-number{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:0!important;border-radius:14px!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:linear-gradient(135deg,#9a48ff,#7b2dff)!important;font-size:16px!important;line-height:1!important;font-weight:900!important;text-align:center!important;opacity:1!important;visibility:visible!important;box-shadow:0 10px 20px #7b2dff2e!important;position:relative!important;z-index:2!important;overflow:visible!important}.cf-panel.dark .cf-list-item>.cf-list-icon{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.cf-list-item .cf-list-icon:before,.cf-list-item .cf-list-icon:after,.cf-step .cf-step-number:before,.cf-step .cf-step-number:after{display:none!important;content:none!important}.cf-ftth-highlight{margin:0 0 18px;padding:22px;border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(8,200,255,.13),transparent 34%),linear-gradient(135deg,#111a33,#1a2444);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 50px #111b2f24;display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:start}.cf-ftth-highlight img{width:62px;height:62px;border-radius:19px;object-fit:contain;background:#fff;box-shadow:0 14px 28px #0000002e}.cf-ftth-highlight strong{display:block;color:#fff;font-size:22px;line-height:1.14;font-weight:900;letter-spacing:-.03em}.cf-ftth-highlight p{margin:9px 0 0;color:#ffffffc7;font-size:14px;line-height:1.6}.cf-ftth-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cf-ftth-tags span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}@media(max-width:780px){.cf-ftth-highlight{grid-template-columns:1fr}}.mega-item.current{color:#fff!important;background:#9a4dff2e!important;border-color:#9a4dff47!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}.inst-hero-card:before{background-image:url(/assets/vivao-home/router-fibra.jpg)!important;background-position:center center!important}.inst-grid-2{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);gap:22px;align-items:stretch}.inst-image-panel{position:relative;min-height:470px;border-radius:30px;overflow:hidden;background:#111a33;box-shadow:0 22px 54px #111b2f1f;isolation:isolate}.inst-image-panel:before{content:"";position:absolute;inset:0;background:var(--bg) center center / cover no-repeat;z-index:-2}.inst-image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10192f0f,#10192f2e 34%,#10192fd6);z-index:-1}.inst-image-copy{position:absolute;left:24px;right:24px;bottom:24px;padding:18px;border-radius:20px;background:#ffffff1f;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);color:#fff}.inst-image-copy strong{display:block;font-size:22px;line-height:1.14;font-weight:900}.inst-image-copy span{display:block;margin-top:8px;color:#ffffffd6;font-size:14px;line-height:1.55}.inst-panel,.inst-card,.inst-step-card,.inst-service-card{position:relative;padding:24px;border-radius:26px;background:#fff;border:1px solid #e7ebf4;box-shadow:0 16px 36px #111b2f0d}.inst-list{display:grid;gap:12px;margin-top:20px}.inst-list-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#f8f9fd;border:1px solid #e8ecf5;overflow:visible}.inst-list-icon,.inst-step-number{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#9a48ff,#7b2dff)!important;font-size:16px!important;line-height:1!important;font-weight:900!important;text-align:center!important;opacity:1!important;visibility:visible!important;box-shadow:0 10px 20px #7b2dff2e;position:relative;z-index:2;overflow:visible!important}.inst-list-icon:before,.inst-list-icon:after,.inst-step-number:before,.inst-step-number:after{display:none!important;content:none!important}.inst-list-item strong{display:block;color:#182032;font-size:15px;line-height:1.18;font-weight:900}.inst-list-item span{display:block;margin-top:5px;color:#687187;font-size:13px;line-height:1.5}.inst-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inst-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.inst-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:instStep}.inst-step-card{padding-top:22px;min-height:250px}.inst-step-card h3{margin:16px 0 0;color:#141b2d;font-size:18px;line-height:1.18;font-weight:900}.inst-step-card p{margin:9px 0 0;color:#697187;font-size:14px;line-height:1.58}.inst-card img,.inst-service-card img{width:54px;height:54px;border-radius:17px;object-fit:contain;background:#f8f9fd;box-shadow:0 12px 24px #111b2f14}.inst-card h3,.inst-service-card h3{margin:15px 0 0;color:#141b2d;font-size:18px;line-height:1.18;font-weight:900}.inst-card p,.inst-service-card p{margin:9px 0 0;color:#697187;font-size:14px;line-height:1.58}.inst-pill{display:inline-flex;margin-top:12px;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:#6f2cff;background:#9a48ff14;border:1px solid rgba(154,72,255,.13);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.inst-ftth-box{margin-top:22px;padding:22px;border-radius:26px;background:radial-gradient(circle at 100% 0%,rgba(8,200,255,.13),transparent 34%),linear-gradient(135deg,#111a33,#1a2444);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 50px #111b2f24;display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;align-items:start}.inst-ftth-box img{width:62px;height:62px;border-radius:19px;object-fit:contain;background:#fff;box-shadow:0 14px 28px #0000002e}.inst-ftth-box strong{display:block;color:#fff;font-size:22px;line-height:1.14;font-weight:900;letter-spacing:-.03em}.inst-ftth-box p{margin:9px 0 0;color:#ffffffc7;font-size:14px;line-height:1.6}.inst-service-card .inst-info-btn{position:absolute;top:18px;right:18px}.inst-info-btn{width:25px;height:25px;min-width:25px;border-radius:999px;border:1px solid rgba(154,72,255,.15);background:#fff;color:#6f2cff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:900;box-shadow:0 6px 14px #111b2f12;cursor:pointer}.inst-cover-card{position:relative;overflow:hidden;min-height:390px;padding:28px;border-radius:30px;border:1px solid #e7ebf4;box-shadow:0 20px 44px #111b2f14;display:flex;align-items:flex-end;isolation:isolate;background:#111a33}.inst-cover-card:before{content:"";position:absolute;inset:0;background:url(/assets/vivao-home/cobertura-brasil.jpg) center center / cover no-repeat;z-index:-2;transform:scale(1.03)}.inst-cover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0e1e1f,#0a0e1e5c 35%,#0a0e1ee0),linear-gradient(135deg,#7b2dff2e,#08c8ff14);z-index:-1}.inst-cover-content{color:#fff}.inst-cover-content .fr-label{color:#fff;background:#ffffff24;border-color:#ffffff26}.inst-cover-content h3{margin:0;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.08;letter-spacing:-.04em;font-weight:900}.inst-cover-content p{margin:12px 0 0;color:#ffffffc7;font-size:15px;line-height:1.58;max-width:590px}.inst-cover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.inst-cover-note{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;margin-top:16px;margin-right:8px}.inst-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;background:#05071394;backdrop-filter:blur(8px)}.inst-modal.open{display:flex}.inst-modal-card{position:relative;width:min(560px,100%);border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 26px 80px #00000052}.inst-modal-head{padding:24px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(8,200,255,.18),transparent 32%),linear-gradient(135deg,#111a33,#1a2444)}.inst-modal-head img{width:56px;height:56px;border-radius:18px;background:#fff;margin-bottom:14px;object-fit:contain}.inst-modal-head h3{margin:0;font-size:24px;line-height:1.12;letter-spacing:-.03em;font-weight:900}.inst-modal-body{padding:24px;color:#687187;font-size:15px;line-height:1.65}.inst-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:999px;cursor:pointer;color:#fff;background:#ffffff1f;font-size:22px;line-height:1}@media(max-width:1220px){.inst-grid-2{grid-template-columns:1fr}.inst-timeline,.inst-grid-3,.inst-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.inst-timeline,.inst-grid-3,.inst-grid-4,.inst-ftth-box{grid-template-columns:1fr}}.vivao-page-production{overflow-x:hidden}.fr-plan-footer a[data-vivao-contratar],.fr-plan-btn.primary[data-vivao-contratar]{cursor:pointer}.fr-pricing-note{line-height:1.55}
