:root{--ink:#061521;--night:#020814;--navy:#08233c;--blue:#086bd8;--cyan:#12c8f6;--mint:#22c7a7;--amber:#ffb84d;--paper:#f7fbfb;--mist:#eaf4f5;--line:#cfe0e5;--muted:#637384;--font-display:"Aptos Display", "Segoe UI", system-ui, sans-serif;--font-body:"Aptos", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}.header{z-index:50;color:#fff;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#020814e6;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 3rem;display:flex;position:sticky;top:0}.header--legal{color:var(--ink);border-bottom:1px solid var(--line);background:#fff;position:static}.brand{align-items:center;gap:.7rem;font-weight:850;display:inline-flex}.brand img{object-fit:cover;box-shadow:0 10px 24px -18px var(--cyan);border-radius:8px}.header nav,.footer nav{align-items:center;gap:1.25rem;display:flex}.header a,.footer a{font-size:.94rem;font-weight:750}.hero{color:#fff;background:linear-gradient(90deg,#020814f0 0%,#051323db 42%,#05132366 78%),url(/images/altex/internet-services-bg.png) 50%/cover no-repeat;grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:2.5rem;min-height:680px;padding:5rem 3rem 4rem;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(180deg, transparent, var(--paper));pointer-events:none;height:180px;position:absolute;inset:auto 0 0}.hero__copy,.hero__board{z-index:1;position:relative}.hero__copy{max-width:760px}.eyebrow{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:850}.hero h1{max-width:12ch;font:850 5.4rem/.92 var(--font-display);letter-spacing:0;margin:0}.hero p:not(.eyebrow),.section-heading p:not(.eyebrow),.check p,.results p,.process p,.provider-card p,.service-grid p{color:color-mix(in srgb, currentColor 68%, white);line-height:1.58}.hero p:not(.eyebrow){max-width:45rem;margin:1.35rem 0 0;font-size:1.22rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.7rem;display:flex}.button{background:linear-gradient(135deg, var(--cyan), var(--blue));color:#fff;cursor:pointer;min-height:48px;box-shadow:0 20px 38px -24px var(--cyan);border:0;border-radius:8px;justify-content:center;align-items:center;padding:.9rem 1.15rem;font-size:.96rem;font-weight:850;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.button:hover{box-shadow:0 28px 44px -26px var(--cyan);transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.text-link{color:#fff;text-underline-offset:.18em;font-weight:850;text-decoration:underline}.text-link:hover,.text-link:focus-visible{color:var(--amber)}.hero__board{align-self:center;gap:.8rem;display:grid}.hero__board article,.service-grid article,.check__panel,.provider-card,.process li{border:1px solid var(--line);background:#fff;border-radius:8px}.hero__board article{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03122094;border-color:#ffffff2e;padding:1rem;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 44px -34px #12c8f6cc}.hero__feature:before{content:"";opacity:.92;pointer-events:none;transition:opacity .22s,transform .22s;position:absolute;inset:0}.hero__feature:hover,.hero__feature:focus-within{border-color:#ffffff6b;transform:translateY(-4px);box-shadow:0 28px 58px -34px #12c8f6eb}.hero__feature:hover:before,.hero__feature:focus-within:before{opacity:1;transform:scale(1.04)}.hero__feature--fiber:before{background:radial-gradient(circle at 84% 24%,#ffffff47,#0000 28%),linear-gradient(135deg,#12c8f6e6,#086bd8a6)}.hero__feature--wireless:before{background:radial-gradient(circle at 86% 18%,#ffffff42,#0000 27%),linear-gradient(135deg,#ffb84deb,#dd5734ad)}.hero__feature--wifi:before{background:radial-gradient(circle at 86% 20%,#ffffff3d,#0000 28%),linear-gradient(135deg,#22c7a7e6,#0c5961b3)}.hero__feature span,.hero__feature strong{z-index:1;position:relative}.hero__board span{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.45rem;font-size:.78rem;font-weight:850;display:inline-flex}.hero__board strong{font-size:1.04rem;line-height:1.4;display:block}.services,.check,.process{padding:4.5rem 3rem}.services{background:var(--paper)}.section-heading{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:1.2rem;display:grid}.section-heading h2,.check h2,.results h2,.process h2,.legal-hero h1{color:var(--night);font:850 2.45rem/1 var(--font-display);letter-spacing:0;margin:0}.section-heading .eyebrow{color:var(--blue)}.service-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.service-grid article{min-height:210px;box-shadow:0 22px 54px -44px var(--navy);padding:1.2rem;transition:transform .2s,box-shadow .2s,border-color .2s}.service-grid article:hover,.service-grid article:focus-within{border-color:color-mix(in srgb, var(--cyan) 46%, var(--line));box-shadow:0 30px 58px -42px var(--navy);transform:translateY(-3px)}.service-grid h3{color:var(--ink);font:850 1.25rem/1.15 var(--font-display);margin:0}.service-grid p{margin:.8rem 0 0}.check{background:linear-gradient(#eaf4f5db,#f7fbfbfa),linear-gradient(135deg,#12c8f629,#ffb84d1a);grid-template-columns:minmax(300px,450px) minmax(0,1fr);gap:2rem;display:grid}.check__panel{width:100%;min-width:0;box-shadow:0 26px 56px -42px var(--navy);align-self:start;padding:1.35rem}.availability-form{gap:.9rem;margin-top:1.15rem;display:grid}.availability-form label{color:var(--ink);gap:.35rem;font-size:.9rem;font-weight:850;display:grid}.availability-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:650 1rem/1.2 var(--font-body);background:#f8fcfc;border-radius:8px;padding:.72rem .82rem}.availability-form input:focus{outline:3px solid color-mix(in srgb, var(--cyan) 24%, transparent);border-color:var(--cyan);background:#fff}.places-autocomplete-host,.places-autocomplete{width:100%;min-width:0;max-width:100%;display:block}.field-note{color:var(--muted);font-size:.78rem;font-weight:650}.availability-form__row{grid-template-columns:1fr 74px 110px;gap:.75rem;display:grid}.carrier-strip{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:1.1rem;display:grid}.carrier-strip span{border:1px solid var(--line);background:#f8fcfc;border-radius:8px;place-items:center;height:46px;display:grid}.carrier-strip img{object-fit:contain;width:auto;max-width:76px;height:auto;max-height:28px}.fineprint{margin-top:1rem;font-size:.86rem}.results,.results__empty{min-height:520px}.results__empty{text-align:center;border:1px dashed color-mix(in srgb, var(--blue) 34%, var(--line));background:linear-gradient(#fff,#f7fbfb);border-radius:8px;place-content:center;justify-items:center;gap:.85rem;padding:2rem;display:grid}.results__empty p{max-width:34rem}.results__error{background:#fff7f4;border-style:solid}.signal{background:color-mix(in srgb, var(--cyan) 12%, white);border-radius:50%;width:96px;height:96px;position:relative}.signal span{border:3px solid var(--cyan);border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;position:absolute;inset:18px}.signal span:nth-child(2){inset:32px}.signal span:nth-child(3){background:var(--cyan);border:0;inset:46px}.loader{border:4px solid color-mix(in srgb, var(--cyan) 22%, white);border-top-color:var(--cyan);border-radius:50%;width:54px;height:54px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.results__success{gap:1.2rem;display:grid}.summary{border-left:4px solid var(--mint);background:#fff;border-radius:8px;padding:1.2rem}.label{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .45rem;font-size:.75rem;font-weight:850}.summary dl,.provider-card dl{grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem;display:grid}.summary dt,.provider-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:850}.summary dd,.provider-card dd{color:var(--night);font:850 1.25rem/1.1 var(--font-display);margin:.2rem 0 0}.provider-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.provider-card{padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s}.provider-card:hover,.provider-card:focus-within{border-color:color-mix(in srgb, var(--blue) 40%, var(--line));box-shadow:0 24px 54px -42px var(--navy);transform:translateY(-3px)}.provider-card__head{grid-template-columns:90px 1fr;align-items:center;gap:.85rem;display:grid}.provider-card__head img,.provider-card__fallback{object-fit:contain;border:1px solid var(--line);background:#f8fcfc;border-radius:8px;width:90px;height:48px}.provider-card__head img{padding:.35rem}.provider-card__fallback{color:var(--blue);place-items:center;font-weight:850;display:grid}.provider-card h3{color:var(--night);font:850 1.12rem/1.15 var(--font-display);margin:0}.provider-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:.9rem;padding-top:.9rem}.provider-card__segments{margin-top:.7rem;font-size:.88rem}.provider-card__actions{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.provider-action{border:1px solid var(--line);min-height:40px;color:var(--ink);font:850 .9rem/1 var(--font-body);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.65rem .8rem;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.provider-action--contact{border-color:var(--blue);background:linear-gradient(135deg, var(--cyan), var(--blue));color:#fff;box-shadow:0 18px 34px -28px var(--blue)}.provider-action--call{border-color:color-mix(in srgb, var(--mint) 54%, var(--line));background:color-mix(in srgb, var(--mint) 13%, white)}.provider-action.provider-action--contact:hover,.provider-action.provider-action--contact:focus-visible{border-color:var(--blue);background:linear-gradient(135deg, color-mix(in srgb, var(--cyan) 88%, white), var(--blue));color:#fff;box-shadow:0 24px 40px -30px var(--blue)}.provider-action:hover,.provider-action:focus-visible{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));background:color-mix(in srgb, var(--cyan) 10%, white);box-shadow:0 18px 34px -28px var(--blue);transform:translateY(-2px)}.modal-backdrop{z-index:100;background:#0208149e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.contact-modal{border:1px solid var(--line);width:min(100%,520px);max-height:min(760px,100vh - 2rem);box-shadow:0 34px 80px -46px var(--night);background:#fff;border-radius:8px;padding:1.35rem;position:relative;overflow:auto}.contact-modal h2{color:var(--night);font:850 2rem/1 var(--font-display);margin:0}.contact-modal p{color:var(--muted);line-height:1.55}.modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#f8fcfc;border-radius:8px;place-items:center;font-weight:850;display:grid;position:absolute;top:.8rem;right:.8rem}.contact-form{gap:.85rem;display:grid}.contact-form label{color:var(--ink);gap:.35rem;font-size:.9rem;font-weight:850;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:650 1rem/1.35 var(--font-body);background:#f8fcfc;border-radius:8px;padding:.72rem .82rem}.contact-form input[readonly]{border-color:color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--cyan) 9%, white);color:var(--night);cursor:default}.contact-form textarea{resize:vertical}.form-error{color:#b42318;margin:0;font-weight:800}.contact-success{border:1px solid color-mix(in srgb, var(--mint) 42%, var(--line));background:color-mix(in srgb, var(--mint) 12%, white);color:var(--ink);border-radius:8px;padding:1rem;font-weight:850}.process{background:#fff;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:2rem;display:grid}.process>div{max-width:34rem}.process ol{counter-reset:step;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.process li{grid-template-columns:44px 1fr;gap:.8rem;padding:1rem;display:grid}.process li:before{counter-increment:step;content:counter(step);background:var(--night);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.process strong,.process span{grid-column:2}.process strong{color:var(--night);font-size:1.05rem}.process span{color:var(--muted)}.footer{background:var(--night);color:#fff;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.2rem 3rem;display:flex}.footer p{color:color-mix(in srgb, white 78%, var(--cyan));margin:0;font-size:.9rem;font-weight:800}.legal-page{background:#fff}.legal-hero{background:linear-gradient(180deg, var(--mist), white);padding:4.5rem 3rem}.legal-hero p{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .7rem;font-size:.78rem;font-weight:850}.legal-hero div{max-width:50rem;color:var(--muted);margin-top:1rem;font-size:1.08rem;line-height:1.6}.legal-doc{max-width:62rem;margin-inline:auto;padding:4rem 2rem}.legal-doc pre{color:color-mix(in srgb, var(--ink) 76%, white);font:500 1rem/1.75 var(--font-body);white-space:pre-wrap;word-break:break-word;margin:0}@media (max-width:980px){.header,.hero,.services,.check,.process,.footer,.legal-hero{padding-inline:1.25rem}.hero,.section-heading,.check,.process{grid-template-columns:1fr}.hero{background-position:100%;min-height:0;padding-top:4rem}.hero h1{max-width:11ch;font-size:4rem}.hero__board{max-width:620px}.service-grid{grid-template-columns:1fr}.results,.results__empty{min-height:420px}}@media (max-width:720px){.header{flex-direction:column;align-items:flex-start;position:static}.header nav,.footer nav{justify-content:space-between;gap:.7rem;width:100%}.header nav a,.footer nav a{font-size:.84rem}.hero{padding-top:3rem;padding-bottom:3rem}.hero h1{font-size:3rem}.section-heading h2,.check h2,.results h2,.process h2,.legal-hero h1{font-size:2rem}.availability-form__row,.summary dl,.provider-card dl,.carrier-strip{grid-template-columns:1fr 1fr}.provider-grid{grid-template-columns:1fr}}@media (max-width:460px){.hero h1{font-size:2.55rem}.availability-form__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
