/* Base */
:root {
  --bg: #ffffff;
  --muted: #f5f7fb;
  --text: #24364a;
  --subtext: #52627a;
  --primary: #1f3556;
  --primary-contrast: #ffffff;
  --border: #e3e8ef;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Heebo', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  direction: rtl;
}

.container { width: min(1120px, 92%); margin: 0 auto; }
.section { padding: 56px 0; }
.section.muted { background: var(--muted); }

h1, h2, h3 { margin: 0 0 16px; line-height: 1.25; }
p { margin: 0 0 12px; color: var(--subtext); }
a { color: inherit; text-decoration: none; }

.btn { display: inline-block; padding: 12px 18px; border-radius: 12px; border: 1px solid var(--border); font-weight: 600; transition: .2s ease; }
.btn.primary { background: var(--primary); color: var(--primary-contrast); border-color: var(--primary); }
.btn.secondary:hover, .btn.primary:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(31,53,86,.18); }
.cta-group { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }

.skip-link { position: absolute; top: -40px; right: 10px; background: #000; color: #fff; padding: 8px 12px; border-radius: 8px; z-index: 1000; }
.skip-link:focus { top: 10px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.9); backdrop-filter: saturate(180%) blur(8px); border-bottom: 1px solid var(--border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-logo { width: 36px; height: 36px; }
.brand-text { font-weight: 800; letter-spacing: .2px; }

.nav-toggle { display: none; }
.site-nav { display: flex; gap: 18px; }
.site-nav a { padding: 8px 10px; border-radius: 8px; }
.site-nav a:hover { background: var(--muted); }

/* Hero */
.hero { background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%); }
.hero-inner { display: grid; grid-template-columns: 1fr; padding: 56px 0; }
.subtitle { color: var(--subtext); font-weight: 500; }

/* Cards */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 18px; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.card h3 { margin-bottom: 10px; }
.card ul { margin: 0; padding: 0 18px 0 0; }

/* Contact */
.contact-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.contact-form label { display: block; font-weight: 600; margin: 10px 0 6px; }
.contact-form input[type="text"],
.contact-form input[type="tel"] { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; font: inherit; }
.contact-form .checkbox { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.form-note { font-size: 14px; color: var(--subtext); margin-top: 8px; }

/* Footer */
.site-footer { border-top: 1px solid var(--border); background: #fff; }
.footer-inner { padding: 22px 0; display: flex; flex-direction: column; gap: 6px; align-items: center; text-align: center; }
.credit { font-size: 12px; color: var(--subtext); }

/* Responsive */
@media (max-width: 900px) {
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .contact-wrap { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .grid-3 { grid-template-columns: 1fr; }
  .nav-toggle { display: inline-flex; align-items: center; padding: 8px 12px; border: 1px solid var(--border); background: #fff; border-radius: 10px; }
  .site-nav { position: absolute; right: 0; top: 60px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 10px; display: none; flex-direction: column; width: calc(100% - 32px); margin: 0 16px; }
  .site-nav.open { display: flex; }
}
/* Base */
:root { --bg:#ffffff; --text:#1b1f29; --muted:#f3f6fb; --primary:#1f3556; --primary-2:#2f4e7f; --border:#e2e8f0; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; font-family:'Heebo', system-ui, -apple-system, Segoe UI, Roboto, Arial, 'Noto Sans', 'Helvetica Neue', sans-serif; background:var(--bg); color:var(--text); line-height:1.6; }
img { max-width:100%; display:block; }
a { color:var(--primary); text-decoration:none; }
.container { width:min(1100px, 92%); margin-inline:auto; }

/* Header */
.site-header { position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid var(--border); }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; color:var(--text); }
.brand-logo { width:40px; height:40px; }
.nav-toggle { display:none; border:1px solid var(--border); background:#fff; padding:8px 12px; border-radius:8px; }
.site-nav { display:flex; gap:20px; }
.site-nav a { padding:8px 4px; }

/* Hero */
.hero { background:linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%); border-bottom:1px solid var(--border); }
.hero-inner { padding:64px 0; display:grid; grid-template-columns:1fr; align-items:center; gap:24px; }
.hero-text h1 { margin:0 0 8px; font-size:clamp(28px, 4vw, 44px); color:var(--primary); letter-spacing:0.2px; }
.subtitle { margin:0 0 20px; font-size:clamp(16px, 2.4vw, 20px); color:#3b4252; }
.cta-group { display:flex; flex-wrap:wrap; gap:12px; }

/* Buttons */
.btn { display:inline-block; padding:10px 16px; border-radius:10px; border:1px solid var(--border); font-weight:600; transition:transform .06s ease, background .2s ease, color .2s ease; }
.btn:hover { transform:translateY(-1px); }
.btn.primary { background:var(--primary); color:#fff; border-color:var(--primary); }
.btn.primary:hover { background:var(--primary-2); border-color:var(--primary-2); }
.btn.secondary { background:#fff; color:var(--primary); }

/* Sections */
.section { padding:52px 0; }
.section.muted { background:var(--muted); border-block:1px solid var(--border); }
.section h2 { margin-top:0; font-size:clamp(22px, 3vw, 28px); color:var(--primary); }
.grid-3 { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; }
.card { background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px; box-shadow:0 2px 10px rgba(0,0,0,.03); }
.card h3 { margin-top:0; }
.card ul { margin:0; padding-inline-start:18px; }

/* Contact */
.contact-wrap { display:grid; grid-template-columns:1.2fr 1fr; gap:24px; align-items:start; }
.contact-details p { margin:8px 0; }
.contact-form { display:grid; gap:12px; background:#fff; border:1px solid var(--border); border-radius:14px; padding:18px; }
.contact-form label { display:grid; gap:6px; font-weight:500; }
.contact-form input[type="text"],
.contact-form input[type="tel"] { padding:10px 12px; border:1px solid var(--border); border-radius:10px; font:inherit; }
.checkbox { display:flex; align-items:center; gap:10px; font-weight:400; }
.form-note { margin:4px 0 0; font-size:12px; color:#6b7280; }

/* Footer */
.site-footer { border-top:1px solid var(--border); background:#fff; }
.footer-inner { padding:22px 0; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.credit { color:#6b7280; font-size:14px; }

/* Responsiveness */
@media (max-width: 900px) {
  .grid-3 { grid-template-columns:1fr 1fr; }
  .contact-wrap { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .site-nav { display:none; flex-direction:column; gap:8px; padding:12px 0; }
  .site-nav.open { display:flex; }
  .nav-toggle { display:inline-block; }
  .grid-3 { grid-template-columns:1fr; }
  .hero-inner { padding:40px 0; }
}

