
:root{
  --navy:#0e2c44; --navy-2:#0b2033; --accent:#1672c8; --accent-2:#0ea5e9;
  --muted:#f4f7fb; --text:#091e2f; --border:#e6eef7; --ok:#10b981; --err:#ef4444;
  --shadow: 0 10px 30px rgba(13,53,80,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial; margin:0; color:var(--text); background:white}
img{max-width:100%;height:auto}
.header{position:sticky;top:0;z-index:60;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:saturate(120%) blur(6px)}
.container{max-width:1200px;margin:0 auto;padding:0 18px}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:#fff}
.brand__logo{height:52px;border-radius:12px;background:#0b2b42;padding:6px;box-shadow:var(--shadow)}
.brand__title{font-weight:800;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand__sub{font-size:12px;color:#cfe6ff}
.nav{display:flex;align-items:center;gap:14px}
.nav__link{color:#d8e8fb;text-decoration:none;padding:10px 10px;border-radius:10px;font-weight:600}
.nav__link--active{color:#fff;background:rgba(255,255,255,.12)}
.hamb{display:none;background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:10px;padding:8px 10px;min-height:44px}
@media (max-width:860px){.nav{display:none}.hamb{display:block}}
.drawer{position:fixed;inset:0 0 0 auto;width:min(86%,320px);transform:translateX(100%);transition:transform .18s ease;background:#0f2232;color:#fff;z-index:70;box-shadow:var(--shadow)}
.drawer--open{transform:translateX(0)}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.drawer__links{display:flex;flex-direction:column;padding:10px}
.drawer__links a{color:#d8e8fb;text-decoration:none;padding:12px;border-radius:10px}
main{padding:26px 0}
.card{border:1px solid var(--border);border-radius:18px;padding:18px;background:#fff;box-shadow:var(--shadow)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:860px){.grid,.grid-3,.grid-4{grid-template-columns:1fr}}
.btn{padding:12px 16px;border-radius:12px;border:1px solid #cfe1f5;background:#fff;cursor:pointer;text-decoration:none;line-height:1;box-shadow:var(--shadow);transition:transform .12s ease, box-shadow .12s ease;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px}
.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent}
.btn:hover{transform:translateY(-1px)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center}
@media (max-width:860px){.hero{grid-template-columns:1fr}}
h1{font-size:clamp(26px,4.8vw,40px);margin:0 0 10px}
h2{font-size:clamp(20px,3.6vw,28px);margin:0 0 8px}
h3{font-size:clamp(18px,3vw,22px);margin:0 0 6px}
p,li,td,th,label,small{font-size:clamp(14px,2.3vw,16px)}
.icons{display:flex;align-items:center;gap:10px}
.icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;box-shadow:var(--shadow);transition:transform .12s ease}
.icon:hover{transform:translateY(-1px)}
.icon img{width:22px;height:22px;filter:invert(1)}
.icon--fb{background:#1877f2}
.icon--ig{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%)}
.icon--wa{background:#25D366}
table.pricing{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
table.pricing th,table.pricing td{border:1px solid var(--border);padding:12px;text-align:left;vertical-align:top;background:#fff}
table.pricing th{background:#f1f7ff}
label{font-weight:600;color:#223a4a}
input,select,textarea{padding:12px;border-radius:12px;border:1px solid #d7e6f5;width:100%;box-shadow:inset 0 1px 0 #f6f9ff}
.field-help{color:#5a6f81;font-size:12px}
.status-ok{display:none;color:var(--ok);margin-top:8px}
.status-err{display:none;color:var(--err);margin-top:8px}
/* FIX: align checkbox nicely next to text */
.privacy{display:flex;gap:10px;align-items:center;margin-top:12px}
.privacy input[type="checkbox"]{width:18px;height:18px;flex:0 0 18px;margin:2px 0}
.privacy span{line-height:1.3}
.map-wrap{margin-top:16px;border:1px solid #e1e9f4;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.map-wrap iframe{width:100%;height:min(420px,60vh);border:0}
.footer{background:#f7fbff;padding:18px 0;margin-top:34px;color:#466279}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:8px;top:8px;width:auto;height:auto;background:#fff;padding:8px 12px;border-radius:10px;z-index:1000}
.fab-wa{position:fixed;right:16px;bottom:16px;z-index:80}
.fab-wa .icon{width:56px;height:56px}
.notfound{display:grid;place-items:center;padding:60px 0;text-align:center}
