:root {
  --ink: #10233f;
  --ink-soft: #3b4d61;
  --muted: #738093;
  --canvas: #f5f1e8;
  --canvas-warm: #fff6df;
  --paper: #fffaf0;
  --paper-solid: #ffffff;
  --line: #dfd4c1;
  --teal: #0f766e;
  --teal-dark: #0b5f59;
  --teal-soft: #d9f4ed;
  --orange: #ff6a00;
  --gold: #d9a441;
  --navy: #112c34;
  --shadow: 0 28px 70px rgba(25, 39, 57, .14);
  --radius-xl: 2rem;
  --radius-lg: 1.35rem;
  --radius-md: .95rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 6%, rgba(255, 214, 121, .48), transparent 24rem),
    radial-gradient(circle at 90% 18%, rgba(15, 118, 110, .18), transparent 28rem),
    linear-gradient(180deg, #fff9ea 0%, var(--canvas) 42%, #eef6f2 100%);
  font-family: "Trebuchet MS", "Aptos", "Segoe UI", sans-serif;
  line-height: 1.6;
}

[dir="rtl"] body { font-family: "Tahoma", "Trebuchet MS", sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
p { margin-block: 0; color: var(--ink-soft); }

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-inline-size: 1180px;
  margin-inline: auto;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  backdrop-filter: blur(18px);
  background: rgba(255, 250, 240, .76);
  border-block-end: 1px solid rgba(223, 212, 193, .55);
}

