:root {
  --navy: #0B1F3A;
  --navy-mid: #132A4A;
  --gold: #E8A317;
  --gold-dark: #D4890A;
  --gold-grad: linear-gradient(135deg, #F5B041 0%, #E67E22 100%);
  --text: #1A1A2E;
  --muted: #5A6A7A;
  --bg: #F7F8FC;
  --white: #fff;
  --radius: 14px;
  --shadow: 0 8px 30px rgba(11,31,58,.1);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; background:var(--bg); color:var(--text); line-height:1.7; }
a { color:var(--gold-dark); text-decoration:none; }
a:hover { color:var(--navy); }
img { max-width:100%; height:auto; display:block; }
.container { width:100%; max-width:1100px; margin:0 auto; padding:0 18px; }

/* Header */
.site-header { background:var(--white); box-shadow:0 2px 12px rgba(11,31,58,.08); position:sticky; top:0; z-index:100; }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:68px; gap:12px; }
.logo-link { display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.25rem; color:var(--navy); }
.logo-link img { width:42px; height:42px; object-fit:contain; }
.logo-link span span { color:var(--gold); }
.nav-desktop { display:flex; align-items:center; gap:16px; list-style:none; flex-wrap:wrap; }
.nav-desktop a { font-weight:600; font-size:.88rem; color:var(--text); }
.nav-desktop a:hover, .nav-desktop a.active { color:var(--gold-dark); }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:10px 20px; border-radius:50px; font-weight:700; font-size:.9rem; border:none; cursor:pointer; transition:.25s; }
.btn-gold { background:var(--gold-grad); color:#fff; box-shadow:0 4px 14px rgba(232,163,23,.35); }
.btn-gold:hover { transform:translateY(-2px); color:#fff; }
.btn-navy { background:var(--navy); color:#fff; }
.btn-navy:hover { background:var(--navy-mid); color:#fff; }
.btn-tg { background:#0088cc; color:#fff; }
.btn-tg:hover { background:#0077b5; color:#fff; }
.menu-btn { display:none; background:none; border:none; font-size:1.5rem; color:var(--navy); cursor:pointer; }

/* Hero */
.hero { background:linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 50%, #1A3A5C 100%); color:#fff; padding:56px 0 64px; }
.hero h1 { font-size:2.2rem; font-weight:800; line-height:1.25; margin-bottom:14px; }
.hero h1 em { font-style:normal; background:var(--gold-grad); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero p.lead { font-size:1.08rem; opacity:.92; max-width:640px; margin-bottom:22px; }
.hero-cta { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px; }
.hero-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:36px; align-items:center; }
.phones { display:flex; gap:12px; justify-content:center; }
.phones img { width:160px; border-radius:18px; border:3px solid rgba(255,255,255,.15); box-shadow:0 20px 40px rgba(0,0,0,.35); }

/* Sections */
.section { padding:52px 0; }
.section-title { text-align:center; margin-bottom:32px; }
.section-title h2 { font-size:1.75rem; color:var(--navy); font-weight:800; margin-bottom:8px; }
.section-title p { color:var(--muted); max-width:560px; margin:0 auto; }
.card-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.card { background:var(--white); border-radius:var(--radius); padding:24px; box-shadow:var(--shadow); border:1px solid rgba(11,31,58,.06); }
.card h3 { color:var(--navy); font-size:1.1rem; margin-bottom:8px; }
.card p { color:var(--muted); font-size:.95rem; }
.icon { width:48px; height:48px; border-radius:12px; background:var(--gold-grad); display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin-bottom:14px; color:#fff; }

/* Content pages */
.page-hero { background:linear-gradient(160deg, var(--navy), #1A3A5C); color:#fff; padding:40px 0; text-align:center; }
.page-hero h1 { font-size:1.9rem; font-weight:800; margin-bottom:8px; }
.page-hero p { opacity:.85; }
.breadcrumb { font-size:.85rem; margin-bottom:16px; color:var(--muted); }
.breadcrumb a { color:var(--gold-dark); }
.prose { background:var(--white); border-radius:var(--radius); padding:32px 28px; box-shadow:var(--shadow); margin:28px auto; max-width:860px; }
.prose h2 { color:var(--navy); font-size:1.35rem; margin:28px 0 12px; }
.prose h2:first-child { margin-top:0; }
.prose h3 { color:var(--navy-mid); font-size:1.1rem; margin:20px 0 8px; }
.prose p, .prose li { color:#333; margin-bottom:12px; }
.prose ul, .prose ol { padding-left:22px; margin-bottom:14px; }
.prose a { font-weight:600; }

/* Screenshots row */
.shots { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; }
.shots img { width:180px; border-radius:16px; box-shadow:var(--shadow); border:3px solid #fff; }

/* Blog cards */
.blog-list { display:grid; gap:22px; max-width:860px; margin:0 auto; }
.blog-item { background:var(--white); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow); }
.blog-item h2 { font-size:1.25rem; color:var(--navy); margin-bottom:8px; }
.blog-meta { font-size:.8rem; color:var(--muted); margin-bottom:10px; }

/* Footer */
.site-footer { background:var(--navy); color:rgba(255,255,255,.85); padding:40px 0 24px; margin-top:40px; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:28px; margin-bottom:24px; }
.footer-grid h4 { color:var(--gold); margin-bottom:12px; font-size:.95rem; }
.footer-grid ul { list-style:none; }
.footer-grid li { margin-bottom:8px; }
.footer-grid a { color:rgba(255,255,255,.8); font-size:.9rem; }
.footer-grid a:hover { color:var(--gold); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); padding-top:16px; text-align:center; font-size:.85rem; opacity:.7; }

@media (max-width:900px) {
  .hero-grid { grid-template-columns:1fr; text-align:center; }
  .hero p.lead { margin-left:auto; margin-right:auto; }
  .hero-cta { justify-content:center; }
  .phones img { width:130px; }
  .nav-desktop { display:none; position:absolute; top:68px; left:0; right:0; background:#fff; flex-direction:column; padding:16px; box-shadow:var(--shadow); gap:12px; }
  .nav-desktop.open { display:flex; }
  .menu-btn { display:block; }
  .footer-grid { grid-template-columns:1fr; }
  .hero h1 { font-size:1.7rem; }
}
