*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f4f6ff;color:#000d56;font-family:'Plus Jakarta Sans'}.site{max-width:1600px;margin:auto;container-type:inline-size;}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #1abfff;outline-offset:3px}svg{width:2.4cqw;height:2.4cqw;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}p,h1,h2,h3{margin:0}h2{line-height:1.16;letter-spacing:-.045cqw}h3{}p{line-height:1.5}.eyebrow{font-weight:700;line-height:1.35}header{background:linear-gradient(115deg,#010c26,#00103e);color:white}.topbar{height:2.8cqw;padding:0 2.9cqw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #102348;}.topbar>span,.topbar>a{display:flex;align-items:center;gap:.4cqw}.topbar svg{width:1.1cqw;height:1.1cqw}.social{display:flex;align-items:center;gap:1.4cqw}.social a{font-weight:bold}.social span{margin-right:.3cqw}nav{height:5cqw;display:flex;align-items:center;justify-content:space-between;padding:0 1.5cqw 0 2.9cqw;border-bottom:1px solid #15234d}.brand{display:flex;align-items:center;gap:1.2cqw;white-space:nowrap;letter-spacing:-.055cqw}.brand-k{line-height:1;font-weight:1000;color:#0664ff;display:block;transform:rotate(-8deg);text-shadow:0 0 10px #0054c960}.navlinks{display:flex;align-items:center;gap:2.15cqw;font-weight:600}.navlinks>a{white-space:nowrap;position:relative}.navlinks .active:after{content:'';position:absolute;bottom:-.75cqw;height:.15cqw;left:0;right:0;background:#67dfff;box-shadow:0 0 8px 2px #139bff}.navlinks sup{background:linear-gradient(110deg,#af38ff,#ed5ff5);border-radius:.5cqw;padding:.12cqw .35cqw;vertical-align:super}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7cqw;border:0;border-radius:.6cqw;background:linear-gradient(110deg,#0078ff,#0631ff 57%,#a900ed);color:white;font-weight:700;padding:1cqw 1.7cqw;box-shadow:0 0 10px #0666ff50;white-space:nowrap}.navlinks .button{padding:1cqw 1.2cqw}.menu-toggle{display:none}.hero{position:relative;height:31.3cqw;background:radial-gradient(ellipse at 38% 38%,#001959,#001333 45%,#000e2a);color:#fff;overflow:hidden}.art{position:relative;overflow:hidden;isolation:isolate}.art img{position:absolute;max-width:none;width:calc(1024 / var(--w) * 100%);height:auto;left:calc(-1 * var(--x) / var(--w) * 100%);top:0;transform:translateY(calc(-1 * var(--y) / 1536 * 100%));pointer-events:none}.hero-art{position:absolute;right:0;top:0;width:58.5%;height:100%;mask-image:linear-gradient(to right,transparent,#000 8%)}.hero-copy{position:relative;z-index:1;padding:1.75cqw 0 0 2.8cqw;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{color:#54d3f3;margin-bottom:.8cqw}h1{font-weight:800;line-height:.94;letter-spacing:-.13cqw}h1 span{display:inline-block;margin-top:.5cqw;background:linear-gradient(90deg,#09bddd,#007bfd 58%,#ae31e8);background-clip:text;color:transparent}.hero-description{line-height:1.6;font-weight:600;margin-top:.95cqw}.hero-benefits{display:flex;gap:2.6cqw;margin:1.4cqw 0 1.7cqw;line-height:1.5;font-weight:600}.hero-benefits span{display:flex;align-items:center;gap:.8cqw}.hero-benefits svg{height:2.7cqw;width:2.7cqw;color:#069afa;filter:drop-shadow(0 0 4px #057eff80)}.hero-buttons{display:flex;gap:1.2cqw;}.hero-buttons .button{padding:1cqw 1.85cqw}.hero-buttons b{line-height:1}.outline{background:linear-gradient(110deg,#00153d,#001b41);border:1px solid #edd5a0}.outline svg{height:2cqw;width:2cqw;fill:white;stroke:#001d48}.glow-panel{background:linear-gradient(110deg,#001027,#001039 45%,#18003b 80%,#301407);border:1px solid #606abd;border-radius:1.1cqw;box-shadow:inset 0 0 8px #0095ff80,0 3px 8px #04133d25}.stats{position:relative;margin:-3.1cqw 2.4cqw 1.9cqw;height:5.8cqw;display:grid;grid-template-columns:repeat(5,1fr);color:white;z-index:2;border-top-color:#547eff}.stats>div{display:flex;align-items:center;justify-content:center;gap:1cqw;position:relative}.stats>div+div:before{content:'';width:1px;height:50%;background:#55658f42;position:absolute;left:0}.stats svg{height:3.2cqw;width:3.2cqw;color:#00d9e9}.stats>div:nth-child(2) svg{color:#01acfb}.stats>div:nth-child(3) svg{color:#6038fc}.stats>div:nth-child(n+4) svg{color:#eb4c9d}.stats span{font-weight:600;line-height:1.5}.stats strong{display:block;line-height:1.3}.content{margin:0 2.8cqw}.service-hotspot{display:grid;grid-template-columns:1fr 1.03fr;gap:1.2cqw}.panel{border:1px solid #dce3f0;background:linear-gradient(135deg,#f9fcff,#edf2ff);border-radius:.9cqw;box-shadow:0 1px 4px #24376f10}.services{padding:.6cqw .5cqw .45cqw}.services>.eyebrow,.services>h2{margin-left:.65cqw}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.35cqw;margin-top:.85cqw}.service-card{grid-column:span 4;border:1px solid #e3e7f1;border-radius:.8cqw;padding:.85cqw .65cqw;display:flex;gap:.8cqw;min-height:7.25cqw;background:#ffffff5c;box-shadow:0 1px 4px #27355808}.service-card:nth-child(n+7){grid-column:span 3;gap:.65cqw;min-height:7.2cqw;padding:.85cqw .45cqw}.service-card svg{color:#0844cc;width:2.6cqw;height:2.6cqw;margin-top:.2cqw}.service-card:nth-child(n+7) svg{width:2cqw;height:2cqw}.service-card h3{letter-spacing:-.02cqw;margin:.05cqw 0 .55cqw;white-space:nowrap}.service-card p{line-height:1.6}.service-card button{color:#0738a9;font-weight:700;background:none;border:0;padding:.4cqw 0 0;white-space:nowrap}.hotspots{position:relative;overflow:hidden;color:white;min-height:27.5cqw;background:linear-gradient(120deg,#031f49,#010823 80%)}.hotspot-art{position:absolute;right:0;top:0;width:50%;height:100%;mask-image:linear-gradient(to right,transparent,#000 15%)}.hotspot-copy{position:relative;padding:1.5cqw 1.4cqw}.hotspot-copy .eyebrow{font-weight:400;color:#d0dfff;margin-bottom:.75cqw}.hotspot-copy h2{line-height:1.12;margin-bottom:.8cqw}.hotspot-copy p:not(.eyebrow){line-height:1.65}#hotspot-search{display:flex;width:21cqw;margin:1cqw 0 .85cqw;height:2.85cqw}#hotspot-search input{min-width:0;flex:1;border:1px solid #cad6fa;padding:.6cqw .9cqw;border-radius:.5cqw 0 0 .5cqw;color:#041745;background:#f5f9ff}#hotspot-search button{border:0;color:white;background:linear-gradient(100deg,#009bff,#0045ed);border-radius:0 .4cqw .4cqw 0;padding:.5cqw .9cqw}#hotspot-search svg{width:1.35cqw;height:1.35cqw}.cities{display:grid;grid-template-columns:repeat(4,max-content);gap:.65cqw;width:24cqw}.cities button{border:0;border-radius:.5cqw;color:white;background:linear-gradient(140deg,#172c54,#08182e);padding:.65cqw .9cqw;font-weight:600}.cities button:nth-child(4){grid-column:1}.cities button:last-child{color:#26c7ff}.hotspot-bottom{display:flex;align-items:center;gap:3.5cqw;margin-top:1.5cqw}.hotspot-bottom>span{position:relative;padding-left:3.4cqw;line-height:1.5;white-space:nowrap;font-weight:600}.hotspot-bottom svg{position:absolute;left:0;color:#008dff;width:2.8cqw;height:2.8cqw}.hotspot-bottom .button{padding:1cqw 1.35cqw}.packages{text-align:center;padding-top:.8cqw}.packages>.eyebrow{}.packages>h2{}.plans{display:grid;grid-template-columns:1fr 1fr 1.16fr 1.05fr 1.05fr 1.08fr;gap:.9cqw;margin-top:1.6cqw;text-align:left}.plan{position:relative;border:1px solid var(--edge);border-radius:1.1cqw;background:linear-gradient(115deg,var(--tint),#ffffff80);padding:.8cqw 1.85cqw .65cqw;min-height:17.8cqw;box-shadow:inset 0 0 5px white}.plan h3{text-align:center;letter-spacing:-.04cqw}.plan .speed{text-align:center;margin:.15cqw 0 .3cqw;white-space:nowrap}.price small{display:block;}.price strong{letter-spacing:-.07cqw;line-height:1.1}.price span{font-weight:700}.plan ul{list-style:none;padding:0;margin:.75cqw 0 .9cqw;line-height:1.95;white-space:nowrap}.plan li:before{content:'✓';color:#247325;margin-right:.95cqw;font-weight:700}.plan button{border:1px solid #d8dce7;border-radius:.45cqw;background:#ffffff40;color:var(--accent,#052790);padding:.6cqw .3cqw;width:100%;font-weight:700;white-space:nowrap}.plan.featured{padding-top:1.65cqw;box-shadow:0 0 8px #03bfff80;border-color:#1bcbff}.featured:before{content:'';position:absolute;top:0;left:0;right:0;height:1.2cqw;background:linear-gradient(90deg,#00c9ed,#214bfc,#b000f0);border-radius:1cqw 1cqw 0 0}.plan-label{position:absolute;top:-.7cqw;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#0a8fee,#773fff);border-radius:2cqw;color:white;padding:.4cqw 1cqw;white-space:nowrap;z-index:1}.plan-label em{}.featured button{background:linear-gradient(100deg,#0387ff,#122fff,#ad05ec);color:#fff;box-shadow:0 0 9px #6510f35a;border:0}.business-label{position:absolute;top:-1.1cqw;left:1.8cqw;font-weight:600}.plan-help{display:flex;justify-content:center;gap:3cqw;margin:.4cqw auto .45cqw;width:max-content;background:linear-gradient(100deg,#e8eafd,#e0e9ff);border-radius:.8cqw;padding:.35cqw 1.5cqw;font-weight:700}.plan-help a{display:flex;align-items:center;gap:1cqw}.plan-help svg{width:1.2cqw;height:1.2cqw;color:#0046ca}.loyalty{position:relative;display:grid;grid-template-columns:27% 32% repeat(3,1fr);align-items:center;color:white;height:10.15cqw;border-color:#ded0af;overflow:visible;background:radial-gradient(ellipse at 100% 0,#ffbd37 0,transparent 12%),linear-gradient(110deg,#030d23,#080e50 47%,#440b6f 87%,#050a2a);border-radius:1cqw}.loyalty-art{width:100%;height:100%;border-radius:1cqw 0 0 1cqw}.loyalty-copy{padding-left:1.25cqw}.loyalty-copy h2{line-height:1.4;margin:.45cqw 0}.loyalty-copy p{line-height:1.7}.loyalty-copy p:first-child{font-weight:700}.reward{text-align:center;border-left:1px solid #ffffff15;display:flex;flex-direction:column;align-items:center;align-self:start;margin-top:1cqw;position:relative}.reward svg{width:3.7cqw;height:3.7cqw;border:1px solid #c68b54;border-radius:50%;padding:.7cqw;color:#ffc968;filter:drop-shadow(0 0 4px #ea89ff)}.reward strong{margin:.65cqw 0 .25cqw}.reward small{}.gold{background:linear-gradient(#ffbd00,#ed9600);color:white;border:1px solid #e3a232;padding:.6cqw 1.6cqw;margin-top:.3cqw;position:relative;z-index:2;box-shadow:0 2px 4px #02112b}.coverage{display:grid;grid-template-columns:22.4% 51.5% 24.6%;gap:.75%;margin-top:.8cqw;height:14cqw}.coverage-copy{padding:.7cqw 1.3cqw}.coverage h2{margin:.2cqw 0 .4cqw}.coverage p:not(.eyebrow){line-height:1.45}.coverage .button{padding:.5cqw 1.35cqw;border-radius:.35cqw;margin-top:.5cqw;background:linear-gradient(120deg,#007af6,#034ee1)}.map{width:100%;height:100%;border-radius:.8cqw;border:1px solid #e1d9bf;padding:0}.portal{padding:.85cqw 2.2cqw}.portal h2{}.portal ol{list-style:none;counter-reset:steps;padding:0;margin:.5cqw 0;line-height:2.1}.portal li{counter-increment:steps;white-space:nowrap}.portal li:before{content:counter(steps);display:inline-grid;place-items:center;width:1.18cqw;height:1.18cqw;line-height:1;margin-right:.8cqw;background:linear-gradient(#00a6ff,#003ce4);color:white;border-radius:50%;}.portal>strong{color:#084bbb}.values{margin-top:.6cqw}.values>.eyebrow{text-align:center;position:relative;z-index:1;margin-bottom:-.55cqw}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65cqw}.values article{display:flex;align-items:center;gap:1cqw;min-height:9.3cqw;border:1px solid #becdeb;border-radius:1cqw;padding:1.4cqw 1.2cqw;background:radial-gradient(ellipse at 12% 50%,#4d91ff,#d5e9ff 58%,#e4e8f8);box-shadow:inset 0 0 8px #ffffff90}.value-icon{width:6.5cqw;height:6.5cqw;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#008cff,#002cff);box-shadow:0 0 17px #0352ff70;flex-shrink:0}.value-icon svg{width:4cqw;height:4cqw;color:white;stroke-width:1.5}.values h3{white-space:nowrap;letter-spacing:-.025cqw;margin-bottom:.65cqw}.values p{line-height:1.4}.values article:nth-child(2){background:radial-gradient(ellipse at 15% 50%,#02bcdd,#d7eaf8 65%,#e5e4f4);border-color:#bce6ed}.values article:nth-child(2) .value-icon{background:linear-gradient(130deg,#00c7d8,#00779d);box-shadow:0 0 18px #00b2e9}.values article:nth-child(3){background:radial-gradient(ellipse at 18% 55%,#d657ff,#f2d9fb 58%,#e9e2f3);border-color:#ead2f2}.values article:nth-child(3) .value-icon{background:linear-gradient(135deg,#d929fc,#a000f4);box-shadow:0 0 18px #c130ff}.values article:nth-child(4){background:radial-gradient(ellipse at 18% 55%,#ffb947,#ffeacb 54%,#f6e2dc);border-color:#efc3aa}.values article:nth-child(4) .value-icon{background:linear-gradient(135deg,#ffb000,#ff8415);box-shadow:0 0 18px #ffb238}.values article:nth-child(4) h3{color:#a42112}.assurances{height:5cqw;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin-top:.3cqw;background:#ffffff30;border-top:1px solid #e6e8ed}.assurances span{display:flex;align-items:center;justify-content:center;gap:1.3cqw;font-weight:700;line-height:1.5;border-right:1px solid #cdd3e0}.assurances svg{color:#174ad1;width:2.6cqw;height:2.6cqw}.assurances span:nth-child(2) svg{color:#1498b5}.assurances span:nth-child(3) svg{color:#cf30ac}.assurances span:nth-child(4) svg{color:#cd7856}footer{background:linear-gradient(100deg,#000d30,#010925);color:#eef1ff}.footer-grid{display:grid;grid-template-columns:20% 19% 16% 21% 21%;gap:.75%;padding:1cqw 2.9cqw 1cqw}.footer-grid>div+div{border-left:1px solid #24335450;padding-left:1.7cqw}.footer-grid h3{font-weight:600;letter-spacing:.04cqw;color:#a3c2fd;margin:.1cqw 0 .4cqw}.footer-grid p,.footer-grid a:not(.brand){line-height:1.22}.footer-grid>div>a:not(.brand){display:block}.footer-brand .brand{gap:.8cqw;margin-bottom:.3cqw}.footer-brand .brand-k{}.footer-brand .social{margin-top:.5cqw;gap:1.4cqw}.footer-brand .social a{}.quick-links{display:grid;grid-template-columns:1fr 1fr}.quick-links a{display:block}.contact svg{height:1cqw;width:1cqw;position:absolute;left:0}.contact a,.contact p{position:relative;padding-left:1.8cqw}.contact a{color:#b1c9f0}.contact>a:nth-of-type(2),.contact>p:last-child{padding-left:0}.always p{line-height:1.6}.whatsapp{margin:.65cqw 0 0 auto;background:linear-gradient(#17801b,#095810);border-radius:2cqw;width:max-content;padding:.4cqw 1.3cqw;color:white;font-weight:700}.copyright{display:flex;justify-content:space-between;padding:.65cqw 2.9cqw;background:linear-gradient(110deg,#051f63,#032052);letter-spacing:.01cqw}dialog{border:1px solid #aad5ff;border-radius:16px;padding:30px;max-width:560px;width:calc(100% - 32px);color:#001649;box-shadow:0 12px 80px #00144540}dialog::backdrop{background:#001136b5;backdrop-filter:blur(4px)}dialog h2{margin:0 25px 15px 0}dialog p{margin:10px 0}dialog .button{padding:12px 18px;border-radius:7px;margin:12px 8px 0 0;gap:8px}.close-dialog{position:absolute;right:13px;top:8px;border:0;background:none;color:#002769;}dialog .location-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.location-list button{padding:12px;border:1px solid #d4e0ef;border-radius:7px;background:#f2f6ff;color:#052d73}dialog .dialog-map{width:100%;aspect-ratio:499/141;border-radius:8px;margin:15px 0}.navlinks>a:hover,.footer-grid a:hover{text-decoration:underline}.button:hover,button:hover{filter:brightness(1.09)}
@media(min-width:1600px){.site{}}
@media(max-width:640px){.site{}svg{width:24px;height:24px}.topbar{height:30px;padding:0 14px;}.topbar .social{display:none}.topbar svg{width:10px;height:10px}nav{height:64px;padding:0 16px}.brand{gap:9px;letter-spacing:-.5px}.brand-k{}.menu-toggle{display:block;background:none;border:0;color:white;}.navlinks{display:none;position:absolute;z-index:10;top:94px;left:0;right:0;background:#031136;padding:18px;gap:18px;flex-wrap:wrap;box-shadow:0 10px 20px #0005}.navlinks.open{display:flex}.navlinks sup{padding:2px 4px;border-radius:5px}.navlinks .button{padding:12px}.hero{height:630px}.hero-copy{padding:24px 18px 0}.hero .eyebrow{margin-bottom:12px}h1{line-height:1;letter-spacing:-1.5px}h1 span{margin-top:4px}.hero-description{margin-top:12px;line-height:1.6}.hero-benefits{gap:14px;margin:20px 0;line-height:1.5;flex-wrap:wrap}.hero-benefits span{gap:5px}.hero-benefits svg{width:25px;height:25px}.hero-buttons{gap:9px;}.hero-buttons .button{padding:12px 10px;border-radius:6px}.hero-buttons b{}.outline svg{width:18px;height:18px}.hero-art{width:100%;height:auto;aspect-ratio:599/320;top:auto;bottom:7px;mask-image:linear-gradient(to bottom,transparent,#000 12%)}.stats{height:auto;min-height:120px;grid-template-columns:repeat(3,1fr);margin:-12px 12px 16px;border-radius:12px;gap:15px 5px;padding:14px 5px}.stats>div{gap:7px}.stats>div+div:before{display:none}.stats svg{width:25px;height:25px}.stats span{}.stats strong{}.content{margin:0 12px}.service-hotspot{grid-template-columns:1fr;gap:14px}.panel{border-radius:10px}.services{padding:10px 6px 6px}.eyebrow{}h2{letter-spacing:-.4px}.services>.eyebrow,.services>h2{margin-left:5px}.service-grid{gap:5px;margin-top:10px}.service-card,.service-card:nth-child(n+7){grid-column:span 6;min-height:90px;padding:10px 6px;gap:9px;border-radius:8px}.service-card svg,.service-card:nth-child(n+7) svg{width:25px;height:25px}.service-card h3{white-space:normal;margin:1px 0 7px}.service-card p{}.service-card button{padding-top:5px}.hotspots{min-height:280px;border-radius:11px}.hotspot-copy{padding:16px 12px}.hotspot-copy .eyebrow{margin-bottom:9px}.hotspot-copy h2{margin-bottom:8px}.hotspot-copy p:not(.eyebrow){}#hotspot-search{width:220px;max-width:70%;height:32px;margin:12px 0 10px}#hotspot-search input{padding:7px;border-radius:5px 0 0 5px}#hotspot-search button{padding:7px 10px}#hotspot-search svg{width:16px;height:16px}.cities{gap:6px;width:240px}.cities button{padding:7px 8px;border-radius:5px;}.hotspot-bottom{gap:16px;margin-top:15px}.hotspot-bottom>span{padding-left:27px}.hotspot-bottom svg{width:24px;height:24px}.hotspot-bottom .button{padding:10px 12px;border-radius:5px}.packages{padding-top:17px}.packages>.eyebrow{}.packages>h2{margin-bottom:24px}.plans{grid-template-columns:repeat(2,1fr);gap:19px 10px;margin-top:15px}.plan{padding:12px 20px 10px;min-height:226px;border-radius:12px}.plan h3{}.plan .speed{margin:3px 0 5px}.price small{}.price strong{letter-spacing:-1px}.price span{}.plan ul{margin:10px 0}.plan li:before{margin-right:12px}.plan button{padding:9px;border-radius:5px}.plan.featured{padding-top:20px}.featured:before{height:12px;border-radius:12px 12px 0 0}.plan-label{top:-8px;padding:5px 12px;border-radius:20px}.plan-label em{}.business-label{top:-14px;left:18px;}.plan-help{flex-wrap:wrap;width:100%;gap:5px;padding:8px;margin:8px auto 14px;border-radius:6px}.plan-help svg{width:12px;height:12px}.loyalty{height:auto;grid-template-columns:repeat(3,1fr);border-radius:12px;padding-bottom:12px;overflow:hidden}.loyalty-art{grid-column:1;aspect-ratio:263/180;height:100%}.loyalty-copy{grid-column:span 2;padding:14px 10px}.loyalty-copy h2{margin:5px 0;line-height:1.25}.loyalty-copy p,.loyalty-copy p:first-child{}.loyalty-copy br{display:none}.reward{margin-top:5px}.reward svg{width:38px;height:38px;padding:7px}.reward strong{margin:7px 0 3px}.reward small{}.gold{border-radius:5px;padding:6px 8px;margin-top:5px}.coverage{height:auto;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.coverage-copy{padding:12px}.coverage h2{margin:3px 0 7px}.coverage p:not(.eyebrow){}.coverage p br{display:none}.coverage .button{padding:7px 10px;border-radius:4px;margin-top:8px}.map{grid-row:2;grid-column:1/-1;height:auto;aspect-ratio:499/141;border-radius:8px}.portal{padding:12px}.portal h2{}.portal ol{margin:7px 0;line-height:2}.portal li:before{width:12px;height:12px;margin-right:5px;}.portal>strong{}.values{margin-top:15px}.values>.eyebrow{margin-bottom:7px}.values-grid{grid-template-columns:1fr 1fr;gap:8px}.values article{gap:8px;padding:13px 8px;min-height:120px;border-radius:10px}.value-icon{width:44px;height:44px}.value-icon svg{width:30px;height:30px}.values h3{white-space:normal;margin-bottom:7px}.values p{}.values p br{display:none}.assurances{height:auto;grid-template-columns:repeat(3,1fr);gap:12px 4px;padding:16px 7px;margin-top:10px}.assurances span{gap:7px}.assurances svg{width:22px;height:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px 10px;padding:20px 16px}.footer-grid>div+div{padding-left:10px}.footer-grid h3{margin:0 0 7px}.footer-grid p,.footer-grid a:not(.brand){line-height:1.4}.footer-brand .brand{gap:7px;margin-bottom:7px}.footer-brand .brand-k{}.footer-brand .social{gap:17px;margin-top:8px}.footer-brand .social a{}.contact svg{width:12px;height:12px}.contact a,.contact p{padding-left:18px}.whatsapp{padding:7px 12px;border-radius:20px;margin:7px 0 0}.copyright{gap:12px;flex-direction:column;padding:12px 16px}.always{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Plus Jakarta Sans is the only typeface across every component. */
html,body,body *,body *::before,body *::after{font-family:'Plus Jakarta Sans'!important;letter-spacing:normal!important}
.brand-logo{display:block;object-fit:contain;width:40px;height:40px;flex-shrink:0}
.footer-brand .brand-logo{width:30px;height:30px}
.brand{gap:8px}.topbar{height:auto;min-height:36px;gap:12px;padding-top:6px;padding-bottom:6px}.topbar>span,.topbar>a{min-width:0}.topbar .social{gap:12px}.topbar .social a{min-width:16px;text-align:center}nav{min-height:60px;height:auto;padding-top:8px;padding-bottom:8px;gap:20px}.navlinks{gap:clamp(8px,1cqw,16px)}.navlinks sup{display:inline-block;vertical-align:baseline}
h1,h2,h3{line-height:1.5}.hero{min-height:330px}.hero-copy{padding-top:20px}.hero-description{margin-top:12px}.hero-benefits{gap:18px;margin:18px 0;flex-wrap:wrap}.hero-buttons{gap:12px;flex-wrap:wrap}.hero-buttons .button{padding:12px 16px;min-height:44px}.stats{height:auto;min-height:80px;margin-top:-25px}.stats>div{padding:12px 7px;min-width:0}.stats span{line-height:1.5}.stats strong{line-height:1.5}.services{padding-top:10px}.service-card,.service-card:nth-child(n+7){min-width:0;padding:10px 7px;gap:6px;min-height:120px}.service-card>div{min-width:0}.service-card h3,.service-card p,.service-card button{white-space:normal;overflow-wrap:break-word;line-height:1.5}.service-card button{padding-top:7px;text-align:left}.service-card svg{width:24px;height:24px}.hotspot-copy{padding:18px 14px}.hotspot-copy h2{line-height:1.5}.hotspot-copy p:not(.eyebrow){line-height:1.7}.hotspots{min-height:350px}#hotspot-search{height:auto;min-height:40px;width:68%;margin:14px 0 10px}#hotspot-search input{padding:10px}.cities{width:80%;gap:7px}.cities button{padding:9px 10px}.hotspot-bottom{gap:14px;margin-top:20px;flex-wrap:wrap}.hotspot-bottom>span{white-space:normal;padding-left:32px}.hotspot-bottom .button{padding:12px 16px}.plans{margin-top:26px}.plan{padding:16px 12px 10px;min-width:0;min-height:236px;display:flex;flex-direction:column}.plan .speed,.plan ul,.plan button{white-space:normal}.plan ul{line-height:1.9;margin:12px 0}.plan li:before{margin-right:7px}.price{margin-top:8px}.plan button{padding:10px 6px;margin-top:auto}.plan.featured{padding-top:19px}.plan-label{top:-13px;padding:5px 10px}.business-label{top:-20px;left:12px}.plan-help{width:fit-content;max-width:100%;flex-wrap:wrap;padding:9px 14px;gap:12px 24px;margin:8px auto}.loyalty{height:auto;min-height:150px}.loyalty-copy{padding:16px 12px}.loyalty-copy br{display:none}.reward{margin-top:14px;padding:0 5px}.reward small{line-height:1.5}.reward strong{margin:8px 0 5px}.reward .gold{white-space:normal;padding:8px;max-width:100%;margin:8px 0}.loyalty-art{position:relative;display:flex;align-items:center;min-height:145px;overflow:hidden;background:#030d28}.loyalty-wording{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;width:43%;padding-left:16px}.loyalty-wording span{color:#94c7ff}.loyalty-gift{position:absolute;right:0;width:57%;aspect-ratio:142/102;height:auto}.coverage{height:auto;min-height:175px}.coverage-copy,.portal{padding:12px}.coverage p br{display:none}.coverage .button{padding:9px 10px;white-space:normal}.portal ol{margin:8px 0}.portal li{white-space:normal;line-height:1.8;margin:4px 0}.portal li:before{width:17px;height:17px;line-height:17px}.coverage .map{min-height:140px}.values>.eyebrow{margin:12px 0 4px}.values article{min-width:0;min-height:150px;gap:10px;padding:16px 10px}.values h3{white-space:normal}.values p br{display:none}.value-icon{width:52px;height:52px}.value-icon svg{width:34px;height:34px}.assurances{height:auto;min-height:70px;padding:12px 4px}.assurances span{gap:10px;padding:0 5px}.footer-grid{gap:12px 0}.footer-grid p,.footer-grid a:not(.brand){line-height:1.5}.footer-grid h3{margin-bottom:8px}.footer-grid>div{min-width:0}.footer-grid>div+div{padding-left:12px}.footer-grid a{overflow-wrap:anywhere}.quick-links{gap:8px}.contact a,.contact p{padding-left:20px}.contact svg{width:14px;height:14px}.whatsapp{white-space:normal;max-width:100%;padding:8px 12px}.copyright{gap:18px;line-height:1.5}.close-dialog{width:36px;height:36px}.customer-badge{position:absolute;top:2.8%;left:69.8%;width:27%;min-height:23%;border-radius:12px;background:#f8faff;color:#00134c;display:flex;gap:6px;align-items:center;padding:9px 7px;box-shadow:0 1px 5px #00123620}.customer-badge>div:last-child{min-width:0}.customer-badge strong,.customer-badge span{display:block;line-height:1.4}.customer-portraits{width:35%;aspect-ratio:63/48;flex-shrink:0;align-self:start;margin-top:4px}.stars{color:#ecb427;white-space:nowrap}.map-brand{position:absolute;left:48.3%;top:36.2%;transform:translate(-50%,-50%);width:10%;aspect-ratio:1;background:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 1px 7px #798ec12b}.map-brand img{position:static;width:73%;height:73%;object-fit:contain;transform:none;max-width:100%}.map-name{position:absolute;left:48.3%;top:60%;transform:translateX(-50%);padding:2px 6px;background:#e5edcf;color:#062759;font-weight:700;border-radius:3px;line-height:1.4}
@media(max-width:1100px){nav{position:relative}.menu-toggle{display:block;color:white;border:1px solid #3354aa;border-radius:5px;background:#082357;padding:10px 14px}.navlinks{display:none;position:absolute;z-index:10;top:100%;left:0;right:0;background:#031136;padding:18px;gap:18px;flex-wrap:wrap;box-shadow:0 10px 20px #0005}.navlinks.open{display:flex}.navlinks .button{padding:12px}.service-card:nth-child(n+7){grid-column:span 6}.service-card:nth-child(n+7) svg{width:24px;height:24px}.loyalty{grid-template-columns:24% 31% repeat(3,1fr)}.loyalty-wording{padding-left:8px}.footer-grid{grid-template-columns:20% 19% 16% 23% 22%}.footer-grid .brand{white-space:normal}.topbar .social{display:none}.values article{align-items:flex-start}.value-icon{width:40px;height:40px}.value-icon svg{width:28px;height:28px}}
@media(max-width:800px){.plans{grid-template-columns:repeat(3,1fr);gap:26px 10px}.stats{grid-template-columns:repeat(3,1fr)}.stats>div{justify-content:flex-start}.stats svg{width:26px;height:26px}.stats>div+div:before{display:none}.service-hotspot{grid-template-columns:1fr}.services .service-card:nth-child(n+7){grid-column:span 3}.hotspot-copy{width:100%}.hotspot-art{height:100%;width:42%}#hotspot-search{width:55%}.cities{width:55%}.loyalty{grid-template-columns:repeat(3,1fr)}.loyalty-art{grid-column:1;min-height:150px}.loyalty-copy{grid-column:span 2}.loyalty .reward{margin-bottom:14px}.coverage{grid-template-columns:1fr 1fr;gap:10px}.coverage .map{grid-row:2;grid-column:1/-1;aspect-ratio:499/141;height:auto}.values-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.always{grid-column:1/-1}.copyright{flex-direction:column}}
@media(max-width:640px){.topbar{padding:8px 12px;flex-wrap:wrap;gap:5px}.topbar svg{width:13px;height:13px}.hero{height:630px}.hero-art{height:auto}.hero-copy{padding:24px 18px 0}.hero-benefits{gap:12px 18px}.hero-benefits span{gap:8px}.hero-buttons{gap:8px}.hero-buttons .button{padding:10px 12px}.stats{margin-top:-12px;grid-template-columns:repeat(2,1fr);gap:4px}.stats>div{padding:10px 7px}.stats svg{width:24px;height:24px}.service-card,.service-card:nth-child(n+7),.services .service-card:nth-child(n+7){grid-column:span 6}.hotspot-copy{padding:18px 12px}.hotspot-copy p br{display:none}.hotspot-copy>p:not(.eyebrow){max-width:70%}#hotspot-search{width:75%;max-width:75%}.cities{width:90%;gap:6px}.cities button{padding:8px}.hotspot-bottom>span{padding-left:30px}.hotspot-bottom .button{padding:12px}.plans{grid-template-columns:repeat(2,1fr)}.plan{min-height:250px}.plan.featured{padding-top:20px}.plan-help{gap:8px}.loyalty-art{min-height:160px}.loyalty-wording{padding-left:7px;gap:5px}.loyalty-gift{width:90%;bottom:0}.loyalty-wording{align-self:flex-start;padding-top:15px}.loyalty-copy{padding:14px 10px}.reward svg{width:38px;height:38px}.coverage-copy,.portal{padding:12px}.portal ol{line-height:1.8}.values article{min-height:160px;flex-direction:column;gap:10px;padding:12px}.assurances{grid-template-columns:repeat(2,1fr);gap:16px 8px;padding:16px 8px}.assurances span{justify-content:flex-start}.assurances svg{width:23px;height:23px}.footer-grid{padding:20px 14px;gap:20px 12px}.footer-grid>div+div{padding-left:7px}.footer-brand .brand{gap:4px;white-space:normal}.footer-brand .brand-logo{width:27px;height:27px}.copyright{padding:14px}.customer-badge{left:58%;width:39%;top:1%;padding:6px;border-radius:9px}.customer-portraits{width:28%}.map-name{top:58%}}
/* Responsive reading hierarchy. */
html{font-size:16px}body,.site{font-size:1rem;line-height:1.6}
h1{font-size:clamp(2.25rem,4.4cqw,4.25rem);line-height:1.06;font-weight:800}
h2,.packages>h2{font-size:clamp(1.5rem,2.1cqw,2rem);line-height:1.25}
h3{font-size:1.125rem;line-height:1.35}
.eyebrow,.hero .eyebrow,.hotspot-copy .eyebrow,.packages>.eyebrow,.values>.eyebrow{font-size:.8125rem;line-height:1.5}
.brand{font-size:clamp(1.125rem,1.65cqw,1.5rem);line-height:1.25}.brand strong{font-size:inherit}.footer-brand .brand{font-size:1.125rem}
.topbar{font-size:.8125rem}.social a,.footer-brand .social a{font-size:1.125rem}.navlinks{font-size:.875rem}.navlinks .button{font-size:.875rem}.navlinks sup{font-size:.75rem}.menu-toggle{font-size:1.25rem}
.hero{height:auto;min-height:clamp(430px,34cqw,550px)}.hero-copy{width:61%;padding-top:32px;padding-bottom:65px}.hero-art{top:auto;bottom:0;height:auto;aspect-ratio:599/320}.hero-description{font-size:clamp(1rem,1.3cqw,1.25rem);line-height:1.65;margin-top:18px}.hero-benefits{font-size:.875rem;line-height:1.5;margin:22px 0}.hero-buttons{font-size:.9375rem}.hero-buttons b{font-size:1.3rem}.button{font-size:.9375rem;line-height:1.4}
.stats span{font-size:.875rem}.stats strong{font-size:1.375rem;line-height:1.35}.stats{margin-bottom:24px}
.services>h2{font-size:clamp(1.375rem,1.85cqw,1.75rem)}.service-card h3{font-size:1rem}.service-card p{font-size:1rem;line-height:1.55}.service-card button{font-size:.875rem}.service-card,.service-card:nth-child(n+7){padding:12px 9px;flex-wrap:wrap;align-content:flex-start}.service-card svg{width:26px;height:26px}.service-card>div{flex:1 1 95px}
.hotspot-copy h2{font-size:clamp(1.625rem,2.4cqw,2.25rem);line-height:1.25}.hotspot-copy p:not(.eyebrow){font-size:1rem;line-height:1.65}.hotspot-copy{padding:24px 20px}.hotspot-copy>p:not(.eyebrow){max-width:80%}#hotspot-search{width:80%}#hotspot-search input{font-size:1rem}.cities button{font-size:.875rem}.hotspot-bottom>span{font-size:.875rem}.hotspot-bottom .button{font-size:.9375rem}.hotspot-art{top:auto;bottom:0;height:auto;aspect-ratio:242/278}.hotspots{min-height:440px}
.packages{padding-top:14px}.plans{margin-top:32px}.plan h3{font-size:1.125rem}.plan .speed{font-size:.875rem}.price small{font-size:.8125rem}.price strong{font-size:clamp(1.625rem,2.5cqw,2.5rem);line-height:1.2}.price span{font-size:.875rem}.price{white-space:nowrap}.plan ul{font-size:.875rem}.plan li:before{font-size:1rem}.plan button{font-size:.9375rem}.plan-label{font-size:.8125rem}.plan-label em{font-size:.75rem}.business-label{font-size:.8125rem}.plan-help{font-size:.875rem;margin:14px auto}.plan{min-height:280px}
.loyalty-copy h2{font-size:clamp(1.25rem,1.65cqw,1.5rem);line-height:1.3}.loyalty-copy p{font-size:1rem;line-height:1.6}.loyalty-copy p:first-child{font-size:.875rem}.loyalty-wording span{font-size:.875rem}.loyalty-wording strong{font-size:clamp(1.125rem,1.7cqw,1.625rem)}.reward strong{font-size:.9375rem}.reward small{font-size:.8125rem}.reward .gold{font-size:.875rem}.loyalty{min-height:185px;margin-bottom:16px}
.coverage h2,.portal h2{font-size:1.25rem;line-height:1.3}.coverage p:not(.eyebrow){font-size:1rem;line-height:1.6}.coverage .button{font-size:.875rem}.portal ol{font-size:.875rem}.portal li:before{font-size:.75rem}.portal>strong{font-size:1.125rem}.coverage .map{height:auto;aspect-ratio:499/141;align-self:center}.coverage-copy,.portal{padding:16px}.map-name{font-size:.9375rem}
.values h3{font-size:1.125rem;line-height:1.35}.values p{font-size:1rem;line-height:1.6}.values article{min-height:185px;flex-wrap:wrap;align-content:flex-start}.assurances span{font-size:.875rem;line-height:1.5}
.footer-grid h3{font-size:1rem}.footer-grid p,.footer-grid a:not(.brand){font-size:.875rem;line-height:1.6}.copyright{font-size:.8125rem}.footer-grid{padding-top:24px;padding-bottom:24px}.customer-badge strong{font-size:1.125rem}.customer-badge span{font-size:.8125rem}.customer-badge .stars{font-size:.875rem}
dialog h2{font-size:1.5rem}dialog p{font-size:1rem}dialog .button{font-size:.9375rem}.close-dialog{font-size:1.5rem}.location-list button{font-size:1rem}
@media(max-width:1200px){.plans{grid-template-columns:repeat(3,1fr);gap:30px 14px}.plan{padding:20px;min-height:285px}.price strong{font-size:2rem}.service-card:nth-child(n+7){grid-column:span 6}.loyalty{grid-template-columns:24% 31% repeat(3,1fr)}.loyalty-wording strong{font-size:1.125rem}}
@media(max-width:800px){.hero-copy{width:70%}.hero-description br{display:none}.hero{min-height:490px}.services .service-card:nth-child(n+7){grid-column:span 6}.hotspot-copy>p:not(.eyebrow){max-width:75%}#hotspot-search{width:75%}.loyalty{grid-template-columns:repeat(3,1fr)}.loyalty-art{grid-column:1}.loyalty-copy{grid-column:span 2}.coverage .map{height:auto;min-height:0}.values article{min-height:180px}}
@media(max-width:640px){h1{font-size:clamp(2rem,8.3cqw,3rem);line-height:1.1}.hero{display:flex;flex-direction:column;min-height:0;height:auto}.hero-copy{order:0;width:100%;padding:28px 18px 14px}.hero-art{order:1;position:relative;bottom:auto;top:auto;width:100%;height:auto;aspect-ratio:599/320}.hero-description{font-size:1rem;margin-top:18px}.hero-benefits{gap:16px;display:grid;grid-template-columns:1fr 1fr;font-size:.875rem}.hero-buttons{align-items:stretch}.hero-buttons .button{flex:1 1 150px;white-space:normal;min-height:46px}.stats{margin-top:-5px}.stats strong{font-size:1.25rem}.stats span{font-size:.8125rem}.services>h2{font-size:1.375rem}.service-card,.service-card:nth-child(n+7){padding:12px 10px;gap:8px}.service-card>div{flex-basis:100%}.service-card p{font-size:1rem}.hotspot-copy{padding:22px 14px}.hotspot-copy h2{font-size:1.625rem}.hotspot-copy>p:not(.eyebrow){max-width:100%}.hotspot-copy p{background:linear-gradient(90deg,#041331da,transparent)}#hotspot-search{width:100%;max-width:100%}.cities{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cities button{padding:10px 4px;font-size:.8125rem}.packages>h2{font-size:1.5rem}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}.plan{padding:16px 12px;min-height:300px}.price strong{font-size:1.875rem}.price span{font-size:.8125rem}.plan ul{font-size:.875rem}.plan li:before{margin-right:5px}.loyalty-copy h2{font-size:1.25rem}.loyalty-copy p{font-size:.9375rem}.loyalty-wording strong{font-size:1rem}.reward strong{font-size:.875rem}.reward small{font-size:.8125rem}.reward .gold{font-size:.8125rem}.coverage h2,.portal h2{font-size:1.125rem}.coverage-copy,.portal{padding:12px}.coverage p:not(.eyebrow){font-size:1rem}.values h3{font-size:1.125rem}.values p{font-size:1rem}.footer-grid .brand{font-size:1rem}.footer-grid h3{font-size:1rem}.footer-grid p,.footer-grid a:not(.brand){font-size:.875rem}.topbar{font-size:.75rem}.customer-badge strong{font-size:1rem}.customer-badge span{font-size:.75rem}}
@media(max-width:360px){.plans{grid-template-columns:1fr}.plan{min-height:0}.plan ul{margin:16px 0}.coverage{grid-template-columns:1fr}.coverage .map{grid-row:auto;grid-column:auto}.values-grid{grid-template-columns:1fr}.price strong{font-size:2.25rem}}

/* Premium visual refresh — existing content and section order preserved. */
:root{--premium-blue:#0868ff;--premium-cyan:#20d4ff;--premium-navy:#020b24;--premium-violet:#7848ff;--premium-line:#dbe5f4;--premium-shadow:0 18px 55px rgba(5,24,72,.12)}
body{background:linear-gradient(180deg,#f7faff 0,#eef4ff 42%,#f8fbff 100%)}
.site{box-shadow:0 0 80px rgba(12,41,104,.08)}
header{background:linear-gradient(120deg,#02091f 0%,#04153c 55%,#07194a 100%)}
.topbar{border-color:rgba(133,178,255,.16);color:#dce9ff}.topbar .social a,.footer-brand .social a{width:28px;height:28px;border:1px solid rgba(142,190,255,.22);border-radius:50%;display:inline-grid;place-items:center;transition:.22s ease}.topbar .social a:hover,.footer-brand .social a:hover{color:#fff;background:#1168ff;border-color:#38caff;transform:translateY(-2px)}.topbar .social svg,.footer-brand .social svg{width:14px;height:14px;stroke-width:1.8}
nav{background:rgba(3,14,46,.84);border-color:rgba(134,174,255,.17);backdrop-filter:blur(16px)}.brand-logo{filter:drop-shadow(0 0 12px rgba(38,117,255,.55))}.navlinks>a:not(.button){color:#e9f0ff;transition:color .2s ease,transform .2s ease}.navlinks>a:not(.button):hover{color:#63d9ff;transform:translateY(-1px)}
.button{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:linear-gradient(120deg,#0875ff 0%,#134cff 58%,#8c36f2 100%);box-shadow:0 9px 24px rgba(12,87,255,.25),inset 0 1px rgba(255,255,255,.28);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.26) 48%,transparent 74%);transform:translateX(-130%);transition:transform .65s ease}.button:hover:before{transform:translateX(130%)}.button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(12,87,255,.34),inset 0 1px rgba(255,255,255,.32);filter:saturate(1.08)}
.hero{background:#020b24;isolation:isolate}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 38%,rgba(17,96,255,.21),transparent 34%),linear-gradient(90deg,rgba(2,11,36,.97) 0%,rgba(2,11,36,.82) 37%,rgba(2,11,36,.12) 70%,transparent 100%);z-index:0}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(67,147,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(67,147,255,.1) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000,transparent 55%);z-index:1}.hero-art{width:74%;mask-image:linear-gradient(to right,transparent 0,#000 22%);filter:saturate(1.08) contrast(1.03)}.hero-art>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center right;left:0!important;top:0!important;transform:none!important}.hero-copy{z-index:2}.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;color:#59ddff}.hero .eyebrow:before{content:'';width:25px;height:2px;background:linear-gradient(90deg,#32d6ff,#5878ff);box-shadow:0 0 12px #32d6ff}.hero-description{color:#eef5ff;text-shadow:0 2px 14px #000}.hero-benefits span{padding:9px 11px;border:1px solid rgba(116,181,255,.15);border-radius:12px;background:rgba(8,28,75,.34);backdrop-filter:blur(8px)}.hero-benefits svg{padding:5px;border-radius:9px;background:linear-gradient(145deg,rgba(7,106,255,.26),rgba(25,212,255,.08))}.hero-buttons .outline{background:rgba(3,18,53,.66);border-color:rgba(116,206,255,.5);box-shadow:inset 0 0 18px rgba(25,150,255,.12)}
.customer-badge{border:1px solid rgba(255,255,255,.72);background:rgba(251,253,255,.88);backdrop-filter:blur(15px);box-shadow:0 16px 44px rgba(2,12,43,.28)}
.glow-panel{border-color:rgba(87,145,255,.55);background:linear-gradient(115deg,#031431 0%,#071b49 48%,#1b0d4f 78%,#31150b 100%);box-shadow:inset 0 1px rgba(255,255,255,.12),inset 0 0 28px rgba(12,104,255,.18),0 18px 44px rgba(5,25,75,.18)}
.stats{border-radius:18px}.stats svg{padding:6px;border-radius:12px;background:rgba(11,99,255,.13);filter:drop-shadow(0 0 12px currentColor)}
.panel,.service-card,.plan,.values article{border-color:rgba(154,179,220,.38);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,246,255,.9));box-shadow:0 10px 35px rgba(8,31,80,.075),inset 0 1px rgba(255,255,255,.9)}
.services,.coverage-copy,.portal{backdrop-filter:blur(10px)}.service-card{position:relative;overflow:hidden;transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease}.service-card:after{content:'';position:absolute;width:74px;height:74px;right:-35px;bottom:-40px;border-radius:50%;background:radial-gradient(circle,rgba(24,123,255,.16),transparent 70%)}.service-card:hover{transform:translateY(-4px);border-color:#8fbdff;box-shadow:0 18px 38px rgba(20,71,155,.14)}.service-card svg{padding:5px;border-radius:9px;color:#0b67ef;background:linear-gradient(145deg,#e7f5ff,#eef0ff);filter:drop-shadow(0 5px 8px rgba(19,97,229,.18))}
.hotspots{position:relative;overflow:hidden}.hotspots:after{content:'';position:absolute;inset:-30% -20%;pointer-events:none;background:radial-gradient(circle at 75% 45%,rgba(0,207,255,.17),transparent 27%),radial-gradient(circle at 55% 70%,rgba(138,49,255,.18),transparent 34%)}.hotspot-copy{position:relative;z-index:2}.cities button{border:1px solid rgba(112,162,255,.22);background:rgba(10,35,83,.68);transition:.2s}.cities button:hover{background:#075de3;border-color:#4fd9ff;transform:translateY(-1px)}
.plan{position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.plan:hover{transform:translateY(-7px);border-color:#82b4ff;box-shadow:0 22px 46px rgba(9,51,130,.16)}.plan.featured{box-shadow:0 18px 48px rgba(74,38,214,.2),inset 0 1px #fff}.plan.featured:after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#19d7ff,#155dff,#ba34ee);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.price strong{background:linear-gradient(115deg,#061a68,#0a62e9);background-clip:text;color:transparent}
.loyalty{position:relative;overflow:hidden}.loyalty:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 100%,rgba(255,177,0,.18),transparent 24%),radial-gradient(circle at 92% 20%,rgba(155,54,255,.23),transparent 24%)}.loyalty>*{position:relative;z-index:1}.reward svg{background:linear-gradient(145deg,rgba(122,62,255,.26),rgba(255,166,27,.08));border-color:rgba(255,192,80,.42);filter:drop-shadow(0 0 12px rgba(136,64,255,.5))}
.coverage .map{box-shadow:var(--premium-shadow);border:1px solid rgba(139,169,213,.35);transition:transform .25s ease,box-shadow .25s ease}.coverage .map:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(7,35,94,.18)}.map-brand{box-shadow:0 0 0 8px rgba(255,255,255,.28),0 10px 26px rgba(18,62,140,.26)}
.values article{transition:transform .22s ease,box-shadow .22s ease}.values article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,48,125,.14)}.value-icon{border:1px solid rgba(255,255,255,.55);box-shadow:0 12px 28px rgba(24,72,184,.2),inset 0 1px rgba(255,255,255,.48)}
.assurances{background:rgba(255,255,255,.78);border-top:1px solid rgba(144,174,222,.35);backdrop-filter:blur(12px)}.assurances svg{padding:4px;border-radius:8px;background:#edf4ff}
footer{background:radial-gradient(circle at 10% 20%,#092657 0,transparent 30%),linear-gradient(135deg,#020a20,#03143d 58%,#071a47);border-top:1px solid rgba(74,145,255,.38)}.footer-grid>div+div{border-color:rgba(112,156,231,.18)}.contact a,.contact p{display:flex;align-items:flex-start;gap:7px}.contact p span{padding-left:21px}.whatsapp{border:1px solid rgba(104,255,183,.35);box-shadow:0 10px 30px rgba(17,191,93,.2);transition:.2s}.whatsapp:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(17,191,93,.3)}
@media(max-width:640px){.hero:after{background:linear-gradient(180deg,rgba(2,11,36,.96) 0%,rgba(2,11,36,.72) 47%,rgba(2,11,36,.06) 100%)}.hero-art{width:100%;mask-image:linear-gradient(to bottom,transparent 0,#000 16%)}.hero-art>img{object-position:65% center}.hero-benefits span{padding:9px}.customer-badge{top:4%}.topbar .social a{width:25px;height:25px}.panel,.service-card,.plan,.values article{box-shadow:0 8px 24px rgba(8,31,80,.08)}}

/* Homepage contact popup */
#contact-form{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #dae3f5;border-radius:20px;background:#fff;color:#081b43;box-shadow:0 24px 90px #00143d40;font-family:'Plus Jakarta Sans';overflow:auto}
#contact-form::backdrop{background:#000e32a6;backdrop-filter:blur(5px)}
#contact-form .contact-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f4fc;color:#243e68;font:24px 'Plus Jakarta Sans'}
#contact-form .eyebrow{color:#1263ee;font-size:12px;letter-spacing:.1em;margin:0 40px 12px 0}
#contact-form h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:0 30px 12px 0}
#contact-form p{font-size:14px;line-height:1.6}
#contact-description{color:#5c6c86;margin-bottom:24px}
#contact-form label{display:block;font-size:14px;font-weight:500;margin-bottom:17px}
#contact-form input,#contact-form textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #d4ddec;border-radius:10px;background:#f9fbff;color:#081b43;font:16px 'Plus Jakarta Sans';line-height:1.5}
#contact-form textarea{resize:vertical;min-height:125px}
#contact-form :focus-visible{outline:3px solid #7abbff;outline-offset:2px}
#contact-form .button{padding:13px 20px;border-radius:10px;font:500 15px 'Plus Jakarta Sans';width:100%}
#contact-form .button:disabled{opacity:.65;cursor:wait}
#contact-feedback{color:#b42318;margin:0 0 14px}
#contact-feedback:empty{display:none}
#contact-success h3{font-size:20px;margin:24px 0 12px}
#contact-success p{color:#5c6c86;margin-bottom:24px}
#contact-form [hidden]{display:none!important}
@media(max-width:480px){#contact-form{padding:26px 20px}#contact-form h2{font-size:23px}}
/* Homepage typography refinements */
.service-card p{font-size:13px}
.values p{font-size:14px}
.footer-grid p,.footer-grid a:not(.brand){font-size:12px}
.coverage p:not(.eyebrow){font-size:13px}
.coverage h2,.portal h2{font-size:14px}
.coverage .button{font-size:12px}
.plan ul{font-size:12px}
.brand .brand-wordmark{display:block;width:clamp(150px,22cqw,200px);height:auto;aspect-ratio:1257/296;object-fit:contain;object-position:left center;filter:none;flex-shrink:0;image-rendering:auto}
.footer-brand .brand{display:block}
html{font-size:12px}
.hotspot-art{top:0;bottom:auto;width:62%;height:100%;aspect-ratio:auto;mask-image:linear-gradient(to right,transparent,#000 45%);opacity:.8}
.hotspot-art>img,.loyalty-gift>img,.coverage .map>img{inset:0;width:100%;height:100%;transform:none;object-fit:cover;max-width:100%}
.loyalty-gift{aspect-ratio:3/2;width:65%;height:100%;top:0;bottom:auto}.loyalty-gift>img{object-fit:contain}.loyalty-wording{position:relative;z-index:1}
.coverage .map>img{object-position:center}.map-name{background:#fff;color:#062759}
.navlinks{font-size:13px}
.navlinks .active:after{box-shadow:none}
.hero-description{font-size:clamp(1rem,1.3cqw,1.2rem)}
footer{background:#2e3438 url('/assets/footer-waves.svg') center center/100% 100% no-repeat;border-top:1px solid #454b50;color:#e5e7e9}
.footer-grid h3{color:#fff}.footer-grid>div+div{border-color:#ffffff12}
footer .copyright{background:transparent;border-top:1px solid #ffffff1c;color:#b7bdc2}
.stats svg{padding:6px;border-radius:12px;background:none;filter:none}
.assurances svg{padding:4px;border-radius:8px;background:none}
.reward svg{width:3.7cqw;height:3.7cqw;padding:.7cqw;background:none;border:0;border-radius:0;color:inherit;filter:drop-shadow(0 0 4px #ea89ff)}
.loyalty-wording h2{font-size:clamp(1rem,1.7cqw,1.625rem);line-height:1.2;letter-spacing:0}.loyalty-wording h2:first-child{font-size:1rem;color:#94c7ff}
@media(max-width:800px){.reward svg{width:38px;height:38px;padding:7px}}
.reward svg{filter:none}
.hero-benefits span{padding:9px 11px;border:0;border-radius:12px;background:none;backdrop-filter:none}
.whatsapp{margin:.65cqw 0 0 auto;background:#F26522}
.button{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#F26522}
