:root{--navy:#061538;--navy-2:#0b2a66;--blue:#1f6bff;--blue-2:#2f7bff;--cyan:#19c8f5;--orange:#ff8a1f;--orange-2:#f26a0a;--ink:#0b1a3a;--muted:#5b6784;--line:#e3e9f5;--soft:#f3f7ff;--white:#fff;--r:14px;--r-lg:20px;--shadow:0 1px 2px rgba(11,26,58,.05),0 16px 40px -18px rgba(18,52,120,.28);--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gutter:clamp(22px,5vw,64px);--sec:clamp(64px,8vw,104px);--max:1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.02em;line-height:1.08;text-wrap:balance}svg{display:block}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 16px;z-index:100;border-radius:10px}.skip:focus{left:8px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.progress{position:fixed;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--orange),var(--cyan));transform-origin:0 50%;z-index:90}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}h2{font-size:clamp(2rem,3.6vw,2.7rem);font-weight:800}.sec-sub{color:var(--muted);margin-top:14px;max-width:46ch;font-size:1rem}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:12px;font:inherit;font-weight:800;font-size:.95rem;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn svg{width:17px;height:17px;transition:transform .25s}.btn:hover svg{transform:translate(4px)}.btn-orange{background:linear-gradient(180deg,var(--orange),var(--orange-2));color:#fff;box-shadow:0 10px 22px -8px #f26a0ab3}.btn-orange:hover{box-shadow:0 14px 28px -8px #f26a0ad9}.btn-navy{background:var(--navy);color:#fff}.shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translate(-120%)}.shine:hover:after{transform:translate(120%);transition:transform .8s}.site-header{position:sticky;top:0;z-index:80;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 10px 28px -18px #0b1a3a59}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-ico{width:30px;height:30px;color:var(--blue)}.brand span{display:grid;line-height:1.1}.brand b{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--navy)}.brand small{font-size:.5rem;color:var(--muted);font-weight:600;letter-spacing:.03em}.nav{display:flex;gap:clamp(14px,2.2vw,30px);font-size:.78rem;font-weight:600}.nav a{position:relative;text-decoration:none;padding:6px 0;color:var(--ink)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s}.nav a:hover:after{transform:scaleX(1)}.phone-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:999px;background:#eef3ff;font-weight:700;font-size:.88rem;text-decoration:none;color:var(--navy);transition:background .2s,transform .2s}.phone-pill:hover{background:#dfe9ff;transform:translateY(-1px)}.phone-pill svg{width:16px;height:16px;color:var(--blue)}@media (max-width:980px){.nav{display:none}}@media (max-width:420px){.brand small{display:none}.phone-pill{padding:9px 14px}}.hero{position:relative;background:radial-gradient(900px 500px at 78% 30%,#0f4fb8 0%,transparent 60%),linear-gradient(120deg,#05123a,#08266a 55%,#0a3a8c);color:#fff;overflow:hidden;isolation:isolate}.hero-swoosh{position:absolute;left:0;bottom:0;width:46%;max-width:520px;z-index:-1;fill:none;stroke:#19c8f58c;stroke-width:2.5;filter:drop-shadow(0 0 8px rgba(25,200,245,.8))}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;min-height:540px;padding-block:72px 80px;gap:48px}.badge{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border:1px solid rgba(160,190,255,.45);border-radius:999px;margin-bottom:26px;background:#ffffff0d}.hero h1{font-size:clamp(2.5rem,4.6vw,3.75rem);font-weight:800;margin-bottom:26px;line-height:1.1}.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.word-mask>span{display:inline-block}.em{background:linear-gradient(90deg,#19c8f5,#35e0ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .sub{max-width:44ch;color:#dbe6ff;margin-bottom:34px;font-size:1.05rem;line-height:1.65}.checks{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:18px;font-size:.78rem;font-weight:600;color:#e6eeff}.checks li{display:inline-flex;align-items:center;gap:6px}.checks svg{width:14px;height:14px;color:#3ddc97}.zip-wrap{max-width:500px}.zip{display:flex;align-items:center;gap:8px;background:#fff;border-radius:16px;padding:10px;box-shadow:0 20px 40px -20px #0000008c;transition:box-shadow .2s}.zip:focus-within{box-shadow:0 0 0 4px #19c8f573,0 20px 40px -20px #0000008c}.zip[data-invalid=true]{box-shadow:0 0 0 3px #ff6b6b}.zip-pin{width:20px;height:20px;color:var(--blue);margin-left:10px;flex:none}.zip input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:.92rem;font-weight:600;color:var(--ink);padding:10px 4px}.zip input::placeholder{color:#7b86a3;font-weight:500}.zip input:focus{outline:none}.zip-msg{min-height:1.3em;margin-top:8px;font-size:.82rem;font-weight:600}.zip-msg.error{color:#ffb4b4}.zip-msg.ok{color:#9be7bd}.faq-grid .zip-msg,.speed .zip-msg{color:inherit}@media (max-width:560px){.zip{flex-wrap:wrap}.zip input{flex:1 1 calc(100% - 50px)}.zip .btn{width:100%}}.hero-visual{position:relative;min-height:420px;height:100%}.hero-photo{position:absolute;top:-72px;right:-64px;bottom:-80px;left:-40px;background:url(/img/family.jpg) 100% 100%/auto 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%),linear-gradient(0deg,transparent 0,#000 12%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 22%),linear-gradient(0deg,transparent 0,#000 12%);mask-composite:intersect}.tile{position:absolute;z-index:2}.tile-in{display:flex;align-items:center;gap:10px;background:#fffffff5;color:var(--navy);padding:10px 16px 10px 12px;border-radius:14px;box-shadow:0 18px 36px -14px #0000008c;font-size:.78rem;line-height:1.2}.tile-in b{display:block;font-weight:800;font-size:.85rem}.tile-in small{color:var(--muted);font-weight:600;font-size:.68rem}.tile-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.tile-ico svg{width:20px;height:20px}.t-rocket{background:#e8efff;color:#2f55ff}.t-dollar{background:#fff1cf;color:#e59a00}.t-shield{background:#dcf8e7;color:#17a65b}.tile-a{left:2%;top:12%;transform:rotate(-4deg)}.tile-b{right:0;top:6%;transform:rotate(4deg)}.tile-c{right:-2%;top:46%;transform:rotate(3deg)}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;padding-block:36px 0}.hero-visual{min-height:300px;order:2}.hero-photo{top:0;right:-20px;bottom:0;left:-20px;background-size:cover;background-position:70% 100%;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 14%),linear-gradient(180deg,transparent 0,#000 22%);mask-image:linear-gradient(0deg,transparent 0,#000 14%),linear-gradient(180deg,transparent 0,#000 22%)}.tile-a{left:0;top:14%}.tile-b{right:0;top:6%}.tile-c{right:0;top:50%}}.featbar{background:#f3f7ff}.featbar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-block:44px}.featbar-grid li{display:flex;align-items:center;gap:14px}.feat-ico{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--blue);box-shadow:0 8px 18px -8px #1f6bff59;flex:none}.feat-ico svg{width:24px;height:24px}.featbar b{display:block;font-size:.88rem;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.featbar small{display:block;color:var(--muted);font-size:.75rem;line-height:1.35;margin-top:2px}@media (max-width:900px){.featbar-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.featbar-grid{grid-template-columns:1fr}}.how{position:relative;padding-top:var(--sec);background:linear-gradient(180deg,#fff,#f6f9ff);overflow:hidden}.how-photo{position:absolute;right:0;top:0;width:min(46%,580px);height:440px;background:url(/img/house.jpg) 100% 40%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%),linear-gradient(0deg,transparent 0,#000 18%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 45%),linear-gradient(0deg,transparent 0,#000 18%);mask-composite:intersect;opacity:.95}.how-inner{position:relative;display:grid;grid-template-columns:1fr;padding-bottom:64px}.how-text{max-width:660px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}.steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:4px}.step-n{position:absolute;left:6px;top:14px;font-size:.78rem;font-weight:700;color:var(--ink)}.step-ico{position:relative;width:68px;height:68px;display:grid;place-items:center;color:var(--blue);margin-bottom:16px}.step-ico>svg{width:42px;height:42px}.step-badge{position:absolute;right:-6px;top:-8px;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-style:normal;font-size:.7rem;font-weight:800;display:grid;place-items:center;box-shadow:0 4px 10px -2px #1f6bff99}.steps b{font-size:.92rem;font-weight:800;color:var(--navy)}.steps small{font-size:.78rem;color:var(--muted);line-height:1.5;max-width:16ch;margin-top:6px}.step-line{position:absolute;top:38px;left:calc(50% + 50px);width:calc(100% - 60px);border-top:2px dotted #9db8ff;transform-origin:0 50%}.gauge{position:absolute;right:clamp(20px,9vw,140px);top:150px;width:180px;height:180px;border-radius:50%;background:#07163ce0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 20px 50px -16px #0a2878b3}.gauge svg{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px)}.g-track{fill:none;stroke:#ffffff1f;stroke-width:7;stroke-dasharray:245 400;transform:rotate(135deg);transform-origin:center}.g-bar{fill:none;stroke:url(#g-grad);stroke-width:7;stroke-linecap:round}.g-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;color:#fff;text-align:center}.g-text svg{position:static;width:24px;height:24px;color:#fff;margin-bottom:2px}.g-text small{font-size:.58rem;color:#cfe0ff}.g-text b{font-size:1.55rem;font-weight:800}.providers{position:relative;background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:30px 48px 36px;margin-top:14px;border:1px solid var(--line)}.providers .eyebrow{font-size:.66rem;color:var(--blue);margin-bottom:20px}.providers ul{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px}.providers li{font-weight:800;font-size:1.5rem;letter-spacing:-.03em;cursor:default}.p-xfinity{color:#5b3fd0;font-weight:600!important;font-size:1.65rem!important}.p-att{color:#0b1a3a}.p-verizon{color:#111;font-weight:800}.p-spectrum{color:#0a5cc9}.p-tmobile{color:#e20074}.p-optimum{color:#0b1a3a}.how+.speed{padding-top:var(--sec)}@media (max-width:900px){.how-photo{width:100%;height:260px;opacity:.35;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}.gauge{display:none}.steps{grid-template-columns:1fr 1fr;row-gap:26px}.step-line{display:none}.providers{padding:20px}.providers ul{justify-content:center}}.speed{padding:var(--sec) 0;background:#fff}.speed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.speed-card{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 24px;box-shadow:var(--shadow);transition:box-shadow .3s}.speed-card:hover{box-shadow:0 24px 44px -18px #1f6bff66}.sp-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}.sp-ico svg{width:24px;height:24px}.tone-teal{background:#e0f7f1;color:#16a085}.tone-blue{background:#e5eeff;color:#2f6bff}.tone-purple{background:#f1e6ff;color:#8a3fe0}.tone-orange{background:#fff0dc;color:#ff8a1f}.speed-card h3{font-size:.98rem;font-weight:800}.sp-label{font-size:.86rem;color:var(--muted);font-weight:600;margin:4px 0 18px}.speed-card ul{display:grid;gap:10px;font-size:.8rem;font-weight:500;color:var(--muted)}.speed-card li{display:flex;align-items:center;gap:6px}.speed-card li svg{width:13px;height:13px;color:#18a96b;flex:none}@media (max-width:1000px){.speed-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.speed-grid{grid-template-columns:1fr}}.reviews{position:relative;background:linear-gradient(110deg,#07163d,#0b2a6a 60%,#2b1a6b);color:#fff;padding:var(--sec) 0;overflow:hidden;isolation:isolate}.orb{position:absolute;width:520px;height:520px;left:-160px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(130,70,230,.55),transparent 65%);filter:blur(40px);z-index:-1;animation:drift 14s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(70px,-40px) scale(1.2)}}.reviews-grid{display:grid;grid-template-columns:.8fr 2.2fr;gap:48px 40px;align-items:center}.reviews .eyebrow{color:#9fc0ff}.reviews h2{font-size:clamp(1.9rem,3vw,2.3rem)}.reviews .sec-sub{color:#c4d3f2;font-size:.92rem;margin-top:16px}.carousel{display:flex;align-items:center;gap:12px;min-width:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;flex:1;min-width:0}.rcard{margin:0;display:flex;flex-direction:column;gap:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:26px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.r-stars{color:#ffb82e;letter-spacing:2px;font-size:.85rem}.rcard blockquote{margin:0;font-size:.85rem;line-height:1.65;color:#eaf0ff;flex:1}.rcard figcaption{display:flex;align-items:center;gap:10px}.av{width:38px;height:38px;border-radius:50%;background:url(/img/trust.jpg) no-repeat;border:2px solid rgba(255,255,255,.7);flex:none}.rcard b{display:block;font-size:.78rem}.rcard small{font-size:.68rem;color:#b9c9ec}.arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#ffffff14;color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;transition:background .2s,transform .2s}.arrow:hover{background:#ffffff38;transform:scale(1.08)}.arrow svg{width:16px;height:16px}.dots{grid-column:2;display:flex;justify-content:center;gap:8px}.dots button{width:7px;height:7px;border-radius:99px;border:0;padding:0;background:#ffffff59;cursor:pointer;transition:width .3s,background .3s}.dots button.on{width:22px;background:#fff}@media (max-width:1000px){.reviews-grid{grid-template-columns:1fr}.dots{grid-column:1}}@media (max-width:760px){.cards{grid-template-columns:1fr}.carousel{gap:6px}.arrow{width:32px;height:32px}}.faq{padding:var(--sec) 0;background:linear-gradient(180deg,#fff,#f4f8ff)}.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start}.faq-list{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.faq-item{border-top:1px solid var(--line)}.faq-item:first-child{border-top:0}.faq-item h3{font-size:.92rem;font-weight:700;letter-spacing:0}.faq-item button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;transition:background .2s,color .2s}.faq-item button:hover{background:#f6f9ff;color:var(--blue)}.faq-item button:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}.faq-item button i{position:relative;width:14px;height:14px;flex:none}.faq-item button i:before,.faq-item button i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:opacity .3s}.faq-item button i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.open button i:after{opacity:0}.ans{padding:0 26px 22px;font-size:.86rem;line-height:1.65;color:var(--muted);max-width:60ch}@media (max-width:860px){.faq-grid{grid-template-columns:1fr;gap:32px}}.wifi-glow{position:absolute;pointer-events:none;color:#35d0ff;filter:drop-shadow(0 0 14px rgba(53,208,255,.9)) drop-shadow(0 0 40px rgba(31,107,255,.8));z-index:1}.wifi-glow path{fill:none;stroke:currentColor;stroke-width:11;stroke-linecap:round}.wifi-glow circle{fill:currentColor}.hero-wifi{width:200px;right:12%;top:-16px}.final-wifi{width:150px;right:7%;top:26px}@media (max-width:860px){.hero-wifi{width:140px;right:30%;top:-24px}.final-wifi{display:none}}.final{position:relative;color:#fff;background:linear-gradient(105deg,#061a4d,#0a3a9a 60%,#0d54d6);overflow:hidden;isolation:isolate;padding:var(--sec) 0}.final-router{position:absolute;right:0;bottom:0;width:min(24%,300px);height:100%;background:url(/img/router.jpg) 100% 100%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%);mask-image:linear-gradient(90deg,transparent 0,#000 55%);opacity:.9;z-index:-1}.rings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.rings i{position:absolute;right:6%;top:50%;width:360px;aspect-ratio:1;margin-top:-180px;border-radius:50%;border:2px solid rgba(80,170,255,.45);animation:ring 5s ease-out infinite}.rings i:nth-child(2){animation-delay:1.6s}.rings i:nth-child(3){animation-delay:3.2s}@keyframes ring{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}.final-grid{display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(0,1fr);gap:48px;align-items:center}.final .eyebrow{color:#8fb7ff}.final h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}.final-sub{margin:16px 0 30px;color:#d6e4ff;font-size:.98rem;max-width:52ch}.or{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:.8rem}.or:before,.or:after{content:"";flex:1;width:1px;background:#ffffff4d}.or span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#061538b3;border:1px solid rgba(255,255,255,.25)}.call{display:flex;align-items:center;gap:16px}.call-ico{width:64px;height:64px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;flex:none;box-shadow:0 0 0 8px #ffffff24}.call-ico svg{width:28px;height:28px}.call small{display:block;font-size:.72rem;color:#d6e4ff}.big-phone{display:block;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.02em;text-decoration:none;line-height:1.15}.big-phone:hover{text-decoration:underline}@media (max-width:960px){.final-grid{grid-template-columns:1fr}.or{flex-direction:row;align-self:auto}.or:before,.or:after{width:auto;height:1px}.final-router{opacity:.25;width:60%}}.site-footer{background:#04102e;color:#aebbdc;font-size:.82rem}.site-footer .wrap{padding-block:40px;display:grid;gap:12px}.site-footer .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;align-items:center}.site-footer a{color:#fff;font-weight:700;text-decoration:none}.brand-foot{font-size:1rem}.site-footer p{max-width:90ch;font-size:.76rem}.callbar{display:none}@media (max-width:700px){body{padding-bottom:74px}.callbar{display:flex;position:fixed;inset:auto 0 0 0;z-index:70;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.callbar .btn{flex:1;min-height:50px;padding:0 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb,.rings i{animation:none}.btn,.shine:after{transition:none}}
