:root{--navy:#06254d;--deep:#031b3c;--blue:#094b9f;--ice:#eaf3ff;--paper:#f6f8fc;--ink:#102943;--muted:#536780;--line:#dce5f0;--white:#fff;--radius:24px;--max:1184px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffcf6e;outline-offset:5px}::selection{background:#b9d8ff;color:var(--deep)}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:-100px;left:16px;padding:12px 20px;background:#fff;color:var(--ink);z-index:99}.skip:focus{top:12px}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:750;text-transform:uppercase;margin:0 0 16px}.eyebrow.blue{color:var(--blue)}.section{padding:90px 0}.section-heading{max-width:710px}.section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.13;letter-spacing:-.045em;margin:0 0 20px;font-weight:760}.section-heading p:not(.eyebrow){font-size:1.05rem;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:12px;padding:15px 22px;font-weight:700;font-size:.88rem;line-height:1.35;min-height:52px;transition:background .2s,transform .2s;text-align:center}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--navy)}.button.white{background:#fff;color:var(--navy)}.button.white:hover{background:var(--ice)}.button.outline{border-color:#ffffff55;color:#fff;background:transparent}.button.outline:hover{background:#ffffff0e}.arrow{font-size:1.25rem;line-height:1}.icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.preview{background:#e5effb;color:#244361;font-size:11px;text-align:center;padding:7px 24px;line-height:1.5}.preview strong{font-weight:750}.header{background:var(--deep);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff14}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid #ffffff26}.brand-text{font-size:1.24rem;font-weight:800;line-height:1.1;letter-spacing:.015em}.brand-text small{display:block;font-size:.56rem;font-weight:550;letter-spacing:.18em;color:#afc8e8;margin-top:7px}.nav-links{display:flex;align-items:center;gap:29px}.nav-links>a:not(.button){font-size:.88rem;color:#d4e1f2}.nav-links>a:hover{color:#fff}.nav-links .button{font-size:.79rem;min-height:43px;padding:10px 16px;border-radius:10px}.menu-button{display:none;border:1px solid #ffffff44;background:transparent;color:#fff;width:44px;height:44px;border-radius:10px;align-items:center;justify-content:center}.hero{background:radial-gradient(ellipse at 95% 40%,#144a89 0,transparent 58%),linear-gradient(120deg,#031b3c,#07356f);color:white;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;border:1px solid #ffffff0c;border-radius:50%;width:1000px;height:1000px;right:-610px;top:-140px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:88px;align-items:center;padding:58px 0;position:relative}.hero .eyebrow{color:#aec8ee;display:flex;align-items:center;gap:9px;font-size:.65rem}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9ecaff}.hero h1{font-size:clamp(3rem,5.4vw,5rem);font-weight:760;line-height:1.03;letter-spacing:-.055em;margin:20px 0 24px}.hero h1 span{color:#b4d6ff}.hero-desc{font-size:1.05rem;line-height:1.8;color:#c7d7ef;max-width:465px;margin:0 0 29px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{font-size:.75rem;color:#abc2df;margin:20px 0 0;display:flex;gap:9px;align-items:center}.hero-note .icon{width:16px;height:16px}.hero-art{position:relative;max-width:372px;justify-self:end;width:100%;padding:0 0 18px}.art-frame{position:relative;border:1px solid #ffffff38;border-radius:22px;overflow:hidden;box-shadow:0 34px 74px #00112866;transform:rotate(2deg);background:#07356f}.art-frame img{width:100%;height:auto}.art-caption{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#a3c4ed;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 9px 0}.hero-art:before{content:"";position:absolute;inset:22px -18px 48px 24px;border:1px solid #ffffff29;border-radius:22px;transform:rotate(-4deg)}.trust{background:#ffffff07;border-top:1px solid #ffffff18}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0}.trust-item{display:flex;align-items:center;gap:15px}.trust-item+.trust-item{border-left:1px solid #ffffff24;padding-left:32px}.trust-icon{background:#ffffff0a;border:1px solid #ffffff16;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#b9d7fd;flex:none}.trust-item strong{font-size:.93rem;font-weight:680;display:block;line-height:1.4}.trust-item small{font-size:.76rem;color:#adc4e2;display:block;margin-top:3px}.plans-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:40px}.plans-head .section-heading{max-width:640px}.side-note{max-width:208px;color:var(--muted);font-size:.83rem;line-height:1.7;padding-bottom:7px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:31px;box-shadow:0 8px 32px #06254d04}.plan.dark{background:linear-gradient(155deg,#0b4d9a,#06254d);color:#fff;border-color:#0b4d9a;box-shadow:0 20px 38px #094b9f24}.plan-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;margin-bottom:25px}.plan.dark .plan-top{color:#bcd2f0}.signal{display:flex;gap:3px;align-items:end;height:16px}.signal i{display:block;width:4px;background:currentColor;border-radius:1px}.signal i:nth-child(1){height:5px}.signal i:nth-child(2){height:9px}.signal i:nth-child(3){height:13px}.signal i:nth-child(4){height:16px}.plan h3{margin:0;font-weight:760;font-size:4.5rem;line-height:1;letter-spacing:-.055em;color:var(--navy)}.plan.dark h3{color:#fff}.plan h3 span{font-size:.87rem;font-weight:650;letter-spacing:.13em;display:inline-block;margin-left:9px;vertical-align:middle}.plan-description{font-size:.85rem;color:var(--muted);margin:12px 0 24px;min-height:27px}.plan.dark .plan-description{color:#c8d8ee}.price-block{border-top:1px solid var(--line);padding-top:22px}.plan.dark .price-block{border-color:#ffffff26}.price-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;display:block}.plan.dark .price-label{color:#bdd2ef}.price{display:flex;align-items:baseline;gap:6px;font-weight:750;color:var(--navy)}.plan.dark .price{color:#fff}.currency{font-size:1.03rem;font-weight:650;align-self:center;margin-right:2px}.amount{font-size:3.05rem;line-height:1.2;letter-spacing:-.045em}.cents{font-size:1.6rem;margin-left:-4px;letter-spacing:-.04em}.price sup{font-size:.8rem;align-self:start;padding-top:8px}.features{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px;font-size:.79rem;color:var(--muted)}.features li{display:flex;gap:10px;align-items:start}.features li:before{content:"\2713";color:var(--blue);font-size:.84rem;font-weight:800}.plan.dark .features{color:#d5e2f4}.plan.dark .features li:before{color:#a4d2ff}.plan .button{width:100%;margin-top:auto;padding-inline:10px;font-size:.84rem}.commercial-note{font-size:.75rem;line-height:1.8;color:var(--muted);max-width:970px;margin:26px 0 0}.coverage{background:#eaf1fa;border-block:1px solid #dce7f4}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.coverage .section-heading{max-width:465px}.coverage h2 em{font-style:normal;color:var(--blue)}.coverage-copy{font-size:1.01rem;line-height:1.85;color:var(--muted);margin-bottom:30px}.steps{display:grid;gap:18px;margin-top:30px}.step{display:flex;align-items:center;gap:15px;font-size:.85rem}.step-number{width:32px;height:32px;border-radius:50%;background:#d8e5f6;color:var(--blue);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.coverage-form{background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px #06254d18;border-radius:var(--radius);padding:33px}.coverage-form h3{font-size:1.15rem;margin:0 0 5px;letter-spacing:-.02em}.form-subtitle{font-size:.8rem;color:var(--muted);margin:0 0 23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:17px}.field label{display:block;font-size:.76rem;font-weight:680;color:#3d5169;margin-bottom:7px}.field label span{font-weight:400;color:var(--muted)}.field input,.field select{width:100%;min-height:47px;border-radius:9px;border:1px solid #d6e0ed;background:#f9fbfe;color:var(--ink);padding:11px 12px;font-size:.88rem;min-width:0}.field input::placeholder{color:#708094}.field input:focus,.field select:focus{border-color:var(--blue)}.coverage-form .button{width:100%;margin-top:2px}.privacy{font-size:.71rem;color:var(--muted);line-height:1.7;margin:16px 0 0}.form-status{font-size:.77rem;line-height:1.65;color:var(--blue);margin:12px 0 0}.form-status:empty{display:none}.about{background:white}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about .section-heading{max-width:470px}.values{display:grid;gap:0;margin-top:5px}.value{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.value:first-child{padding-top:0}.value:last-child{border-bottom:0;padding-bottom:0}.value-icon{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--blue)}.value h3{font-size:1.02rem;margin:0 0 5px;letter-spacing:-.02em}.value p{font-size:.86rem;line-height:1.75;color:var(--muted);margin:0}.instagram{display:inline-flex;align-items:center;gap:11px;margin-top:28px;font-size:.87rem;font-weight:700;color:var(--blue)}.faq{padding-top:75px;padding-bottom:82px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.faq .section-heading h2{font-size:2.5rem}.faq .section-heading p:not(.eyebrow){font-size:.93rem}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:.97rem;font-weight:680;line-height:1.5;list-style:none;padding:23px 35px 23px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:20px;font-weight:400;font-size:1.5rem;color:var(--blue)}.faq details[open] summary:after{content:"\2212"}.faq details p{margin:0 32px 24px 0;font-size:.88rem;color:var(--muted);line-height:1.85}.last-cta{padding:0 0 90px}.cta-panel{padding:40px 45px;border-radius:var(--radius);background:var(--navy);color:white;display:flex;gap:28px;justify-content:space-between;align-items:center}.cta-panel .eyebrow{color:#a5c6f1;margin-bottom:10px;font-size:.64rem}.cta-panel h2{font-size:1.85rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 9px}.cta-panel p:not(.eyebrow){font-size:.86rem;color:#b6cee9;margin:0}.cta-panel .button{flex:none}.footer{background:var(--deep);color:#b6c9e2;padding:50px 0 22px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px;align-items:start;padding-bottom:35px}.footer .brand-text{color:#fff}.footer-description{font-size:.78rem;line-height:1.85;max-width:290px;margin:17px 0 0}.footer h3{color:#fff;font-size:.77rem;letter-spacing:.05em;font-weight:650;margin:7px 0 15px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:.79rem}.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:.66rem;color:#91adce}.footer-bottom p{margin:0}.floating-chat{position:fixed;right:22px;bottom:20px;z-index:25;display:flex;align-items:center;gap:9px;background:#fff;color:var(--navy);border:1px solid #d9e3f0;border-radius:50px;padding:14px 19px;box-shadow:0 6px 26px #001b3c33;font-size:.79rem;font-weight:750}.floating-chat:hover{transform:translateY(-3px)}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.nav-links{gap:21px}.hero-grid{gap:40px;grid-template-columns:1.15fr .85fr}.hero h1{font-size:4.1rem}.hero-art{max-width:338px}.plan{padding:26px}.plan h3{font-size:3.9rem}.coverage-grid{gap:45px}.about-grid{gap:45px}.faq-grid{gap:45px}.footer-main{gap:40px}}
@media(max-width:820px){.nav-wrap{min-height:77px}.menu-button{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:16px 24px 24px;gap:0;background:var(--deep);border-bottom:1px solid #ffffff24;box-shadow:0 16px 22px #00183230}.nav-links.is-open{display:flex}.nav-links>a:not(.button){padding:13px 0;font-size:.94rem}.nav-links .button{margin-top:12px}.hero-grid{gap:30px;padding-top:46px;padding-bottom:38px}.hero h1{font-size:3.4rem}.hero-desc{font-size:.95rem}.hero .eyebrow{font-size:.59rem}.hero-actions{gap:10px}.hero-actions .button{font-size:.78rem;padding:12px 15px;min-height:46px}.hero-art{max-width:290px}.art-caption{font-size:.49rem}.trust-grid{gap:14px}.trust-item{gap:9px}.trust-item+.trust-item{padding-left:14px}.trust-icon{width:36px;height:36px;border-radius:10px}.trust-item strong{font-size:.77rem}.trust-item small{font-size:.65rem}.section{padding:70px 0}.plan-grid{gap:13px}.plan{padding:23px 19px}.plan h3{font-size:3.2rem}.plan h3 span{font-size:.65rem;margin-left:5px}.plan-description{font-size:.74rem;min-height:40px}.plan .amount{font-size:2.6rem}.features{font-size:.7rem;gap:10px}.features li{gap:6px}.plan .button{font-size:.76rem;padding:13px 7px}.plan-top{font-size:.59rem}.coverage-grid{grid-template-columns:1fr;gap:34px}.coverage .section-heading{max-width:100%}.coverage-copy{max-width:600px}.steps{grid-template-columns:repeat(3,1fr);gap:18px}.step{align-items:start;line-height:1.5;font-size:.76rem;gap:10px}.coverage-form{max-width:640px;width:100%;justify-self:center}.about-grid{gap:34px}.about .section-heading h2{font-size:2.4rem}.faq-grid{grid-template-columns:1fr;gap:30px}.cta-panel{padding:32px;gap:25px}.cta-panel h2{font-size:1.6rem}.cta-panel .button{font-size:.78rem;padding:14px 18px}.footer-main{gap:30px;grid-template-columns:1.2fr 1fr 1fr}.footer .brand-text{font-size:1.03rem}.footer .brand img{width:180px;height:auto}.floating-chat{padding:12px}.floating-chat span{display:none}}
@media(max-width:600px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.preview{font-size:9px;padding:6px 15px}.nav-wrap{min-height:72px}.brand img{width:46px;height:46px}.brand-text{font-size:1.13rem}.brand-text small{font-size:.51rem}.hero-grid{grid-template-columns:1fr;gap:37px;padding-top:37px;padding-bottom:30px}.hero h1{font-size:clamp(2.9rem,12.5vw,4.7rem);margin-top:17px;margin-bottom:22px;line-height:1.02;letter-spacing:-.055em}.hero .eyebrow{font-size:.59rem}.hero-desc{font-size:.95rem;line-height:1.8;max-width:100%}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-actions .button{font-size:.73rem;padding:13px 10px;min-height:50px;gap:6px}.hero-actions .arrow{font-size:1.1rem}.hero-note{font-size:.67rem;margin-top:18px}.hero-art{max-width:278px;justify-self:center;padding-bottom:4px;width:82%}.hero-art:before{inset:16px -14px 35px 14px}.art-frame{border-radius:17px;transform:rotate(1.5deg)}.art-caption{font-size:.5rem;margin-top:13px}.trust-grid{grid-template-columns:1fr;padding:23px 0;gap:16px}.trust-item{gap:13px}.trust-item+.trust-item{border-left:0;padding-left:0}.trust-icon{width:35px;height:35px}.trust-item strong{font-size:.84rem}.trust-item small{font-size:.72rem;margin-top:1px}.section{padding:58px 0}.section-heading h2{font-size:2.32rem;line-height:1.1;margin-bottom:17px}.section-heading p:not(.eyebrow){font-size:.96rem}.eyebrow{font-size:.65rem;margin-bottom:13px}.plans-head{display:block;margin-bottom:30px}.side-note{max-width:none;padding:0;margin:17px 0 0;font-size:.75rem}.plan-grid{grid-template-columns:1fr;gap:19px}.plan{padding:27px 26px;border-radius:20px}.plan-top{font-size:.63rem;margin-bottom:21px}.plan h3{font-size:4.3rem}.plan h3 span{font-size:.85rem;margin-left:10px}.plan-description{font-size:.83rem;min-height:0;margin-bottom:19px}.price-block{padding-top:19px}.plan .amount{font-size:3rem}.features{font-size:.8rem;gap:9px;margin:21px 0 24px}.features li{gap:9px}.plan .button{font-size:.86rem;padding:15px 14px}.commercial-note{font-size:.7rem;margin-top:22px}.coverage-grid{gap:28px}.coverage-copy{font-size:.93rem}.steps{grid-template-columns:1fr;gap:14px}.step{font-size:.83rem;align-items:center}.step-number{width:29px;height:29px}.coverage-form{padding:25px 21px;border-radius:20px}.coverage-form h3{font-size:1.08rem}.form-row{grid-template-columns:1fr;gap:0}.form-row .field{margin-bottom:16px}.field input{font-size:16px}.coverage-form .button{font-size:.8rem;padding:14px 10px;gap:9px}.privacy{font-size:.69rem}.about-grid{grid-template-columns:1fr;gap:32px}.about .section-heading h2{font-size:2.32rem}.instagram{font-size:.83rem;margin-top:22px}.value{gap:15px;padding:20px 0}.value h3{font-size:.98rem}.value p{font-size:.84rem}.faq{padding:56px 0}.faq-grid{gap:24px}.faq .section-heading h2{font-size:2.32rem}.faq summary{font-size:.9rem;padding-top:20px;padding-bottom:20px}.faq summary:after{top:17px}.faq details p{font-size:.84rem;margin-right:12px}.last-cta{padding-bottom:58px}.cta-panel{padding:28px 25px;display:block;border-radius:20px}.cta-panel h2{font-size:1.65rem}.cta-panel p:not(.eyebrow){font-size:.83rem}.cta-panel .button{margin-top:23px;width:100%;font-size:.83rem}.footer{padding-top:39px;padding-bottom:80px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:29px}.footer-brand{grid-column:1/-1}.footer-description{max-width:100%}.footer h3{font-size:.72rem}.footer-links{font-size:.74rem;gap:10px}.footer-bottom{display:block;font-size:.64rem}.footer-bottom p+p{margin-top:9px}.floating-chat{bottom:17px;right:16px;width:49px;height:49px;justify-content:center}.floating-chat .icon{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* CARROSSEL E-FIBRA - estilos limitados ao destaque da pagina inicial. */
.hero-art.ef-carousel{padding-bottom:0;min-width:0}
.hero-art.ef-carousel:before{bottom:63px;pointer-events:none}
.ef-carousel .art-frame{aspect-ratio:278 / 367;touch-action:pan-y pinch-zoom;isolation:isolate}
.ef-carousel .ef-carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility 0s .5s;background:#07356f}
.ef-carousel .ef-carousel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition-delay:0s}
.ef-carousel .ef-carousel-slide[data-slide-kind="wifi"]{background:#1c3675}
.ef-carousel .ef-carousel-slide img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none}
.ef-carousel .ef-carousel-toolbar{display:flex;align-items:center;gap:8px;margin:14px 0 0;min-height:44px;position:relative;z-index:2}
.ef-carousel [hidden]{display:none!important}
.ef-carousel .ef-carousel-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #ffffff38;border-radius:50%;background:#031b3c66;color:#d7e8ff;transition:background .2s,border-color .2s,transform .2s}
.ef-carousel .ef-carousel-control:hover{background:#ffffff16;border-color:#ffffff75;transform:translateY(-1px)}
.ef-carousel .ef-carousel-control:active{transform:translateY(0)}
.ef-carousel .ef-carousel-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ef-carousel .ef-carousel-control .ef-play-icon{fill:currentColor;stroke:none;width:16px;height:16px}
.ef-carousel .ef-carousel-position{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.ef-carousel .ef-carousel-caption{margin:0;color:#b6cdeb;text-transform:uppercase;letter-spacing:.07em;font-size:.55rem;line-height:1.4;text-align:center;white-space:normal}
.ef-carousel .ef-carousel-pagination{display:flex;align-items:center;justify-content:center;gap:4px;min-height:28px}
.ef-carousel .ef-carousel-dots{display:flex;align-items:center;gap:0}
.ef-carousel .ef-carousel-dot{border:0;border-radius:6px;padding:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit}
.ef-carousel .ef-carousel-dot:before{content:"";width:6px;height:6px;border-radius:8px;background:#aec8ee77;transition:width .25s,background .25s}
.ef-carousel .ef-carousel-dot[aria-pressed="true"]:before{width:20px;background:#c9e0ff}
.ef-carousel .ef-carousel-dot:hover:before{background:#fff}
.ef-carousel .ef-carousel-counter{font-size:.61rem;letter-spacing:.06em;color:#c7d7ef;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px}
.ef-carousel .ef-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ef-carousel .ef-carousel-fallback{font-size:.64rem;color:#a3c4ed;text-align:center;margin:15px 0 0}
@media(max-width:820px){.ef-carousel .ef-carousel-toolbar{gap:6px}.ef-carousel .ef-carousel-caption{font-size:.48rem;letter-spacing:.04em}}
@media(max-width:600px){.hero-art.ef-carousel:before{bottom:63px}.ef-carousel .ef-carousel-toolbar{margin-top:14px}}
@media(min-width:601px) and (max-width:740px),(max-width:360px){.ef-carousel .ef-carousel-toolbar{flex-wrap:wrap;justify-content:center}.ef-carousel .ef-carousel-position{flex-basis:100%;order:-1}.hero-art.ef-carousel:before{bottom:106px}}
@media(prefers-reduced-motion:reduce){.ef-carousel .ef-carousel-slide,.ef-carousel .ef-carousel-dot:before,.ef-carousel .ef-carousel-control{transition:none!important}}

/* V2: preserve the site outside the hero; show approved artwork without stretching. */
.hero-art.ef-carousel-v2{max-width:532px;width:100%}
.hero-art.ef-carousel-v2:before{display:none}
.ef-carousel-v2 .art-frame{aspect-ratio:1/1;transform:none;border:1px solid #329eea;border-radius:24px;background:#031b3c;box-shadow:0 24px 64px #00112866}
.ef-carousel-v2 .ef-carousel-slide{background:#031b3c}
.ef-carousel-v2 .ef-carousel-slide img{object-fit:contain}
.ef-carousel-v2 .ef-carousel-slide[data-slide-kind="planos"]{background:#063366}
.ef-carousel-v2 .ef-carousel-slide[data-slide-kind="wifi"]{background:#1c3675}
.ef-carousel-v2 .ef-carousel-dot{width:24px;min-width:24px}
.ef-carousel-v2 .ef-carousel-toolbar{margin-top:14px}
.ef-carousel-v2 .ef-carousel-caption{font-size:.59rem;letter-spacing:.07em}
@media(min-width:1101px){.hero-grid{grid-template-columns:1.1fr 1fr;gap:56px}}
@media(min-width:821px) and (max-width:1100px){.hero-grid{grid-template-columns:1.1fr 1fr;gap:34px}}
@media(min-width:601px) and (max-width:1000px){.ef-carousel-v2 .ef-carousel-toolbar{flex-wrap:wrap;justify-content:center}.ef-carousel-v2 .ef-carousel-position{flex-basis:100%;order:-1}}
@media(max-width:600px){body.carousel-in-view .floating-chat{visibility:hidden;pointer-events:none}.hero-art.ef-carousel-v2{max-width:420px;width:100%}.ef-carousel-v2 .art-frame{border-radius:20px}.ef-carousel-v2 .ef-carousel-caption{font-size:.55rem}.hero-grid{padding-bottom:34px}}

[hidden]{display:none!important} .form-status:not(:empty){padding:16px;border-radius:12px;background:#eef5ff;color:#173e67;border:1px solid #c1d9f5}.form-status[data-tone="success"]{background:#eaf8ef;color:#176238;border-color:#9fd8b5}.form-status[data-tone="attention"]{background:#fff8df;color:#725514;border-color:#ead27c}.coverage-form[aria-busy="true"]{cursor:progress}.button.is-disabled,.button[aria-disabled="true"]{background:#c8d4e3!important;color:#6d7c90!important;border-color:#c8d4e3!important;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none}

.install-dialog{border:0;padding:0;background:transparent;width:min(860px,calc(100% - 28px));max-height:92vh}.install-dialog::backdrop{background:#031b3cb8;backdrop-filter:blur(3px)}.install-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px #001b3c55;overflow:hidden}.install-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 20px;border-bottom:1px solid var(--line);background:#f8fbff}.install-head h3{font-size:1.35rem;margin:0 0 6px;letter-spacing:-.025em}.install-head p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}.install-close{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;width:40px;height:40px;font-size:1.35rem;line-height:1;flex:none}.install-form{padding:26px 30px 30px;max-height:calc(92vh - 105px);overflow:auto}.install-section{margin:0 0 24px;padding:0;border:0}.install-section legend{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--blue);padding:0;margin-bottom:14px}.install-note{font-size:.72rem;color:var(--muted);line-height:1.65;margin:0 0 20px}.install-actions{display:flex;gap:10px;align-items:center;margin-top:6px}.install-actions .button{flex:1}.button.secondary{background:#eef4fb;color:var(--navy);border-color:#d7e2ef}.install-status{font-size:.78rem;line-height:1.65;margin:14px 0 0;padding:14px;border-radius:11px;background:#eef5ff;color:#173e67;border:1px solid #c1d9f5}.install-status:empty{display:none}.install-status[data-tone="success"]{background:#eaf8ef;color:#176238;border-color:#9fd8b5}.install-status[data-tone="attention"]{background:#fff8df;color:#725514;border-color:#ead27c}.prefilled{background:#eef5ff!important}.coverage-meta{font-size:.69rem;color:var(--muted);margin:8px 0 0}.install-form[aria-busy="true"]{cursor:progress}.install-success{padding:26px 30px 30px;max-height:calc(92vh - 105px);overflow:auto}.install-success[hidden]{display:none}.success-hero{background:#eaf8ef;border:1px solid #9fd8b5;border-radius:14px;padding:18px 20px;margin-bottom:22px}.success-hero h4{margin:0 0 6px;color:#176238;font-size:1.05rem}.success-hero p{margin:0;color:#35634a;font-size:.8rem;line-height:1.55}.success-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:20px}.success-block{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfdff}.success-block.full{grid-column:1/-1}.success-block h5{margin:0 0 10px;color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.success-list{display:grid;gap:7px;margin:0}.success-row{display:grid;grid-template-columns:132px 1fr;gap:10px;font-size:.8rem;line-height:1.45}.success-row dt{color:var(--muted);font-weight:700}.success-row dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.success-actions{display:flex;gap:10px;margin-top:8px}.success-actions .button{flex:1;text-align:center;justify-content:center}.success-privacy{font-size:.7rem;color:var(--muted);line-height:1.55;margin:12px 0 0}@media(max-width:600px){.install-success{padding:20px}.success-grid{grid-template-columns:1fr}.success-block.full{grid-column:auto}.success-row{grid-template-columns:1fr;gap:2px}.success-actions{flex-direction:column}.success-actions .button{width:100%}}@media(max-width:600px){.install-head{padding:22px 20px 16px}.install-form{padding:20px}.install-actions{flex-direction:column}.install-actions .button{width:100%}}

/* v2.8.1 VISUAL — cabeçalho inspirado no modelo aprovado; backend preservado da v2.7.3 */
.header{background:linear-gradient(100deg,#03172f 0%,#042b61 52%,#031c3d 100%);border-bottom:1px solid #29c7ff;box-shadow:0 8px 28px #00152e40;position:sticky;top:0;z-index:20}
.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#24c8ff 18%,#69e5ff 50%,#24c8ff 82%,transparent);box-shadow:0 0 12px #25c9ff88;pointer-events:none}
.header .nav-wrap{min-height:92px;gap:34px}
.header .header-brand{display:flex;align-items:center;min-width:270px;line-height:0}
.header .header-brand img{width:245px;height:auto;max-height:76px;object-fit:contain;border:0;border-radius:0;filter:drop-shadow(0 0 8px #1ccaff55)}
.header .nav-links{gap:36px;margin-left:auto}
.header .nav-links>a:not(.button){font-size:.88rem;color:#edf7ff;font-weight:520;transition:color .2s,text-shadow .2s}
.header .nav-links>a:not(.button):hover{color:#fff;text-shadow:0 0 9px #5fdfff}
.header .nav-links .header-cta{min-height:48px;padding:11px 19px;border-radius:12px;border-color:#73ddff;color:#fff;background:linear-gradient(180deg,#063a72cc,#03264fdd);box-shadow:0 0 0 1px #37cfff22 inset,0 0 16px #27c9ff66,0 8px 20px #00142d55;transition:transform .2s,box-shadow .2s,background .2s}
.header .nav-links .header-cta:hover{background:linear-gradient(180deg,#095190dd,#063567ee);box-shadow:0 0 0 1px #8eeaff44 inset,0 0 24px #34d5ff99,0 10px 24px #00142d66;transform:translateY(-1px)}
.header .nav-links .header-cta .icon{width:19px;height:19px}
.header .nav-links .header-cta .arrow{font-size:1.05rem}
@media(max-width:1100px){.header .header-brand{min-width:220px}.header .header-brand img{width:205px}.header .nav-links{gap:22px}.header .nav-links .header-cta{padding-inline:14px}}
@media(max-width:820px){.header .nav-wrap{min-height:80px}.header .header-brand{min-width:0}.header .header-brand img{width:190px;max-height:64px}.header .nav-links{background:linear-gradient(180deg,#031b3c,#052a57);border-bottom:1px solid #31cfff66}.header .nav-links .header-cta{margin-top:14px}.header .menu-button{border-color:#58d8ff88;box-shadow:0 0 10px #2ed4ff22}}
@media(max-width:600px){.header .nav-wrap{min-height:74px}.header .header-brand img{width:170px;max-height:58px}}

/* E-FIBRA v2.8.2 - base visual herdada */
.header{border-bottom:0}
.header:after{height:2px;bottom:0;background:linear-gradient(90deg,transparent 0%,#22cfff 12%,#79eeff 50%,#22cfff 88%,transparent 100%);box-shadow:0 0 10px #20cfff,0 0 20px #20cfff66}
.hero-actions .button.outline{position:relative;overflow:hidden}
.hero-actions .button.outline:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#2bd6ff 18%,#82efff 50%,#2bd6ff 82%,transparent);box-shadow:0 0 8px #2bd6ffaa}
.trust{position:relative;border-top:1px solid #ffffff18;border-bottom:0}
.trust:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0%,#22cfff 12%,#79eeff 50%,#22cfff 88%,transparent 100%);box-shadow:0 0 10px #20cfff,0 0 20px #20cfff55;pointer-events:none}
.trust-icon{position:relative;overflow:hidden}
.trust-icon:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;background:#4de4ff;box-shadow:0 0 8px #4de4ff}

/* E-FIBRA v2.8.3 - refinamento visual somente: ciano discreto e neon leve */
/* Cabeçalho: linha ciano luminosa apenas na borda inferior */
.header{border-bottom:0;box-shadow:0 8px 24px #00152e33}
.header:after{height:2px;bottom:0;background:linear-gradient(90deg,transparent 0%,#22cfff 12%,#79eeff 50%,#22cfff 88%,transparent 100%);box-shadow:0 0 8px #20cfff,0 0 16px #20cfff55}

/* Rodapé: linha ciano luminosa apenas na borda superior */
.footer{position:relative;border-top:0}
.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,#22cfff 12%,#79eeff 50%,#22cfff 88%,transparent 100%);box-shadow:0 0 8px #20cfff,0 0 16px #20cfff55;pointer-events:none}

/* Remover a linha ciano inferior da faixa de benefícios da v2.8.2 */
.trust:after{display:none}

/* Bordas ciano discretas nos ícones da faixa de benefícios */
.trust-icon{border-color:#36d7ff88;box-shadow:0 0 0 1px #2bd6ff12 inset,0 0 9px #2bd6ff2e}
.trust-icon:after{display:none}

/* Efeito neon/ciano leve somente nos 3 CTAs principais do topo */
.header .nav-links .header-cta{border-color:#52d8ffcc;box-shadow:0 0 0 1px #37cfff18 inset,0 0 10px #27c9ff40,0 6px 15px #00142d44}
.header .nav-links .header-cta:hover{box-shadow:0 0 0 1px #8eeaff30 inset,0 0 15px #34d5ff66,0 8px 18px #00142d55}
.hero-actions .button.white{position:relative;border-color:#7be5ff99;box-shadow:0 0 9px #2bd6ff33}
.hero-actions .button.white:hover{box-shadow:0 0 13px #2bd6ff55}
.hero-actions .button.outline{position:relative;border-color:#58dbffb8;box-shadow:0 0 9px #2bd6ff2e}
.hero-actions .button.outline:hover{box-shadow:0 0 13px #2bd6ff50}

/* Linha ciano discreta na parte inferior de Consultar cobertura */
.hero-actions .button.outline:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#2bd6ff 18%,#82efff 50%,#2bd6ff 82%,transparent);box-shadow:0 0 6px #2bd6ff77}


/* E-FIBRA v2.8.7 - refinamento visual somente */
/* Cabeçalho: linha ciano simples, discreta e sem glow */
.header{border-bottom:1px solid #29cfff;box-shadow:0 8px 24px #00152e33}
.header:after{display:none}

/* Rodapé: linha ciano simples na parte superior */
.footer{position:relative;border-top:1px solid #29cfff}
.footer:before{display:none}

/* Faixa inferior/benefícios: linha ciano simples em cima e embaixo */
.trust{position:relative;border-top:1px solid #29cfff;border-bottom:1px solid #29cfff}
.trust:before,.trust:after{display:none}

/* Bordas ciano discretas nos ícones da faixa inferior */
.trust-icon{
  border:1px solid #36d7ff88;
  box-shadow:0 0 0 1px #2bd6ff10 inset,0 0 7px #2bd6ff24;
}
.trust-icon:after{display:none}

/* Neon/ciano leve nos três CTAs principais */
.header .nav-links .header-cta{
  border-color:#52d8ffcc;
  box-shadow:0 0 0 1px #37cfff16 inset,0 0 9px #27c9ff38,0 6px 15px #00142d44;
}
.header .nav-links .header-cta:hover{
  box-shadow:0 0 0 1px #8eeaff2c inset,0 0 14px #34d5ff5c,0 8px 18px #00142d55;
}
.hero-actions .button.white{
  position:relative;
  border-color:#7be5ff99;
  box-shadow:0 0 8px #2bd6ff2b;
}
.hero-actions .button.white:hover{box-shadow:0 0 12px #2bd6ff4a}
.hero-actions .button.outline{
  position:relative;
  border-color:#58dbffb8;
  box-shadow:0 0 8px #2bd6ff29;
}
.hero-actions .button.outline:hover{box-shadow:0 0 12px #2bd6ff47}

/* Linha ciano discreta na parte inferior de Consultar cobertura */
.hero-actions .button.outline:after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:0;
  height:1px;
  background:#39ddff;
  box-shadow:none;
}


/* E-FIBRA v2.8.7 — microinterações visuais apenas */
:root{
  --ef-ease:cubic-bezier(.2,.8,.2,1);
  --ef-fast:160ms;
  --ef-med:240ms;
}

/* Respeita preferência do usuário por menos movimento */
@media (prefers-reduced-motion: no-preference){

  /* Links do menu */
  .nav-links a{
    transition:
      color var(--ef-fast) ease,
      opacity var(--ef-fast) ease,
      transform var(--ef-fast) var(--ef-ease),
      text-shadow var(--ef-fast) ease,
      border-color var(--ef-fast) ease,
      box-shadow var(--ef-med) var(--ef-ease),
      background-color var(--ef-fast) ease;
  }
  .nav-links a:not(.header-cta):hover{
    transform:translateY(-1px);
    text-shadow:0 0 8px rgba(61,221,255,.25);
  }

  /* CTAs principais */
  .button,
  button,
  .header-cta{
    transition:
      transform var(--ef-fast) var(--ef-ease),
      box-shadow var(--ef-med) var(--ef-ease),
      border-color var(--ef-fast) ease,
      background-color var(--ef-fast) ease,
      color var(--ef-fast) ease,
      filter var(--ef-fast) ease;
  }

  .button:hover,
  button:hover,
  .header-cta:hover{
    transform:translateY(-2px);
  }

  .button:active,
  button:active,
  .header-cta:active{
    transform:translateY(0) scale(.985);
    transition-duration:90ms;
  }

  /* Cards e blocos */
  .plan-card,
  .card,
  .feature,
  .trust-item,
  .coverage-card,
  .result-card{
    transition:
      transform var(--ef-med) var(--ef-ease),
      box-shadow var(--ef-med) var(--ef-ease),
      border-color var(--ef-fast) ease,
      background-color var(--ef-med) ease;
  }

  .plan-card:hover,
  .card:hover,
  .feature:hover{
    transform:translateY(-3px);
  }

  /* Ícones */
  .trust-icon,
  .feature-icon{
    transition:
      transform var(--ef-med) var(--ef-ease),
      box-shadow var(--ef-med) var(--ef-ease),
      border-color var(--ef-fast) ease;
  }

  .trust-item:hover .trust-icon,
  .feature:hover .feature-icon{
    transform:translateY(-2px) scale(1.03);
  }

  /* Imagens / carrossel */
  .hero img,
  .carousel img,
  .slide img{
    transition:transform 420ms var(--ef-ease), filter var(--ef-med) ease;
  }

  /* Campos de formulário */
  input,
  select,
  textarea{
    transition:
      border-color var(--ef-fast) ease,
      box-shadow var(--ef-fast) ease,
      background-color var(--ef-fast) ease,
      transform var(--ef-fast) var(--ef-ease);
  }

  input:hover,
  select:hover,
  textarea:hover{
    border-color:rgba(66,211,255,.58);
  }

  /* Aparição suave de áreas que entram em cena */
  .result,
  .coverage-result,
  .install-form,
  .summary-panel,
  .success-panel{
    animation:efFadeUp 260ms var(--ef-ease) both;
  }

  @keyframes efFadeUp{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:translateY(0)}
  }
}

/* Foco acessível e consistente */
a:focus-visible,
button:focus-visible,
.button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:none;
  border-color:#46dcff !important;
  box-shadow:
    0 0 0 3px rgba(70,220,255,.20),
    0 0 12px rgba(38,202,255,.18) !important;
}

/* Botões desabilitados sem falsa sensação de clique */
button:disabled,
.button[aria-disabled="true"],
.button.disabled{
  transform:none !important;
  filter:saturate(.65);
  opacity:.58;
  cursor:not-allowed;
  box-shadow:none !important;
}

/* Pequeno feedback de clique sem alterar lógica */
button,
.button,
.header-cta{
  will-change:transform;
}

/* Evita animações exageradas em mobile */
@media (max-width:768px){
  .button:hover,
  button:hover,
  .header-cta:hover,
  .plan-card:hover,
  .card:hover,
  .feature:hover{
    transform:none;
  }
}


/* E-FIBRA v2.8.7 — HERO PREMIUM (visual only) */

/* Mais profundidade, sem alterar conteúdo ou comportamento */
.hero{
  isolation:isolate;
  background:
    radial-gradient(circle at 76% 23%,rgba(36,207,255,.16),transparent 27%),
    radial-gradient(circle at 96% 76%,rgba(43,114,218,.24),transparent 32%),
    linear-gradient(118deg,#02162f 0%,#042b60 50%,#031d42 100%);
}
.hero:before{
  width:900px;
  height:900px;
  right:-480px;
  top:-270px;
  border:1px solid rgba(112,221,255,.10);
  box-shadow:
    0 0 0 72px rgba(65,195,255,.018),
    0 0 0 145px rgba(65,195,255,.012);
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.28;
  background-image:
    linear-gradient(rgba(88,207,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,207,255,.028) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%);
}

.hero-grid{
  min-height:620px;
  padding:70px 0 66px;
  align-items:center;
}

/* Copy */
.hero-copy{
  position:relative;
  z-index:2;
  max-width:650px;
}
.hero .eyebrow{
  width:max-content;
  max-width:100%;
  margin-bottom:18px;
  padding:8px 12px 8px 10px;
  border:1px solid rgba(96,217,255,.25);
  border-radius:999px;
  background:rgba(10,57,106,.28);
  box-shadow:0 8px 30px rgba(0,18,49,.20);
  backdrop-filter:blur(8px);
  color:#c8e6ff;
}
.eyebrow-dot{
  width:8px;
  height:8px;
  background:#55dcff;
  box-shadow:0 0 10px rgba(85,220,255,.75);
}

.hero h1{
  max-width:690px;
  margin:16px 0 23px;
  font-size:clamp(3.1rem,5.5vw,5.35rem);
  line-height:.98;
  letter-spacing:-.058em;
  text-wrap:balance;
  text-shadow:0 9px 34px rgba(0,11,30,.25);
}
.hero h1 span{
  color:#c6e3ff;
  background:linear-gradient(95deg,#ffffff 0%,#b9dcff 34%,#61dfff 88%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 14px rgba(57,205,255,.12));
}

.hero-desc{
  max-width:515px;
  margin-bottom:31px;
  color:#cfddf0;
  font-size:1.07rem;
  line-height:1.75;
}

/* CTAs mais refinados; mesma navegação */
.hero-actions{
  gap:13px;
}
.hero-actions .button{
  min-height:54px;
  border-radius:13px;
  padding-inline:23px;
}
.hero-actions .button.white{
  color:#052753;
  border-color:rgba(159,233,255,.90);
  background:linear-gradient(180deg,#ffffff,#edf8ff);
  box-shadow:
    0 9px 25px rgba(0,15,42,.24),
    0 0 0 1px rgba(69,211,255,.12) inset,
    0 0 12px rgba(45,207,255,.18);
}
.hero-actions .button.white:hover{
  background:linear-gradient(180deg,#ffffff,#f5fbff);
  box-shadow:
    0 12px 30px rgba(0,15,42,.30),
    0 0 0 1px rgba(80,220,255,.22) inset,
    0 0 16px rgba(45,207,255,.24);
}
.hero-actions .button.outline{
  color:#f4fbff;
  border-color:rgba(90,220,255,.56);
  background:linear-gradient(180deg,rgba(7,56,108,.34),rgba(4,38,78,.34));
  backdrop-filter:blur(8px);
  box-shadow:
    0 9px 24px rgba(0,15,42,.18),
    0 0 0 1px rgba(80,220,255,.06) inset,
    0 0 10px rgba(45,207,255,.12);
}
.hero-actions .button.outline:hover{
  border-color:rgba(116,231,255,.78);
  background:linear-gradient(180deg,rgba(12,75,136,.46),rgba(5,48,94,.44));
  box-shadow:
    0 12px 28px rgba(0,15,42,.22),
    0 0 14px rgba(45,207,255,.18);
}
.hero-actions .button.outline:after{
  left:16%;
  right:16%;
  height:1px;
  background:#50dcff;
  box-shadow:none;
}

.hero-note{
  width:max-content;
  max-width:100%;
  margin-top:22px;
  color:#b8cce7;
  padding:8px 11px;
  border-radius:10px;
  background:rgba(3,30,67,.28);
  border:1px solid rgba(255,255,255,.055);
}
.hero-note .icon{
  color:#69dfff;
}

/* Carrossel em moldura premium */
.hero-art.ef-carousel-v2{
  max-width:540px;
  padding:10px 8px 8px;
}
.ef-carousel-v2 .art-frame{
  position:relative;
  border-radius:26px;
  border:1px solid rgba(78,211,255,.52);
  background:linear-gradient(145deg,#052653,#03172f);
  box-shadow:
    0 32px 78px rgba(0,13,37,.46),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 28px rgba(39,197,255,.10);
}
.ef-carousel-v2 .art-frame:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(145deg,rgba(255,255,255,.10),transparent 24%,transparent 78%,rgba(41,205,255,.06));
}
.ef-carousel-v2 .art-frame:after{
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  top:0;
  height:1px;
  z-index:4;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#88ebff,transparent);
}
.ef-carousel-v2 .ef-carousel-slide img{
  transform:scale(.992);
}
@media (prefers-reduced-motion:no-preference){
  .ef-carousel-v2 .ef-carousel-slide.is-active img{
    animation:efHeroImageIn 700ms cubic-bezier(.2,.75,.2,1) both;
  }
  @keyframes efHeroImageIn{
    from{opacity:.72;transform:scale(1.008)}
    to{opacity:1;transform:scale(.992)}
  }
}

/* Toolbar premium */
.ef-carousel-v2 .ef-carousel-toolbar{
  margin:15px 2px 0;
  padding:8px 10px;
  border:1px solid rgba(104,215,255,.14);
  border-radius:14px;
  background:rgba(2,25,57,.26);
  backdrop-filter:blur(9px);
}
.ef-carousel-v2 .ef-carousel-control{
  border-color:rgba(110,221,255,.30);
  background:rgba(8,52,101,.42);
}
.ef-carousel-v2 .ef-carousel-control:hover{
  border-color:rgba(126,231,255,.62);
  background:rgba(13,76,137,.58);
  box-shadow:0 0 12px rgba(46,204,255,.14);
}
.ef-carousel-v2 .ef-carousel-caption{
  color:#c8e5ff;
}
.ef-carousel-v2 .ef-carousel-counter{
  color:#8eb9df;
}
.ef-carousel-v2 .ef-carousel-dot{
  opacity:.72;
}
.ef-carousel-v2 .ef-carousel-dot[aria-pressed="true"]{
  opacity:1;
}

/* Faixa de benefícios mais integrada ao hero, sem mudar estrutura */
.hero .trust{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
  backdrop-filter:blur(8px);
}
.hero .trust-grid{
  padding-top:25px;
  padding-bottom:25px;
}
.hero .trust-item strong{
  color:#f4f9ff;
}
.hero .trust-item small{
  color:#acc4df;
}

/* Responsividade */
@media(max-width:1100px){
  .hero-grid{
    min-height:auto;
    padding:60px 0 56px;
  }
  .hero h1{
    font-size:clamp(2.9rem,5vw,4.45rem);
  }
}

@media(max-width:820px){
  .hero-grid{
    gap:42px;
    padding:52px 0 46px;
  }
  .hero-copy{
    max-width:680px;
  }
  .hero-desc{
    max-width:610px;
  }
  .hero-art.ef-carousel-v2{
    justify-self:center;
    max-width:520px;
  }
}

@media(max-width:600px){
  .hero-grid{
    padding:40px 0 31px;
    gap:34px;
  }
  .hero .eyebrow{
    font-size:.58rem;
    letter-spacing:.12em;
  }
  .hero h1{
    margin-top:14px;
    font-size:clamp(2.65rem,13vw,3.75rem);
    line-height:1;
  }
  .hero-desc{
    font-size:.98rem;
    line-height:1.7;
    margin-bottom:25px;
  }
  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .hero-actions .button{
    width:100%;
  }
  .hero-note{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .hero-art.ef-carousel-v2{
    padding-inline:0;
  }
  .ef-carousel-v2 .art-frame{
    border-radius:20px;
  }
}


/* E-FIBRA v2.8.8 — ajustes visuais finos sobre a v2.8.7 */

/* Logo: proporção, alinhamento e carregamento visual consistente */
.header .brand img,
.header img[alt*="E-FIBRA"],
.footer img[alt*="E-FIBRA"],
.footer .brand img{
  object-fit:contain;
  height:auto;
  max-width:100%;
  filter:none;
}

.header .brand{
  display:flex;
  align-items:center;
  min-height:78px;
}
.header .brand img{
  width:240px;
  max-height:72px;
}

.footer .brand,
.footer-brand{
  display:flex;
  align-items:center;
}
.footer .brand img,
.footer-brand img{
  width:210px;
  max-height:72px;
}

.footer-brand{
  display:block;
}
.footer-brand > .brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
}
.footer-description{
  max-width:360px;
}

.cta-panel{
  position:relative;
}

.cta-panel .button.white{
  border-color:rgba(47,217,255,.78);
}

/* Linhas ciano simples */
.header{
  border-bottom:1px solid #ffffff14 !important;
}
.footer{
  border-top:1px solid #2fd9ff !important;
}
.footer-bottom,
.footer .bottom,
.site-footer-bottom{
  border-top:1px solid rgba(47,217,255,.72) !important;
}

/* Faixas e blocos com borda ciano discreta */
.hero .trust,
.trust{
  border-top:1px solid rgba(47,217,255,.95) !important;
  border-bottom:1px solid rgba(47,217,255,.95) !important;
}

/* Remove moldura da seção inteira e mantém o destaque apenas no bloco interno */
.last-cta,
section[class*="cta"]{
  border:none !important;
  box-shadow:none !important;
}

.cta-panel,
.cta-panel .button.white{
  border:1px solid rgba(47,217,255,.72);
  box-shadow:
    0 0 0 1px rgba(47,217,255,.035) inset,
    0 0 12px rgba(47,217,255,.08);
}

/* Mantém acabamento premium do hero e reforça a moldura ciano */
.ef-carousel-v2 .art-frame{
  border:1px solid rgba(67,220,255,.70) !important;
  box-shadow:
    0 32px 78px rgba(0,13,37,.46),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 24px rgba(39,197,255,.12) !important;
}

/* Ícones com borda ciano limpa */
.trust-icon,
.feature-icon{
  border:1px solid rgba(55,220,255,.72) !important;
  box-shadow:
    0 0 0 1px rgba(55,220,255,.035) inset,
    0 0 8px rgba(55,220,255,.12) !important;
}

/* CTA final/rodapé: sem linhas extras na seção; só bordas onde solicitado */
.cta-band:before,
.final-cta:before,
.pre-footer-cta:before,
.last-cta:before,
.last-cta:after{
  content:none !important;
}

/* Responsivo */
@media(max-width:768px){
  .header .brand img{
    width:200px;
    max-height:64px;
  }
  .footer .brand img,
  .footer-brand img{
    width:180px;
    max-height:62px;
  }
}


/* E-FIBRA v2.8.8 — ajuste solicitado: restaurar a linha ciano abaixo do cabeçalho */
.header{
  border-bottom:1px solid #29cfff !important;
  box-shadow:0 8px 24px #00152e33 !important;
}
.header:after,
.header::after{
  display:none !important;
  content:none !important;
}
.nav-wrap{
  border-bottom:0 !important;
}
@media(max-width:820px){
  .header .nav-links{
    border-bottom:0 !important;
  }
}

/* Mantém somente as bordas ciano pedidas */
.cta-panel{
  border:1px solid rgba(47,217,255,.72) !important;
}
.cta-panel .button.white{
  border:1px solid rgba(47,217,255,.78) !important;
}

/* Logo do rodapé igual ao do cabeçalho */
.footer .brand img,
.footer-brand img{
  content:url("../images/logo-header.webp");
  width:210px !important;
  height:auto !important;
  max-height:72px !important;
  object-fit:contain !important;
  border:0 !important;
  border-radius:0 !important;
}
.footer .brand-text{
  display:none !important;
}

/* v2.9.1: textos públicos sem nomes internos de integrações */

/* E-FIBRA v2.9.3 — SEO local: bairros atendidos */
.local-coverage{
  background:linear-gradient(180deg,#ffffff,#f3f8ff);
  border-top:1px solid #dce7f4;
  border-bottom:1px solid #dce7f4;
}
.local-coverage .local-wrap{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:70px;
  align-items:start;
}
.local-coverage .section-heading{
  max-width:520px;
}
.local-coverage .section-heading h2{
  margin-bottom:18px;
}
.local-coverage .section-heading p:not(.eyebrow){
  line-height:1.85;
}
.local-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:26px 0 0;
}
.local-chip{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 12px;
  border:1px solid #c9dff3;
  border-radius:999px;
  background:#fff;
  color:#173e67;
  font-size:.76rem;
  font-weight:680;
  box-shadow:0 5px 18px #06254d08;
}
.local-card{
  background:#fff;
  border:1px solid #d9e6f3;
  border-radius:22px;
  box-shadow:0 18px 55px #06254d0d;
  overflow:hidden;
}
.local-card details{
  border:0;
}
.local-card summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:24px 62px 24px 26px;
  font-size:.94rem;
  font-weight:760;
  color:var(--navy);
}
.local-card summary::-webkit-details-marker{display:none}
.local-card summary:after{
  content:"+";
  position:absolute;
  right:25px;
  top:18px;
  font-size:1.65rem;
  font-weight:400;
  color:var(--blue);
}
.local-card details[open] summary:after{content:"−"}
.local-card details[open] summary{
  border-bottom:1px solid #e2ebf5;
}
.local-neighborhoods{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 18px;
  list-style:none;
  margin:0;
  padding:24px 26px 8px;
}
.local-neighborhoods li{
  position:relative;
  padding-left:17px;
  color:#405974;
  font-size:.82rem;
  line-height:1.5;
}
.local-neighborhoods li:before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#20cfff;
  box-shadow:0 0 7px #20cfff55;
}
.local-disclaimer{
  margin:14px 26px 0;
  padding:14px 0 18px;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.65;
  border-top:1px solid #edf2f8;
}
.local-actions{
  padding:0 26px 26px;
}
.local-actions .button{
  width:100%;
}
@media(max-width:820px){
  .local-coverage .local-wrap{
    grid-template-columns:1fr;
    gap:32px;
  }
}
@media(max-width:600px){
  .local-neighborhoods{
    grid-template-columns:1fr;
  }
  .local-chip{
    font-size:.71rem;
  }
}


/* E-FIBRA v2.9.4 — fluxo SEO local + cobertura sob demanda */
.coverage-reveal[hidden]{
  display:none !important;
}
.coverage-reveal.is-visible{
  animation:efCoverageReveal .34s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes efCoverageReveal{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion: reduce){
  .coverage-reveal.is-visible{animation:none}
}

/* A lista de bairros fica sempre expandida e visível */
.local-card .local-always-open > summary{
  cursor:default;
}
.local-card .local-always-open > summary:after{
  content:"";
}
.local-card .local-always-open[open] > summary{
  border-bottom:1px solid #e2ebf5;
}
.local-card .local-always-open .local-neighborhoods,
.local-card .local-always-open .local-disclaimer{
  display:grid;
}
.local-card .local-always-open .local-disclaimer{
  display:block;
}

/* Destaque visual quando a consulta é revelada */
.coverage-reveal.is-visible .coverage-form{
  box-shadow:0 28px 78px #06254d20;
}


.security-check{margin:14px 0 18px;min-height:65px}.security-check[hidden]{display:none!important}

/* CSP hardening v2.11.2 */
.svg-sprite-hidden {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.install-notes-field {
    width: 100%;
    border-radius: 9px;
    border: 1px solid #d6e0ed;
    background: #f9fbfe;
    color: var(--ink);
    padding: 11px 12px;
    font: inherit;
    resize: vertical;
}

.summary-notes-text {
    white-space: pre-wrap;
    font-size: .8rem;
    line-height: 1.55;
}
