:root{--deep:#06102a;--navy:#0b1d47;--blue:#2f7bff;--elec:#1fa2ff;--chrome:#dfe6f0;--ink:#0d1526;--mut:#5b6678;--bg:#f4f7fb;--r:16px}
.sk{overflow-x:hidden}.sk img{display:block;max-width:100%;height:auto}.wrap{width:min(1180px,92vw);margin:0 auto}
h1,h2,h3,.disp{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.05;text-transform:uppercase}
.eyebrow{display:inline-block;font:700 12px/1 Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--elec);margin-bottom:.9rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;border:0;cursor:pointer;font-size:1rem}
.btn:hover{transform:translateY(-2px)}
.bp{background:linear-gradient(135deg,var(--elec),var(--blue));color:#fff;box-shadow:0 10px 30px rgba(47,123,255,.4)}
.bg{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--deep)}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:zoom 22s ease-out both}
@keyframes zoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,42,.95) 0%,rgba(6,16,42,.78) 45%,rgba(6,16,42,.2) 100%),linear-gradient(0deg,rgba(6,16,42,.7),transparent 40%)}
.hero .wrap{position:relative;z-index:2;padding:120px 0 80px}
.hero h1{font-size:clamp(3rem,8vw,6.4rem);max-width:12ch}
.hero h1 span{background:linear-gradient(180deg,#fff 20%,#9cc4ff 60%,var(--elec));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:36rem;margin:1.2rem 0 2rem;color:#d6e2f5}
.ctas{display:flex;gap:.8rem;flex-wrap:wrap}
.pills{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2.2rem}
.pills span{font-size:.85rem;font-weight:600;padding:.45rem .9rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}
.pills span:before{content:"\2713";color:var(--elec);margin-right:.4rem}
.strip{background:var(--navy);color:#fff}
.strip .wrap{display:grid;grid-template-columns:repeat(5,1fr)}
.strip div{padding:1.6rem 1.2rem;border-left:1px solid rgba(255,255,255,.1)}
.strip div:first-child{border-left:0}
.strip b{display:block;font:400 1.2rem Anton;text-transform:uppercase;letter-spacing:.02em}
.strip small{color:#a9bbd8;font-size:.88rem}
.sk section{padding:6rem 0}
.sh{max-width:44rem;margin-bottom:3rem}.sh h2{font-size:clamp(2.2rem,4.5vw,3.4rem)}.sh p{color:var(--mut);margin-top:.8rem;font-size:1.08rem}
.svc{background:var(--bg)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 2px 10px rgba(13,21,38,.06);transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(13,21,38,.12)}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.card div{padding:1.4rem 1.5rem 1.6rem}
.card h3{font-size:1.45rem;margin-bottom:.5rem}
.card p{color:var(--mut);font-size:.96rem}
.dark{background:var(--deep);color:#fff;position:relative;overflow:hidden}
.dark .sh p{color:#a9bbd8}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center}
.split img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.ticks{list-style:none;margin-top:1.6rem;display:grid;gap:.9rem}
.ticks li{display:flex;gap:.8rem;color:#d6e2f5}
.ticks li:before{content:"";flex:0 0 22px;height:22px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' stroke='%23fff' stroke-width='3' fill='none'/%3E%3C/svg%3E") center/14px no-repeat;margin-top:2px}
.logo-badge{display:inline-block;margin-top:2rem}.logo-badge img{width:240px;box-shadow:none;aspect-ratio:auto;border-radius:0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;counter-reset:s}
.step{padding:2rem;border-radius:var(--r);background:var(--bg);position:relative}
.step:before{counter-increment:s;content:"0" counter(s);font:400 3rem Anton;color:var(--blue);opacity:.25;position:absolute;right:1.4rem;top:1rem}
.step h3{font-size:1.4rem;margin-bottom:.4rem}.step p{color:var(--mut)}
.area{background:linear-gradient(135deg,var(--navy),var(--deep));color:#fff}
.area .split{grid-template-columns:1fr 1fr}.area .fbox{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:center;max-width:760px;margin:4rem auto 0;padding-top:3rem;border-top:1px solid rgba(255,255,255,.18)}.area .fbox img{width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;border-radius:var(--r);filter:grayscale(1);box-shadow:0 20px 40px rgba(0,0,0,.4)}.area .fbox p{font:600 clamp(1.2rem,2.4vw,1.6rem)/1.45 Inter;color:#fff;margin:0}@media (max-width:640px){.area .fbox{grid-template-columns:1fr;text-align:center;gap:1.5rem;margin-top:3rem;padding-top:2rem}.area .fbox img{max-width:240px;margin:0 auto}}
.towns{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.towns span{padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);font-weight:600}
.towns span.home{background:var(--blue);border-color:var(--blue)}
.map{border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);aspect-ratio:4/3;display:grid;place-items:center;position:relative;overflow:hidden}
.map .ring{position:absolute;border-radius:50%;border:1px solid rgba(31,162,255,.35)}
.map .dot{width:18px;height:18px;border-radius:50%;background:var(--elec);box-shadow:0 0 0 8px rgba(31,162,255,.25);animation:pulse 2.4s infinite}
.map b{position:absolute;top:56%;font:400 1.3rem Anton;letter-spacing:.05em}
@keyframes pulse{50%{box-shadow:0 0 0 18px rgba(31,162,255,0)}}
.faq{max-width:820px}
.sk details{border-bottom:1px solid #e3e8f0;padding:1.2rem 0}
.sk summary{font-weight:700;font-size:1.08rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.sk summary:after{content:"+";color:var(--blue);font-size:1.5rem;line-height:1}details[open] .sk summary:after{content:"\2212"}
.sk details p{color:var(--mut);margin-top:.7rem}
@media (max-width:900px){.grid{grid-template-columns:1fr 1fr}.split,.area .split{grid-template-columns:1fr;gap:2.5rem}.strip .wrap{grid-template-columns:1fr 1fr}.strip div:nth-child(5){grid-column:1/-1;border-left:0}.steps{grid-template-columns:1fr}}
@media (max-width:760px){.sk section{padding:4.2rem 0}.hero{min-height:92vh}.hero .wrap{padding:60px 0}.grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hero>img{animation:none}.card,.btn{transition:none}.map .dot{animation:none}}
.hero.sk-h{padding:0!important}
