:root{--bg:#0b1220;--bg2:#111827;--card:#161e30;--line:#243044;--accent:#e11d48;--accent2:#fb7185;--text:#f1f5f9;--muted:#94a3b8;--light:#f5f7fb;--ink:#0f172a;--r:14px;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;color:var(--ink);line-height:1.6}
h1,h2,h3{font-family:'Barlow Condensed',Inter,sans-serif;line-height:1;margin:0 0 .5rem;letter-spacing:.3px}
h1{font-size:clamp(2.4rem,5vw,4.1rem);font-weight:800}h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}.section{padding:64px 0}.kicker{color:var(--accent);font-weight:700;letter-spacing:2px;font-size:.82rem;margin:0 0 .4rem}.kicker.light{color:var(--accent2)}.sub{color:#475569}.center{text-align:center}.muted{color:#64748b}.small{font-size:.9rem}
a{color:var(--accent)}
.topbar{background:var(--bg);color:#cbd5e1;font-size:.85rem}.topbar-inner{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;align-items:center;padding:8px 20px}.sep{opacity:.4}.pill{color:#fff;background:var(--accent);padding:2px 12px;border-radius:999px;text-decoration:none;font-weight:700}
.nav{position:sticky;top:0;z-index:50;background:#0b122ff2;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:12px 20px}
.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:#fff}.brand img{width:56px;height:56px;border-radius:10px;border:1px solid var(--line);object-fit:cover;background:#fff}.brand-text strong{font-family:'Barlow Condensed';letter-spacing:1px;font-size:1.15rem;display:block;line-height:1}.brand-text small{color:var(--muted);letter-spacing:2px;font-size:.68rem}
.links{display:flex;gap:1.2rem;align-items:center}.links a{color:#dbe1ee;text-decoration:none;font-weight:600}.links a:hover{color:#fff}
.burger{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:8px;padding:6px 10px}
.btn{display:inline-block;padding:.65rem 1.2rem;border-radius:10px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.15s}
.btn-red{background:var(--accent);color:#fff}.btn-red:hover{background:#be123c}
.btn-ghost{background:transparent;color:var(--ink);border-color:#cbd5e1}.btn-ghost:hover{border-color:#0b1220}
.btn-lg{padding:.85rem 1.5rem}.btn-block{width:100%;text-align:center;display:block}
.hero{background:radial-gradient(900px 400px at 20% 0%,#e11d4822,transparent),linear-gradient(180deg,#0b1220,#121a30);color:var(--text);padding:56px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:2rem;align-items:center}
.badge{display:inline-block;background:#ffffff14;border:1px solid #ffffff26;padding:.3rem .8rem;border-radius:999px;font-size:.84rem;font-weight:600;margin-bottom:1rem}
.lead{color:#cbd5e1;font-size:1.12rem}.cta{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.3rem 0}
.trust{display:flex;gap:1.2rem;flex-wrap:wrap;color:#94a3b8;font-weight:600}.trust span{white-space:nowrap}
.card-hero{background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:0 20px 60px #0008}
.card-hero img{width:100%;height:220px;object-fit:cover;display:block;background:#0b1220;padding:18px}
.card-body{padding:1.2rem 1.3rem 1.4rem}
.grid{display:grid;gap:1rem}.svc{grid-template-columns:repeat(3,1fr);margin-top:1.6rem}
.box{background:#fff;border:1px solid #e2e8f0;border-radius:var(--r);padding:1.2rem;box-shadow:0 6px 20px #0f172a0d}.ic{font-size:1.7rem}.box.highlight{background:var(--bg);color:#fff;border-color:var(--bg)}.box.highlight a{color:#fda4af}
.dark{background:var(--bg);color:var(--text)}.dark h2{color:#fff}
.lanes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:14px}.lanes span{background:#ffffff10;border:1px solid #ffffff20;padding:6px 12px;border-radius:999px;font-weight:600;font-size:.9rem}
.why{grid-template-columns:repeat(4,1fr)}.why-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}.why-card b{color:var(--accent2);font-family:'Barlow Condensed';font-size:1.3rem}.why-card p{color:#94a3b8}
.three{grid-template-columns:repeat(3,1fr);margin-top:1.4rem}.tint{background:var(--light)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.4rem}
.row{display:flex;gap:.8rem;margin-bottom:1rem;background:var(--card);border:1px solid var(--line);padding:1rem;border-radius:12px}.row a{color:#fda4af}
.form-wrap{background:#fff;color:var(--ink);border-radius:var(--r);padding:1.3rem}.form h3{font-size:1.6rem}.form label{display:block;font-weight:600;font-size:.9rem;margin:.7rem 0}.form input,.form textarea{width:100%;margin-top:.3rem;padding:.7rem .8rem;border-radius:10px;border:1px solid #cbd5e1;font:inherit}.form input:focus,.form textarea:focus{outline:2px solid var(--accent)}
.map{margin-top:1.5rem;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.map iframe{width:100%;height:340px;border:0;display:block}
footer{background:#070b14;color:#94a3b8;padding:28px 0 90px}.foot{ display:grid;gap:1rem}.foot-brand{display:flex;gap:.8rem;align-items:center;color:#fff}.foot-brand img{width:48px;height:48px;border-radius:10px;background:#fff}.copy{font-size:.85rem}
.sticky{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:var(--accent);color:#fff;text-align:center;font-weight:800;text-decoration:none;padding:.9rem;border-radius:14px;box-shadow:0 10px 30px #0007}
@media(max-width:900px){.hero-grid,.contact-grid{grid-template-columns:1fr}.svc,.why,.three{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
  .links{display:none;position:absolute;top:100%;left:0;right:0;background:#0b1220;border-bottom:1px solid var(--line);flex-direction:column;padding:1rem}
  .links.open{display:flex}.burger{display:block}
  .svc,.why,.three{grid-template-columns:1fr}.section{padding:44px 0}.sticky{display:block}
}
