:root {
  color-scheme: light;
  --navy: #0b2c4b;
  --navy-deep: #08223d;
  --teal: #078c8a;
  --teal-light: #e8f5f3;
  --ink: #182b3a;
  --muted: #637482;
  --line: #e3e9ed;
  --paper: #fff;
  --canvas: #eff3f5;
  font-family: Montserrat, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *::before, *::after { box-sizing: border-box; }
html { min-width: 320px; min-height: 100%; background: var(--canvas); }
body { min-width: 320px; min-height: 100vh; margin: 0; color: var(--ink); background: radial-gradient(circle at 8% 8%, rgba(7,140,138,.07), transparent 32rem), radial-gradient(circle at 95% 95%, rgba(11,44,75,.07), transparent 34rem), var(--canvas); }
a { color: inherit; }
.page-shell { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 38px 20px 24px; }
.site-card { width: min(100%, 920px); overflow: hidden; background: var(--paper); border: 1px solid rgba(11,44,75,.08); border-top: 5px solid var(--teal); border-radius: 14px; box-shadow: 0 20px 55px rgba(17,42,62,.11); animation: arrive .5s ease-out both; }
@keyframes arrive { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.top-bar { display: flex; min-height: 94px; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 34px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { display: block; width: min(100%, 365px); height: auto; }
.preview-badge { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid #cde7e3; border-radius: 99px; color: var(--navy); background: #f0f8f7; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.preview-badge span { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(7,140,138,.12); }
.language-picker { display: flex; align-items: center; gap: 14px; padding: 12px 30px; border-bottom: 1px solid var(--line); background: #fbfcfc; }
.language-label { flex: 0 0 auto; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.language-links { display: flex; flex-wrap: wrap; gap: 6px; }
.language-links a { display: inline-flex; min-height: 29px; align-items: center; padding: 5px 9px; border: 1px solid transparent; border-radius: 6px; color: var(--navy); font-size: 10px; font-weight: 600; text-decoration: none; transition: background .18s ease, border-color .18s ease, color .18s ease; }
.language-links a:hover { border-color: #cde7e3; background: #f0f8f7; }
.language-links a[aria-current="page"] { border-color: #cde7e3; color: #056c6b; background: #e8f5f3; }
.content-grid { display: grid; grid-template-columns: 1.04fr .96fr; }
.intro { display: flex; flex-direction: column; justify-content: center; padding: 46px 42px 42px; }
.eyebrow { margin: 0; color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .13em; line-height: 1.6; text-transform: uppercase; }
h1 { max-width: 470px; margin: 15px 0 18px; color: var(--navy-deep); font-size: clamp(30px, 4vw, 43px); font-weight: 800; letter-spacing: -.045em; line-height: 1.14; }
h1 span { color: var(--teal); }
.lead { max-width: 445px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.focus-note { display: flex; gap: 13px; align-items: flex-start; margin-top: 30px; padding: 16px 17px; border-left: 3px solid var(--teal); border-radius: 0 8px 8px 0; background: #f5f9fa; }
.focus-mark { color: var(--teal); font-size: 20px; line-height: 1.1; }
.focus-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.focus-note strong { color: var(--navy); font-size: 11px; }
.focus-panel { display: flex; flex-direction: column; justify-content: center; padding: 34px 34px 34px 30px; border-left: 1px solid var(--line); background: #f7f9fa; }
.panel-heading { display: flex; align-items: center; gap: 14px; padding-bottom: 19px; border-bottom: 1px solid #dce5e9; }
.panel-heading img { width: 48px; height: 48px; flex: 0 0 auto; object-fit: contain; }
.panel-heading h2 { margin: 4px 0 0; color: var(--navy); font-size: 17px; font-weight: 700; letter-spacing: -.025em; line-height: 1.35; }
.focus-list { display: flex; flex-direction: column; gap: 19px; margin: 21px 0 0; padding: 0; list-style: none; }
.focus-list li { display: flex; align-items: flex-start; gap: 13px; }
.list-icon { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border: 1px solid #cce4e2; border-radius: 8px; color: var(--teal); background: #eef7f6; font-size: 9px; font-weight: 700; }
.focus-list strong { display: block; margin: 1px 0 4px; color: var(--navy); font-size: 12px; line-height: 1.4; }
.focus-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.bottom-bar { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 17px 30px; border-top: 1px solid var(--line); background: #f4f7f8; }
.bottom-bar p { display: flex; align-items: flex-start; gap: 9px; max-width: 625px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.footer-mark { flex: 0 0 auto; color: var(--teal); font-size: 14px; line-height: 1.2; }
.footer-label { flex: 0 0 auto; color: var(--navy); font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.footer-label span { padding: 0 5px; color: var(--teal); }
.page-footer { margin: 16px 0 0; color: #778692; font-size: 9px; line-height: 1.6; letter-spacing: .04em; text-align: center; }
:focus-visible { outline: 3px solid #39bdb3; outline-offset: 3px; }

@media (max-width: 700px) {
  .page-shell { justify-content: flex-start; padding: 20px 12px; }
  .top-bar { min-height: 78px; padding: 15px 20px; }
  .brand img { width: min(100%, 290px); }
  .preview-badge { padding: 7px 10px; font-size: 8px; letter-spacing: .06em; }
  .language-picker { align-items: flex-start; flex-direction: column; gap: 7px; padding: 12px 20px; }
  .content-grid { grid-template-columns: 1fr; }
  .intro { padding: 34px 25px 29px; }
  .eyebrow { font-size: 9px; }
  h1 { max-width: 540px; font-size: clamp(30px, 8vw, 40px); }
  .lead { font-size: 13px; }
  .focus-note { margin-top: 23px; }
  .focus-panel { padding: 26px 25px 29px; border-top: 1px solid var(--line); border-left: 0; }
  .bottom-bar { align-items: flex-start; flex-direction: column; gap: 10px; padding: 15px 20px; }
}
@media (max-width: 430px) {
  .top-bar { align-items: flex-start; flex-direction: column; gap: 11px; }
  .brand img { width: min(100%, 275px); }
  .intro { padding-right: 20px; padding-left: 20px; }
  .focus-panel { padding-right: 20px; padding-left: 20px; }
}
html[dir="rtl"] .focus-note { border-right: 3px solid var(--teal); border-left: 0; border-radius: 8px 0 0 8px; }
html[dir="rtl"] .focus-panel { border-right: 1px solid var(--line); border-left: 0; }
@media (max-width: 700px) { html[dir="rtl"] .focus-panel { border-top: 1px solid var(--line); border-right: 0; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
