:root { --ink:#070908; --cream:#f5f8f6; --lime:#00cc99; --muted:#5e7069; --line:rgba(7,9,8,.14); --display:'Manrope',Arial,sans-serif; --mono:'DM Mono',monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:var(--display); }
a { color:inherit; text-decoration:none; }
.site-header { display:flex; align-items:center; justify-content:space-between; max-width:1280px; margin:auto; padding:25px 42px; }
.brand { align-items:center; display:inline-flex; gap:10px; font-size:19px; letter-spacing:-.8px; font-weight:500; }.brand b{font-weight:800}.brand-copy{display:flex;flex-direction:column;gap:1px;line-height:1.04}.brand-copy small{font:500 8px var(--mono);letter-spacing:.45px;color:#548276;text-transform:uppercase}.brand-mark { display:block; width:37px; height:37px; flex:0 0 37px; }.brand-mark img { display:block; width:100%; height:100%; object-fit:contain; }
.nav { display:flex; align-items:center; gap:29px; font-size:13px; font-weight:700; }.nav > a:not(.nav-cta){color:#40514c}.nav-cta,.button { display:inline-flex; align-items:center; gap:24px; background:var(--ink); color:white; padding:13px 17px 13px 20px; border-radius:3px; }.nav-cta span,.button span { font-size:19px; color:var(--lime); }.menu-button { display:none; border:0; background:transparent; font:700 13px var(--display); }
.hero { display:grid; grid-template-columns:1.05fr .95fr; gap:45px; min-height:595px; max-width:1280px; margin:auto; padding:75px 42px 45px; }
.hero-copy { align-self:center; }.eyebrow { display:flex; align-items:center; gap:10px; font:500 11px var(--mono); letter-spacing:1.2px; color:#597066; margin:0 0 24px; }.eyebrow span{width:21px;height:1px;background:currentColor}.hero h1,.section h2 { margin:0; font-size:clamp(42px,5vw,72px); line-height:1.07; letter-spacing:-4px; }.hero h1 em,.section h2 em{font-family:Georgia,serif;font-weight:400}.hero-text { max-width:445px; font-size:16px; line-height:1.8; color:var(--muted); margin:27px 0 31px; }.hero-actions { display:flex; gap:30px; align-items:center; }.button { font-size:13px; font-weight:700; padding:15px 16px 15px 20px; }.text-link { font-size:13px; font-weight:800; border-bottom:1px solid var(--ink); padding-bottom:6px; }.text-link span{padding-left:12px;font-size:16px}
.hero-art { position:relative; overflow:hidden; min-height:470px; background:#09251f; border-radius:3px; isolation:isolate; }.grid-lines { position:absolute;inset:0;background-image:linear-gradient(rgba(0,204,153,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,204,153,.12) 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(90deg,transparent,black); }.orb { position:absolute;border-radius:50%;filter:blur(1px); }.orb-one{width:360px;height:360px;background:radial-gradient(circle at 34% 35%,#75f0c6 0 2%,#00cc99 3%,#009b77 18%,#0c5546 53%,transparent 67%);right:-30px;top:-80px}.orb-two{width:310px;height:310px;border:1px solid rgba(0,204,153,.5);left:-105px;bottom:-115px;box-shadow:0 0 0 37px rgba(0,204,153,.06),0 0 0 74px rgba(0,204,153,.04)}
.signal-card { position:absolute; z-index:2; left:42px; top:55px; width:270px; background:rgba(0,0,0,.82); color:#effff9; padding:16px 18px 20px; box-shadow:0 20px 35px rgba(0,0,0,.18); }.signal-top{display:flex;align-items:center;gap:7px;font:10px var(--mono);letter-spacing:.5px}.pulse{height:8px;width:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(0,204,153,.13)}.live{margin-left:auto;color:var(--lime);font-size:8px}.signal-bars{height:105px;display:flex;align-items:end;gap:10px;padding:15px 0 7px;border-bottom:1px solid rgba(255,255,255,.13)}.signal-bars i{width:14px;background:var(--lime);display:block}.signal-bars i:nth-child(1){height:28%}.signal-bars i:nth-child(2){height:52%}.signal-bars i:nth-child(3){height:41%}.signal-bars i:nth-child(4){height:75%}.signal-bars i:nth-child(5){height:94%}.signal-card p{font:12px Georgia,serif;font-style:italic;margin:13px 0 0;color:#b8c9bc}.speed-card{position:absolute;right:0;bottom:38px;z-index:3;width:230px;padding:18px 23px;background:var(--lime);color:var(--ink)}.speed-card>span{font:10px var(--mono);letter-spacing:1px}.speed-card strong{display:block;font-size:35px;letter-spacing:-2px;line-height:1.3}.speed-card strong span{font-size:14px;letter-spacing:0;margin-left:3px}.speed-card small{font-size:10px;color:#23594b}.trust-strip{max-width:1280px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 42px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:10px var(--mono);letter-spacing:.6px}.trust-strip p{color:#718078}.trust-strip div{font-family:var(--display);letter-spacing:0;font-size:12px;font-weight:700}.trust-strip span{color:#82918a;font:10px var(--mono);margin-right:6px}
.section { max-width:1280px; margin:auto; padding:130px 42px; }.section-heading { display:grid;grid-template-columns:1fr 1.1fr; align-items:start; margin-bottom:68px; }.section h2{font-size:clamp(35px,4vw,54px);letter-spacing:-3px}.service-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service-item{min-height:340px;padding:26px 30px 33px;display:grid;grid-template-columns:40px 1fr 25px;gap:10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.service-item:nth-child(2){border-right:0}.service-item.featured{background:var(--ink);color:var(--cream);}.service-number{font:10px var(--mono);color:#81928b}.service-icon{font-size:40px;color:#638f4e;margin:22px 0 37px}.featured .service-icon{color:var(--lime)}.service-item h3{font-size:24px;letter-spacing:-1.3px;margin:0 0 13px}.service-item p{font-size:14px;line-height:1.75;color:#6e7d76;max-width:290px;margin:0}.featured p{color:#aebdb5}.service-item>a{align-self:end;font-size:24px}.featured>a{color:var(--lime)}
.about{background:#dfe5d7;max-width:none;padding:0;display:grid;grid-template-columns:1fr 1fr}.about-visual{background:var(--ink);color:var(--lime);min-height:540px;position:relative;overflow:hidden;padding:49px max(42px,calc((100vw - 1196px)/2));}.large-j{font:italic 480px/.78 Georgia,serif;letter-spacing:-80px;position:absolute;left:15%;top:53px;opacity:.95}.about-visual p{position:absolute;bottom:40px;left:max(42px,calc((100vw - 1196px)/2));font:10px var(--mono);line-height:1.6;letter-spacing:1px}.about-copy{padding:105px max(42px,calc((100vw - 1196px)/2));align-self:center}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#52635b;max-width:430px;margin:29px 0}.dark-link{display:inline-block}
.location{background:#173d35;color:#eff2e8;max-width:none;padding:110px max(42px,calc((100vw - 1196px)/2));display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.location .eyebrow{color:var(--lime)}.location h2{font-size:clamp(40px,4.5vw,60px);margin-bottom:43px}.location address{font-style:normal;font-size:15px;line-height:1.8;color:#d0dace}.location address strong{font-size:18px}.address-note{font-size:12px;line-height:1.65;color:#9bb0a3;max-width:280px}.button-light{margin-top:15px;background:var(--lime);color:var(--ink)}.button-light span{color:var(--ink)}.map{min-height:415px;position:relative;overflow:hidden;background:#d9e2c8;color:var(--ink);background-image:radial-gradient(circle at 84% 10%,#b9caad 0 6%,transparent 6.2%),radial-gradient(circle at 12% 75%,#b2c7a6 0 9%,transparent 9.2%)}.map-grid{position:absolute;inset:0;background:linear-gradient(110deg,transparent 49%,rgba(18,57,49,.18) 50%,transparent 50.7%),linear-gradient(18deg,transparent 49%,rgba(18,57,49,.16) 50%,transparent 50.7%),linear-gradient(148deg,transparent 49%,rgba(18,57,49,.15) 50%,transparent 50.7%);background-size:94px 94px}.map-route{position:absolute;height:15px;background:#f6f2df;border:1px solid rgba(18,57,49,.15);border-radius:50%;transform:rotate(-21deg)}.route-one{width:125%;top:39%;left:-18%}.route-two{width:105%;top:63%;left:6%;transform:rotate(35deg)}.route-three{width:80%;top:25%;left:31%;transform:rotate(78deg)}.map-label{position:absolute;font:10px var(--mono);letter-spacing:.8px;color:#416354}.label-one{left:16%;top:30%}.label-two{right:12%;top:22%}.label-three{left:12%;bottom:18%}.pin{position:absolute;left:50%;top:46%;width:44px;height:44px;background:var(--ink);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 13px rgba(0,0,0,.22)}.pin span{display:block;width:13px;height:13px;background:var(--lime);border-radius:50%;margin:15px}.map-caption{position:absolute;left:calc(50% + 35px);top:calc(46% + 17px);font:700 10px var(--mono);letter-spacing:1px;line-height:1.4}
footer{max-width:1280px;margin:auto;padding:31px 42px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#6d7a74}footer .brand{font-size:16px;color:var(--ink)}footer .brand-mark{width:29px;height:29px;font-size:13px;flex-basis:29px}footer .brand-copy small{font-size:7px}footer>a:last-child{font-weight:700;color:var(--ink)}
.location{background:#071f1a;color:#effff9}.location address{color:#d0e5dd}.address-note{color:#9bbdb2}.map{background:#d9efe7;background-image:radial-gradient(circle at 84% 10%,#afdfce 0 6%,transparent 6.2%),radial-gradient(circle at 12% 75%,#b2e2d1 0 9%,transparent 9.2%)}.map-grid{background:linear-gradient(110deg,transparent 49%,rgba(0,89,66,.18) 50%,transparent 50.7%),linear-gradient(18deg,transparent 49%,rgba(0,89,66,.16) 50%,transparent 50.7%),linear-gradient(148deg,transparent 49%,rgba(0,89,66,.15) 50%,transparent 50.7%)}.map-route{background:#f7fffb;border-color:rgba(0,89,66,.15)}.map-label{color:#17604d}
@media(max-width:760px){.site-header{padding:20px 22px}.nav{display:none}.menu-button{display:block}.nav.open{position:absolute;z-index:8;display:flex;flex-direction:column;align-items:stretch;gap:0;top:67px;left:22px;right:22px;background:var(--cream);padding:12px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(16,35,31,.1)}.nav.open>a{padding:13px}.nav.open .nav-cta{margin-top:6px}.hero{display:block;padding:60px 22px 32px;min-height:auto}.hero h1{font-size:46px;letter-spacing:-2.7px}.hero-text{font-size:14px}.hero-art{min-height:380px;margin-top:55px}.signal-card{left:20px;top:28px;width:230px}.speed-card{bottom:20px}.trust-strip{padding:15px 22px;display:grid;grid-template-columns:1fr 1fr}.trust-strip p{grid-column:1/-1;margin:0 0 8px}.section{padding:78px 22px}.section-heading{display:block;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:18px}.service-list{display:block}.service-item{border-right:0;min-height:0;padding:24px 10px 30px}.service-item.featured{padding:25px 10px 30px}.service-icon{margin:14px 0 23px}.about{display:block}.about-visual{min-height:290px;padding:28px 22px}.large-j{font-size:300px;top:40px}.about-visual p{left:22px;bottom:25px}.about-copy{padding:75px 22px}.location{display:block;padding:76px 22px}.location h2{margin-bottom:28px}.map{min-height:330px;margin-top:56px}footer{padding:25px 22px;display:block}footer p{margin:18px 0}footer>a:last-child{display:inline-block}}

.coverage{padding-top:45px}.coverage .section-heading{margin-bottom:52px}.coverage-lead{max-width:430px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.coverage-card{min-height:205px;padding:25px 25px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.coverage-card.main-area{grid-column:span 2;background:var(--ink);color:var(--cream)}.coverage-number{font:10px var(--mono);color:#81928b;margin-bottom:auto}.coverage-card h3{margin:24px 0 9px;font-size:20px;letter-spacing:-1px}.coverage-card p{margin:0;max-width:520px;color:#6e7d76;font-size:13px;line-height:1.75}.coverage-card.main-area p{color:#b8cac2}.coverage-card.main-area .coverage-number{color:var(--lime)}.compact-card{min-height:145px}.compact-card h3{margin-top:auto}.compact-card p{margin-top:0}
@media(max-width:760px){.coverage{padding-top:20px}.coverage-grid{display:block;border-left:0}.coverage-card,.coverage-card.main-area{min-height:0;padding:24px 4px 26px;border-right:0;background:transparent;color:var(--ink)}.coverage-card h3,.compact-card h3{margin:20px 0 8px}.coverage-card.main-area p,.coverage-card p{color:#6e7d76}.coverage-card.main-area .coverage-number{color:#81928b}}

.plans{padding-top:80px;padding-bottom:100px;background:var(--ink);color:var(--cream);max-width:none;padding-left:max(42px,calc((100vw - 1196px)/2));padding-right:max(42px,calc((100vw - 1196px)/2))}.plans .eyebrow{color:var(--lime)}.plans-intro{display:grid;grid-template-columns:1fr 1.1fr;align-items:end}.plans-intro>div>p{margin:20px 0 0;color:#b8cac2;font-size:14px;line-height:1.8}.plans-intro strong{color:var(--lime)}.plan-speeds{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.plan-speeds span{padding:22px 20px 24px;border-right:1px solid rgba(255,255,255,.2);font-size:39px;font-weight:700;letter-spacing:-2px}.plan-speeds span:first-child{padding-left:0}.plan-speeds span:last-child{border:0}.plan-speeds small{font:500 12px var(--mono);letter-spacing:0;color:var(--lime)}.plans-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}.plans-action b{display:block;font-size:14px}.plans-action small{display:block;margin-top:6px;color:#a3bbb0;font-size:12px}.plans-action .button{background:var(--lime);color:var(--ink)}.plans-action .button span{color:var(--ink)}
.support{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:100px;padding-bottom:100px}.support-contact{border-left:1px solid var(--line);padding:17px 0 17px 46px}.support-contact p{font:10px var(--mono);letter-spacing:1px;color:#60776d;margin:0 0 12px}.support-contact a{display:inline-flex;gap:20px;align-items:center;font-size:30px;font-weight:800;letter-spacing:-1.5px}.support-contact a span{color:var(--lime)}.support-contact small{display:block;max-width:290px;margin-top:13px;color:#65756e;line-height:1.6}.partner-note{margin:0;padding:15px 42px;text-align:center;background:#030504;color:#9fb6ac;font:10px var(--mono);letter-spacing:.45px}
@media(max-width:760px){.plans{padding:75px 22px}.plans-intro{display:block}.plans-intro>div>p{font-size:13px}.plan-speeds{grid-template-columns:1fr 1fr;margin-top:38px}.plan-speeds span{font-size:31px;padding:16px 0;border-right:0}.plan-speeds span:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}.plan-speeds span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.plans-action{display:block}.plans-action .button{margin-top:22px}.support{display:block;padding-top:76px;padding-bottom:76px}.support-contact{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;margin-top:35px}.support-contact a{font-size:25px}.partner-note{padding:14px 22px;font-size:9px;line-height:1.7}}

/* Coverage cards stay neutral until hovered, then receive the Jinom teal glow. */
.coverage-card,.coverage-card.main-area{position:relative;isolation:isolate;background:transparent;color:var(--ink);cursor:default;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.coverage-card p,.coverage-card.main-area p{color:#6e7d76;transition:color .25s ease}.coverage-card::after{content:"";position:absolute;z-index:-1;inset:0;opacity:0;background:radial-gradient(circle at 50% 55%,rgba(0,204,153,.24),transparent 68%);transition:opacity .25s ease}.coverage-card:hover,.coverage-card:focus-within{background:#e6faf3;box-shadow:inset 0 0 0 1px rgba(0,204,153,.75),0 10px 28px rgba(0,204,153,.17);transform:translateY(-3px);z-index:1}.coverage-card:hover::after,.coverage-card:focus-within::after{opacity:1}.coverage-card:hover h3,.coverage-card:focus-within h3{color:#007f60}.coverage-card:hover .coverage-number,.coverage-card:focus-within .coverage-number{color:#009b75}.coverage-card:hover p,.coverage-card:focus-within p{color:#355d51}
@media(max-width:760px){.coverage-card:hover,.coverage-card:focus-within{transform:none;box-shadow:inset 0 0 0 1px rgba(0,204,153,.75),0 8px 22px rgba(0,204,153,.13);padding-left:14px;padding-right:14px}}
