:root {
 --navy:#071b33;--navy-2:#0a2442;--navy-3:#0d2b4f;--cyan:#00a7e1;--cyan-soft:#67d9ff;
 --amber:#ffb000;--violet:#7c3aed;--violet-soft:#a78bfa;--cloud:#f7fafc;--charcoal:#1f2937;
 --bg-void:var(--navy);--bg-void-2:var(--navy-2);--bg-surface:#102d4e;--bg-surface-2:#143759;--bg-surface-3:#184465;
 --border-subtle:rgba(103,217,255,.18);--border-strong:rgba(103,217,255,.36);--text-1:var(--cloud);--text-2:#c7d2e0;--text-3:#8fa1b5;
 --accent:var(--cyan);--accent-strong:#008bbd;--accent-cyan:var(--cyan);--accent-soft:var(--cyan-soft);
 --fuchsia:var(--violet);--pink:var(--amber);--status-live:#22c55e;--status-pilot:var(--amber);
 --gradient-main:linear-gradient(135deg,var(--cyan) 0%,var(--cyan-soft) 100%);
 --gradient-text:linear-gradient(135deg,var(--cyan-soft) 0%,var(--cloud) 100%);
 --font-display:"Rubik",sans-serif;--font-body:"Heebo",sans-serif;--font-mono:"Heebo",sans-serif;
 --container:1240px;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;
 --dl-primary:var(--accent);--dl-pink:var(--accent-cyan);--dl-card:var(--bg-surface);--dl-card-2:var(--bg-surface-2);
 --dl-border:var(--border-subtle);--dl-muted:var(--text-2);--dl-radius:var(--radius-md);--dl-shadow:0 18px 48px rgba(0,0,0,.35);
 --dl-container:min(100% - 2rem,1240px);--dl-header-h:68px;--dl-sticky-h:56px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
 margin:0;background:var(--bg-void);color:var(--text-1);font-family:var(--font-body);
 direction:rtl;text-align:right;line-height:1.6;overflow-x:hidden;
}
body.admin-bar .exact-header { top:46px; }
img { max-width:100%;height:auto;display:block; }
a { color:inherit;text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { color:inherit; }
ul { list-style:none;margin:0;padding:0; }
h1,h2,h3,h4 { font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em; }
.container,.dl-container { width:min(100% - 2rem,var(--container));margin-inline:auto; }
.screen-reader-text,.sr-only {
 position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.btn,.dl-btn {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:1px solid transparent;border-radius:8px;
 font-family:var(--font-display);font-weight:600;font-size:15px;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s;
}
.btn-primary,.dl-btn-primary { background:var(--amber);color:var(--navy);box-shadow:0 10px 28px -16px rgba(255,176,0,.9); }
.btn-primary:hover,.dl-btn-primary:hover { background:#ffc43d; }
.btn-ghost { background:transparent;border:1px solid var(--border-strong); }
.btn-sm { padding:10px 17px;font-size:13px; }
.btn:hover,.dl-btn:hover { transform:translateY(-2px); }
.btn:focus-visible,.dl-btn:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
.dl-btn.is-loading,
.dl-btn.is-loading:hover {
  transform: none;
  cursor: wait;
  opacity: 0.92;
}
.dl-btn-spinner,
.dl-send-spinner {
  width: 1.05em;
  height: 1.05em;
  flex: 0 0 auto;
  border: 2px solid rgba(7, 27, 51, 0.22);
  border-top-color: var(--navy);
  border-radius: 50%;
  animation: dl-spin 0.7s linear infinite;
}
.dl-send-spinner {
  border-color: rgba(0, 167, 225, 0.28);
  border-top-color: var(--cyan);
}
@keyframes dl-spin {
  to { transform: rotate(360deg); }
}
.exact-header {
 position:sticky;top:0;z-index:100;background:rgba(7,27,51,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);
}
.nav-wrap {
 width:min(100% - 2rem,var(--container));min-height:68px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.logo { display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-weight:600;font-size:17px;letter-spacing:.02em;direction:ltr; }
.logo img { width:28px;height:28px; }
.primary-nav {
 position:absolute;inset:68px 0 auto;display:none;flex-direction:column;gap:5px;padding:14px 1rem 20px;background:rgba(7,27,51,.99);
 border-bottom:1px solid var(--border-subtle);
}
.primary-nav.is-open { display:flex; }
.primary-nav a { padding:9px 0;color:var(--text-2);font-size:15px;font-weight:500; }
.primary-nav a:hover { color:var(--text-1); }
.header-right { display:flex;align-items:center;gap:10px; }
.header-right .btn { display:none; }
.phone-link { display:none;direction:ltr;color:var(--text-2);font-family:var(--font-mono);font-size:14px; }
.nav-toggle { width:42px;height:42px;padding:9px;border:1px solid var(--border-subtle);border-radius:10px;background:transparent;cursor:pointer; }
.nav-toggle span { display:block;height:2px;margin:5px 0;background:var(--text-1);transition:transform .2s,opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.exact-footer { padding:58px 0 calc(88px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle); }
.footer-grid { display:grid;gap:34px;margin-bottom:44px; }
.footer-brand .logo { margin-bottom:16px; }
.footer-brand p { max-width:310px;margin:0 0 18px;color:var(--text-3);font-size:14px; }
.footer-social { display:flex;gap:10px; }
.footer-social a { display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-2); }
.footer-col h2 { margin:0 0 18px;color:var(--text-3);font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase; }
.footer-col li { margin-bottom:11px; }
.footer-col a { color:var(--text-2);font-size:14px; }
.footer-col a:hover,.footer-social a:hover { color:var(--text-1);border-color:var(--accent); }
.footer-bottom { display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:13px; }
.dl-main { min-height:45vh; }
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
}
@media (min-width:600px) {
 .container,.dl-container,.nav-wrap { width:min(100% - 3rem,var(--container)); }
 .header-right .btn { display:inline-flex; }
 .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (min-width:783px) { body.admin-bar .exact-header { top:32px; } }
@media (min-width:980px) {
 .nav-wrap { min-height:76px; }
 .primary-nav { position:static;display:flex;flex-direction:row;gap:25px;padding:0;background:none;border:0; }
 .primary-nav a { padding:8px 0; }
 .nav-toggle { display:none; }
 .phone-link { display:inline-flex; }
 .footer-grid { grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px; }
 .exact-footer { padding-bottom:30px; }
}
