
:root{
  --sky:#eef8ff;--paper:#ffffff;--aqua:#d9f4f0;--aqua2:#bdebe4;--blue:#4167c8;--blue2:#6684d8;
  --violet:#e8e2ff;--coral:#ff7e72;--coral2:#ffd4cf;--ink:#435477;--muted:#68789a;--line:#cbd8ec;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--sky);color:var(--ink);line-height:1.62}
a{color:inherit}
p{font-size:16px;margin:0 0 16px}
h1,h2,h3{margin:0;line-height:1.12;color:var(--blue)}
h1{font-size:clamp(38px,5vw,62px);letter-spacing:-1.8px}
h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.7px}
h3{font-size:19px}
.wrap{width:min(1160px,calc(100% - 48px));margin:auto}
.site-head{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:3}
.head-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;color:var(--blue)}
.brand-mark{width:38px;height:28px;position:relative;display:inline-block}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--blue)}
.brand-mark:before{left:0;right:0;top:13px;height:3px}
.brand-mark:after{width:12px;height:12px;border-radius:50%;left:13px;top:8px;box-shadow:-13px 0 0 var(--coral),13px 0 0 var(--aqua2)}
.head-actions{display:flex;gap:10px;align-items:center}
.button{display:inline-flex;min-height:45px;padding:10px 18px;align-items:center;justify-content:center;border:2px solid var(--blue);font-weight:900;text-decoration:none;background:var(--paper)}
.button-phone{background:var(--blue);color:#fff}
.button-report{background:var(--coral);border-color:var(--coral);color:#fff}
.button:hover{transform:translateY(-1px)}
a:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.eyebrow{font-size:13px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:var(--coral);margin-bottom:12px}
.hero{background:linear-gradient(90deg,var(--paper) 0 74%,var(--aqua) 74% 100%);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0;min-height:470px}
.hero-copy{padding:66px 72px 58px 0;align-self:center}
.hero-copy .lead{font-size:19px;max-width:720px;margin-top:22px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.node-box{align-self:stretch;padding:42px 0 42px 34px;display:flex;flex-direction:column;justify-content:center;position:relative}
.node-box:before{content:"";position:absolute;left:15px;top:58px;bottom:58px;width:3px;background:var(--blue)}
.node-row{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid #a8dcd4}
.node-row:last-child{border-bottom:0}
.node-row:before{content:"";position:absolute;left:-24px;top:23px;width:14px;height:14px;border-radius:50%;background:var(--paper);border:4px solid var(--coral)}
.node-row strong{display:block;color:var(--blue);font-size:18px}
.node-row span{font-size:14px;color:var(--muted)}
.service-path{padding:64px 0;background:var(--sky)}
.path-head{display:grid;grid-template-columns:280px 1fr;gap:54px;align-items:end;margin-bottom:30px}
.path-head p{margin:0}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--blue);border-bottom:1px solid var(--line);background:var(--paper)}
.path-grid article{padding:25px 22px;position:relative;border-right:1px solid var(--line)}
.path-grid article:last-child{border-right:0}
.path-grid article:before{content:"";width:13px;height:13px;border-radius:50%;background:var(--coral);position:absolute;top:-8px;left:22px;border:3px solid var(--paper)}
.path-grid b{display:block;color:var(--blue2);font-size:13px;letter-spacing:1px;margin-bottom:11px}
.path-grid h3{margin-bottom:9px}
.device-net{padding:68px 0;background:var(--blue);color:#fff}
.device-net h2,.device-net h3{color:#fff}
.device-net .eyebrow{color:#ffd8d3}
.device-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-bottom:30px;align-items:end}
.device-head p{margin:0;color:#edf2ff}
.device-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #8da5e3}
.device-grid article{padding:22px;border-right:1px solid #8da5e3;border-bottom:1px solid #8da5e3;min-height:152px}
.device-grid article:nth-child(4n){border-right:0}
.device-grid article:nth-last-child(-n+4){border-bottom:0}
.device-grid h3{margin-bottom:8px}.device-grid p{color:#eef2ff;margin:0}
.diag{padding:66px 0;background:var(--paper)}
.diag-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid var(--line)}
.diag-main{padding:38px 42px;background:#f7fbff}
.diag-side{padding:38px 42px;background:var(--violet);border-left:1px solid var(--line)}
.diag h2{margin-bottom:17px}
.readout{display:grid;grid-template-columns:130px 1fr;gap:10px 22px;border-top:1px solid #bcb2ef;padding-top:18px;margin-top:18px}
.readout span{font-size:13px;font-weight:900;text-transform:uppercase;color:var(--blue)}
.readout strong{color:var(--ink)}
.local{padding:62px 0;background:var(--aqua)}
.local-grid{display:grid;grid-template-columns:260px 1fr;gap:52px}
.local-side{border-left:5px solid var(--coral);padding-left:22px}
.local-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px}
.local-list article{padding:0 0 18px;border-bottom:1px solid #9cd6cc}
.local-list h3{margin-bottom:7px}
.offer-strip{padding:44px 0;background:var(--coral2)}
.offer-strip-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.offer-strip h2{margin-bottom:10px}.offer-strip p{margin:0;max-width:760px}
.offer-strip .button{background:var(--paper)}
.footer{background:var(--blue2);color:#fff}
.footer-row{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer a{text-decoration:none;font-weight:900}.footer p{margin:0;color:#f0f4ff}
.privacy{font-size:13px;font-weight:400!important;opacity:.82}
.page-intro{padding:58px 0 40px;background:var(--paper);border-bottom:1px solid var(--line)}
.page-intro-grid{display:grid;grid-template-columns:1fr 350px;gap:54px;align-items:end}.page-intro .lead{font-size:18px;margin-top:18px}
.metric-panel{background:var(--aqua);padding:28px;border-top:8px solid var(--coral)}
.metric-panel dl{margin:0;display:grid;gap:9px}.metric-panel div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #9fd6ce;padding-bottom:8px}.metric-panel div:last-child{border-bottom:0}.metric-panel dt{font-weight:900;color:var(--blue)}.metric-panel dd{margin:0}
.offer-table{padding:58px 0;background:var(--sky)}
.offer-rows{background:var(--paper);border-top:3px solid var(--blue)}
.offer-rows article{display:grid;grid-template-columns:74px 230px 1fr;gap:20px;padding:22px;border-bottom:1px solid var(--line);align-items:start}
.offer-rows b{color:var(--coral);font-size:23px}.offer-rows h3{padding-top:3px}.offer-rows p{margin:0}
.costs{padding:58px 0;background:var(--violet)}
.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cost-grid article{background:var(--paper);padding:30px;border-top:6px solid var(--blue)}
.cost-grid h2{margin-bottom:16px}
@media(max-width:900px){.hero{background:var(--paper)}.hero-grid,.page-intro-grid,.diag-grid,.local-grid{grid-template-columns:1fr}.node-box{background:var(--aqua);padding:32px 24px 32px 42px}.path-head,.device-head{grid-template-columns:1fr;gap:18px}.path-grid{grid-template-columns:1fr 1fr}.device-grid{grid-template-columns:1fr 1fr}.device-grid article:nth-child(4n){border-right:1px solid #8da5e3}.device-grid article:nth-child(2n){border-right:0}.device-grid article:nth-last-child(-n+4){border-bottom:1px solid #8da5e3}.device-grid article:nth-last-child(-n+2){border-bottom:0}.diag-side{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:640px){.wrap{width:min(100% - 28px,1160px)}.head-row{align-items:flex-start;flex-direction:column;padding:16px 0}.head-actions{width:100%;display:grid;grid-template-columns:1fr}.button{width:100%}.hero-copy{padding:44px 0 36px}.hero-grid{min-height:0}.hero-actions{display:grid}.service-path,.device-net,.diag,.local,.offer-table,.costs{padding:48px 0}.path-grid,.device-grid,.local-list,.cost-grid{grid-template-columns:1fr}.path-grid article{border-right:0}.device-grid article{border-right:0!important;border-bottom:1px solid #8da5e3!important}.device-grid article:last-child{border-bottom:0!important}.diag-main,.diag-side{padding:28px 24px}.readout{grid-template-columns:1fr}.offer-strip-grid{grid-template-columns:1fr}.offer-rows article{grid-template-columns:52px 1fr}.offer-rows p{grid-column:1/-1}.footer-row{align-items:flex-start;flex-direction:column;padding:24px 0}.footer-nav{display:grid;gap:8px}}