.brand-link {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  font-weight: 800;
  letter-spacing: -.02em;
}
.brand-mark {
  display: inline-grid;
  place-items: center;
  inline-size: 2.7rem;
  block-size: 2.7rem;
  border-radius: .95rem;
  color: #10242a;
  background: linear-gradient(135deg, var(--gold), #ffe09a);
  box-shadow: 0 12px 30px rgba(217, 164, 65, .35);
}
.brand-link small { display: block; color: var(--muted); font-weight: 700; font-size: .76rem; letter-spacing: .04em; }
.site-nav { display: flex; align-items: center; gap: .25rem; flex-wrap: wrap; justify-content: center; }
.site-nav a, .language-switch {
  color: var(--ink-soft);
  font-weight: 800;
  font-size: .9rem;
  padding: .55rem .75rem;
  border-radius: 999px;
}
.site-nav a:hover, .language-switch:hover { background: rgba(15, 118, 110, .1); color: var(--teal-dark); }
.language-switch { border: 1px solid var(--line); background: rgba(255, 255, 255, .52); }

.section-shell {
  max-inline-size: 1180px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
  padding-block: clamp(3.5rem, 8vw, 6rem);
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(19rem, .78fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  min-block-size: calc(100vh - 5rem);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-block-end: .85rem;
  color: var(--teal-dark);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  inline-size: 2rem;
  block-size: 2px;
  background: var(--orange);
}
[dir="rtl"] .eyebrow { letter-spacing: 0; }

h1, h2, h3 {
  margin: 0;
  color: var(--ink);
  font-family: "Georgia", "Times New Roman", serif;
  line-height: 1.04;
  letter-spacing: -.045em;
}
h1 { font-size: clamp(3rem, 7.4vw, 6.7rem); max-inline-size: 11ch; }
h2 { font-size: clamp(2rem, 4.5vw, 4.2rem); max-inline-size: 13ch; }
h3 { font-size: clamp(1.2rem, 2vw, 1.65rem); }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { font-family: "Tahoma", "Trebuchet MS", sans-serif; letter-spacing: -.02em; }
.hero-lede {
  max-inline-size: 44rem;
  margin-block-start: 1.25rem;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
}
.hero-actions, .legal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-block-start: 1.8rem;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-block-size: 3.15rem;
  padding-inline: 1.35rem;
  border-radius: 999px;
  font-weight: 900;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(17, 44, 52, .16); }
.button-primary { background: var(--teal); color: white; }
.button-secondary { background: white; color: var(--teal-dark); border-color: rgba(15, 118, 110, .22); }
.button-dark { background: var(--navy); color: white; }
.button-quiet { color: var(--teal-dark); background: rgba(255, 255, 255, .48); border-color: var(--line); }
.trust-note { margin-block-start: 1rem; max-inline-size: 43rem; font-weight: 700; }

.phone-stage {
  position: relative;
  min-block-size: 36rem;
  display: grid;
  place-items: center;
}
.phone-stage::before {
  content: "";
  position: absolute;
  inline-size: 21rem;
  block-size: 21rem;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 106, 0, .22), rgba(15, 118, 110, .2));
  filter: blur(4px);
}
.phone-card {
  position: relative;
  inline-size: min(100%, 22.5rem);
  min-block-size: 34rem;
  border: 10px solid #10233f;
  border-radius: 2.25rem;
  padding: 1.4rem;
  background: linear-gradient(180deg, #fffefa 0%, #eef8f3 100%);
  box-shadow: var(--shadow);
  transform: rotate(-3deg);
}
.phone-topbar { display: flex; gap: .35rem; margin-block-end: 1.1rem; }
.phone-topbar span { inline-size: .55rem; block-size: .55rem; border-radius: 50%; background: #ccd7dc; }
.phone-card h2 { font-size: 1.55rem; max-inline-size: none; margin-block-end: 1rem; }
.mock-list { display: grid; gap: .75rem; }
.mock-list div, .offer-card {
  display: flex;
  gap: .65rem;
  align-items: center;
  padding: .85rem;
  border: 1px solid rgba(15, 118, 110, .18);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .72);
}
.check-dot {
  display: inline-grid;
  place-items: center;
  flex: 0 0 1.5rem;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  border-radius: 50%;
  color: white;
  background: var(--teal);
  font-weight: 900;
}
.offer-card {
  flex-direction: column;
  align-items: flex-start;
  margin-block-start: 1rem;
  background: var(--navy);
  color: white;
}
.offer-card span { color: #d9e8e3; }

.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  padding-block-start: 0;
}
.trust-strip article, .workflow-card, .service-grid article, .safety-grid article, .growth-grid article, .faq-grid article, .legal-content article {
  border: 1px solid rgba(223, 212, 193, .82);
  border-radius: var(--radius-lg);
  background: rgba(255, 250, 240, .78);
  box-shadow: 0 18px 55px rgba(30, 46, 62, .08);
}
.trust-strip article { padding: 1rem; display: grid; gap: .25rem; }
.trust-strip strong, .growth-grid strong { color: var(--teal-dark); }
.trust-strip span, .growth-grid span { color: var(--ink-soft); }

.section-heading { margin-block-end: 1.5rem; }
.wide-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.workflow-card { padding: clamp(1.2rem, 3vw, 2rem); }
.workflow-card h3 { margin-block-end: 1.3rem; }
.accent-card { background: linear-gradient(135deg, rgba(15, 118, 110, .13), rgba(255, 250, 240, .9)); }
.step-row { display: grid; grid-template-columns: auto 1fr; gap: .85rem; padding-block: .85rem; border-block-start: 1px solid rgba(223, 212, 193, .72); }
.step-row:first-of-type { border-block-start: 0; }
.step-row > span {
  display: inline-grid;
  place-items: center;
  inline-size: 2.15rem;
  block-size: 2.15rem;
  border-radius: .75rem;
  background: var(--teal-soft);
  color: var(--teal-dark);
  font-weight: 900;
}
.step-row strong { display: block; margin-block-end: .15rem; }

.service-grid, .safety-grid, .faq-grid { display: grid; gap: 1rem; }
.service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-grid article { padding: 1.35rem; min-block-size: 12rem; }
.service-grid p, .safety-grid p { margin-block-start: .7rem; }
.featured-services {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-block-start: 1rem;
}
.featured-services span {
  padding: .7rem 1rem;
  border-radius: 999px;
  background: var(--navy);
  color: white;
  font-weight: 800;
}
.safety-section { border-radius: var(--radius-xl); }
.safety-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.safety-grid article { padding: 1.2rem; }
.icon-bubble {
  display: inline-grid;
  place-items: center;
  inline-size: 2.4rem;
  block-size: 2.4rem;
  margin-block-end: .8rem;
  border-radius: 50%;
  background: var(--teal-soft);
  color: var(--teal-dark);
  font-weight: 900;
}
.growth-section {
  display: grid;
  grid-template-columns: .82fr 1fr;
  gap: clamp(1.5rem, 5vw, 4rem);
  align-items: center;
}
.growth-section p { margin-block: 1rem 0; }
.growth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.growth-grid article { padding: 1rem; display: grid; gap: .3rem; }
.advertise-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, var(--navy), #174953);
  color: white;
  margin-block: 2rem;
}
.advertise-section h2, .advertise-section p, .advertise-section .eyebrow { color: white; }
.advertise-section p { max-inline-size: 46rem; color: #d9e8e3; margin-block-start: .75rem; }
.faq-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.faq-grid article { padding: 1rem; }
details { border-block-start: 1px solid var(--line); padding-block: .85rem; }
details:first-of-type { border-block-start: 0; }
summary { cursor: pointer; font-weight: 900; color: var(--ink); }
details p { margin-block-start: .55rem; }
.launch-cta { text-align: center; padding-block-start: 2rem; }
.launch-cta h2 { margin-inline: auto; max-inline-size: 18ch; }
.launch-cta p { margin-block-start: 1rem; }
.center-actions { justify-content: center; }

.site-footer {
  max-inline-size: 1180px;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  padding: 2rem clamp(1rem, 3vw, 2rem) 3rem;
  border-block-start: 1px solid var(--line);
}
.site-footer p { max-inline-size: 42rem; margin-block-start: .8rem; font-size: .95rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: flex-end; }
.site-footer nav a { font-weight: 900; color: var(--teal-dark); }

.legal-page { max-inline-size: 980px; margin-inline: auto; padding: clamp(1rem, 3vw, 2rem); }
.legal-hero {
  padding-block: clamp(3rem, 8vw, 6rem) 2rem;
}
.legal-hero h1 { max-inline-size: 14ch; }
.legal-hero p { max-inline-size: 54rem; margin-block-start: 1rem; font-size: 1.12rem; }
.legal-content { display: grid; gap: 1rem; padding-block-end: 4rem; }
.legal-content article { padding: 1.25rem; }
.legal-content h2 { font-size: clamp(1.35rem, 2.4vw, 2rem); margin-block-end: .65rem; max-inline-size: none; }
.compact-footer { justify-content: center; }
.compact-footer nav { justify-content: center; }

@media (max-width: 980px) {
  .site-header { position: static; align-items: flex-start; flex-wrap: wrap; }
  .site-nav { order: 3; inline-size: 100%; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-block-end: .15rem; }
  [dir="rtl"] .site-nav { justify-content: flex-start; }
  .hero, .two-column, .growth-section { grid-template-columns: 1fr; }
  .phone-stage { min-block-size: 31rem; }
  .trust-strip, .service-grid, .safety-grid, .faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advertise-section { align-items: flex-start; flex-direction: column; }
  .site-footer { flex-direction: column; }
  .site-footer nav { justify-content: flex-start; }
}

@media (max-width: 640px) {
  h1 { font-size: clamp(2.7rem, 14vw, 4.2rem); }
  h2 { font-size: clamp(2rem, 10vw, 3rem); }
  .hero { min-block-size: auto; padding-block-start: 3rem; }
  .hero-actions, .legal-actions { flex-direction: column; align-items: stretch; }
  .button { inline-size: 100%; }
  .trust-strip, .service-grid, .safety-grid, .growth-grid, .faq-grid { grid-template-columns: 1fr; }
  .phone-card { transform: none; }
  .wide-heading { display: block; }
}
