:root {
  --ink: #102332;
  --ink-2: #28404f;
  --ink-3: #5d7180;
  --navy-950: #061822;
  --navy-900: #0a2232;
  --navy-800: #0f3145;
  --navy-700: #16455d;
  --teal-700: #1f6866;
  --teal-600: #2c7c78;
  --teal-100: #e4f1ef;
  --gold-600: #b98a3c;
  --gold-500: #cca353;
  --gold-100: #f6eddb;
  --paper: #f7f8f5;
  --surface: #ffffff;
  --surface-2: #eef3f1;
  --line: #dbe4e2;
  --success: #2e8061;
  --warning: #a06b20;
  --danger: #a64545;
  --shadow-xs: 0 1px 2px rgba(5, 24, 34, .06);
  --shadow-sm: 0 10px 30px rgba(5, 24, 34, .08);
  --shadow-md: 0 22px 65px rgba(5, 24, 34, .14);
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-xl: 42px;
  --container: 1200px;
  --header-h: 78px;
  --transition: 220ms cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Noto Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.85;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
html[lang="en"] body { font-family: Inter, "Segoe UI", Arial, sans-serif; line-height: 1.7; }
body.is-menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { background: var(--gold-100); color: var(--navy-950); }

.skip-link {
  position: fixed;
  inset-inline-start: 18px;
  top: -80px;
  z-index: 9999;
  padding: 10px 16px;
  background: var(--surface);
  color: var(--navy-950);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  transition: top var(--transition);
}
.skip-link:focus { top: 18px; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 820px); margin-inline: auto; }
.section { padding-block: clamp(74px, 9vw, 126px); position: relative; }
.section-sm { padding-block: clamp(48px, 6vw, 82px); }
.section-dark { background: var(--navy-950); color: #fff; }
.section-ink { background: var(--navy-900); color: #fff; }
.section-white { background: var(--surface); }
.section-soft { background: var(--surface-2); }
.section-gold { background: var(--gold-100); }
.section-divider { border-block-start: 1px solid var(--line); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: var(--teal-700);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.section-dark .eyebrow, .section-ink .eyebrow, .page-hero .eyebrow { color: #9fd3cd; }
.display {
  margin: 0;
  color: inherit;
  font-size: clamp(2.55rem, 5.6vw, 5.6rem);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 700;
}
html[dir="rtl"] .display { letter-spacing: -.025em; }
.h1 { margin: 0; font-size: clamp(2.35rem, 4.8vw, 4.65rem); line-height: 1.13; letter-spacing: -.035em; }
.h2 { margin: 0; font-size: clamp(2rem, 3.4vw, 3.35rem); line-height: 1.22; letter-spacing: -.03em; }
.h3 { margin: 0; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.35; }
.h4 { margin: 0; font-size: 1.08rem; line-height: 1.4; }
.lead { margin: 22px 0 0; color: var(--ink-2); font-size: clamp(1.08rem, 1.5vw, 1.28rem); line-height: 1.85; }
.section-dark .lead, .section-ink .lead, .page-hero .lead { color: rgba(255,255,255,.72); }
.muted { color: var(--ink-3); }
.text-white { color: #fff; }
.text-center { text-align: center; }
.max-680 { max-width: 680px; }
.max-780 { max-width: 780px; }
.centered { margin-inline: auto; }
.prose > *:first-child { margin-block-start: 0; }
.prose > *:last-child { margin-block-end: 0; }
.prose h2, .prose h3 { margin-block: 1.8em .7em; line-height: 1.35; }
.prose p { margin-block: 0 1.15em; color: var(--ink-2); }
.prose ul, .prose ol { padding-inline-start: 1.2em; color: var(--ink-2); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 700;
  font-size: .96rem;
  line-height: 1.2;
  transition: transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn:focus-visible, .icon-btn:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid rgba(204, 163, 83, .4);
  outline-offset: 3px;
}
.btn-primary { background: var(--gold-500); color: var(--navy-950); box-shadow: 0 10px 28px rgba(204,163,83,.22); }
.btn-primary:hover { background: #d9b66d; box-shadow: 0 15px 35px rgba(204,163,83,.28); }
.btn-dark { background: var(--navy-950); color: #fff; }
.btn-dark:hover { background: var(--navy-800); }
.btn-teal { background: var(--teal-700); color: #fff; }
.btn-teal:hover { background: var(--teal-600); }
.btn-outline { background: transparent; border-color: rgba(16,35,50,.2); color: var(--ink); }
.btn-outline:hover { border-color: var(--navy-700); background: rgba(255,255,255,.7); }
.btn-outline-light { background: transparent; border-color: rgba(255,255,255,.26); color: #fff; }
.btn-outline-light:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.48); }
.btn-link { min-height: auto; padding: 0; border-radius: 0; color: var(--teal-700); }
.btn-link:hover { transform: none; color: var(--navy-900); }
.btn svg, .icon-link svg { width: 19px; height: 19px; flex: 0 0 auto; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-sm { width: 18px; height: 18px; }
.icon-lg { width: 34px; height: 34px; }
.icon-xl { width: 48px; height: 48px; }
.icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 15px;
  background: var(--teal-100);
  color: var(--teal-700);
}
.icon-box.gold { background: var(--gold-100); color: var(--gold-600); }
.icon-box.dark { background: rgba(255,255,255,.08); color: #fff; }

.topbar {
  position: relative;
  z-index: 55;
  background: var(--navy-950);
  color: rgba(255,255,255,.76);
  font-size: .82rem;
  border-block-end: 1px solid rgba(255,255,255,.08);
}
.topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar-group { display: flex; align-items: center; gap: 20px; }
.topbar a { display: inline-flex; align-items: center; gap: 7px; transition: color var(--transition); }
.topbar a:hover { color: #fff; }
.topbar-divider { width: 1px; height: 16px; background: rgba(255,255,255,.15); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247,248,245,.9);
  border-block-end: 1px solid rgba(16,35,50,.08);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  transition: box-shadow var(--transition), background var(--transition);
}
.site-header.is-scrolled { box-shadow: 0 10px 28px rgba(5,24,34,.07); background: rgba(255,255,255,.94); }
.header-inner { min-height: var(--header-h); display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { width: 42px; height: 42px; color: var(--teal-700); }
.brand-type { display: grid; line-height: 1; }
.brand-name { font-family: "Segoe UI", Arial, sans-serif; font-weight: 800; font-size: 1.08rem; letter-spacing: .075em; color: var(--navy-950); }
.brand-loc { margin-top: 5px; font-size: .64rem; letter-spacing: .18em; color: var(--gold-600); font-weight: 800; }
.main-nav { margin-inline-start: auto; display: flex; align-items: center; gap: 4px; }
.nav-item { position: relative; }
.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--ink-2);
  font-size: .91rem;
  font-weight: 600;
  transition: background var(--transition), color var(--transition);
}
.nav-link:hover, .nav-link.is-active, .nav-item:focus-within > .nav-link { background: rgba(31,104,102,.08); color: var(--teal-700); }
.nav-chevron { width: 14px; height: 14px; transition: transform var(--transition); }
.nav-item:hover .nav-chevron, .nav-item:focus-within .nav-chevron { transform: rotate(180deg); }
.dropdown {
  position: absolute;
  top: calc(100% + 12px);
  inset-inline-start: 0;
  width: min(670px, calc(100vw - 40px));
  padding: 18px;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(9px);
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
}
html[dir="rtl"] .dropdown { inset-inline-start: auto; inset-inline-end: 0; }
.nav-item:hover .dropdown, .nav-item:focus-within .dropdown, .nav-item.is-open .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.dropdown-link { display: flex; align-items: center; gap: 12px; padding: 11px; border-radius: 12px; transition: background var(--transition); }
.dropdown-link:hover { background: var(--surface-2); }
.dropdown-code { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 11px; color: var(--teal-700); font-size: .72rem; font-weight: 800; background: #fff; }
.dropdown-title { display: block; font-size: .88rem; font-weight: 700; line-height: 1.35; color: var(--ink); }
.dropdown-meta { display: block; margin-top: 2px; font-size: .72rem; color: var(--ink-3); line-height: 1.3; }
.dropdown-footer { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 15px; align-items: center; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.header-actions .btn { min-height: 44px; padding: 10px 16px; font-size: .85rem; }
.icon-btn { width: 44px; height: 44px; display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; color: var(--ink); background: transparent; transition: background var(--transition), color var(--transition), border-color var(--transition); }
.icon-btn:hover { background: var(--surface-2); color: var(--teal-700); border-color: #c7d8d5; }
.menu-toggle { display: none; }

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(6,24,34,.45);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition), visibility var(--transition);
  overflow: hidden;
}
.mobile-menu[aria-hidden="true"] { display: none; }
.mobile-menu.is-open { display: block; opacity: 1; visibility: visible; }
.mobile-panel {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  width: min(430px, 92vw);
  background: var(--surface);
  transform: translateX(calc(100% * var(--slide-direction, 1)));
  transition: transform 350ms cubic-bezier(.2,.8,.2,1);
  overflow-y: auto;
  padding: 24px;
}
html[dir="rtl"] .mobile-panel { --slide-direction: -1; }
.mobile-menu.is-open .mobile-panel { transform: translateX(0); }
.mobile-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.mobile-nav { display: grid; gap: 4px; padding-block: 18px; }
.mobile-nav > a, .mobile-nav summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 4px; color: var(--ink); font-weight: 700; border-bottom: 1px solid var(--line); list-style: none; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-subnav { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; padding: 12px 0; }
.mobile-subnav a { padding: 9px 10px; background: var(--surface-2); border-radius: 9px; color: var(--ink-2); font-size: .82rem; }
.mobile-cta { display: grid; gap: 10px; margin-top: 12px; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: min(780px, calc(100vh - 110px));
  background:
    radial-gradient(circle at 18% 18%, rgba(44,124,120,.22), transparent 30%),
    radial-gradient(circle at 82% 84%, rgba(204,163,83,.18), transparent 30%),
    var(--navy-950);
  color: #fff;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 90%);
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); align-items: center; gap: clamp(50px,8vw,110px); padding-block: clamp(90px,11vw,150px); }
.hero-copy { max-width: 720px; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; margin-bottom: 26px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); border-radius: 100px; color: rgba(255,255,255,.86); font-size: .82rem; font-weight: 600; backdrop-filter: blur(12px); }
.hero-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold-500); box-shadow: 0 0 0 6px rgba(204,163,83,.13); }
.hero .display em { color: #9fd3cd; font-style: normal; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px 24px; margin-top: 38px; color: rgba(255,255,255,.68); font-size: .86rem; }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof svg { color: var(--gold-500); }
.hero-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.hero-orbit { position: absolute; width: 470px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; animation: slowSpin 30s linear infinite; }
.hero-orbit::before, .hero-orbit::after { content:""; position:absolute; inset: 12%; border: 1px solid rgba(255,255,255,.08); border-radius:50%; }
.hero-orbit::after { inset: 27%; }
.orbit-dot { position: absolute; top: 4%; inset-inline-start: 54%; width: 12px; height: 12px; border-radius: 50%; background: var(--gold-500); box-shadow: 0 0 0 9px rgba(204,163,83,.1); }
.certificate-card {
  position: relative;
  z-index: 2;
  width: min(390px, 86vw);
  min-height: 465px;
  padding: 34px;
  color: var(--ink);
  background: linear-gradient(145deg, #fff, #edf3f1);
  border-radius: 28px;
  box-shadow: 0 35px 90px rgba(0,0,0,.28);
  transform: rotate(-3deg);
}
html[dir="rtl"] .certificate-card { transform: rotate(3deg); }
.certificate-card::after { content:""; position:absolute; inset: 14px; border: 1px solid rgba(31,104,102,.25); border-radius:20px; pointer-events:none; }
.cert-top { position: relative; z-index:1; display:flex; justify-content:space-between; gap:15px; align-items:flex-start; }
.cert-mark { width:48px; height:48px; color:var(--teal-700); }
.cert-kicker { margin-top: 52px; color: var(--gold-600); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size:.72rem; font-weight:800; letter-spacing:.18em; }
.cert-title { margin:8px 0 0; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size:2.05rem; line-height:1.15; letter-spacing:-.04em; color:var(--navy-950); }
.cert-line { height:1px; background:linear-gradient(90deg,transparent,var(--teal-600),transparent); margin:24px 0; }
.cert-meta { display:grid; grid-template-columns:1fr 1fr; gap:16px; font-size:.72rem; color:var(--ink-3); }
.cert-meta strong { display:block; margin-top:4px; font-size:.84rem; color:var(--ink); }
.cert-seal { position:absolute; z-index:3; inset-block-end:-26px; inset-inline-end:-20px; width:112px; height:112px; border-radius:50%; display:grid; place-items:center; background:var(--gold-500); color:var(--navy-950); box-shadow:0 18px 42px rgba(0,0,0,.24); }
.cert-seal::before { content:""; position:absolute; inset:8px; border:1px dashed rgba(6,24,34,.45); border-radius:50%; }
.cert-seal svg { width:42px; height:42px; }
.floating-card { position:absolute; z-index:4; display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid rgba(255,255,255,.12); background:rgba(10,34,50,.82); color:#fff; border-radius:14px; box-shadow:0 14px 40px rgba(0,0,0,.25); backdrop-filter:blur(14px); font-size:.78rem; }
.floating-card strong { display:block; font-size:.84rem; }
.floating-card small { color:rgba(255,255,255,.58); }
.floating-card.one { inset-inline-start:-22px; top:17%; }
.floating-card.two { inset-inline-end:-20px; bottom:12%; }

@keyframes slowSpin { to { transform: rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-9px); } }

.trust-strip { position: relative; z-index: 3; margin-top: -1px; background: #fff; border-block-end: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.trust-item { min-height: 104px; display: flex; align-items: center; gap: 14px; padding: 22px clamp(18px,3vw,38px); border-inline-end: 1px solid var(--line); transition: background var(--transition); }
.trust-item:last-child { border-inline-end: 0; }
.trust-item:hover { background: var(--surface-2); }
.trust-item svg { color: var(--teal-700); flex: 0 0 auto; }
.trust-item strong { display:block; font-size:.98rem; }
.trust-item small { display:block; color:var(--ink-3); font-size:.78rem; margin-top:2px; }

.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: clamp(34px,5vw,58px); }
.section-head-copy { max-width: 760px; }
.section-head .lead { margin-top: 14px; }

.path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.path-card { position:relative; overflow:hidden; min-height:360px; padding:clamp(30px,4vw,50px); border-radius:var(--radius-lg); background:var(--navy-900); color:#fff; box-shadow:var(--shadow-sm); }
.path-card.training { background: var(--teal-700); }
.path-card::after { content:""; position:absolute; width:320px; height:320px; border:1px solid rgba(255,255,255,.13); border-radius:50%; inset-inline-end:-130px; inset-block-end:-155px; box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.025); }
.path-index { font-family:"Segoe UI",Arial,sans-serif; color:rgba(255,255,255,.45); font-weight:700; letter-spacing:.1em; }
.path-card h3 { margin-top:66px; font-size:clamp(1.75rem,3vw,2.5rem); }
.path-card p { max-width:550px; color:rgba(255,255,255,.72); }
.path-card .btn-link { margin-top:18px; color:#fff; }

.card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.card-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.service-card {
  position: relative;
  min-height: 310px;
  padding: 26px;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xs);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-sm); border-color: #bdd1cd; }
.service-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
.standard-code { font-family:"Segoe UI",Arial,sans-serif; color:var(--gold-600); font-size:.75rem; font-weight:800; letter-spacing:.08em; }
.service-card h3 { margin-top:26px; font-size:1.35rem; }
.service-card p { margin:12px 0 0; color:var(--ink-3); font-size:.92rem; }
.service-card .icon-link { position:absolute; inset-inline-end:22px; inset-block-end:20px; width:38px; height:38px; display:grid; place-items:center; border-radius:10px; background:var(--surface-2); color:var(--teal-700); transition:transform var(--transition),background var(--transition); }
.service-card:hover .icon-link { transform: translateX(calc(-4px * var(--rtl-factor, 1))); background:var(--teal-100); }
html[dir="ltr"] .service-card:hover .icon-link { --rtl-factor: -1; }
.service-card.featured { background:var(--navy-900); border-color:var(--navy-900); color:#fff; }
.service-card.featured p { color:rgba(255,255,255,.66); }
.service-card.featured .icon-link { background:rgba(255,255,255,.09); color:#fff; }
.service-card.featured .icon-box { background:rgba(255,255,255,.08); color:#9fd3cd; }

.filter-bar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.filter-btn { border:1px solid var(--line); background:#fff; color:var(--ink-2); padding:9px 15px; border-radius:10px; font-weight:600; font-size:.84rem; transition:all var(--transition); }
.filter-btn:hover, .filter-btn.is-active { color:#fff; background:var(--teal-700); border-color:var(--teal-700); }
[data-filter-item][hidden] { display:none !important; }

.benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.benefit-card { padding:24px; border-top:3px solid var(--gold-500); background:#fff; box-shadow:var(--shadow-xs); }
.benefit-card h3 { margin-top:20px; font-size:1.15rem; }
.benefit-card p { color:var(--ink-3); font-size:.9rem; }

.process-shell { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,7vw,90px); align-items:start; }
.process-intro { position:sticky; top:120px; }
.timeline { position:relative; }
.timeline::before { content:""; position:absolute; inset-block:18px; inset-inline-start:24px; width:1px; background:linear-gradient(var(--gold-500),var(--teal-600)); }
html[dir="rtl"] .timeline::before { inset-inline-start:auto; inset-inline-end:24px; }
.timeline-item { position:relative; display:grid; grid-template-columns:50px 1fr; gap:20px; padding-bottom:30px; }
html[dir="rtl"] .timeline-item { grid-template-columns:1fr 50px; }
.timeline-item:last-child { padding-bottom:0; }
.timeline-number { position:relative; z-index:1; width:48px; height:48px; display:grid; place-items:center; border-radius:50%; color:var(--navy-950); background:var(--gold-500); font-family:"Segoe UI",Arial,sans-serif; font-weight:800; box-shadow:0 0 0 8px var(--paper); }
html[dir="rtl"] .timeline-number { grid-column:2; }
.timeline-card { padding:22px 24px; background:#fff; border:1px solid var(--line); border-radius:15px; }
.timeline-card h3 { font-size:1.12rem; }
.timeline-card p { margin:7px 0 0; color:var(--ink-3); font-size:.9rem; }

.industry-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; grid-template-rows:repeat(2,250px); gap:14px; }
.industry-card { position:relative; overflow:hidden; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; background:var(--navy-900); color:#fff; border-radius:18px; transition:transform var(--transition); }
.industry-card:hover { transform:translateY(-4px); }
.industry-card:first-child { grid-row:1 / span 2; }
.industry-card:nth-child(2) { background:var(--teal-700); }
.industry-card:nth-child(3) { background:#6d5531; }
.industry-card:nth-child(4) { background:#183d54; }
.industry-card::before { content:""; position:absolute; inset:-40%; background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.2),transparent 42%); transform:rotate(20deg); }
.industry-card::after { content:""; position:absolute; width:160px; height:160px; border:1px solid rgba(255,255,255,.16); border-radius:50%; inset-inline-end:-40px; top:-35px; box-shadow:0 0 0 30px rgba(255,255,255,.035),0 0 0 60px rgba(255,255,255,.022); }
.industry-card > * { position:relative; z-index:1; }
.industry-card .icon-box { margin-bottom:auto; }
.industry-card h3 { font-size:clamp(1.25rem,2vw,1.7rem); }
.industry-card p { margin:6px 0 0; color:rgba(255,255,255,.67); font-size:.84rem; }

.stats-row { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid rgba(255,255,255,.13); }
.stat { padding:30px 20px; border-inline-end:1px solid rgba(255,255,255,.13); }
.stat:last-child { border-inline-end:0; }
.stat strong { display:block; font-size:clamp(1.8rem,3vw,2.8rem); line-height:1; font-family:"Segoe UI",Arial,sans-serif; color:#fff; }
.stat span { display:block; margin-top:10px; color:rgba(255,255,255,.6); font-size:.82rem; }

.split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(40px,7vw,90px); align-items:center; }
.split.top { align-items:start; }
.visual-panel { position:relative; min-height:500px; padding:40px; overflow:hidden; border-radius:var(--radius-lg); background:var(--navy-900); color:#fff; }
.visual-panel::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(44,124,120,.32),transparent 55%),radial-gradient(circle at 85% 20%,rgba(204,163,83,.25),transparent 32%); }
.visual-panel > * { position:relative; z-index:1; }
.document-stack { position:relative; min-height:390px; }
.document { position:absolute; width:72%; padding:25px; background:#fff; color:var(--ink); border-radius:18px; box-shadow:0 24px 60px rgba(0,0,0,.24); }
.document.one { inset-inline-start:5%; top:15%; transform:rotate(-5deg); }
.document.two { inset-inline-end:5%; top:28%; transform:rotate(5deg); }
.document-head { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-bottom:18px; border-bottom:1px solid var(--line); }
.document-lines { display:grid; gap:10px; margin-top:22px; }
.document-lines span { display:block; height:8px; border-radius:4px; background:var(--surface-2); }
.document-lines span:nth-child(2) { width:72%; }
.document-lines span:nth-child(3) { width:88%; }
.seal-mini { width:54px; height:54px; border-radius:50%; display:grid; place-items:center; background:var(--gold-100); color:var(--gold-600); }

.quote-band { position:relative; overflow:hidden; padding:clamp(42px,6vw,74px); border-radius:var(--radius-lg); background:var(--navy-950); color:#fff; }
.quote-band::after { content:""; position:absolute; width:460px; height:460px; border-radius:50%; border:1px solid rgba(255,255,255,.09); inset-inline-end:-180px; top:-160px; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018); }
.quote-band-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; }
.quote-band p { color:rgba(255,255,255,.66); max-width:700px; }

.page-hero {
  position:relative;
  overflow:hidden;
  padding-block:clamp(84px,10vw,145px);
  background:var(--navy-950);
  color:#fff;
}
.page-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 12% 10%,rgba(44,124,120,.25),transparent 35%),radial-gradient(circle at 85% 85%,rgba(204,163,83,.16),transparent 30%); }
.page-hero::after { content:""; position:absolute; inset-inline-end:-170px; top:-210px; width:520px; height:520px; border:1px solid rgba(255,255,255,.09); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012); }
.page-hero-inner { position:relative; z-index:1; max-width:900px; }
.breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:25px; color:rgba(255,255,255,.54); font-size:.78rem; }
.breadcrumbs a:hover { color:#fff; }
.breadcrumbs svg { width:13px; height:13px; opacity:.6; }
.hero-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.meta-chip { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border:1px solid rgba(255,255,255,.14); border-radius:9px; background:rgba(255,255,255,.05); color:rgba(255,255,255,.75); font-size:.78rem; }

.service-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:clamp(40px,6vw,76px); align-items:start; }
.service-aside { position:sticky; top:118px; display:grid; gap:16px; }
.aside-card { padding:24px; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow-xs); }
.aside-card h3 { font-size:1.05rem; }
.aside-list { display:grid; gap:10px; margin-top:16px; }
.aside-list a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; color:var(--ink-2); font-size:.86rem; border-bottom:1px solid var(--line); }
.aside-list a:last-child { border-bottom:0; }
.aside-list a:hover { color:var(--teal-700); }
.aside-contact { background:var(--teal-700); color:#fff; border-color:var(--teal-700); }
.aside-contact p { color:rgba(255,255,255,.7); font-size:.85rem; }
.content-section { padding-block:0 60px; }
.content-section + .content-section { padding-top:60px; border-top:1px solid var(--line); }
.content-section h2 { font-size:clamp(1.65rem,2.6vw,2.35rem); line-height:1.35; }
.content-section > p { color:var(--ink-2); }
.check-list { display:grid; gap:13px; padding:0; margin:24px 0 0; list-style:none; }
.check-list li { display:grid; grid-template-columns:24px 1fr; gap:11px; align-items:start; color:var(--ink-2); }
.check-list svg { color:var(--teal-700); margin-top:5px; }
.number-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:26px; }
.number-card { display:grid; grid-template-columns:42px 1fr; gap:14px; padding:18px; background:#fff; border:1px solid var(--line); border-radius:14px; }
.number-card b { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; background:var(--gold-100); color:var(--gold-600); font-family:"Segoe UI",Arial,sans-serif; }
.number-card strong { display:block; font-size:.96rem; }
.number-card small { display:block; margin-top:4px; color:var(--ink-3); font-size:.78rem; }
.notice { display:flex; gap:15px; padding:20px; border-inline-start:4px solid var(--gold-500); background:var(--gold-100); color:var(--ink-2); border-radius:0 12px 12px 0; }
html[dir="rtl"] .notice { border-radius:12px 0 0 12px; }
.notice svg { color:var(--gold-600); flex:0 0 auto; margin-top:3px; }
.notice strong { display:block; color:var(--ink); }
.notice p { margin:4px 0 0; font-size:.88rem; }

.accordion { display:grid; gap:10px; }
.accordion-item { border:1px solid var(--line); border-radius:14px; background:#fff; overflow:hidden; }
.accordion-trigger { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; border:0; background:transparent; color:var(--ink); text-align:inherit; font-weight:700; }
.accordion-trigger svg { transition:transform var(--transition); }
.accordion-trigger[aria-expanded="true"] svg { transform:rotate(180deg); }
.accordion-panel { display:grid; grid-template-rows:0fr; transition:grid-template-rows 300ms ease; }
.accordion-panel > div { overflow:hidden; }
.accordion-panel p { margin:0; padding:0 22px 20px; color:var(--ink-3); font-size:.9rem; }
.accordion-item.is-open .accordion-panel { grid-template-rows:1fr; }

.tabs { display:grid; grid-template-columns:280px 1fr; gap:32px; }
.tab-list { display:grid; gap:8px; align-content:start; }
.tab-button { width:100%; display:flex; align-items:center; gap:12px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--ink-2); text-align:inherit; font-weight:700; transition:all var(--transition); }
.tab-button:hover, .tab-button[aria-selected="true"] { background:var(--navy-900); color:#fff; border-color:var(--navy-900); }
.tab-panel { min-height:360px; padding:34px; border-radius:20px; background:#fff; border:1px solid var(--line); }
.tab-panel[hidden] { display:none; }
.tag-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.tag { display:inline-flex; padding:6px 10px; background:var(--surface-2); border-radius:8px; color:var(--ink-2); font-size:.78rem; font-weight:600; }

.form-card { padding:clamp(26px,4vw,46px); background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); box-shadow:var(--shadow-sm); }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.field { display:grid; gap:8px; }
.field.full { grid-column:1/-1; }
.field label { font-size:.84rem; font-weight:700; color:var(--ink-2); }
.field label span { color:var(--danger); }
.field input, .field textarea, .field select {
  width:100%;
  min-height:52px;
  padding:12px 14px;
  border:1px solid #cdd9d6;
  border-radius:11px;
  background:#fff;
  color:var(--ink);
  outline:none;
  transition:border-color var(--transition),box-shadow var(--transition);
}
.field textarea { min-height:130px; resize:vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color:var(--teal-600); box-shadow:0 0 0 4px rgba(44,124,120,.1); }
.field-help { color:var(--ink-3); font-size:.72rem; }
.checkbox { display:flex; align-items:flex-start; gap:10px; color:var(--ink-3); font-size:.78rem; }
.checkbox input { margin-top:7px; }
.form-status { display:none; margin-top:14px; padding:12px 14px; border-radius:10px; font-size:.83rem; }
.form-status.is-visible { display:block; }
.form-status.info { background:var(--teal-100); color:var(--teal-700); }
.form-status.error { background:#f7e6e6; color:var(--danger); }

.contact-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:28px; align-items:start; }
.contact-list { display:grid; gap:12px; margin-top:28px; }
.contact-row { display:grid; grid-template-columns:48px 1fr; gap:14px; align-items:center; padding:16px 0; border-bottom:1px solid var(--line); }
.contact-row:last-child { border-bottom:0; }
.contact-row strong { display:block; }
.contact-row small { color:var(--ink-3); }
.map-panel { min-height:360px; position:relative; overflow:hidden; border-radius:20px; background:#dfe8e5; }
.map-panel::before { content:""; position:absolute; inset:0; opacity:.45; background-image:linear-gradient(30deg,#b7cbc6 12%,transparent 12.5%,transparent 87%,#b7cbc6 87.5%,#b7cbc6),linear-gradient(150deg,#b7cbc6 12%,transparent 12.5%,transparent 87%,#b7cbc6 87.5%,#b7cbc6),linear-gradient(30deg,#b7cbc6 12%,transparent 12.5%,transparent 87%,#b7cbc6 87.5%,#b7cbc6),linear-gradient(150deg,#b7cbc6 12%,transparent 12.5%,transparent 87%,#b7cbc6 87.5%,#b7cbc6),linear-gradient(60deg,#c7d8d4 25%,transparent 25.5%,transparent 75%,#c7d8d4 75%,#c7d8d4),linear-gradient(60deg,#c7d8d4 25%,transparent 25.5%,transparent 75%,#c7d8d4 75%,#c7d8d4); background-size:80px 140px; background-position:0 0,0 0,40px 70px,40px 70px,0 0,40px 70px; }
.map-pin { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:74px; height:74px; display:grid; place-items:center; border-radius:50%; background:var(--gold-500); color:var(--navy-950); box-shadow:0 12px 34px rgba(16,35,50,.2),0 0 0 18px rgba(204,163,83,.2); }
.map-label { position:absolute; inset-inline-start:50%; top:calc(50% + 62px); transform:translateX(-50%); padding:8px 13px; border-radius:9px; background:#fff; box-shadow:var(--shadow-sm); font-weight:700; font-size:.8rem; white-space:nowrap; }

.team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.team-card { display:grid; grid-template-columns:140px 1fr; gap:24px; padding:22px; background:#fff; border:1px solid var(--line); border-radius:18px; align-items:center; }
.team-avatar { width:140px; aspect-ratio:1; display:grid; place-items:center; border-radius:15px; overflow:hidden; background:linear-gradient(145deg,var(--navy-800),var(--teal-700)); color:#fff; font-family:"Segoe UI",Arial,sans-serif; font-size:2rem; font-weight:800; }
.team-avatar img { width:100%; height:100%; object-fit:cover; }
.team-role { color:var(--gold-600); font-size:.76rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.team-card p { color:var(--ink-3); font-size:.84rem; }

.policy-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.policy-card { padding:24px; background:#fff; border:1px solid var(--line); border-radius:16px; }
.policy-card h3 { margin-top:18px; font-size:1.1rem; }
.policy-card p { color:var(--ink-3); font-size:.86rem; }

.verify-shell { display:grid; grid-template-columns:1fr .76fr; gap:24px; align-items:stretch; }
.verify-form { padding:clamp(28px,4vw,48px); background:#fff; border-radius:22px; border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.verify-side { position:relative; overflow:hidden; padding:36px; border-radius:22px; background:var(--navy-900); color:#fff; }
.verify-side::after { content:""; position:absolute; width:260px; height:260px; border:1px solid rgba(255,255,255,.1); border-radius:50%; inset-inline-end:-100px; bottom:-100px; box-shadow:0 0 0 45px rgba(255,255,255,.026),0 0 0 90px rgba(255,255,255,.018); }
.verify-result { display:none; margin-top:20px; padding:18px; border:1px solid var(--line); background:var(--surface-2); border-radius:13px; }
.verify-result.is-visible { display:block; }
.verify-result strong { display:flex; align-items:center; gap:9px; color:var(--teal-700); }
.verify-states { display:grid; gap:12px; margin-top:24px; }
.verify-state { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.7); font-size:.83rem; }
.state-dot { width:9px; height:9px; border-radius:50%; background:#7ac59e; }
.state-dot.warn { background:#e2b663; }
.state-dot.danger { background:#d47b7b; }

.empty-state { padding:clamp(50px,8vw,100px); text-align:center; border:1px dashed #b8c9c5; border-radius:24px; background:#fff; }
.empty-illustration { width:120px; height:120px; display:grid; place-items:center; margin:0 auto 26px; border-radius:50%; background:var(--teal-100); color:var(--teal-700); }
.empty-state p { max-width:560px; margin:12px auto 0; color:var(--ink-3); }

.site-footer { background:var(--navy-950); color:#fff; }
.footer-main { display:grid; grid-template-columns:1.3fr repeat(3,.72fr); gap:clamp(32px,5vw,70px); padding-block:76px 54px; }
.footer-brand p { max-width:360px; color:rgba(255,255,255,.58); font-size:.85rem; }
.footer-brand .brand-name { color:#fff; }
.footer-brand .brand-loc { color:var(--gold-500); }
.footer-heading { margin:0 0 18px; font-size:.9rem; color:#fff; }
.footer-links { display:grid; gap:9px; }
.footer-links a { color:rgba(255,255,255,.57); font-size:.82rem; transition:color var(--transition),transform var(--transition); }
.footer-links a:hover { color:#fff; transform:translateX(calc(-3px * var(--rtl-factor,1))); }
html[dir="ltr"] .footer-links a:hover { --rtl-factor:-1; }
.footer-contact { display:grid; gap:12px; margin-top:22px; }
.footer-contact a { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.65); font-size:.82rem; }
.footer-bottom { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:18px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.48); font-size:.75rem; }
.footer-legal { display:flex; flex-wrap:wrap; gap:16px; }
.footer-legal a:hover { color:#fff; }

.floating-actions { position:fixed; z-index:45; inset-inline-end:22px; bottom:22px; display:grid; gap:10px; }
.float-action { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:var(--teal-700); color:#fff; box-shadow:0 12px 28px rgba(5,24,34,.22); transition:transform var(--transition),background var(--transition); }
.float-action:hover { transform:translateY(-3px); background:var(--navy-900); }
.float-action.gold { background:var(--gold-500); color:var(--navy-950); }
.back-to-top { opacity:0; visibility:hidden; transform:translateY(8px); }
.back-to-top.is-visible { opacity:1; visibility:visible; transform:translateY(0); }

.cookie-banner { position:fixed; z-index:90; inset-inline:18px; bottom:18px; max-width:520px; padding:20px; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow-md); display:none; }
.cookie-banner.is-visible { display:block; animation:cookieIn .35s ease both; }
.cookie-banner p { margin:0; color:var(--ink-3); font-size:.8rem; }
.cookie-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.cookie-actions .btn { min-height:40px; padding:8px 14px; font-size:.76rem; }
@keyframes cookieIn { from { opacity:0; transform:translateY(15px); } }

.toast { position:fixed; z-index:100; inset-inline-start:50%; bottom:28px; transform:translate(-50%,20px); padding:12px 17px; background:var(--navy-950); color:#fff; border-radius:10px; box-shadow:var(--shadow-md); opacity:0; visibility:hidden; transition:all var(--transition); font-size:.83rem; }
.toast.is-visible { opacity:1; visibility:visible; transform:translate(-50%,0); }
html[dir="rtl"] .toast { transform:translate(50%,20px); }
html[dir="rtl"] .toast.is-visible { transform:translate(50%,0); }

.reveal { opacity:0; transform:translateY(18px); transition:opacity 600ms ease,transform 600ms ease; }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1100px) {
  .main-nav { display:none; }
  .menu-toggle { display:inline-grid; }
  .header-actions .btn { display:none; }
  .hero-inner { grid-template-columns:1fr; }
  .hero-copy { max-width:800px; }
  .hero-visual { min-height:460px; }
  .service-layout { grid-template-columns:1fr; }
  .service-aside { position:relative; top:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aside-card:first-child { display:none; }
  .footer-main { grid-template-columns:1.2fr repeat(2,.8fr); }
  .footer-main > div:last-child { grid-column:2 / -1; }
}

@media (max-width: 900px) {
  .section { padding-block:72px; }
  .card-grid, .benefit-grid, .policy-grid, .number-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .card-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .process-shell { grid-template-columns:1fr; }
  .process-intro { position:relative; top:auto; }
  .split, .contact-grid, .verify-shell { grid-template-columns:1fr !important; }
  .industry-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .industry-card, .industry-card:first-child { min-height:300px; grid-row:auto; }
  .tabs { grid-template-columns:1fr; }
  .tab-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .team-grid { grid-template-columns:1fr; }
  .quote-band-inner { grid-template-columns:1fr; }
  .stats-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stat:nth-child(2) { border-inline-end:0; }
  .stat:nth-child(-n+2) { border-block-end:1px solid rgba(255,255,255,.13); }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
  .footer-main > div:last-child { grid-column:auto; }
}

@media (max-width: 720px) {
  :root { --header-h:68px; }
  body { font-size:16px; }
  .container, .narrow { width:min(calc(100% - 28px),var(--container)); }
  .topbar { display:none; }
  .header-inner { gap:12px; }
  .brand-mark { width:38px; height:38px; }
  .brand-name { font-size:.98rem; }
  .brand-loc { font-size:.58rem; }
  .header-actions { margin-inline-start:auto; }
  .hero { min-height:auto; }
  .hero-inner { padding-block:75px 88px; gap:40px; }
  .hero-visual { min-height:380px; }
  .hero-orbit { width:350px; }
  .certificate-card { width:285px; min-height:365px; padding:26px; }
  .cert-kicker { margin-top:38px; }
  .cert-title { font-size:1.5rem; }
  .cert-meta { grid-template-columns:1fr; gap:10px; }
  .cert-seal { width:88px; height:88px; }
  .floating-card { display:none; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-item { border-inline-end:0; border-block-end:1px solid var(--line); min-height:86px; }
  .trust-item:last-child { border-block-end:0; }
  .section-head { align-items:flex-start; flex-direction:column; }
  .path-grid, .card-grid, .benefit-grid, .policy-grid, .card-grid.four { grid-template-columns:1fr !important; }
  .path-card { min-height:320px; }
  .industry-grid { grid-template-columns:1fr; }
  .number-grid { grid-template-columns:1fr !important; }
  .service-aside { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr !important; }
  .field.full { grid-column:auto; }
  .tab-list { grid-template-columns:1fr; }
  .team-card { grid-template-columns:88px 1fr; gap:16px; }
  .team-avatar { width:88px; }
  .footer-main { grid-template-columns:1fr; }
  .footer-brand, .footer-main > div:last-child { grid-column:auto; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
  .floating-actions { inset-inline-end:14px; bottom:14px; }
  .float-action { width:44px; height:44px; }
  .page-hero[style] { min-height:auto !important; }
}

@media (max-width: 460px) {
  .display { font-size:2.4rem; }
  .h1 { font-size:2.18rem; }
  .hero-actions .btn { width:100%; }
  .hero-proof { display:grid; gap:10px; }
  .hero-visual { min-height:320px; }
  .hero-orbit { width:290px; }
  .certificate-card { width:240px; min-height:310px; padding:22px; }
  .cert-title { font-size:1.25rem; }
  .cert-kicker { margin-top:26px; }
  .cert-seal { width:74px; height:74px; inset-inline-end:-10px; }
  .cert-seal svg { width:32px; height:32px; }
  .mobile-subnav { grid-template-columns:1fr; }
  .stats-row { grid-template-columns:1fr; }
  .stat, .stat:nth-child(2) { border-inline-end:0; border-block-end:1px solid rgba(255,255,255,.13); }
  .stat:last-child { border-block-end:0; }
  .team-card { grid-template-columns:1fr; }
  .team-avatar { width:100%; aspect-ratio:16/8; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}

@media print {
  .topbar,.site-header,.floating-actions,.cookie-banner,.site-footer,.actions,.btn { display:none !important; }
  body { background:#fff; color:#000; }
  .section,.page-hero { padding-block:28px; background:#fff !important; color:#000 !important; }
  .page-hero .lead,.section-dark .lead { color:#333; }
  a { color:#000; text-decoration:underline; }
}
html[dir="rtl"] .rtl-flip { transform: scaleX(-1); }
html[dir="ltr"] .ltr-flip { transform: scaleX(-1); }

/* Static prototype additions */
.table-wrap { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow-xs); }
.data-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.data-table th, .data-table td { padding: 16px 18px; text-align: start; border-bottom: 1px solid var(--line); vertical-align: top; }
.data-table th { color: var(--navy-950); background: var(--surface-2); font-size: .82rem; }
.data-table td { color: var(--ink-2); font-size: .86rem; }
.data-table tr:last-child td { border-bottom: 0; }
.visual-panel { display: flex; flex-direction: column; justify-content: center; }
.visual-panel p { color: rgba(255,255,255,.68); }
.visual-panel .tag { background: rgba(255,255,255,.09); color: rgba(255,255,255,.8); }
.page-hero .actions { position: relative; z-index: 2; }
.page-hero .breadcrumbs { margin-bottom: 42px; }
.page-hero .h1 { max-width: 980px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: rgba(255,255,255,.55); font-size: .78rem; }
.breadcrumbs span { display: inline-flex; align-items: center; gap: 7px; }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs .icon { width: 13px; height: 13px; }
.policy-card[href] { transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.policy-card[href]:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); border-color: #bdd1cd; }
.hero-actions { align-items: center; }
button.float-action { border: 0; }
@media (max-width: 900px) {
  .quote-band-inner { grid-template-columns: 1fr; }
  .number-grid[style*="repeat(4"] { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 720px) {
  .page-hero .breadcrumbs { margin-bottom: 28px; }
  .number-grid[style*="repeat(4"] { grid-template-columns: 1fr !important; }
}

/* Extended page components */
.notice.inverse {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
}
.notice.inverse strong { color: #fff; }
.notice.inverse p { color: rgba(255,255,255,.66); }
.notice.compact { padding: 15px; margin-top: 22px; }

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 320px;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--gold-100);
  color: #75531f;
  font-size: .73rem;
  font-weight: 700;
  line-height: 1.35;
}
.status-pill::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--gold-600); flex:0 0 auto; }

.path-card.compact { min-height: 300px; }
.path-kicker {
  display: block;
  margin-top: 20px;
  color: var(--gold-600);
  font-family: Inter, system-ui, sans-serif;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.path-card.dark { background: var(--navy-900); color: #fff; }
.path-card.dark p { color: rgba(255,255,255,.64); }

.input-action { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:stretch; }
.input-action .btn { min-width: 165px; }
.verify-search { margin-top: 28px; }
.form-hint { display:flex; align-items:center; gap:8px; margin:15px 0 0; color:var(--ink-3); font-size:.76rem; }

.market-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.market-card {
  display:flex;
  align-items:center;
  gap:18px;
  min-height:104px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);
}
.market-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-sm); border-color:#bed1cd; }
.market-code {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:13px;
  background:var(--navy-950);
  color:var(--gold-500);
  font-family:Inter, "Segoe UI", Arial, sans-serif;
  font-weight:800;
  font-size:.78rem;
}
.market-card strong,.market-card small { display:block; }
.market-card small { margin-top:3px; color:var(--ink-3); font-size:.75rem; }
.brand-quote { margin:18px 0 24px; color:#fff; font-size:clamp(1.45rem,2.5vw,2.15rem); line-height:1.42; font-weight:700; }
.team-intro { max-width:780px; margin-bottom:38px; }
.contact-copy { min-width:0; }
.faq-group + .faq-group { margin-top:56px; }

.legal-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:clamp(28px,5vw,72px); align-items:start; }
.legal-aside { position:sticky; top:calc(var(--header-h) + 26px); display:grid; gap:16px; }
.legal-prose { padding:clamp(28px,5vw,56px); border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:var(--shadow-xs); }
.legal-prose section + section { border-top:1px solid var(--line); }
.legal-prose section h2 { margin-top:1.45em; }

.success-page { min-height:calc(100vh - 116px); display:grid; place-items:center; padding-block:80px; background:radial-gradient(circle at 50% 8%,rgba(44,124,120,.14),transparent 42%),var(--paper); }
.success-card { width:min(100%,850px); margin-inline:auto; padding:clamp(42px,8vw,92px); text-align:center; border:1px solid var(--line); border-radius:30px; background:#fff; box-shadow:var(--shadow-md); }
.success-icon { display:grid; place-items:center; width:92px; height:92px; margin:0 auto 24px; border-radius:50%; background:var(--teal-100); color:var(--teal-700); }
.success-card .lead { max-width:700px; margin-inline:auto; }
.error-code { display:block; color:var(--gold-600); font-family:Inter, "Segoe UI", Arial, sans-serif; font-size:clamp(4.6rem,13vw,9rem); font-weight:800; line-height:.9; letter-spacing:-.06em; }
.not-found .success-card { background:var(--navy-950); color:#fff; border-color:rgba(255,255,255,.08); }
.not-found .lead { color:rgba(255,255,255,.68); }
.not-found .eyebrow { color:#9fd3cd; }

@media (max-width: 900px) {
  .market-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .legal-layout { grid-template-columns:1fr; }
  .legal-aside { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .input-action { grid-template-columns:1fr; }
  .input-action .btn { width:100%; min-width:0; }
  .market-grid,.legal-aside { grid-template-columns:1fr; }
  .success-card { padding:42px 24px; border-radius:22px; }
}
.cert-title { direction: ltr; text-align: left; }
.hero .lead { color: rgba(255,255,255,.72); }
.nowrap { white-space: nowrap; unicode-bidi: isolate; }

/* Narrow-screen containment for inline two-column editorial grids. */
.split > *, .contact-grid > *, .verify-shell > *, .service-layout > * { min-width: 0; }
@media (max-width: 720px) {
  .benefit-grid[style] { grid-template-columns: 1fr !important; }
}

/* =========================================================
   INSPECT Jordan v2 — Human-Centered Regional Authority
   English-first static website redesign
   ========================================================= */
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans Arabic";
  src: url("../fonts/NotoSansArabic-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

:root {
  --ink: #302326;
  --ink-2: #5a4b4e;
  --ink-3: #837477;
  --navy-950: #3d171d;
  --navy-900: #4b1c24;
  --navy-800: #5b252d;
  --navy-700: #70303a;
  --teal-700: #7b313c;
  --teal-600: #96505a;
  --teal-100: #f2e7e9;
  --gold-600: #8f343d;
  --gold-500: #aa4149;
  --gold-100: #f6e9ea;
  --paper: #ffffff;
  --surface: #ffffff;
  --surface-2: #f8f3f4;
  --line: #e8dcde;
  --shadow-xs: 0 1px 2px rgba(61, 23, 29, .035);
  --shadow-sm: 0 10px 28px rgba(61, 23, 29, .06);
  --shadow-md: 0 24px 62px rgba(61, 23, 29, .11);
  --radius-sm: 7px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --container: 1280px;
  --header-h: 76px;
}

body {
  background: #fff;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
html[lang="en"] body { font-family: "Manrope", "Segoe UI", Arial, sans-serif; line-height: 1.5; }
html[dir="rtl"] body { font-family: "Noto Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.65; }
.container { width: min(calc(100% - 56px), var(--container)); }
.section { padding-block: clamp(72px, 7vw, 106px); }
.section-sm { padding-block: clamp(46px, 5vw, 72px); }
.section-soft { background: var(--surface-2); }
.section-dark, .section-ink { background: var(--navy-950); }
.section-dark::before, .section-ink::before { display: none; }
.display { font-size: clamp(2.5rem, 4.25vw, 3.375rem); line-height: 1.185; font-weight: 600; }
.h1 { font-size: clamp(2rem, 3.2vw, 2.5rem); line-height: 1.15; font-weight: 500; }
.h2 { font-size: clamp(1.75rem, 2.55vw, 2rem); line-height: 1.22; font-weight: 500; }
.h3 { font-weight: 500; }
.lead { font-size: clamp(1rem, 1.15vw, 1.0625rem); line-height: 1.5; }
html[dir="rtl"] .lead { line-height: 1.8; }
.eyebrow { color: var(--teal-700); font-size: .73rem; letter-spacing: .11em; }
.eyebrow::before { width: 20px; height: 1px; background: var(--gold-500); }
.btn { min-height: 46px; padding: 12px 20px; border-radius: 6px; font-size: .9375rem; font-weight: 500; line-height: 1; box-shadow: none; }
.btn-primary { background: var(--gold-500); color: #fff; box-shadow: none; }
.btn-primary:hover { background: #963942; box-shadow: 0 8px 22px rgba(111, 38, 48, .16); }
.btn-dark { background: var(--navy-950); }
.btn-outline { background: #fff; border-color: #aebfbc; }
.btn-outline-light { border-color: rgba(255,255,255,.42); }
.icon-box { border-radius: 9px; }

.topbar { background: var(--navy-950); font-size: .8rem; }
.topbar-inner { min-height: 35px; }
.site-header { background: rgba(255,255,255,.97); backdrop-filter: blur(15px); }
.site-header.is-scrolled { background: rgba(255,255,255,.98); box-shadow: 0 8px 24px rgba(61,23,29,.07); }
.header-inner { gap: 20px; }
.brand-mark { width: 45px; height: 45px; }
.brand-logo { display: block; width: 116px; height: auto; }
.brand-logo-dark { filter: brightness(0) saturate(100%) opacity(.84); }
.site-footer .brand-logo { width: 124px; filter: none; }
.brand-name { font-size: 1.12rem; color: var(--ink); }
.brand-loc { color: var(--gold-600); }
.nav-link { border-radius: 5px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #4f3e41; }
.nav-link:hover, .nav-link.is-active, .nav-item:focus-within > .nav-link { background: transparent; color: var(--teal-700); }
.nav-link.is-active::after { content: ""; position: absolute; inset-inline: 12px; bottom: 3px; height: 2px; background: var(--gold-500); }
.main-nav > .nav-link:first-child { display: none; }
.dropdown { border-radius: 12px; padding: 16px; }
.dropdown-link { border-radius: 7px; }
.dropdown-code { border-radius: 7px; }
.header-actions .icon-btn { display: none; }
.header-actions .menu-toggle { display: none; }
.header-actions .btn { border-radius: 6px; }
.header-actions .btn { min-height: 46px; padding: 12px 20px; font-size: .9375rem; }
.mobile-panel { border-radius: 0; }

.page-hero { min-height: 430px; overflow: hidden; padding-block: 0; background: #f7f1f2; color: var(--ink); }
.page-hero::before { content: ""; position: absolute; inset: 0 0 0 auto; width: 44%; background: var(--inspect-hero-image) center / cover no-repeat; opacity: .14; }
html[dir="rtl"] .page-hero::before { inset: 0 auto 0 0; transform: scaleX(-1); }
.page-hero::after { display: none; }
.page-hero-inner { position: relative; z-index: 2; padding-block: 72px 82px; }
.page-hero .h1 { max-width: 900px; color: var(--ink); }
.page-hero .lead { max-width: 780px; color: var(--ink-2); }
.page-hero .eyebrow { color: var(--teal-700); }
.page-hero .breadcrumbs { margin-bottom: 34px; color: var(--ink-3); }
.page-hero .breadcrumbs a:hover { color: var(--teal-700); }
.page-hero .meta-chip { border-color: #bccbc7; background: rgba(255,255,255,.56); color: var(--ink-2); }
.page-hero .btn-outline-light { background: transparent; border-color: #9fb1ae; color: var(--ink); }

.section-head { margin-bottom: clamp(32px, 4vw, 50px); }
.card-grid { gap: 16px; }
.service-card, .benefit-card, .policy-card, .path-card, .number-card, .aside-card, .form-card, .team-card, .market-card, .legal-prose, .table-wrap { border-radius: 12px; box-shadow: none; }
.service-card, .benefit-card, .policy-card, .number-card, .market-card { border-color: var(--line); }
.service-card:hover, .benefit-card:hover, .policy-card[href]:hover, .market-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(61,23,29,.065); border-color: #d5c1c4; }
.service-card.featured { background: #fff; }
.path-card { background: #f7eff0; }
.path-card.training { background: #f6f0e5; }
.path-card:not(.dark) { color: var(--ink); }
.path-card:not(.dark) .path-index { color: var(--gold-600); }
.path-card:not(.dark) h3 { color: var(--ink); }
.path-card:not(.dark) p { color: var(--ink-2); }
.path-card:not(.dark) .btn-link { color: var(--teal-700); }
.industry-card { border-radius: 12px; }
.timeline-number, .market-code { border-radius: 8px; }
.filter-btn, .status-pill, .tag { border-radius: 999px; }
.quote-band { border-radius: 16px; background: var(--navy-950); }
.quote-band::before, .quote-band::after { display: none; }
.form-card input, .form-card select, .form-card textarea, .verify-form input { border-radius: 7px; background: #fff; }
.site-footer { background: var(--navy-950); }
.footer-main { padding-block: 72px 52px; }
.cookie-banner { border-radius: 12px; }

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* English-first selected homepage */
.v2-hero { position: relative; min-height: 620px; overflow: hidden; background: #fff; }
.v2-hero-media { position: absolute; inset: 0 auto 0 0; width: 51%; overflow: hidden; background: #eee6e7; }
.v2-hero-media::after { content: ""; position: absolute; inset: 0; border-inline-end: 1px solid rgba(61,23,29,.08); }
.v2-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 44% center; }
.v2-hero-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; align-items: center; }
.v2-hero-copy { grid-column: 2; padding: 70px 0 58px clamp(48px, 6vw, 90px); }
.v2-hero .display { max-width: 690px; color: var(--ink); font-size: clamp(2.5rem,4.25vw,3.375rem); line-height: 1.185; }
.v2-hero .display em { display: block; color: var(--teal-700); font-style: normal; }
.v2-hero .lead { max-width: 650px; margin-top: 23px; }
.v2-proof-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; margin: 42px 0 0; padding: 26px 0 0; border-top: 1px solid var(--line); list-style: none; }
.v2-proof-list li { display: flex; gap: 10px; min-width: 0; padding-inline-end: 15px; }
.v2-proof-list .icon { width: 22px; height: 22px; flex: 0 0 auto; color: var(--teal-700); }
.v2-proof-list strong, .v2-proof-list small { display: block; }
.v2-proof-list strong { font-size: .78rem; line-height: 1.3; }
.v2-proof-list small { margin-top: 3px; color: var(--ink-3); font-size: .68rem; line-height: 1.35; }
html[dir="rtl"] .v2-hero-media { inset: 0 0 0 auto; }
html[dir="rtl"] .v2-hero-media img { transform: scaleX(-1); }
html[dir="rtl"] .v2-hero-copy { grid-column: 2; padding: 70px clamp(48px,6vw,90px) 58px 0; }

.v2-finder { position: relative; z-index: 3; padding-block: 34px; background: #f7f1f2; border-block: 1px solid #eadfe1; }
.v2-finder-shell { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.75fr); gap: clamp(32px,5vw,78px); align-items: center; }
.v2-finder-intro h2 { margin: 0; font-size: clamp(1.5rem,2.55vw,2rem); line-height: 1.22; font-weight: 500; }
.v2-finder-intro p { margin: 10px 0 0; color: var(--ink-2); }
.v2-finder-tools { min-width: 0; }
.v2-search { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 16px; border: 1px solid #ddcdd0; border-radius: 7px; background: #fff; }
.v2-search .icon { flex: 0 0 auto; color: var(--teal-700); }
.v2-search input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; }
.v2-search input::placeholder { color: #9a898c; }
.v2-quick-standards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-top: 13px; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; background: var(--line); }
.v2-quick-standards a { min-height: 75px; padding: 13px 15px; background: #fff; transition: background var(--transition); }
.v2-quick-standards a:hover { background: #fcf8f9; }
.v2-quick-standards a[hidden] { display: none; }
.v2-quick-standards strong, .v2-quick-standards span { display: block; }
.v2-quick-standards strong { color: var(--teal-700); font-size: .83rem; }
.v2-quick-standards span { margin-top: 3px; color: var(--ink-2); font-size: .7rem; line-height: 1.35; }
.v2-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--teal-700); font-size: .8rem; font-weight: 700; }

.v2-catalog-shell { display: grid; grid-template-columns: 270px minmax(0,1fr); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; }
.v2-catalog-nav { padding: 15px 0; border-inline-end: 1px solid var(--line); background: #fbf7f8; }
.v2-catalog-nav button { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 12px 20px; border: 0; color: var(--ink-2); background: transparent; text-align: start; font-size: .84rem; transition: color var(--transition), background var(--transition); }
.v2-catalog-nav button::before { content: ""; position: absolute; inset-block: 9px; inset-inline-start: 0; width: 3px; background: transparent; }
.v2-catalog-nav button:hover { background: #f7eff0; color: var(--ink); }
.v2-catalog-nav button.is-active { background: #f1e4e6; color: var(--teal-700); font-weight: 700; }
.v2-catalog-nav button.is-active::before { background: var(--gold-500); }
.v2-catalog-nav .icon { width: 21px; height: 21px; }
.v2-catalog-content { min-width: 0; }
.v2-catalog-panel { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); min-height: 500px; }
.v2-catalog-panel[hidden] { display: none; }
.v2-catalog-panel > div { align-self: center; padding: clamp(38px,5vw,72px); }
.v2-catalog-panel h3 { margin: 18px 0 0; font-size: clamp(1.75rem,2.55vw,2rem); line-height: 1.22; font-weight: 500; }
.v2-catalog-panel p { max-width: 610px; margin: 18px 0 0; color: var(--ink-2); font-size: 1rem; }
.v2-catalog-panel .check-list { margin-top: 25px; }
.v2-catalog-panel > img { width: 100%; height: 100%; object-fit: cover; }

.v2-editorial-split { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: stretch; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.v2-editorial-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px,6vw,82px); }
.v2-editorial-copy .lead { max-width: 600px; }
.v2-feature-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 22px; margin: 30px 0; }
.v2-feature-list span { display: flex; align-items: center; gap: 10px; color: var(--ink-2); font-size: .82rem; }
.v2-feature-list .icon { width: 22px; color: var(--teal-700); }
.v2-editorial-media { min-height: 510px; margin: 0; }
.v2-editorial-media img { width: 100%; height: 100%; object-fit: cover; }

.v2-process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; padding: 0; border-block: 1px solid var(--line); list-style: none; }
.v2-process-grid li { position: relative; min-height: 230px; padding: 34px clamp(26px,4vw,54px); border-inline-end: 1px solid var(--line); }
.v2-process-grid li:last-child { border-inline-end: 0; }
.v2-process-grid li > span { position: absolute; top: 28px; inset-inline-end: 28px; color: var(--gold-600); font-size: .76rem; font-weight: 800; letter-spacing: .1em; }
.v2-process-grid .icon { width: 42px; height: 42px; color: var(--teal-700); }
.v2-process-grid h3 { margin: 24px 0 0; font-size: 1.2rem; }
.v2-process-grid p { margin: 10px 0 0; color: var(--ink-2); font-size: .86rem; }

.v2-trust { padding-block: clamp(62px,6vw,86px); background: var(--navy-950); color: #fff; }
.v2-trust-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(40px,7vw,100px); align-items: center; }
.v2-trust h2 { margin: 0; max-width: 560px; font-size: clamp(1.75rem,2.55vw,2rem); line-height: 1.22; font-weight: 500; }
.v2-trust p { max-width: 560px; margin: 18px 0 0; color: rgba(255,255,255,.67); }
.v2-trust-links { display: grid; }
.v2-trust-links a { display: flex; align-items: center; gap: 16px; min-height: 88px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.v2-trust-links a:last-child { border-bottom: 0; }
.v2-trust-links .icon { width: 29px; height: 29px; color: var(--gold-500); }
.v2-trust-links strong, .v2-trust-links small { display: block; }
.v2-trust-links strong { font-size: .98rem; }
.v2-trust-links small { margin-top: 3px; color: rgba(255,255,255,.56); font-size: .76rem; }

.v2-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; padding: clamp(42px,5vw,68px); border-radius: 14px; background: #5a222b; color: #fff; }
.v2-cta h2 { margin: 0; font-size: clamp(1.75rem,2.55vw,2rem); line-height: 1.22; font-weight: 500; }
.v2-cta p { max-width: 720px; margin: 14px 0 0; color: rgba(255,255,255,.7); }
.v2-cta .actions { margin-top: 0; }

html[lang="en"] .brand-name,
html[lang="en"] .cert-kicker,
html[lang="en"] .cert-title,
html[lang="en"] .path-index,
html[lang="en"] .standard-code,
html[lang="en"] .timeline-number,
html[lang="en"] .stat strong,
html[lang="en"] .number-card b,
html[lang="en"] .team-avatar,
html[lang="en"] .error-code {
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.section-dark .eyebrow,
.section-ink .eyebrow,
.page-hero .eyebrow { color: #d9a9af; }

.btn:focus-visible,
.icon-btn:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible { outline-color: rgba(170,65,73,.34); }

@media (max-width: 1180px) {
  .main-nav { display: none; }
  .header-actions .menu-toggle { display: inline-grid; }
  .header-actions .icon-btn:not(.menu-toggle) { display: none; }
  .v2-hero-copy { padding-inline-start: 46px; }
  html[dir="rtl"] .v2-hero-copy { padding-inline-end: 46px; }
}

@media (max-width: 920px) {
  .container { width: min(calc(100% - 36px), var(--container)); }
  .v2-hero { padding-top: 0; }
  .v2-hero-media { position: relative; width: 100%; height: 430px; }
  .v2-hero-grid { display: block; min-height: 0; }
  .v2-hero-copy, html[dir="rtl"] .v2-hero-copy { padding: 56px 0 62px; }
  .v2-hero .display { max-width: 780px; }
  .v2-finder-shell, .v2-trust-grid { grid-template-columns: 1fr; }
  .v2-catalog-shell { grid-template-columns: 1fr; }
  .v2-catalog-nav { display: flex; overflow-x: auto; padding: 0; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .v2-catalog-nav button { flex: 0 0 auto; width: auto; min-width: 190px; }
  .v2-catalog-nav button::before { inset: auto 16px 0; width: auto; height: 3px; }
  .v2-catalog-panel { grid-template-columns: 1fr; }
  .v2-catalog-panel > img { max-height: 360px; }
  .v2-editorial-split { grid-template-columns: 1fr; }
  .v2-editorial-media { min-height: 390px; }
  .v2-cta { grid-template-columns: 1fr; }
  .v2-cta .actions { margin-top: 10px; }
}

@media (max-width: 720px) {
  :root { --header-h: 68px; }
  .container, .narrow { width: min(calc(100% - 28px), var(--container)); }
  .header-actions .btn { display: none; }
  .header-actions .menu-toggle { display: inline-grid; }
  .v2-hero-media { height: 330px; }
  .v2-hero-copy, html[dir="rtl"] .v2-hero-copy { padding: 44px 0 52px; }
  .v2-hero .display { font-size: clamp(2.25rem,10.5vw,2.75rem); line-height: 1.22; }
  .v2-proof-list { grid-template-columns: 1fr; gap: 16px; }
  .v2-finder { padding-block: 42px; }
  .v2-finder-shell { gap: 28px; }
  .v2-quick-standards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v2-catalog-panel { min-height: 0; }
  .v2-catalog-panel > div { padding: 32px 24px 38px; }
  .v2-catalog-panel > img { max-height: 290px; }
  .v2-feature-list { grid-template-columns: 1fr; }
  .v2-editorial-copy { padding: 38px 26px; }
  .v2-editorial-media { min-height: 310px; }
  .v2-process-grid { grid-template-columns: 1fr; }
  .v2-process-grid li { min-height: 200px; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .v2-process-grid li:last-child { border-bottom: 0; }
  .v2-trust { padding-block: 58px; }
  .v2-cta { padding: 34px 25px; }
  .page-hero { min-height: auto; }
  .page-hero::before { width: 100%; opacity: .07; }
  .page-hero-inner { padding-block: 55px 62px; }
}

@media (max-width: 430px) {
  .v2-hero-media { height: 280px; }
  .v2-quick-standards { grid-template-columns: 1fr; }
  .v2-catalog-nav button { min-width: 170px; }
  .v2-catalog-panel h3 { font-size: 1.75rem; }
}

@supports (-webkit-touch-callout: none) {
  .site-header { background: rgba(255,255,255,.98); }
  .mobile-panel { min-height: 100vh; min-height: -webkit-fill-available; }
  input, textarea, select { font-size: 16px; }
}

/* Client feedback: keep large surfaces calm and near-white; reserve red for actions and accents. */
.section-dark,
.section-ink,
.v2-trust {
  background: #fcf8f9;
  color: var(--ink);
  border-block: 1px solid #f0e5e7;
}
.section-dark .eyebrow,
.section-ink .eyebrow,
.v2-trust .eyebrow { color: var(--gold-600); }
.section-dark .lead,
.section-ink .lead,
.v2-trust p { color: var(--ink-2); }
.section-dark .stats-row,
.section-ink .stats-row { border-color: #e8dcde; }
.section-dark .stat,
.section-ink .stat { border-color: #e8dcde; }
.section-dark .stat strong,
.section-ink .stat strong { color: var(--ink); }
.section-dark .stat span,
.section-ink .stat span { color: var(--ink-3); }

.visual-panel,
.aside-contact,
.verify-side,
.path-card.dark,
.industry-card {
  background: #f7eff0;
  color: var(--ink);
  border: 1px solid #eadfe1;
  box-shadow: none;
}
.industry-card:nth-child(even) { background: #f8f3eb; }
.visual-panel::before,
.verify-side::after { display: none; }
.visual-panel p,
.aside-contact p,
.path-card.dark p,
.industry-card p,
.verify-state { color: var(--ink-2); }
.visual-panel .tag { background: #fff; color: var(--ink-2); }
.brand-quote { color: var(--ink); }
.icon-box.dark { background: var(--gold-100); color: var(--gold-600); }

.quote-band,
.v2-cta {
  background: #f7eff0;
  color: var(--ink);
  border: 1px solid #eadfe1;
  box-shadow: none;
}
.quote-band p,
.v2-cta p { color: var(--ink-2); }
.quote-band .eyebrow,
.v2-cta .eyebrow { color: var(--gold-600); }
.v2-trust-links a { border-color: #e8dcde; }
.v2-trust-links small { color: var(--ink-3); }

.section-dark .btn-outline-light,
.section-ink .btn-outline-light,
.visual-panel .btn-outline-light,
.aside-contact .btn-outline-light,
.verify-side .btn-outline-light,
.quote-band .btn-outline-light,
.v2-cta .btn-outline-light {
  background: #fff;
  border-color: #d8c7ca;
  color: var(--ink);
}
.section-dark .notice.inverse,
.section-ink .notice.inverse {
  background: #fff;
  border-color: #e4d6d8;
  color: var(--ink-2);
}
.section-dark .notice.inverse strong,
.section-ink .notice.inverse strong { color: var(--ink); }
.section-dark .notice.inverse p,
.section-ink .notice.inverse p { color: var(--ink-2); }

.site-footer {
  background: #fbf7f8;
  color: var(--ink);
  border-top: 1px solid #eadfe1;
}
.site-footer .brand-logo { filter: brightness(0) saturate(100%) opacity(.84); }
.footer-brand p,
.footer-links a,
.footer-contact a,
.footer-bottom { color: var(--ink-2); }
.footer-heading,
.footer-brand .brand-name { color: var(--ink); }
.footer-bottom { border-color: #e4d6d8; }
.footer-links a:hover,
.footer-legal a:hover { color: var(--gold-600); }
