:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #172033;
  background: #f7f9fc;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; line-height: 1.5; }
a { text-decoration: none; color: inherit; }
.topbar {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center;
  justify-content: space-between; padding: 18px 6vw; background: rgba(247,249,252,.94);
  backdrop-filter: blur(14px); border-bottom: 1px solid #e7ebf2;
}
.brand { display:flex; align-items:center; gap:10px; font-weight:800; }
.brand-logo { display:block; width:58px; height:58px; object-fit:contain; flex:0 0 auto; }
.topbar-actions { display:flex; align-items:center; gap:16px; }
.topbar nav { display:flex; align-items:center; gap:24px; font-size:14px; color:#58657a; }
.topbar nav a:hover { color:#152238; }
.nav-cta { padding:10px 16px; border-radius:10px; background:#152238; color:#fff; }
.public-language-control { display:flex; align-items:center; gap:7px; padding:6px 8px; border:1px solid #d8dee8; border-radius:10px; background:#fff; color:#5b6779; white-space:nowrap; }
.public-language-control span { font-size:11px; font-weight:800; }
.public-language-control select { border:0; outline:0; background:transparent; color:#172033; font:inherit; font-size:12px; font-weight:750; cursor:pointer; }
html[dir="rtl"] .topbar,html[dir="rtl"] .hero,html[dir="rtl"] .final-cta,html[dir="rtl"] footer { direction:rtl; }
.hero {
  display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center;
  padding:88px 6vw 72px; background:radial-gradient(circle at 80% 10%,#e9f1ff 0,#f7f9fc 40%);
}
.eyebrow { font-size:12px; letter-spacing:.14em; font-weight:800; color:#58708f; }
.hero h1 { font-size:clamp(40px,5.5vw,74px); line-height:1.02; letter-spacing:-.05em; margin:18px 0; }
.hero p { font-size:18px; max-width:720px; color:#5b6779; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
.primary,.secondary {
  display:inline-flex; align-items:center; justify-content:center; padding:13px 20px;
  border-radius:12px; font-weight:800;
}
.primary { background:#152238; color:#fff; box-shadow:0 12px 24px rgba(21,34,56,.18); }
.secondary { border:1px solid #d8dee8; background:#fff; }
.trust-row { display:flex; gap:18px; flex-wrap:wrap; margin-top:24px; color:#667386; font-size:13px; }
.dashboard-card { background:#152238; color:#fff; border-radius:24px; padding:18px; box-shadow:0 24px 70px rgba(21,34,56,.24); }
.window-top { display:flex; align-items:center; gap:7px; color:#aab6c8; font-size:12px; margin-bottom:18px; }
.window-top span { width:8px; height:8px; border-radius:50%; background:#718097; }
.window-top b { margin-left:auto; font-weight:600; }
.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.metric-grid>div { padding:16px; border-radius:16px; background:rgba(255,255,255,.07); }
.metric-grid small,.metric-grid em { display:block; color:#9caac0; font-size:11px; }
.metric-grid strong { display:block; font-size:22px; margin:4px 0; }
.metric-grid em { font-style:normal; color:#8bd5b6; }
.mini-table { margin-top:12px; border-radius:16px; overflow:hidden; }
.mini-table div { display:flex; justify-content:space-between; padding:14px 15px; background:rgba(255,255,255,.05); border-top:1px solid rgba(255,255,255,.06); font-size:13px; }
.section { padding:88px 6vw; }
.section-head { max-width:760px; margin-bottom:40px; }
.section h2 { font-size:clamp(32px,4vw,50px); line-height:1.05; letter-spacing:-.04em; margin:14px 0; }
.section-head p { color:#667386; }
.feature-grid,.comparison-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.feature-grid article,.comparison-grid div { background:#fff; border:1px solid #e6ebf2; border-radius:18px; padding:24px; box-shadow:0 10px 25px rgba(26,38,58,.04); }
.feature-grid span { font-size:12px; font-weight:800; color:#76859a; }
.feature-grid h3,.comparison-grid h3,.steps h3 { margin:10px 0 8px; }
.feature-grid p,.comparison-grid p,.steps p { margin:0; color:#69768a; }
.dark { background:#152238; color:#fff; }
.dark .eyebrow { color:#99afca; }
.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.steps div { border:1px solid rgba(255,255,255,.11); padding:24px; border-radius:18px; background:rgba(255,255,255,.035); }
.steps b { font-size:28px; }
.steps p { color:#afbbcb; }
.pricing { background:#f3f6fa; }
.pricing .section-head { max-width:900px; margin:0 auto 38px; text-align:center; }
.pricing .section-head h2 { max-width:820px; margin:14px auto; }
.pricing .section-head p { max-width:720px; margin:0 auto; color:#667386; }
.price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; max-width:1220px; margin:0 auto; }
.price-grid article { position:relative; display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #dbe3ec; border-radius:20px; padding:28px 26px 26px; box-shadow:0 10px 26px rgba(21,34,56,.045); }
.price-grid article.featured { border:2px solid #326aa7; box-shadow:0 14px 34px rgba(48,98,157,.11); transform:none; }
.price-grid article.business { border:2px solid #243a59; }
.price-grid article>small { font-size:10px; font-weight:900; letter-spacing:.12em; color:#718096; margin-bottom:8px; }
.price-grid article>h3 { margin:0 0 10px; font-size:28px; line-height:1.15; color:#172033; }
.price-grid .plan-desc { color:#687589; line-height:1.5; margin:0; min-height:72px; }
.plan-price { font-size:40px; line-height:1.08; font-weight:900; letter-spacing:-.035em; color:#162033; margin:18px 0 4px; }
.plan-price span { font-size:13px; color:#718096; font-weight:750; letter-spacing:0; }
.price-grid .annual-save { color:#27364b; font-size:14px; line-height:1.4; margin:10px 0 10px; min-height:40px; }
.price-grid .annual-save strong { font-weight:800; }
.plan-actions { display:grid; gap:9px; margin:8px 0 20px; }
.price-grid .plan-actions a { display:block; width:100%; margin:0; padding:13px 14px; border-radius:10px; background:#152238; border:1px solid #152238; color:#fff; font-weight:850; font-size:14px; text-align:center; transition:transform .16s ease,box-shadow .16s ease; }
.price-grid article.featured .plan-actions a:first-child { background:#326aa7; border-color:#326aa7; }
.price-grid article.business .plan-actions a:first-child { background:#243a59; border-color:#243a59; }
.price-grid .plan-actions a.annual-action { background:#152238; color:#fff; border-color:#152238; }
.price-grid article.featured .plan-actions a.annual-action { background:#326aa7; color:#fff; border-color:#326aa7; }
.price-grid article.business .plan-actions a.annual-action { background:#243a59; color:#fff; border-color:#243a59; }
.price-grid .plan-actions a:hover { transform:translateY(-1px); box-shadow:0 7px 18px rgba(21,34,56,.12); }
.price-grid ul { list-style:none; padding:0; margin:0; border-top:1px solid #e8edf3; color:#4c596c; }
.price-grid li { position:relative; padding:11px 0 11px 20px; border-bottom:1px solid #edf1f5; line-height:1.45; font-size:14px; }
.price-grid li:last-child { border-bottom:0; }
.price-grid li.plan-inherits { margin:10px 0 2px; padding:10px 12px; border:1px solid #d8e4f3; border-radius:10px; background:#f3f7fc; color:#315f9b; font-weight:850; }
.price-grid li.plan-inherits::before { content:none; }
.price-grid li::before { content:"✓"; position:absolute; left:0; top:11px; color:#61748d; font-weight:900; }
.badge { position:absolute; right:18px; top:18px; padding:6px 10px; border-radius:999px; background:#326aa7; color:#fff; font-size:10px; font-weight:900; letter-spacing:.04em; }
.price-grid article.business .badge { background:#172f4e; }
.pricing-footnote { max-width:920px; margin:26px auto 0; text-align:center; color:#718096; font-size:13px; line-height:1.65; }
.final-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.final-cta h2 { max-width:820px; }
.final-cta p { color:#67758a; max-width:720px; }
footer { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:34px 6vw; border-top:1px solid #e0e6ef; background:#fff; color:#647185; font-size:13px; }
footer div { display:flex; flex-direction:column; gap:4px; }
footer strong { color:#172033; }
.footer-logo { width:76px; height:76px; object-fit:contain; flex:0 0 auto; }
@media (max-width:900px) {
  .topbar nav { display:none; }
  .topbar-actions { margin-left:auto; }
  .hero { grid-template-columns:1fr; padding-top:54px; }
  .feature-grid,.comparison-grid { grid-template-columns:repeat(2,1fr); }
  .price-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  .steps { grid-template-columns:repeat(2,1fr); }
  .final-cta { flex-direction:column; align-items:flex-start; }
}
@media (max-width:600px) {
  .section,.hero { padding-left:5vw; padding-right:5vw; }
  .feature-grid,.comparison-grid,.price-grid,.steps,.metric-grid { grid-template-columns:1fr; }
  .hero h1 { font-size:42px; }
  .hero p { font-size:16px; }
  .trust-row { flex-direction:column; gap:7px; }
  .dashboard-card { border-radius:18px; }
  .price-grid article.featured { transform:none; }
  footer { flex-direction:column; align-items:flex-start; }
  .topbar { padding:14px 5vw; gap:10px; }
  .brand span { display:none; }
  .public-language-control span { display:none; }
  .public-language-control { padding:6px 7px; }
  .brand-logo { width:48px; height:48px; }
  .footer-logo { width:64px; height:64px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
