.vivo-page{--vivo-navy:#061b46;--vivo-blue:#0674ef;--vivo-cyan:#13cfe0;--vivo-soft:#f2f8ff;color:#20375c;overflow-x:hidden}.vivo-page h1,.vivo-page h2,.vivo-page h3{color:var(--vivo-navy)}.vivo-page .site-header--light{position:absolute;color:var(--vivo-navy);background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(6,27,70,.08)}.vivo-page .site-header--light .brand img{width:100%;height:auto}.vivo-page .site-header--light .nav-toggle{border-color:#b7c8df;color:var(--vivo-navy)}.vivo-page .site-header--light .header-cta{color:#fff}.vivo-kicker{margin-bottom:.5rem;color:#0578e9;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vivo-hero{padding-top:6.7rem;background:#fff}.vivo-hero__grid{display:grid;min-height:41rem;grid-template-columns:.9fr 1.1fr;align-items:center}.vivo-hero__content{z-index:2;padding:4rem 2rem 4rem 0}.vivo-hero h1{max-width:16ch;margin-bottom:1.35rem;font-size:clamp(2.4rem,4.3vw,4rem);letter-spacing:-.04em}.vivo-hero__content>p:not(.vivo-kicker){max-width:37rem;font-size:1.08rem}.vivo-hero__visual{width:calc(100% + max(1rem,(100vw - var(--container))/2));height:100%;min-height:35rem;background:url('../images/optimized/seo/optimized/vivo-empresas-hero.webp') center/cover no-repeat;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.vivo-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.8rem 0}.vivo-button--outline{border-color:#7c9bc0;color:var(--vivo-navy);background:#fff}.vivo-partner{display:flex;align-items:center;gap:1rem;color:#5b6c85;font-size:.8rem}.vivo-partner img{width:9rem;max-height:3.4rem;object-fit:contain}.vivo-section{padding-block:clamp(3.5rem,7vw,6rem)}.vivo-section--soft{background:linear-gradient(135deg,#f7fbff,#eaf5ff)}.vivo-heading{margin-bottom:2.2rem;text-align:center}.vivo-heading h2{font-size:clamp(2rem,4vw,3rem)}.vivo-solutions{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.vivo-solution{display:flex;min-height:22rem;padding:1.5rem;flex-direction:column;border:1px solid #d4e1f0;border-radius:1.1rem;background:#fff;box-shadow:0 12px 32px rgba(6,27,70,.07)}.vivo-icon{display:grid;width:5rem;height:5rem;margin-bottom:1.4rem;place-items:center;border-radius:1.2rem;color:#fff;background:linear-gradient(135deg,var(--vivo-blue),var(--vivo-cyan));font-size:2.4rem}.vivo-solution p{font-size:.92rem}.vivo-solution a,.vivo-net-copy>a{margin-top:auto;color:#056be0;font-weight:800;text-decoration:none}.vivo-mobile{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:center}.vivo-mobile h2{max-width:14ch}.vivo-checks{display:grid;margin:1.5rem 0;padding:0;gap:.75rem;list-style:none}.vivo-checks li{position:relative;padding-left:1.7rem}.vivo-checks li:before{position:absolute;left:0;color:#008cdf;font-weight:900;content:'✓'}.vivo-phone-art{position:relative;display:grid;min-height:25rem;place-items:center;border-radius:50% 35% 45% 30%;background:radial-gradient(circle,#fff 0 30%,#cbeeff 31% 43%,transparent 44%),linear-gradient(135deg,#e8f8ff,#b5e5ff)}.vivo-phone-art div{display:grid;width:11rem;height:20rem;place-items:center;border:10px solid #062452;border-radius:2rem;color:#fff;background:linear-gradient(145deg,#055de5,#13cfe0);box-shadow:0 25px 50px rgba(0,95,218,.25);font-size:3rem;transform:rotate(-8deg)}.vivo-phone-art span{position:absolute;top:2rem;right:2rem;color:#0477e8;font-size:3rem;font-weight:900}.vivo-internet{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.vivo-internet article{overflow:hidden;border:1px solid #d4e1f0;border-radius:1rem;background:#fff;box-shadow:0 10px 30px rgba(6,27,70,.07)}.vivo-net-art{height:13rem;background-color:#eaf7ff;background-size:cover}.vivo-net-art--fibra{background-image:linear-gradient(15deg,rgba(0,116,239,.8),transparent 42%),repeating-linear-gradient(90deg,transparent 0 8%,rgba(0,118,230,.12) 8.5% 9%)}.vivo-net-art--dedicada{background-image:linear-gradient(160deg,transparent,rgba(9,207,225,.45)),repeating-linear-gradient(90deg,#edf7ff 0 8%,#b8d8ef 8.5% 9%)}.vivo-net-copy{display:flex;min-height:21rem;padding:1.6rem;flex-direction:column}.vivo-journey{padding-block:3.5rem;color:#fff;background:linear-gradient(110deg,#075ee8,#05aeea,#13cfe0)}.vivo-journey h2{margin-bottom:2rem;color:#fff;text-align:center}.vivo-journey ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,1fr);gap:1.5rem;list-style:none}.vivo-journey li{position:relative;display:grid;justify-items:center;text-align:center}.vivo-journey li:not(:last-child):after{position:absolute;top:1.5rem;right:-1.2rem;width:2rem;border-top:2px dashed rgba(255,255,255,.8);content:''}.vivo-journey span{display:grid;width:3.2rem;height:3.2rem;margin-bottom:.6rem;place-items:center;border:1px solid #fff;border-radius:50%;font-weight:900}.vivo-journey b{font-size:1.15rem}.vivo-journey small{max-width:15rem}.vivo-contact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.5fr);gap:3rem}.vivo-form{padding:1.5rem;border:1px solid #d7e3f1;border-radius:1rem;background:#fff}.vivo-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.vivo-form__full{grid-column:1/-1}.vivo-form textarea{width:100%;padding:.75rem;border:1px solid #cbd5e6;border-radius:.55rem;background:#f9fbff;resize:vertical}.vivo-consent{margin:.25rem 0}.vivo-submit{width:100%;cursor:pointer}.vivo-fallback{margin-top:1rem;padding:1rem;border-radius:.75rem;background:#eff8ff}.vivo-fallback p{margin:0 0 .5rem}.vivo-fallback button,.vivo-fallback a{margin-right:.75rem;color:#056be0;background:none;border:0;font-weight:800;cursor:pointer}.vivo-direct{align-self:start;padding:2rem;border:1px solid #d5e2f1;border-radius:1rem;background:#fff;text-align:center}.vivo-direct h2{font-size:1.55rem}.vivo-direct>img{width:min(14rem,100%);margin:1rem auto}.vivo-direct .button img{filter:none}.vivo-direct small{display:block;margin-top:1rem;color:#687c98}.vivo-final{padding-block:3.5rem;background:linear-gradient(110deg,#edf8ff 0 55%,#c6ecff)}.vivo-final .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.vivo-final h2{max-width:22ch;margin:0}
@media(max-width:64rem){.vivo-page .site-header--light{background:#fff}.vivo-solutions{grid-template-columns:1fr 1fr}.vivo-hero__grid{grid-template-columns:1fr 1fr}.vivo-hero__content{padding-right:0}.vivo-journey ol{grid-template-columns:1fr 1fr}.vivo-journey li:after{display:none}}
@media(max-width:48rem){.vivo-hero__grid,.vivo-mobile,.vivo-internet,.vivo-contact{grid-template-columns:1fr}.vivo-hero__content{padding:3rem 0 1rem}.vivo-hero__visual{width:100%;min-height:25rem;clip-path:none;background-position:60% center}.vivo-contact>div{order:1}.vivo-direct{order:2}.vivo-mobile{gap:2rem}.vivo-final .container{align-items:flex-start;flex-direction:column}.vivo-form__grid{grid-template-columns:1fr}.vivo-form__full{grid-column:auto}}
@media(max-width:36rem){.vivo-solutions,.vivo-journey ol{grid-template-columns:1fr}.vivo-actions{align-items:stretch;flex-direction:column}.vivo-actions>*{width:100%}.vivo-partner{align-items:flex-start;flex-direction:column}.vivo-solution{min-height:0}.vivo-phone-art{min-height:21rem}.vivo-form{padding:1rem}}
@media(prefers-reduced-motion:reduce){.vivo-page *{scroll-behavior:auto!important;transition:none!important}}

/* Imagens oficiais fornecidas para a página Vivo Empresas */
.vivo-hero__visual{position:relative;display:flex;align-self:stretch;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f8fcff 0%,#e8f6ff 58%,#ccecff 100%)}
.vivo-hero__visual::before{position:absolute;inset:auto -8% 10% -10%;height:32%;background:repeating-radial-gradient(ellipse at center,transparent 0 12px,rgba(0,177,239,.12) 13px 15px,transparent 16px 26px);content:"";transform:rotate(-7deg)}
.vivo-hero__visual>img{position:relative;z-index:1;width:auto;height:min(94%,43rem);max-width:88%;object-fit:contain;object-position:center bottom}
.vivo-solution{padding-top:1rem}
.vivo-solution__media{display:grid;height:10.5rem;margin:0 0 1rem;padding:.75rem;place-items:center;overflow:hidden;border-radius:.85rem;background:linear-gradient(145deg,#f8fcff,#eaf6ff)}
.vivo-solution__media img{display:block;width:86%;height:86%;max-width:86%;max-height:86%;object-fit:contain;object-position:center}
.vivo-phone-art{isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f5fbff,#dff3ff)}
.vivo-phone-art>.vivo-phone-art__skyline{position:absolute;right:-10%;bottom:0;z-index:0;width:125%;height:auto;max-width:none;opacity:.9;object-fit:contain;object-position:center bottom}
.vivo-phone-art>.vivo-phone-art__device{position:relative;z-index:1;width:112%;height:auto;max-width:none;max-height:29rem;object-fit:contain;object-position:center bottom;transform:translate(4%,2%)}
.vivo-phone-art>span{z-index:2;text-shadow:0 2px 0 #fff}
@media(max-width:48rem){.vivo-phone-art>.vivo-phone-art__skyline{right:-18%;width:140%}.vivo-phone-art>.vivo-phone-art__device{width:108%;max-height:25rem;transform:translate(3%,3%)}}
.vivo-net-art{display:grid;height:14rem;place-items:end center;overflow:hidden;background:linear-gradient(145deg,#f8fcff,#eaf6ff)}
.vivo-net-art>img{width:100%;height:100%;object-fit:cover;object-position:center}
.vivo-final{position:relative;min-height:15rem;overflow:hidden;background:linear-gradient(110deg,#edf8ff 0 48%,#c6ecff)}
.vivo-final__city{position:absolute;right:0;bottom:0;width:min(72rem,72%);height:100%;object-fit:contain;object-position:right bottom;opacity:.92}
.vivo-final .container{position:relative;z-index:1;min-height:8rem}
.vivo-final .container>div{max-width:32rem;padding:1rem;border-radius:1rem;background:rgba(245,251,255,.82);backdrop-filter:blur(3px)}
.vivo-final .button{margin-top:1rem}
@media(max-width:48rem){.vivo-hero__visual{width:100%;min-height:27rem}.vivo-hero__visual>img{height:25rem;max-width:100%}.vivo-solution__media{height:12rem;padding:.9rem}.vivo-solution__media img{width:88%;height:88%;max-width:88%;max-height:88%}.vivo-final{padding-bottom:12rem}.vivo-final__city{width:100%;height:14rem;opacity:.82}.vivo-final .container>div{padding:0;background:transparent;backdrop-filter:none}}

/* Hero aprovado */
.vivo-hero{position:relative;padding-top:6.7rem;overflow:hidden;background:linear-gradient(105deg,#fff 0 43%,#f3faff 68%,#e2f4ff 100%)}
.vivo-hero__grid{position:relative;min-height:34rem;grid-template-columns:minmax(26rem,.95fr) minmax(34rem,1.05fr)}
.vivo-hero__content{z-index:4;padding:3.5rem 1rem 3rem 0}
.vivo-hero h1{max-width:17ch;margin-bottom:1rem;font-size:clamp(2.35rem,3.2vw,3.35rem);line-height:1.14;letter-spacing:-.035em}
.vivo-hero__content>p:not(.vivo-kicker){max-width:31rem;margin-bottom:0;font-size:1.02rem;line-height:1.55}
.vivo-actions{gap:1.15rem;margin:1.6rem 0 1.8rem}
.vivo-actions .button{min-height:3.35rem;padding-inline:1.35rem;border-radius:.45rem}
.vivo-actions .button--primary{min-width:14.25rem}
.vivo-actions .vivo-button--outline{min-width:14rem;border-width:1.5px}
.vivo-chat{display:inline-grid;width:1.6rem;height:1.6rem;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:.72rem;letter-spacing:-.08em}
.vivo-partner{gap:.8rem;margin-top:.25rem;color:#344d6d;font-size:.78rem;line-height:1.15}
.vivo-partner>i{width:1px;height:2.4rem;background:#b7c6d8}
.vivo-partner img{width:10.8rem;max-height:3.7rem}
.vivo-hero__visual{position:absolute;top:0;right:calc((var(--container) - 100vw)/2);bottom:0;width:64%;min-height:34rem;overflow:visible;clip-path:none;background:linear-gradient(110deg,rgba(255,255,255,.15),rgba(218,240,253,.68)),repeating-linear-gradient(90deg,transparent 0 5.8rem,rgba(122,181,216,.1) 5.9rem 6rem)}
.vivo-hero__visual::before{inset:0;background:radial-gradient(circle at 62% 16%,rgba(255,255,255,.9) 0 .38rem,transparent .45rem),radial-gradient(circle at 88% 31%,rgba(255,255,255,.95) 0 .38rem,transparent .45rem);content:"";transform:none}
.vivo-hero__visual>img{position:absolute;right:17%;bottom:-.2rem;z-index:2;width:auto;height:31.5rem;max-width:none;object-fit:contain}
.vivo-waves{position:absolute;right:-8%;bottom:9.8rem;left:-10%;z-index:1;height:9rem;transform:rotate(-3deg)}
.vivo-waves i{position:absolute;inset:0;border-top:3px solid #08aef0;border-radius:50%;filter:drop-shadow(0 0 2px rgba(0,193,255,.42));transform:skewX(-18deg)}
.vivo-waves i:nth-child(2){top:1.15rem;border-color:#15d4e2;transform:skewX(-18deg) scaleY(.78)}
.vivo-waves i:nth-child(3){top:2.35rem;border-width:2px;border-color:#77dcff;transform:skewX(-18deg) scaleY(.58)}
.vivo-laptop{position:absolute;right:-1%;bottom:1.35rem;z-index:3;width:17rem;height:10.5rem;border:1px solid #b9c4cf;border-radius:.6rem .6rem .2rem .2rem;background:linear-gradient(145deg,#f8fafc,#cbd3dc);box-shadow:-1rem 1.1rem 1.4rem rgba(21,56,91,.16);transform:skewY(-3deg)}
.vivo-laptop::after{position:absolute;right:-.6rem;bottom:-.7rem;width:19rem;height:.8rem;border-radius:0 0 .5rem .5rem;background:#dce2e8;content:""}
.vivo-laptop span{position:absolute;top:48%;left:48%;width:.6rem;height:.6rem;border-radius:50%;background:#aeb9c5}
@media(max-width:64rem){.vivo-hero__grid{grid-template-columns:minmax(22rem,.9fr) minmax(27rem,1.1fr)}.vivo-hero__visual{right:-1rem;width:58%}.vivo-hero__visual>img{right:12%;height:29rem}.vivo-laptop{right:-4%;width:14rem}}
@media(max-width:48rem){.vivo-hero{padding-top:6.7rem}.vivo-hero__grid{display:block;min-height:0}.vivo-hero__content{padding:3rem 0 1.5rem}.vivo-hero h1{font-size:clamp(2.25rem,10vw,3.15rem)}.vivo-hero__visual{position:relative;right:auto;bottom:auto;width:calc(100% + 2rem);min-height:26rem;margin-inline:-1rem;overflow:hidden}.vivo-hero__visual>img{right:23%;height:24rem}.vivo-laptop{right:-8%;bottom:1rem;width:12rem;height:7.5rem}.vivo-waves{bottom:7.5rem}.vivo-partner{align-items:center;flex-direction:row}}

/* Hero fiel à referência fornecida: nenhuma ilustração reconstruída */
.vivo-hero__visual{overflow:hidden;background-color:#eef8ff;background-image:url('../images/optimized/hero-vivo-empresas-roxo.webp');background-repeat:no-repeat;background-position:right center;background-size:auto 100%}
.vivo-hero__visual::before{display:none}
.vivo-hero__visual::after{position:absolute;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));content:""}
.vivo-waves,.vivo-laptop,.vivo-hero__visual>img{display:none}
@media(max-width:48rem){.vivo-hero__visual{min-height:20rem;background-position:72% center;background-size:auto 100%}.vivo-hero__visual::after{display:none}}

/* A imagem enviada ocupa integralmente o hero */
.vivo-hero{background:#eef8ff}
.vivo-hero__grid{min-height:39rem;background-color:#eef8ff;background-image:url('../images/optimized/hero-vivo-empresas-roxo.webp');background-repeat:no-repeat;background-position:center;background-size:cover}
.vivo-hero__content{max-width:31rem;padding-left:1.5rem}
.vivo-hero__visual{display:none}
@media(max-width:48rem){.vivo-hero{background:#fff}.vivo-hero__grid{display:block;min-height:0;background:none}.vivo-hero__content{max-width:none;padding-left:0}.vivo-hero__visual{display:block;position:relative;width:calc(100% + 2rem);min-height:20rem;margin-inline:-1rem;background-image:url('../images/optimized/hero-vivo-empresas-roxo.webp');background-position:72% center;background-size:auto 100%}}

/* Background do hero em largura total */
.vivo-hero{background-color:#eef8ff;background-image:url('../images/optimized/hero-vivo-empresas-roxo.webp');background-repeat:no-repeat;background-position:center;background-size:cover}
.vivo-hero__grid{background:none}
@media(max-width:48rem){.vivo-hero{background-image:none}.vivo-hero__visual{background-image:url('../images/optimized/hero-vivo-empresas-roxo.webp')}}

/* Camada transparente fornecida para o hero */
.vivo-hero__foreground{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.vivo-hero__grid{z-index:2}
.vivo-hero__content{position:relative;z-index:3}
@media(max-width:48rem){.vivo-hero__foreground{display:none}.vivo-hero__visual{background-image:url('../images/optimized/hero-vivo-empresas-roxo.webp');background-repeat:no-repeat,no-repeat;background-position:72% center,center;background-size:auto 100%,cover}}

/* Escala do personagem alinhada à altura do conteúdo */
.vivo-hero__foreground{inset:auto clamp(3rem,10vw,11rem) 0 auto;width:min(66vw,68rem);height:auto;max-height:calc(100% - 6.7rem);object-fit:contain;object-position:right bottom}
@media(max-width:64rem){.vivo-hero__foreground{width:min(68vw,58rem)}}

/* Telefonia móvel conforme a referência fornecida */
.vivo-mobile-section{padding-block:1.5rem;background:#fff}
.vivo-mobile-section .vivo-mobile{position:relative;min-height:27rem;padding:2.6rem 3rem;grid-template-columns:minmax(21rem,.82fr) minmax(30rem,1.18fr);gap:1.5rem;overflow:hidden;border:1px solid #d7e3f1;border-radius:1rem;background:linear-gradient(105deg,#fff 0 38%,#edf8ff 72%,#e4f4ff 100%);box-shadow:0 10px 28px rgba(6,27,70,.05)}
.vivo-mobile__copy{position:relative;z-index:4;align-self:center}
.vivo-mobile__copy h2{position:relative;max-width:13ch;margin-bottom:1.5rem;font-size:clamp(2rem,3.1vw,3rem);line-height:1.08;letter-spacing:-.035em}
.vivo-mobile__copy h2::after{position:absolute;bottom:-.7rem;left:0;width:2rem;height:.15rem;border-radius:1rem;background:#0878ef;content:""}
.vivo-mobile__copy>p{max-width:29rem;margin-bottom:1.4rem;font-size:1rem;line-height:1.55}
.vivo-mobile__benefits{display:flex;gap:.75rem}
.vivo-mobile__benefits>div{display:grid;width:7.25rem;min-height:6rem;padding:.75rem .45rem;place-items:center;border:1px solid #d4e1f0;border-radius:.75rem;background:rgba(255,255,255,.82);text-align:center}
.vivo-mobile__benefits strong{color:#20375c;font-size:.76rem}
.vivo-mobile__icon{display:grid;min-width:2.65rem;height:2.25rem;place-items:center;color:#092650;font-size:2rem;font-weight:500;line-height:1}
.vivo-mobile__icon--5g{width:2.4rem;min-width:2.4rem;height:2.4rem;border:1.5px solid #092650;border-radius:50%;font-size:.8rem;font-weight:700}
.vivo-mobile__icon--people{font-size:1.35rem;letter-spacing:-.28rem;transform:translateX(-.12rem)}
.vivo-mobile-section .vivo-phone-art{position:absolute;inset:0 0 0 39%;min-height:0;border-radius:0;background:transparent}
.vivo-mobile-section .vivo-phone-art>.vivo-phone-art__skyline{right:-2%;bottom:-1%;width:112%;opacity:.92}
.vivo-mobile-section .vivo-phone-art>.vivo-phone-art__device{position:absolute;right:-3%;bottom:-5%;width:94%;height:auto;max-height:none;transform:none}
.vivo-mobile-section .vivo-phone-art>span{top:4.8rem;right:4.4%;color:#0782ee;font-size:3rem;font-weight:900;text-shadow:none}
@media(max-width:64rem){.vivo-mobile-section .vivo-mobile{grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr);padding-inline:2rem}.vivo-mobile-section .vivo-phone-art{left:42%}.vivo-mobile-section .vivo-phone-art>.vivo-phone-art__device{right:-10%;width:105%}}
@media(max-width:48rem){.vivo-mobile-section .vivo-mobile{display:flex;min-height:44rem;padding:2rem 1.25rem;flex-direction:column}.vivo-mobile__copy{width:100%}.vivo-mobile__copy>p{max-width:26rem}.vivo-mobile__benefits{gap:.5rem}.vivo-mobile__benefits>div{width:calc((100vw - 5rem)/3);max-width:7.25rem;min-height:5.5rem}.vivo-mobile-section .vivo-phone-art{inset:auto 0 0 0;height:23rem}.vivo-mobile-section .vivo-phone-art>.vivo-phone-art__skyline{right:-25%;width:150%}.vivo-mobile-section .vivo-phone-art>.vivo-phone-art__device{right:-19%;bottom:-2%;width:135%;max-height:none;transform:none}.vivo-mobile-section .vivo-phone-art>span{top:2.5rem;right:5%;font-size:2.25rem}}

/* Vivo Fibra e Internet Dedicada conforme a referência fornecida */
.vivo-connectivity-section{padding-block:1.5rem;background:#fff}
.vivo-connectivity-section .vivo-internet{gap:1rem}
.vivo-connectivity-section .vivo-net-card{position:relative;min-height:29rem;overflow:hidden;border:1px solid #d7e3f1;border-radius:1rem;background:#eef8ff;box-shadow:0 8px 24px rgba(6,27,70,.05)}
.vivo-net-card__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.vivo-net-card__copy{position:relative;z-index:2;width:60%;padding:1.75rem 1.8rem}
.vivo-net-card__copy h2{position:relative;margin-bottom:1.25rem;font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.1;letter-spacing:-.03em}
.vivo-net-card__copy h2::after{position:absolute;bottom:-.65rem;left:0;width:1.8rem;height:.14rem;border-radius:1rem;background:#0878ef;content:""}
.vivo-net-card__copy p{max-width:23rem;margin:0;font-size:.9rem;line-height:1.45}
.vivo-net-benefits{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:3;display:grid;min-height:7rem;padding:.85rem .5rem;grid-template-columns:repeat(3,1fr);border:1px solid #d7e3f1;border-radius:.85rem;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(6,27,70,.05);backdrop-filter:blur(4px)}
.vivo-net-benefits>div{display:grid;padding:.2rem .6rem;place-items:center;border-right:1px solid #d7e3f1;text-align:center}
.vivo-net-benefits>div:last-child{border-right:0}
.vivo-net-benefits img{width:2.65rem;height:2.65rem;object-fit:contain}
.vivo-net-benefits span{color:#20375c;font-size:.74rem;line-height:1.35}
@media(max-width:64rem){.vivo-connectivity-section .vivo-internet{grid-template-columns:1fr}.vivo-connectivity-section .vivo-net-card{min-height:31rem}.vivo-net-card__copy{width:52%}}
@media(max-width:36rem){.vivo-connectivity-section .vivo-net-card{min-height:30rem}.vivo-net-card__background{object-position:58% center}.vivo-net-card__copy{width:75%;padding:1.4rem 1.25rem}.vivo-net-benefits{right:.65rem;bottom:.65rem;left:.65rem;padding:.7rem .2rem}.vivo-net-benefits>div{padding:.15rem .3rem}.vivo-net-benefits img{width:2.25rem;height:2.25rem}.vivo-net-benefits span{font-size:.66rem}}

/* Menu universal sobre o fundo do hero */
.vivo-page .site-header--light{position:absolute;inset:0 0 auto;z-index:10;color:var(--vivo-navy);background:transparent;box-shadow:none;backdrop-filter:none}
@media(max-width:64rem){.vivo-page .site-header--light{background:transparent}.vivo-page .site-header--light .site-nav{color:#fff;background:var(--color-navy-950)}}

/* Processo Waves conforme a referência fornecida */
.vivo-journey{margin:1.5rem auto;padding-block:2.4rem;border-radius:1rem;background:linear-gradient(110deg,#0759ec 0%,#078eea 52%,#11cddd 100%)}
.vivo-journey .container{max-width:min(var(--container),calc(100% - 2rem))}
.vivo-journey h2{margin-bottom:1.8rem;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:600}
.vivo-journey ol{gap:2rem}
.vivo-journey li{align-content:start}
.vivo-journey li:not(:last-child)::after{top:3.4rem;right:-2.2rem;width:4.2rem;border-top:2px dashed rgba(255,255,255,.9)}
.vivo-journey__icon{position:relative;display:grid;width:6.2rem;height:6.2rem;margin-bottom:.7rem;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%}
.vivo-journey .vivo-journey__icon span{position:absolute;top:-.85rem;left:-.6rem;z-index:2;width:2rem;height:2rem;margin:0;border:0;border-radius:50%;color:#16365d;background:#e6f4ff;box-shadow:0 2px 5px rgba(6,27,70,.18);font-size:.9rem;font-weight:800}
.vivo-journey__icon img{width:3.4rem;height:3.4rem;object-fit:contain}
.vivo-journey b{font-size:1.15rem}
.vivo-journey small{margin-top:.25rem;font-size:.72rem;line-height:1.4}
@media(max-width:64rem){.vivo-journey{margin-inline:1rem}.vivo-journey ol{gap:2.5rem 1.5rem}.vivo-journey li:not(:last-child)::after{display:none}}
@media(max-width:36rem){.vivo-journey{padding-inline:1rem}.vivo-journey ol{gap:2rem}.vivo-journey__icon{width:5.75rem;height:5.75rem}}

/* Proposta e WhatsApp conforme a referência fornecida */
#proposta{padding-block:1.5rem;background:#fff}
#proposta .vivo-contact{padding:2rem 2.5rem;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);gap:2.5rem;border:1px solid #d7e3f1;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(6,27,70,.04)}
#proposta .vivo-contact>div{min-width:0}
#proposta .vivo-kicker{display:none}
#proposta .vivo-contact>div>h2,#proposta .vivo-direct h2{position:relative;margin-bottom:1.5rem;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.1}
#proposta .vivo-contact>div>h2::after,#proposta .vivo-direct h2::after{position:absolute;bottom:-.65rem;left:0;width:2rem;height:.15rem;border-radius:1rem;background:#08a7ef;content:""}
#proposta .vivo-form{padding:0;border:0;border-radius:0;background:transparent}
#proposta .vivo-form__grid{gap:0 .75rem}
#proposta .form-field{margin-bottom:.7rem}
#proposta .form-field label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#proposta .form-field input,#proposta .form-field select,#proposta .vivo-form textarea{min-height:2.8rem;padding:.7rem .8rem;border-color:#d7e3f1;background:#fff;font-size:.8rem}
#proposta .vivo-form textarea{min-height:4.8rem}
#proposta .vivo-submit{min-height:3.2rem;margin-top:.4rem;font-size:1rem}
#proposta .vivo-consent{margin-top:.8rem;margin-bottom:.5rem;color:#657894}
#proposta .vivo-direct{display:flex;min-height:100%;padding:0 0 0 2.5rem;align-items:center;align-self:stretch;flex-direction:column;border:0;border-left:1px solid #d7e3f1;border-radius:0;text-align:left}
#proposta .vivo-direct h2{width:100%;max-width:13ch}
#proposta .vivo-direct>img{width:10.5rem;margin:.4rem auto .8rem;border:1px solid #d7e3f1;border-radius:.65rem}
#proposta .vivo-direct p{max-width:19rem;margin:.2rem auto 1rem;color:#657894;font-size:.78rem;line-height:1.45;text-align:center}
#proposta .vivo-direct .button{min-width:14rem;justify-content:center}
#proposta .vivo-direct>small{display:none}
@media(max-width:48rem){#proposta .vivo-contact{padding:1.5rem;grid-template-columns:1fr;gap:2rem}#proposta .vivo-direct{padding:2rem 0 0;border-top:1px solid #d7e3f1;border-left:0}#proposta .vivo-direct h2{max-width:none;text-align:center}#proposta .vivo-direct h2::after{left:50%;transform:translateX(-50%)}}
@media(max-width:36rem){#proposta .vivo-contact{padding:1.2rem}#proposta .vivo-form__grid{grid-template-columns:1fr}#proposta .vivo-form__full{grid-column:auto}}

/* Chamada final conforme a referência fornecida */
.vivo-final{position:relative;width:min(var(--container),calc(100% - 2rem));min-height:18rem;margin:1.5rem auto;padding:0;overflow:hidden;border:1px solid #d7e3f1;border-radius:1rem;background:linear-gradient(105deg,#fff 0 32%,#edf8ff 60%,#e3f4ff 100%);box-shadow:0 8px 24px rgba(6,27,70,.04)}
.vivo-final__city{position:absolute;right:-6%;bottom:-30%;width:102%;height:auto;max-width:none;object-fit:contain;object-position:right bottom;opacity:1}
.vivo-final .container{position:relative;z-index:2;display:flex;min-height:18rem;padding:2rem 2.5rem;align-items:center}
.vivo-final .container>div{max-width:28rem;padding:0;border-radius:0;background:transparent;backdrop-filter:none}
.vivo-final h2{position:relative;max-width:20ch;margin:0 0 1.5rem;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.12;letter-spacing:-.03em}
.vivo-final h2::after{position:absolute;bottom:-.7rem;left:0;width:2rem;height:.15rem;border-radius:1rem;background:#08a7ef;content:""}
.vivo-final .button{min-width:16.5rem;margin-top:0;justify-content:space-between;background:rgba(255,255,255,.78)}
@media(max-width:48rem){.vivo-final{min-height:25rem;padding:0}.vivo-final__city{right:-36%;bottom:-4%;width:170%;height:auto;opacity:1}.vivo-final .container{min-height:25rem;padding:2rem 1.5rem 14rem;align-items:flex-start}.vivo-final .container>div{padding:0;background:transparent}.vivo-final .button{width:100%;min-width:0}}

/* Botões padronizados com a identidade da página principal */
.vivo-page :is(.button,.header-cta){position:relative;overflow:hidden;border-radius:var(--radius-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,background .2s ease}
.vivo-page :is(.button--primary,.header-cta){border-color:transparent;color:#fff;background:var(--gradient-brand);box-shadow:0 .7rem 1.6rem rgba(0,97,255,.24)}
.vivo-page :is(.button--primary,.header-cta):hover{color:#fff;box-shadow:0 .9rem 2rem rgba(0,97,255,.34);transform:translateY(-2px)}
.vivo-page .vivo-button--outline{border:1px solid var(--color-blue-600);color:var(--color-blue-600);background:#fff;box-shadow:0 .35rem .9rem rgba(0,97,255,.08)}
.vivo-page .vivo-button--outline:hover{border-color:transparent;color:#fff;background:var(--gradient-brand);box-shadow:0 .8rem 1.8rem rgba(0,97,255,.28);transform:translateY(-2px)}
.vivo-page :is(.button,.header-cta):active{box-shadow:0 .3rem .8rem rgba(0,97,255,.2);transform:translateY(0)}
.vivo-page :is(.button,.header-cta):focus-visible{outline:3px solid rgba(8,124,240,.28);outline-offset:3px}
.vivo-page :is(.button,.header-cta):disabled{cursor:not-allowed;box-shadow:none;opacity:.65;transform:none}
.vivo-page .button img,.vivo-page .header-cta img{transition:filter .2s ease,transform .2s ease}
.vivo-page :is(.button,.header-cta):hover img{transform:scale(1.06)}
.vivo-page .vivo-fallback :is(button,a){display:inline-flex;min-height:2.5rem;margin:.25rem;padding:.55rem .85rem;align-items:center;border:1px solid var(--color-blue-600);border-radius:var(--radius-sm);color:var(--color-blue-600);background:#fff;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease}
.vivo-page .vivo-fallback :is(button,a):hover{color:#fff;background:var(--gradient-brand);transform:translateY(-1px)}

/* Arte completa Vivo Empresas enviada pelo cliente. */
.vivo-hero{background-image:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 32%,rgba(255,255,255,0) 60%),url("../images/optimized/hero-vivo-empresas-roxo.webp")}
@media(max-width:48rem){.vivo-hero{background-image:none}.vivo-hero__visual{background-image:url("../images/optimized/hero-vivo-empresas-roxo.webp");background-position:78% center;background-size:cover}}
