:root {
  color-scheme: light;
  --ink: #0f1b2d;
  --muted: #58677d;
  --line: #d6e4f3;
  --surface: #f4f8fd;
  --panel: #ffffff;
  --blue: #0878ff;
  --blue-dark: #0758c8;
  --blue-soft: #e4f1ff;
  --shadow: 0 20px 56px rgba(20, 51, 88, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

a { color: var(--blue-dark); }

.seo-header,
.seo-footer,
.seo-hero,
.seo-section {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

.seo-header {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.seo-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  font-weight: 950;
  text-decoration: none;
}

.seo-brand img { border-radius: 9px; box-shadow: 0 10px 24px rgba(8, 120, 255, .2); }

.seo-nav { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.seo-nav a { color: var(--muted); font-size: 14px; font-weight: 800; text-decoration: none; }
.seo-nav a:hover { color: var(--blue-dark); }

.seo-hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  align-items: center;
  gap: clamp(32px, 7vw, 88px);
  padding-block: clamp(64px, 10vw, 118px);
}

.seo-eyebrow,
.section-kicker {
  margin: 0 0 12px;
  color: var(--blue-dark);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

h1,
h2,
h3 { text-wrap: balance; }

h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(44px, 7vw, 82px);
  line-height: .98;
  letter-spacing: -.045em;
}

.seo-lead {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 22px);
}

.seo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.seo-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--blue);
  border-radius: 10px;
  background: var(--blue);
  color: #fff;
  padding: 12px 18px;
  font-weight: 900;
  text-decoration: none;
}
.seo-button:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.seo-button.secondary { background: #fff; color: var(--blue-dark); }

.workflow-card {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
  padding: 28px;
  box-shadow: var(--shadow);
}
.workflow-card span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--blue-soft);
  color: var(--blue-dark);
  font-weight: 950;
}
.workflow-card p { margin: 5px 0; color: var(--ink); font-weight: 850; }

.seo-section { padding-block: clamp(52px, 8vw, 92px); }
.seo-section h2 { margin: 0 0 18px; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.025em; }
.seo-section p { color: var(--muted); font-size: 17px; }
.intro-section { border-top: 1px solid var(--line); text-align: center; }
.intro-section .wide-copy { max-width: 820px; margin: 0 auto; font-size: 20px; }

.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 30px; }
.feature-card { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); padding: 22px; }
.feature-card h3 { margin: 0 0 10px; font-size: 19px; }
.feature-card p { margin: 0; font-size: 15px; }

.split-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; border-top: 1px solid var(--line); }
.tag-list,
.country-list { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; list-style: none; }
.tag-list li,
.country-list li { border: 1px solid var(--line); border-radius: 999px; background: #fff; padding: 7px 11px; color: #34445a; font-size: 14px; font-weight: 750; }

.pricing-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border: 1px solid #bcd8f6;
  border-radius: 18px;
  background: var(--blue-soft);
  padding-inline: clamp(24px, 5vw, 54px);
}
.pricing-section > div { max-width: 760px; }

.faq-section { max-width: 900px; }
.faq-section details { border-top: 1px solid var(--line); padding: 20px 0; }
.faq-section details:last-child { border-bottom: 1px solid var(--line); }
.faq-section summary { color: var(--ink); font-size: 18px; font-weight: 900; cursor: pointer; }
.faq-section details p { margin-bottom: 0; }

.final-cta { text-align: center; }
.final-cta p { max-width: 680px; margin-inline: auto; }
.final-cta .seo-actions { justify-content: center; }

.seo-footer {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 2fr);
  gap: 30px;
  border-top: 1px solid var(--line);
  padding-block: 40px 52px;
}
.seo-footer p { margin: 5px 0 0; color: var(--muted); font-size: 14px; }
.language-links,
.legal-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.language-links a,
.legal-links a { color: var(--muted); font-size: 13px; font-weight: 750; }
.language-links a[aria-current="page"] { color: var(--blue-dark); text-decoration-thickness: 2px; }
.legal-links { grid-column: 1 / -1; }

[dir="rtl"] .seo-eyebrow,
[dir="rtl"] .section-kicker { letter-spacing: 0; }

@media (max-width: 900px) {
  .seo-hero { grid-template-columns: 1fr; min-height: auto; }
  .workflow-card { max-width: 620px; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .seo-header { align-items: flex-start; padding-block: 15px; }
  .seo-nav { display: none; }
  h1 { font-size: clamp(42px, 14vw, 62px); }
  .seo-hero { padding-top: 54px; }
  .feature-grid,
  .split-section,
  .seo-footer { grid-template-columns: 1fr; }
  .pricing-section { align-items: flex-start; flex-direction: column; }
  .legal-links { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
