*{box-sizing:border-box}:root{--blue:#10a8ff;--blue2:#007ac7;--pink:#ff3bac;--white:#f6f8fb;--black:#050505;--panel:#0c0c0f}
body{margin:0;background:var(--black);color:var(--white);font-family:Impact,Haettenschweiler,"Arial Black","Franklin Gothic Heavy",Arial,sans-serif;letter-spacing:.02em}
p,li,small,a,span{font-family:Arial,Helvetica,sans-serif;letter-spacing:normal}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}a{color:inherit}
.hero{padding:38px 0 34px;background:radial-gradient(circle at 80% 10%,rgba(16,168,255,.20),transparent 28%),linear-gradient(135deg,#000 0%,#070707 60%,#020202 100%);border-bottom:3px solid var(--blue)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.logo-card{border:2px solid rgba(16,168,255,.75);border-radius:18px;background:#000;padding:14px;box-shadow:0 0 30px rgba(16,168,255,.18)}.logo-card img{width:100%;display:block;border-radius:12px}
.eyebrow{color:var(--pink);text-transform:uppercase;font-weight:800;margin:0 0 12px}h1{margin:0;font-size:clamp(3rem,8vw,6.4rem);line-height:.88;text-transform:uppercase;font-style:italic;text-shadow:4px 4px 0 #000}h1 span{color:var(--blue);display:block}.tagline{font-size:1.55rem;font-weight:900;text-transform:uppercase}
.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.btn{display:inline-block;padding:15px 22px;border-radius:12px;text-decoration:none;text-transform:uppercase;font-weight:900;border:2px solid var(--blue);font-family:Impact,Haettenschweiler,"Arial Black",Arial,sans-serif;letter-spacing:.05em}.primary{background:var(--blue);color:#00131f}.secondary{background:transparent;color:var(--white)}.accent-line{color:var(--pink);font-weight:900;margin-top:16px}
.blue-strip{background:linear-gradient(90deg,var(--blue2),var(--blue));color:#00131f;text-transform:uppercase;font-weight:900}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:12px;padding:14px 0}.strip-grid div{font-family:Impact,Haettenschweiler,"Arial Black",Arial,sans-serif;font-size:1.3rem}
.section{padding:64px 0}.intro-grid,.area-grid,.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center}h2{margin:0 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1;text-transform:uppercase;font-style:italic}.intro p,.service-area p,.final-cta p{font-size:1.1rem;line-height:1.55;color:#dbe7f3}
.call-box,.service-card,.badge,.cta-panel{background:var(--panel);border:1px solid rgba(16,168,255,.48);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.call-box{padding:24px;text-align:center}.call-box span{display:block;text-transform:uppercase;color:var(--white);font-weight:900}.call-box strong{display:block;font-size:clamp(2.1rem,5vw,3.6rem);color:var(--blue);line-height:1;margin:8px 0}.call-box small{color:var(--pink);font-weight:900}
.services{background:linear-gradient(180deg,rgba(16,168,255,.08),rgba(0,0,0,0)),#050505}.section-title{text-align:center;margin-bottom:28px}.section-title p{color:var(--pink);font-weight:900}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:22px}.service-card h3{margin:0 0 12px;color:var(--blue);text-transform:uppercase;font-size:1.55rem}.service-card ul{margin:0;padding:0;list-style:none}.service-card li{padding:7px 0 7px 26px;position:relative;font-weight:700}.service-card li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.big-slogan{text-align:center;color:var(--pink);font-size:1.35rem;font-weight:900;text-transform:uppercase;margin:28px 0 0}
.why{padding-top:26px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.badge{padding:18px;text-align:center;color:var(--white);text-transform:uppercase;font-size:1.35rem}.badge:nth-child(even){color:var(--blue)}
.service-area{background:linear-gradient(90deg,var(--blue2),var(--blue));color:#03131e}.service-area p{color:#03131e;font-weight:700}.towns{display:flex;flex-wrap:wrap;gap:9px}.towns span{background:rgba(0,0,0,.82);color:var(--white);border-radius:999px;padding:9px 13px;font-weight:800}.cta-panel{text-align:center;padding:34px}.center{justify-content:center}
footer{border-top:3px solid var(--blue);padding:26px 0 36px;background:#000}footer a{color:var(--pink);text-decoration:none}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.hero-grid,.intro-grid,.area-grid,.footer-grid,.strip-grid,.why-grid{grid-template-columns:1fr}.strip-grid{text-align:left}}@media(max-width:600px){.service-grid{grid-template-columns:1fr}.btn{width:100%;text-align:center}.section{padding:48px 0}}
