:root{--bg:#0a0e16;--bg2:#0e131d;--panel:#121826;--line:#1d2636;--red:#e30613;--red-b:#fd040c;--red-deep:#b8050f;--ink:#aeb8c8;--ink-dim:#6f7c91;--gold:#e8b53d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:#fff;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3{letter-spacing:-.02em;color:#fff;font-family:Archivo,sans-serif;line-height:1.02}.display{text-transform:uppercase;letter-spacing:-.02em;font-family:Archivo Black,Archivo,sans-serif}.red{color:var(--red-b)}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}:focus-visible{outline:3px solid var(--red-b);outline-offset:3px;border-radius:2px}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0e16db;position:sticky;top:0}.hdr{align-items:center;gap:30px;padding:16px 0;display:flex}.hdr .brand{align-items:center;gap:12px;display:flex}.hdr .brand b{letter-spacing:.03em;font-family:Archivo;font-size:16px;font-weight:900}.hdr-nav{color:var(--ink);gap:28px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.hdr-nav a:hover,.hdr-nav a.active{color:#fff}.hdr .call{background:var(--red);letter-spacing:.02em;border-radius:3px;align-items:center;gap:9px;padding:11px 20px;font-size:14px;font-weight:800;display:flex}.hdr .call:hover{background:var(--red-deep)}.hero{padding:60px 0 0;position:relative;overflow:hidden}.hero .grain{pointer-events:none;background:radial-gradient(820px 460px at 82% -8%,#e306134d,#0000 62%);position:absolute;inset:0}.hero .inner{z-index:2;position:relative}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--red-b);align-items:center;gap:12px;margin-bottom:26px;font-size:13px;font-weight:800;display:inline-flex}.kicker:before{content:"";background:var(--red-b);width:42px;height:2px}.hero h1{font-size:clamp(48px,9vw,104px)}.hero-row{grid-template-columns:1.25fr .75fr;align-items:end;gap:54px;margin-top:32px;display:grid}.hero .lede{color:var(--ink);max-width:94%;font-size:19px;line-height:1.55}.cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.btn-primary{background:var(--red);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:18px 32px;font-size:15px;font-weight:900}.btn-primary:hover{background:var(--red-deep)}.btn-ghost{color:#fff;border:1px solid #34405a;border-radius:3px;align-items:center;gap:9px;padding:18px 28px;font-size:15px;font-weight:800;display:flex}.btn-ghost:hover{border-color:#51607f}.heroimg{margin:0;position:relative}.heroimg img{object-fit:cover;filter:contrast(1.08)saturate(.92)brightness(.86);border-radius:4px;width:100%;height:330px}.heroimg .tag{background:var(--red-b);letter-spacing:.06em;text-transform:uppercase;padding:9px 15px;font-family:Archivo;font-size:12px;font-weight:900;position:absolute;bottom:0;left:0}.marquee{border-top:2px solid var(--line);border-bottom:2px solid var(--line);letter-spacing:.03em;color:#445069;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:46px;margin-top:46px;padding:20px 0;font-family:Archivo Black;font-size:17px;display:flex}.marquee b{color:#fff}.marquee .s{color:var(--red-b)}.sec{padding:96px 0}.sec.alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--red-b);margin-bottom:16px;font-size:13px;font-weight:800}.eyebrow.center{text-align:center}.sec h2{font-size:clamp(32px,5vw,46px)}.sec .sub{color:var(--ink);max-width:620px;margin-top:16px;font-size:18px;line-height:1.6}.sechead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.svc-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.svc{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:30px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.svc:hover{border-color:#33415c;transform:translateY(-3px)}.svc .no{color:var(--red-b);letter-spacing:.04em;font-family:Archivo Black;font-size:14px}.svc h3{margin:14px 0 10px;font-size:23px}.svc p{color:var(--ink);font-size:14.5px;line-height:1.6}.svc.feat{background:linear-gradient(160deg,#1a0405,#16101a);border-color:#5a1318}.svc.feat .badge{background:var(--red);letter-spacing:.08em;text-transform:uppercase;color:#fff;border-radius:3px;padding:5px 9px;font-size:10px;font-weight:900;position:absolute;top:16px;right:16px}.why{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.why .photo{margin:0;position:relative}.why .photo img{object-fit:cover;filter:contrast(1.05)saturate(.95);border-radius:6px;width:100%;height:480px}.why .photo .gen{background:var(--red);border-radius:5px;padding:24px 28px;position:absolute;bottom:36px;left:-26px}.why .photo .gen .big{font-family:Archivo Black;font-size:48px;line-height:.9;display:block}.why .photo .gen .lbl{letter-spacing:.1em;text-transform:uppercase;opacity:.92;margin-top:6px;font-size:12px;font-weight:700}.why h2{font-size:clamp(30px,4.5vw,42px)}.why-body{color:var(--ink);margin-top:20px;font-size:16px;line-height:1.7}.pillars{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.pillar{align-items:flex-start;gap:13px;display:flex}.pillar .ck{color:var(--red-b);font-size:18px;font-weight:900;line-height:1.3}.pillar b{font-size:15px;font-weight:700;display:block}.pillar span{color:var(--ink-dim);font-size:13.5px}.gal{grid-template-rows:200px 200px;grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.gal img{object-fit:cover;filter:contrast(1.04);border-radius:5px;width:100%;height:100%}.gal .a{grid-row:span 2}.review{text-align:center;max-width:820px;margin:0 auto}.review .stars{color:var(--gold);letter-spacing:6px;font-size:30px}.review blockquote{letter-spacing:-.02em;color:#fff;margin:26px 0 22px;font-family:Archivo;font-size:clamp(24px,3.5vw,34px);font-weight:800;line-height:1.25}.review .src{color:var(--ink-dim);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600}.review-badges{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;display:flex}.review-badge{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:18px 32px;transition:border-color .2s,transform .2s;display:inline-flex}.review-badge:hover{border-color:#33415c;transform:translateY(-2px)}.review-badge .rb-stars{color:var(--gold);letter-spacing:3px;font-size:19px}.review-badge .rb-label{color:var(--ink);font-size:14px;font-weight:600}.review-badge .rb-label b{color:#fff;font-weight:800}.area-cities{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.area-cities li{border:1px solid var(--line);background:var(--panel);border-radius:50px;padding:12px 22px;font-size:15px;font-weight:700}.quote{background:linear-gradient(135deg, var(--red-deep), var(--red))}.quote .inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:80px 0;display:grid}.quote h2{color:#fff;font-size:clamp(34px,5vw,46px)}.quote p{color:#ffffffeb;margin-top:16px;font-size:18px;line-height:1.6}.quote .phone{align-items:center;gap:12px;margin-top:28px;font-family:Archivo Black;font-size:clamp(26px,4vw,34px);display:inline-flex}.quote .sms{margin-top:14px;font-weight:700}.quote .sms a{text-decoration:underline}.qform{background:#fff;border-radius:10px;padding:30px}.qform h3{color:var(--bg);font-size:22px}.qform .f{margin-top:14px}.qform label{letter-spacing:.04em;text-transform:uppercase;color:#5a6678;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.qform input,.qform select{width:100%;color:var(--bg);background:#fff;border:1px solid #d5dbe4;border-radius:7px;padding:13px 14px;font-family:inherit;font-size:15px}.qform input:focus-visible,.qform select:focus-visible{outline-color:var(--red);border-color:var(--red)}.qform .submit{background:var(--red);color:#fff;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:none;border-radius:7px;width:100%;margin-top:18px;padding:16px;font-size:15px;font-weight:900}.qform .submit:hover{background:var(--red-deep)}.qform .note,.qform .form-status{color:#7d8aa0;text-align:center;margin-top:12px;font-size:12.5px}.qform .form-status--error{color:var(--red-deep)}.qform .form-status--error a{font-weight:700;text-decoration:underline}.qform .form-success{color:var(--bg);text-align:center;padding:30px 0;font-size:17px;font-weight:700}.site-footer{border-top:1px solid var(--line);background:#070a0f;padding:54px 0 40px}.foot{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.foot .brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.foot .brand b{letter-spacing:.03em;font-family:Archivo;font-weight:900}.foot p{color:var(--ink-dim);font-size:14px;line-height:1.8}.foot a{color:var(--ink)}.foot a:hover{color:#fff}.foot .foot-h{color:#fff;letter-spacing:.04em;margin-bottom:6px;font-family:Archivo;font-size:15px;font-weight:700}.foot .lic{border:1px solid var(--line);color:var(--ink);border-radius:4px;margin-top:14px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-block}.attr{color:#3f4a5c;margin-top:18px;font-size:11.5px;line-height:1.6}@media (width<=980px){.wrap{padding:0 22px}.hero-row,.why,.quote .inner{grid-template-columns:1fr}.svc-grid{grid-template-columns:1fr 1fr}.hdr-nav{display:none}.gal{grid-template-rows:auto;grid-template-columns:1fr 1fr}.gal .a{grid-row:auto}.sec{padding:64px 0}}@media (width<=560px){.svc-grid,.pillars{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
