:root{--navy:#061321;--blue:#0877ed;--text:#112235;--muted:#647486;--line:#d9e3ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:100;background:rgba(4,14,25,.97);border-bottom:1px solid #ffffff14;backdrop-filter:blur(15px)}.nav{height:72px;max-width:1250px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:19px}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.links{display:flex;align-items:center;gap:21px;color:#cbd6df;font-size:10px;font-weight:900;text-transform:uppercase}.links a:hover{color:#fff}.nav-call{background:var(--blue);padding:12px 17px;border-radius:6px;color:#fff!important}.hamburger{display:none;background:none;color:#fff;border:0;font-size:25px}.hero{position:relative;overflow:hidden;background:#040d18;color:#fff;min-height:600px}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#030a12f7 0%,#030a12e8 45%,#030a1266 100%),url("https://images.unsplash.com/photo-1558008258-3256797b43f3?auto=format&fit=crop&w=2200&q=85") center/cover}.hero-inner{position:relative;z-index:1;max-width:1250px;margin:auto;padding:80px 22px 68px;display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:900;color:#2f9dff;margin-bottom:18px}.hero h1{font-size:clamp(48px,6.2vw,80px);line-height:.94;letter-spacing:-.06em;margin:0 0 24px}.hero h1 span,.section-title h2 span,.feature-copy h2 span,.area h2 span,.contact h2 span{color:#1487ff}.lead{font-size:17px;line-height:1.7;color:#d1dce5;max-width:650px}.hero-actions{display:flex;gap:12px;margin:30px 0 38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:6px;padding:15px 22px;font-weight:900;font-size:13px;cursor:pointer;transition:.2s}.button.blue{background:var(--blue);color:#fff;box-shadow:0 9px 28px #0877ed40}.button.blue:hover{transform:translateY(-2px)}.button.outline{border:1px solid #ffffffa6;color:#fff}.proof-row{display:flex;gap:38px}.proof-row strong{display:block;font-size:20px}.proof-row small{display:block;color:#8fa1b0;margin-top:3px;font-size:11px}.hero-camera{height:390px;border-radius:18px;background:radial-gradient(circle at 50% 40%,#174f75,#0a2238 45%,#030a12 75%);position:relative;box-shadow:0 25px 80px #0006;overflow:hidden;border:1px solid #64beff33}.camera-orb{position:absolute;width:310px;height:310px;border-radius:50%;left:50%;top:35px;transform:translateX(-50%);border:1px solid #5fbfff40;box-shadow:0 0 0 50px #2993d90a,0 0 0 100px #2993d906}.camera-body{position:absolute;left:50%;top:120px;transform:translateX(-50%);width:220px;height:125px;border-radius:28px 65px 65px 28px;background:linear-gradient(145deg,#f3f7fa,#8796a1);box-shadow:0 25px 35px #0006;border:5px solid #d9e2e8}.lens{position:absolute;left:-18px;top:17px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,#061321 0 18%,#153e5a 20% 38%,#020a11 40% 60%,#6f8798 61% 66%,#071321 67%);border:8px solid #dfe7eb}.camera-light{position:absolute;right:28px;top:25px;width:9px;height:9px;border-radius:50%;background:#44c6ff;box-shadow:0 0 18px #44c6ff}.hero-badge{position:absolute;right:22px;top:20px;background:#00000059;border:1px solid #ffffff1f;padding:10px 13px;border-radius:20px;font-size:9px;font-weight:900;letter-spacing:.12em}.hero-badge i{display:inline-block;width:6px;height:6px;background:#41db9a;border-radius:50%;margin-right:6px}.hero-caption{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:end}.hero-caption span{font-size:9px;letter-spacing:.16em;color:#8da4b6}.hero-caption b{font-size:13px}.audience{display:grid;grid-template-columns:repeat(4,1fr);background:#071525;color:#fff}.audience div{padding:22px 28px;border-right:1px solid #ffffff14}.audience b{display:block;color:#2c9dff;font-size:10px;letter-spacing:.14em;margin-bottom:7px}.audience span{font-size:12px;color:#afbecb}.section{max-width:1250px;margin:auto;padding:105px 22px}.section-title{max-width:740px}.section-title h2,.feature-copy h2,.area h2,.contact h2,.review-form-wrap h2{font-size:clamp(37px,4.7vw,58px);line-height:1.02;letter-spacing:-.05em;margin:0 0 20px;color:var(--navy)}.section-title>p,.feature-copy>p,.area-copy>p,.contact-copy>p,.review-form-wrap>div>p{color:var(--muted);font-size:16px;line-height:1.75}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.service-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #0820340d;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px #0820341f}.photo{height:190px;background-size:cover;background-position:center}.home-photo{background-image:linear-gradient(90deg,#04111c40,#04111c0d),url("install-4.jpeg")}.business-photo{background-image:linear-gradient(90deg,#04111c33,#04111c08),url("install-1.jpeg")}.rural-photo{background-image:linear-gradient(90deg,#04111c33,#04111c08),url("install-2.jpeg")}.service-body{padding:26px}.service-body>span{font-size:9px;color:#1688ef;font-weight:900;letter-spacing:.13em}.service-body h3{font-size:25px;margin:10px 0}.service-body p{color:var(--muted);line-height:1.6;font-size:14px}.service-body a,.review-empty a,.inline-link{color:#0877ed;font-size:13px;font-weight:900}.dark{background:var(--navy);padding:100px 22px;color:#fff}.dark .section-title,.equipment-grid{max-width:1250px;margin-left:auto;margin-right:auto}.light h2{color:#fff}.light>p{color:#91a4b5}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1a;margin-top:48px}.equipment{background:var(--navy);padding:35px;min-height:185px}.eq-icon{width:44px;height:44px;border:1px solid #41b0ff66;border-radius:10px;display:grid;place-items:center;color:#43b6ff;font-weight:900}.equipment h3{margin:20px 0 8px;font-size:20px}.equipment p{color:#91a4b5;line-height:1.6;font-size:13px;margin:0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.gallery figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#f5f8fa}.gallery img{width:100%;height:300px;object-fit:cover;display:block;transition:.3s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{padding:14px;font-size:11px;font-weight:900;color:#3c5063}.feature-band{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#edf5f8}.feature-photo{background:linear-gradient(90deg,#040f1b33,#040f1b0d),url("install-1.jpeg") center/cover}.feature-copy{padding:85px 8vw 75px}.checks{display:grid;gap:17px;margin:28px 0 32px}.checks div{display:grid;grid-template-columns:30px 1fr;column-gap:8px;color:#0877ed;font-size:20px}.checks b{font-size:14px;color:var(--navy)}.checks small{grid-column:2;color:#68798a;font-size:12px}.reviews{background:#fff}.centered{margin:auto;text-align:center}.centered>p{margin-left:auto;margin-right:auto;max-width:680px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.review{border:1px solid var(--line);padding:30px;border-radius:12px;min-height:220px}.stars{color:#ffba00;letter-spacing:3px;font-size:16px}.review .quote{font-size:19px;line-height:1.55;margin:18px 0 25px;color:var(--navy);font-weight:700}.review small{font-weight:800;color:#536577}.review-empty h3{font-size:19px;margin:18px 0 8px}.review-empty p{font-size:13px;color:var(--muted);line-height:1.6}.area{background:#f3f8fb;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px max(22px,calc((100vw - 1206px)/2));align-items:center}.city-list{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 30px}.city-list span{background:#fff;border:1px solid #d8e5ed;border-radius:99px;padding:10px 14px;font-size:12px;font-weight:800;color:#32465a}.map{height:420px;border-radius:18px;background:radial-gradient(circle at 45% 50%,#198eea2e,transparent 42%),linear-gradient(135deg,#0a2033,#071525);position:relative;overflow:hidden;border:1px solid #1d415e}.map:before{content:"";position:absolute;inset:40px;border:1px solid #5abaff26;clip-path:polygon(12% 16%,40% 7%,76% 19%,91% 47%,78% 83%,48% 94%,20% 79%,4% 49%)}.map-glow{position:absolute;width:250px;height:250px;border-radius:50%;left:40%;top:23%;background:#007dff17;border:1px solid #32a0ff4d;box-shadow:0 0 0 40px #1e96ff09,0 0 0 80px #1e96ff05}.map-title{position:absolute;top:22px;left:25px;color:#43b6ff;font-size:9px;letter-spacing:.16em;font-weight:900}.map-state{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:28px;font-weight:900;letter-spacing:.1em;color:#ffffff1f}.map-ring{position:absolute;left:50%;top:49%;width:180px;height:180px;transform:translate(-50%,-50%);border:1px solid #37aaff59;border-radius:50%;box-shadow:0 0 0 40px #1e96ff09}.map-note{position:absolute;bottom:22px;right:25px;text-align:right;color:#8da6b8;font-size:9px;letter-spacing:.13em;line-height:1.6}.review-form-section{background:#eaf3f7;padding:85px 22px}.review-form-wrap{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:start}.review-form,.lead-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;display:grid;gap:12px;box-shadow:0 18px 45px #05182a14}.review-form input,.review-form select,.review-form textarea,.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--line);border-radius:7px;padding:13px;outline:0;color:var(--text);background:#fff}.review-form textarea{min-height:130px;resize:vertical}.consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;color:#536577}.consent input{margin-top:2px}.review-form small,.lead-form small{font-size:10px;color:#7a8996}.contact{background:#061321;color:#fff;padding:100px 22px}.contact-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr .78fr;gap:90px;align-items:center}.contact h2{color:#fff}.contact-copy>p{color:#9db0bf;max-width:600px}.contact-fast{display:flex;gap:30px;margin-top:35px}.contact-fast a{display:flex;flex-direction:column;gap:4px}.contact-fast b{font-size:12px}.contact-fast span{font-size:12px;color:#3eaeff}.lead-form{color:var(--navy)}.lead-form h3{font-size:25px;margin:0}.lead-form p{color:var(--muted);font-size:13px;margin:0 0 8px}.lead-form textarea{min-height:100px;resize:vertical}footer{background:#030a12;color:#8ea0af;padding:35px 22px}.footer{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.footer-brand b{display:block;color:#fff}.footer-brand span{font-size:11px}.footer-links{display:flex;gap:20px;font-size:10px;font-weight:800}.copyright{grid-column:1/-1;font-size:10px;border-top:1px solid #ffffff14;padding-top:18px}@media(max-width:1000px){.links{display:none}.hamburger{display:block}.links.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#061321;padding:20px 22px;flex-direction:column;align-items:stretch}.hero-inner,.feature-band,.area,.contact-inner,.review-form-wrap{grid-template-columns:1fr}.hero-inner{padding-top:55px}.hero-camera{height:330px}.service-cards,.review-grid{grid-template-columns:1fr}.equipment-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.audience{grid-template-columns:1fr 1fr}.feature-photo{height:400px}.footer{grid-template-columns:1fr}.copyright{grid-column:auto}}@media(max-width:560px){.nav{height:64px}.brand{font-size:16px}.brand img{width:40px;height:40px}.hero h1{font-size:51px}.hero-actions,.proof-row,.contact-fast{flex-direction:column}.proof-row{gap:15px}.hero-camera{height:280px}.camera-body{transform:translateX(-50%) scale(.82);top:92px}.equipment-grid,.audience,.gallery{grid-template-columns:1fr}.section,.dark,.contact{padding-top:72px;padding-bottom:72px}.area{padding-top:72px;padding-bottom:72px}.map{height:340px}.feature-copy{padding:65px 22px}}
