:root{--bg:#090d14;--panel:#121a26;--card:#192434;--blue:#277dff;--red:#e63946;--ink:#f4f7fc;--muted:#aab8ca;--line:#29384a;--green:#20c878;--wrap:1240px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#58a6ff}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #58a6ff;outline-offset:4px}img{max-width:100%;height:auto;display:block}button,summary{cursor:pointer}.wrap{width:min(var(--wrap),calc(100% - 64px));margin:auto}.topbar{background:#121a26;color:var(--muted);font-size:12px;letter-spacing:.05em;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:16px}.topbar a{color:white}header{position:sticky;top:0;z-index:30;background:#090d14f2;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:234px;height:50px}nav.desktop{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}nav a[aria-current=page]{color:#58a6ff}.phone{padding:12px 18px;border:1px solid var(--line);border-radius:6px;color:white!important}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;padding:8px 14px;border-radius:5px}.eyebrow{color:#58a6ff;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.2em;display:flex;gap:10px;align-items:center}.eyebrow:before{content:'';width:24px;height:2px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,6.6vw,86px);line-height:1.06;letter-spacing:-.055em;margin:24px 0}h2{font-size:clamp(26px,3.3vw,42px);line-height:1.17;letter-spacing:-.035em;margin-bottom:22px}h3{font-size:20px;line-height:1.35;letter-spacing:-.02em}p{color:var(--muted)}.home-hero{position:relative;min-height:620px;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090d14fa 0%,#090d14d6 32%,#090d1438 70%),linear-gradient(0deg,#090d14 0%,transparent 25%)}.hero-copy{position:relative;z-index:1;padding:70px 0;max-width:620px}.hero-copy p{max-width:510px;font-size:18px}.hero-copy h1{max-width:530px}.accent{color:#58a6ff}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:13px 20px;background:var(--blue);color:white;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:700;min-height:48px}.btn:hover{background:#4c95ff;color:white}.btn.wa{background:var(--green);color:#052a19}.btn.outline{background:#121a26b3;border-color:var(--line)}.hero-tags{display:flex;gap:22px;margin-top:35px;color:var(--muted);font-size:12px}.hero-tags span:before{content:'✓';color:var(--blue);margin-right:6px}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-top:-1px}.info-strip>div{padding:24px 30px;border-right:1px solid var(--line)}.info-strip>div:last-child{border:0}.info-strip b{display:block;font-size:18px}.info-strip small{color:var(--muted)}section.block{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.section-head p{max-width:430px;margin-bottom:0}.section-head h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:border-color .2s,transform .2s}.card:hover{border-color:#277dff;transform:translateY(-3px)}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{padding:24px}.card small{color:#58a6ff;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.card h3{margin:9px 0}.card p{font-size:14px;margin-bottom:14px}.card .arrow{color:#58a6ff;font-size:13px;font-weight:bold}.band{background:var(--panel);border-block:1px solid var(--line)}.price-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.price-panel,.calculator,.contact-card{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:24px}.calculator{position:sticky;top:110px}.calculator h3{margin-bottom:8px}.calculator p{font-size:13px}.calculator label,.quote-form label{display:block;margin:16px 0 7px;color:var(--muted);font-size:13px}input,select,textarea{background:#0c131e;color:white;border:1px solid var(--line);padding:12px 14px;border-radius:5px;width:100%;min-height:48px}textarea{resize:vertical}.calc-result{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.calc-result output{display:block;color:var(--green);font-size:32px;font-weight:bold;line-height:1.25}.tools{display:flex;gap:12px;margin-bottom:20px}.tools>input{flex:2}.tools>select{flex:1}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:12px 8px;border-bottom:1px solid var(--line)}td{padding:14px 8px;border-bottom:1px solid #29384a77}td:last-child{text-align:right;color:var(--green);font-weight:700;white-space:nowrap}tr:last-child td{border-bottom:0}.category-heading{margin:24px 0 10px;padding-top:18px;color:#fff;font-size:18px}.price-note{margin-top:18px;font-size:12px;color:var(--muted)}.chip-list{display:flex;flex-wrap:wrap;gap:9px}.chip{padding:9px 13px;border:1px solid var(--line);border-radius:5px;background:var(--panel);font-size:13px}.chip:hover{background:var(--card)}.district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.district-link{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:20px;background:var(--panel);border-radius:5px}.district-link span{color:#58a6ff}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px}.editorial{max-width:860px}.editorial section{margin-bottom:34px}.editorial h2{font-size:29px;margin-bottom:14px}.editorial h3{font-size:21px}.editorial p{margin-bottom:18px}.editorial a{color:#58a6ff;text-decoration:underline;text-underline-offset:3px}.aside{border-left:1px solid var(--line);padding-left:28px}.aside h3{font-size:17px}.aside a{display:block;color:var(--muted);padding:9px 0;font-size:14px}.aside .btn{margin-top:15px;color:white}.breadcrumb{font-size:12px;color:var(--muted);padding:23px 0}.breadcrumb span{margin:0 9px;color:#586a82}.page-hero{padding:28px 0 60px;border-bottom:1px solid var(--line)}.page-hero .wrap{display:grid;grid-template-columns:1fr 45%;gap:50px;align-items:center}.page-hero h1{font-size:clamp(32px,4.5vw,58px);line-height:1.13;margin-top:20px}.page-hero img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:8px}.page-hero p{max-width:600px}.page-hero .actions{margin-top:25px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}.step{border-top:1px solid var(--line);padding-top:22px}.step:before{counter-increment:step;content:'0'counter(step);display:block;color:var(--blue);font-size:26px;font-weight:bold;margin-bottom:14px}.step p{font-size:14px}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;font-size:17px}.faq details p{margin:15px 0 0;font-size:15px}.cta{padding:45px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(ellipse at right,#17365c,transparent 70%),var(--panel);display:flex;align-items:center;justify-content:space-between;gap:32px}.cta h2{font-size:32px;margin-bottom:10px}.cta p{margin-bottom:0}.cta .actions{margin:0;flex-shrink:0}footer{padding:60px 0 28px;border-top:1px solid var(--line);background:#070a10}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.footer-grid img{width:230px;margin-bottom:20px}.footer-grid p{font-size:13px;max-width:300px}.footer-grid h3{font-size:14px}.footer-grid a{display:block;font-size:13px;color:var(--muted);margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-top:35px;font-size:12px;color:var(--muted)}.mobile-bottom{display:none}.back-top{position:fixed;right:20px;bottom:24px;border:1px solid var(--line);background:var(--panel);color:white;border-radius:6px;width:42px;height:42px;z-index:15}.skip{position:absolute;left:15px;top:-100px;z-index:100;padding:12px;background:white;color:black}.skip:focus{top:10px}.muted{color:var(--muted)}[hidden]{display:none!important}.region-group{margin:28px 0}.region-group>h2{font-size:25px}.source-note{border-left:3px solid var(--blue);padding:12px 18px;background:var(--panel);font-size:12px}.quote-form{max-width:650px}.quote-form .btn{margin-top:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inline-price{font-size:30px;color:var(--green);font-weight:bold}.mobile-bottom svg{width:21px;height:21px;display:block;margin:auto auto 3px}.no-results{color:var(--muted);padding:20px 0}

.link-arrow{display:inline-block;flex-shrink:0;width:13px;height:13px;vertical-align:middle;stroke:currentColor;stroke-width:1.7;fill:none}
