
.ads-page { background: #fff; }
.ads-header {
  position: sticky; top: 0; z-index: 999;
  background: #071223; border-bottom: 1px solid rgba(255,255,255,.08);
}
.ads-nav { min-height: 72px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ads-phone { color:#fff; text-decoration:none; font-weight:800; }
.ads-hero {
  min-height: 78vh; display:flex; align-items:center; padding:90px 0 70px;
  color:#fff;
  background:linear-gradient(90deg, rgba(7,18,35,.96), rgba(7,18,35,.72)), url('../images/banner.jpg') center/cover;
}
.ads-hero-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:center; }
.ads-hero h1 { font-size:clamp(40px,6vw,70px); line-height:1.04; letter-spacing:-.04em; margin-bottom:22px; }
.ads-hero p { font-size:clamp(18px,2vw,23px); color:#dbeafe; max-width:720px; margin-bottom:28px; }
.ads-form-card { background:#fff; color:#0f172a; border-radius:26px; padding:32px; box-shadow:0 18px 45px rgba(2,8,23,.18); }
.ads-form-card h2 { font-size:28px; margin-bottom:8px; }
.ads-form-card p { color:#64748b; margin-bottom:18px; }
.ads-form-card form { display:grid; gap:13px; }
.ads-form-card input,.ads-form-card textarea { width:100%; padding:15px 16px; border:1px solid rgba(15,23,42,.14); border-radius:12px; font:inherit; }
.ads-form-card textarea { min-height:110px; resize:vertical; }
.ads-form-card button { min-height:52px; border:0; border-radius:13px; background:#22c55e; color:#fff; font-weight:900; cursor:pointer; }
.ads-final-cta { text-align:center; max-width:800px; }
.ads-final-cta .buttons { justify-content:center; margin-top:24px; }
@media(max-width:900px){
  .ads-hero-grid { grid-template-columns:1fr; }
  .ads-phone { display:none; }
}
