:root {
  --ink: #0b0b0c;
  --ink-soft: #17171a;
  --paper: #f4f0eb;
  --paper-strong: #ffffff;
  --line-dark: rgba(255,255,255,.18);
  --line-light: #c8c2bb;
  --muted: #5c5a60;
  --muted-dark: #c7c2c5;
  --pink: #ff2557;
  --pink-dark: #c90035;
  --focus: #ffdf3c;
  --shell: min(1180px, calc(100% - 48px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--paper); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.55; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
button, input, textarea { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 14px; top: -60px; padding: 12px 16px; background: var(--focus); color: var(--ink); font-weight: 800; }
.skip-link:focus { top: 14px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.site-header { position: sticky; z-index: 20; top: 0; background: rgba(11,11,12,.97); border-bottom: 1px solid var(--line-dark); }
.site-nav { min-height: 78px; display: flex; align-items: center; gap: 24px; }
.brand { flex: 0 0 auto; display: flex; align-items: center; min-height: 44px; padding: 8px 0; }
.brand img { width: auto; height: clamp(24px, 2.3vw, 30px); }
.nav-links { display: flex; gap: 22px; margin-left: auto; color: var(--muted-dark); font-size: 14px; }
.nav-links a { min-height: 44px; display: grid; align-items: center; text-decoration: none; }
.nav-links a:hover { color: #fff; }
.nav-action, .button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 48px; padding: 12px 15px; border: 1px solid transparent; font-weight: 800; line-height: 1.2; text-decoration: none; }
.nav-action { flex: 0 0 auto; background: var(--pink); color: var(--ink); font-size: 13px; }
.nav-action:hover, .button-primary:hover { background: #e6003e; }
.nav-action span, .button b { font-size: 18px; font-weight: 400; }
.hero { position: relative; overflow: clip; padding: 88px 0 78px; border-bottom: 1px solid var(--line-dark); background: linear-gradient(120deg, #0b0b0c 0%, #171217 100%); }
.hero-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 72px 72px; pointer-events: none; }
.hero-layout { position: relative; display: grid; grid-template-columns: minmax(0, .97fr) minmax(360px, .9fr); gap: clamp(42px, 7vw, 100px); align-items: center; }
.eyebrow, .section-code, .column-code, .illustrative-label { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 11px; color: #fff; }
.eyebrow span { width: 34px; height: 3px; background: var(--pink); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 750px; margin: 18px 0 22px; font-size: clamp(43px, 5.1vw, 78px); letter-spacing: -.065em; line-height: .98; }
h1 em, h2 em { color: var(--pink); font-style: normal; }
.hero-lead { max-width: 610px; margin-bottom: 12px; color: #e5e0e2; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.45; }
.brand-line { margin-bottom: 30px; color: var(--muted-dark); font-size: 15px; }
.button-primary { background: var(--pink); color: var(--ink); }
.button-secondary { border-color: var(--line-light); background: transparent; color: var(--ink); }
.button-secondary:hover { background: var(--ink); color: #fff; }
.record-preview { border: 1px solid var(--line-dark); background: #f4f0eb; color: var(--ink); box-shadow: 18px 18px 0 rgba(255,37,87,.2); }
.illustrative-label { padding: 14px 18px; background: var(--pink); color: var(--ink); }
.preview-head { display: grid; gap: 5px; padding: 20px 20px 15px; border-bottom: 1px solid var(--line-light); }
.preview-head span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.preview-head strong { font-size: 19px; line-height: 1.2; }
.preview-stages { margin: 0; padding: 0; list-style: none; }
.preview-stages li { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 13px 20px; border-bottom: 1px solid var(--line-light); }
.preview-stages li:last-child { border-bottom: 0; }
.preview-stages li > span { color: var(--pink-dark); font-size: 12px; font-weight: 800; }
.preview-stages b, .preview-stages small { display: block; }
.preview-stages b { font-size: 14px; }
.preview-stages small { margin-top: 2px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.record-section, .responsibility, .friction, .pilot, .closing { padding: 96px 0; }
.record-section { background: var(--paper); color: var(--ink); }
.section-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.section-code { color: var(--pink-dark); }
h2 { max-width: 820px; margin: 12px 0 0; font-size: clamp(32px, 4vw, 60px); letter-spacing: -.055em; line-height: 1; }
.record-heading .illustrative-label { flex: 0 1 360px; padding: 11px 13px; }
.record-intro { max-width: 680px; margin: 30px 0 26px; color: #403e43; font-size: 18px; }
.record-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; border: 1px solid var(--line-light); background: var(--paper-strong); }
.record-stage { position: relative; min-height: 367px; padding: 24px 20px; border-right: 1px solid var(--line-light); }
.record-stage:last-child { border-right: 0; }
.record-stage::after { position: absolute; top: 34px; right: -9px; z-index: 1; width: 17px; height: 17px; border: 3px solid var(--paper-strong); border-radius: 50%; background: var(--pink); content: ""; }
.record-stage:last-child::after { display: none; }
.stage-top { display: flex; align-items: center; gap: 10px; color: var(--pink-dark); font-weight: 800; }
.stage-top span { font-size: 22px; line-height: 1; }
.stage-top small { font-size: 10px; letter-spacing: .08em; }
.record-stage h3 { margin: 22px 0 16px; font-size: 24px; line-height: 1.05; }
.record-stage ul, .responsibility-grid ul { margin: 0; padding: 0; list-style: none; }
.record-stage li { position: relative; margin: 0 0 12px; padding-left: 17px; color: #39373b; font-size: 14px; line-height: 1.45; }
.record-stage li::before { position: absolute; left: 0; top: .56em; width: 6px; height: 6px; border-radius: 50%; background: var(--pink-dark); content: ""; }
.record-stage strong { color: var(--ink); }
.status { display: inline-flex; align-items: center; gap: 7px; margin: 17px 0 0; padding: 8px 10px; background: #ffe4ea; color: #780021; font-size: 13px; font-weight: 800; }
.status span { display: grid; width: 17px; height: 17px; place-items: center; border: 1px solid currentColor; border-radius: 50%; }
.responsibility { border-bottom: 1px solid var(--line-dark); }
.responsibility .section-code { color: #ff6b8c; }
.responsibility-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 36px; }
.responsibility-grid article { padding: 27px; border: 1px solid var(--line-dark); background: var(--ink-soft); }
.responsibility-grid article:last-child { background: var(--paper); color: var(--ink); }
.column-code { margin-bottom: 18px; color: #ff8ba5; }
.responsibility-grid article:last-child .column-code { color: var(--pink-dark); }
.responsibility-grid li { position: relative; margin: 0 0 12px; padding-left: 18px; }
.responsibility-grid li::before { position: absolute; top: .55em; left: 0; width: 7px; height: 7px; border: 1px solid var(--pink); content: ""; }
.scope-note { max-width: 780px; margin: 28px 0 0; color: var(--muted-dark); font-size: 17px; }
.friction { background: #151518; }
.friction .section-heading { max-width: 920px; }
.friction-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.friction-list li { min-height: 158px; padding: 20px; border-right: 1px solid var(--line-dark); }
.friction-list li:last-child { border-right: 0; }
.friction-list span, .pilot-steps span { color: var(--pink); font-size: 12px; font-weight: 800; }
.friction-list p { max-width: 245px; margin: 25px 0 0; font-size: 20px; font-weight: 700; line-height: 1.18; }
.pilot { background: var(--paper); color: var(--ink); }
.pilot-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 38px 0 30px; padding: 0; list-style: none; }
.pilot-steps li { min-height: 148px; padding: 20px; border-top: 4px solid var(--pink); background: var(--paper-strong); }
.pilot-steps p { margin: 22px 0 0; font-size: 18px; font-weight: 700; line-height: 1.25; }
.closing { border-top: 1px solid var(--line-dark); }
.closing-layout { display: grid; grid-template-columns: .85fr 1fr; gap: clamp(38px, 8vw, 120px); align-items: start; }
.closing p:not(.section-code) { max-width: 540px; margin: 24px 0; color: var(--muted-dark); font-size: 18px; }
.direct-contact { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; font-weight: 800; }
.direct-contact a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; }
.contact-form { display: grid; gap: 18px; padding: 24px; border: 1px solid var(--line-dark); background: var(--ink-soft); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
label { display: grid; gap: 8px; color: #fff; font-size: 14px; font-weight: 700; }
input, textarea { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #817d82; border-radius: 0; background: #fff; color: var(--ink); }
textarea { resize: vertical; }
.privacy-check { grid-template-columns: 20px 1fr; align-items: start; color: var(--muted-dark); font-size: 13px; font-weight: 400; }
.privacy-check input { width: 44px; min-height: 44px; margin: -11px 0 0 -12px; accent-color: var(--pink); }
.privacy-check a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; }
.form-button { justify-content: space-between; width: 100%; cursor: pointer; }
.contact-form .button-secondary { border-color: var(--pink); background: var(--pink); color: var(--ink); }
.contact-form .button-secondary:hover { border-color: var(--pink-dark); background: var(--pink-dark); color: #fff; }
.form-status { min-height: 25px; margin: 0; color: var(--muted-dark); font-size: 14px; }
.form-status.is-error { color: #ffd4de; }
.form-status.is-success { color: #b9f7d0; }
.field-error { display: block; min-height: 1.35em; margin-top: .35rem; color: #ffd4de; font-size: .82rem; }
[aria-invalid="true"] { border-color: #ffd4de !important; }
.footer { padding: 36px 0; border-top: 1px solid var(--line-dark); background: #070708; }
.footer-grid { display: grid; grid-template-columns: 130px 1fr 1.25fr auto; gap: 22px; align-items: start; color: var(--muted-dark); font-size: 12px; }
.footer img { width: 130px; height: auto; }
.footer p { margin: 0; }
.footer div { display: grid; gap: 7px; color: #fff; }
.footer div a { display: flex; align-items: center; min-height: 44px; }
@media (max-width: 960px) {
  .nav-links { display: none; }
  .site-nav { min-height: 72px; }
  .nav-action { margin-left: auto; }
  /* Nine locale controls leave no safe inline width for long localized CTAs. */
  .v5-nav .nav-action { display: none; }
  .hero-layout, .closing-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 720px; }
  .record-preview { max-width: 720px; }
  .record-flow { grid-template-columns: repeat(2, 1fr); }
  .record-stage:nth-child(2) { border-right: 0; }
  .record-stage:nth-child(2)::after { display: none; }
  .record-stage:nth-child(-n+2) { border-bottom: 1px solid var(--line-light); }
  .pilot-steps { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 130px 1fr; }
}
@media (max-width: 600px) {
  :root { --shell: min(100% - 32px, 1180px); }
  html { scroll-padding-top: 136px; }
  .site-nav { min-height: 72px; gap: 12px; }
  .brand img { height: 22px; }
  .nav-action { max-width: 190px; min-height: 48px; padding: 8px 10px; font-size: 12px; }
  .hero { padding: 54px 0 55px; }
  h1 { font-size: clamp(41px, 12.8vw, 58px); }
  h2 { font-size: clamp(32px, 10vw, 45px); }
  .hero-lead { font-size: 18px; }
  .record-section, .responsibility, .friction, .pilot, .closing { padding: 64px 0; }
  .section-heading { display: block; }
  .record-heading .illustrative-label { margin-top: 20px; }
  .record-flow, .responsibility-grid, .friction-list, .pilot-steps, .form-row { grid-template-columns: 1fr; }
  .record-stage, .record-stage:nth-child(2) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .record-stage:last-child { border-bottom: 0; }
  .record-stage::after { top: auto; right: auto; bottom: -9px; left: 30px; }
  .record-stage:last-child::after { display: none; }
  .friction-list li { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .friction-list li:last-child { border-bottom: 0; }
  .pilot-steps li { min-height: 112px; }
  .footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 360px) {
  :root { --shell: min(100% - 24px, 1180px); }
  .nav-action { max-width: 164px; font-size: 11px; gap: 7px; }
  .brand img { height: 19px; }
  h1 { font-size: 40px; }
  .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* V5: global remote-operations layout. The V4 palette and responsive primitives remain the design base. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.v5-nav { gap: 16px; }
.menu-toggle { display: none; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line-dark); background: transparent; color: #fff; font-weight: 800; cursor: pointer; }
.menu-toggle__icon, .menu-toggle__icon::before, .menu-toggle__icon::after { display: block; width: 17px; height: 2px; background: currentColor; content: ""; }
.menu-toggle__icon { position: relative; margin-bottom: 5px; }
.menu-toggle__icon::before { position: absolute; top: -6px; }
.menu-toggle__icon::after { position: absolute; top: 6px; }
.language-switcher { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.language-switcher__option { display: grid; min-width: 32px; min-height: 44px; place-items: center; padding: 4px; color: var(--muted-dark); text-decoration: none; }
.flag-icon { display: block; width: 24px; height: 16px; border: 1px solid rgba(255,255,255,.45); border-radius: 2px; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.language-switcher__option.is-current { color: var(--ink); background: var(--paper); }
.language-switcher__option.is-unavailable { opacity: .62; text-decoration: line-through; cursor: not-allowed; }
.language-switcher__label { display: grid; min-width: 24px; min-height: 20px; place-items: center; border: 1px solid currentColor; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.v5-hero { padding-top: 104px; }
.v5-hero-layout { grid-template-columns: minmax(0, 760px); }
.card-number { color: var(--pink); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.v5-section { padding: 96px 0; }
.v5-section-intro { max-width: 430px; margin: 0; color: var(--muted-dark); font-size: 17px; }
.v5-problems { background: var(--paper); color: var(--ink); }
.v5-card-grid { display: grid; gap: 1px; margin-top: 38px; background: var(--line-light); border: 1px solid var(--line-light); }
.v5-card-grid article { padding: 24px; background: var(--paper-strong); }
.v5-card-grid h3, .v5-process-list h3, .v5-compare-grid h3, .v5-people-grid h3 { margin: 18px 0 12px; font-size: 22px; line-height: 1.1; }
.v5-card-grid p:not(.card-number), .v5-compare-grid p { margin: 0; color: #49464c; }
.v5-problem-grid { grid-template-columns: repeat(4, 1fr); }
.v5-model { background: #151518; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.v5-process-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 44px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.v5-process-list li { display: grid; grid-template-columns: 38px 1fr; gap: 12px; min-height: 270px; padding: 24px; border-inline-end: 1px solid var(--line-dark); }
.v5-process-list li:last-child { border-inline-end: 0; }
.v5-process-list li > span { color: var(--pink); font-size: 13px; font-weight: 800; }
.v5-process-list h3 { margin-top: 0; }
.v5-process-list p { margin: 0; color: var(--muted-dark); font-size: 15px; }
.v5-services { background: var(--paper); color: var(--ink); }
.v5-service-grid { grid-template-columns: repeat(3, 1fr); }
.v5-boundary { max-width: 900px; margin: 28px 0 0; padding: 18px; border-left: 4px solid var(--pink); background: #ffe4ea; color: #4d1526; }
.v5-assurance { background: var(--ink-soft); }
.v5-assurance-grid, .v5-tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(38px, 9vw, 150px); }
.v5-assurance-grid > div:last-child, .v5-tools-grid > div:last-child { padding-top: 24px; }
.v5-assurance p:not(.section-code), .v5-tools p:not(.section-code) { margin-bottom: 22px; color: var(--muted-dark); font-size: 18px; }
.v5-tools { background: #111114; border-top: 1px solid var(--line-dark); }
.v5-economics { background: var(--paper); color: var(--ink); }
.v5-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 38px 0 24px; }
.v5-compare-grid article { min-height: 200px; padding: 28px; border-top: 4px solid var(--pink); background: var(--paper-strong); }
.v5-economics .v5-section-intro { color: #49464c; }
.v5-pilot-scope { background: var(--ink-soft); border-top: 1px solid var(--line-dark); }
.v5-scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 38px 0 0; padding: 1px; background: var(--line-dark); }
.v5-scope-grid > div { min-height: 166px; padding: 22px; background: var(--ink-soft); }
.v5-scope-grid dt, .v5-scope-grid dd { margin: 0; }
.v5-scope-grid dt { color: var(--pink); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.v5-scope-grid dd { margin-top: 16px; color: var(--muted-dark); font-size: 15px; line-height: 1.45; }
.v5-pilot { background: #151518; }
.v5-pilot-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 24px; margin-top: 38px; }
.v5-pilot-grid > div { color: var(--muted-dark); font-size: 18px; }
.v5-pilot-grid > div p { margin: 0; }
.v5-pilot-grid aside { padding: 25px; border: 1px solid var(--line-dark); background: var(--ink-soft); }
.v5-pilot-grid aside .section-code { color: #ff8ba5; }
.v5-price { margin: 16px 0 8px; color: #fff; font-size: clamp(30px, 3vw, 45px); font-weight: 800; letter-spacing: -.04em; }
/* Pricing is a localized sentence (no placeholder figure), so it renders at sentence scale. */
.v5-price--sentence { max-width: 26ch; font-size: clamp(19px, 1.9vw, 24px); line-height: 1.35; letter-spacing: -.015em; }
.v5-pending { margin: 0; color: #ffb2c5; font-size: 13px; font-weight: 700; }
.v5-people { background: var(--paper); color: var(--ink); }
.v5-people .v5-section-intro { color: #49464c; }
.v5-people-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.v5-people-grid article { overflow: hidden; background: var(--paper-strong); }
.v5-people-grid img { width: 100%; height: clamp(280px, 35vw, 480px); object-fit: cover; object-position: center; filter: saturate(.9) contrast(1.03); }
.v5-people-grid h3, .v5-people-grid p { margin-left: 24px; margin-right: 24px; }
.v5-people-grid p { margin-bottom: 25px; color: var(--muted); }
.v5-contact { border-top: 1px solid var(--line-dark); }
.v5-contact-placeholder { padding: 12px 14px; border-left: 3px solid var(--pink); background: var(--ink-soft); color: #ffb2c5 !important; font-size: 15px !important; }
.v5-contact-placeholder strong { color: #fff; }
.v5-privacy { padding-top: 80px; padding-bottom: 88px; }
.v5-privacy h1 { max-width: 760px; }
.v5-privacy .privacy-lead { max-width: 760px; }
.v5-privacy section { max-width: 760px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line-dark); }
.v5-privacy section h2 { font-size: 29px; }
.v5-privacy section p { color: var(--muted-dark); }

/* Arabic locale: keep layout and directional UI semantics in the isolated RTL route. */
[dir="rtl"] { font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
[dir="rtl"] .skip-link { right: 14px; left: auto; }
[dir="rtl"] .v5-nav .nav-links,
[dir="rtl"] .v5-nav .language-switcher { margin-left: 0; margin-inline-start: auto; }
[dir="rtl"] .nav-action span,
[dir="rtl"] .button b { display: inline-block; transform: scaleX(-1); }
[dir="rtl"] .v5-boundary { border-left: 0; border-inline-start: 4px solid var(--pink); }
[dir="rtl"] .v5-contact-placeholder { border-left: 0; border-inline-start: 3px solid var(--pink); }
[dir="rtl"] input[type="email"],
[dir="rtl"] .v5-contact-placeholder strong { direction: ltr; unicode-bidi: isolate; text-align: left; }
[dir="rtl"] .v5-contact-placeholder strong { display: inline-block; }
[dir="rtl"] .card-number,
[dir="rtl"] .v5-process-list li > span { direction: ltr; unicode-bidi: isolate; }
@media (max-width: 960px) {
  .v5-hero-layout { grid-template-columns: 1fr; }
  .v5-problem-grid { grid-template-columns: repeat(2, 1fr); }
  .v5-process-list { grid-template-columns: 1fr; }
  .v5-process-list li { min-height: auto; border-inline-end: 0; border-bottom: 1px solid var(--line-dark); }
  .v5-process-list li:last-child { border-bottom: 0; }
  .v5-service-grid, .v5-scope-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .v5-nav { flex-wrap: wrap; min-height: 72px; }
  .v5-nav .nav-action { display: none; }
  .menu-toggle { display: grid; place-items: center; margin-left: auto; }
  .v5-nav .nav-links { display: none; order: 5; width: 100%; margin: 0; padding: 6px 0 12px; border-top: 1px solid var(--line-dark); }
  [dir="rtl"] .v5-nav .nav-links { margin: 0; }
  .v5-nav .nav-links.is-open { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px 12px; }
  .v5-nav .nav-links a { padding: 7px 0; }
  .language-switcher { margin-left: 0; }
  .v5-section { padding: 66px 0; }
  .v5-assurance-grid, .v5-tools-grid, .v5-pilot-grid { grid-template-columns: 1fr; gap: 22px; }
  .v5-assurance-grid > div:last-child, .v5-tools-grid > div:last-child { padding-top: 0; }
}
@media (max-width: 600px) {
  .v5-hero { padding-top: 56px; }
  .v5-problem-grid, .v5-service-grid, .v5-scope-grid, .v5-compare-grid, .v5-people-grid { grid-template-columns: 1fr; }
  .v5-card-grid { gap: 1px; }
  .v5-card-grid article { padding: 22px; }
  .v5-people-grid img { height: min(108vw, 430px); }
}

/* V6 dark-red visual direction: one continuous premium surface, no light panels. */
:root {
  --ink: #08080a;
  --ink-soft: #121014;
  --paper: #0c0a0d;
  --paper-strong: #171116;
  --line-dark: rgba(181, 43, 67, .34);
  --line-light: rgba(181, 43, 67, .28);
  --muted: #aaa3a8;
  --muted-dark: #cec7cb;
  --pink: #a82038;
  --pink-dark: #7f1228;
}

html { background: #08080a; }
body {
  background:
    radial-gradient(circle at 12% 9%, rgba(135, 22, 45, .22), transparent 34rem),
    radial-gradient(circle at 88% 36%, rgba(92, 13, 31, .18), transparent 38rem),
    linear-gradient(180deg, #08080a 0%, #0d090c 48%, #08080a 100%);
  color: #f4f0f2;
}

.site-header {
  background: rgba(8, 8, 10, .96);
  border-color: rgba(181, 43, 67, .28);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .26);
}
.hero,
.v5-hero {
  background:
    radial-gradient(circle at 82% 12%, rgba(168, 32, 56, .24), transparent 28rem),
    linear-gradient(145deg, #0b090c 0%, #110a0f 54%, #08080a 100%);
}
.section-code,
.card-number,
.v5-scope-grid dt { color: #df6b7f; }

.nav-action,
.button-primary,
.contact-form .button-secondary {
  border-color: #c43a52;
  background: linear-gradient(135deg, #ad203a, #86152d);
  color: #fff;
  box-shadow: 0 14px 34px rgba(117, 13, 36, .32);
}
.nav-action:hover,
.button-primary:hover,
.contact-form .button-secondary:hover {
  background: linear-gradient(135deg, #bf2944, #971a33);
  color: #fff;
}
.button-secondary { border-color: rgba(213, 75, 99, .62); color: #f4f0f2; }
.button-secondary:hover { background: rgba(168, 32, 56, .18); color: #fff; }

.record-preview,
.record-section,
.pilot,
.v5-problems,
.v5-services,
.v5-economics,
.v5-people {
  background: rgba(12, 10, 13, .96);
  color: #f4f0f2;
}
.record-preview,
.record-flow,
.record-stage,
.responsibility-grid article,
.pilot-steps li,
.v5-card-grid article,
.v5-service-grid article,
.v5-scope-grid > div,
.v5-compare-grid article,
.v5-people-grid article,
.v5-pilot-grid aside {
  border-color: rgba(181, 43, 67, .30);
  background: linear-gradient(150deg, rgba(26, 18, 23, .98), rgba(15, 12, 16, .98));
  color: #f4f0f2;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}
.preview-head,
.preview-stages li,
.v5-card-grid,
.v5-service-grid,
.v5-scope-grid { border-color: rgba(181, 43, 67, .28); background-color: rgba(181, 43, 67, .28); }
.preview-head span,
.preview-stages small,
.record-intro,
.record-stage li,
.scope-note,
.v5-card-grid p:not(.card-number),
.v5-compare-grid p,
.v5-economics .v5-section-intro,
.v5-people .v5-section-intro,
.v5-people-grid p { color: #aaa3a8; }
.record-stage strong,
.responsibility-grid article:last-child { color: #f4f0f2; }
.responsibility-grid article:last-child { background: linear-gradient(150deg, #1a1217, #100d11); }
.status,
.v5-boundary,
.v5-contact-placeholder {
  border-color: #a82038;
  background: rgba(72, 17, 31, .38);
  color: #efbcc7 !important;
}
.v5-tools,
.v5-pilot,
.v5-pilot-scope,
.v5-contact { background: rgba(10, 9, 11, .96); }
.v5-price { color: #fff; }
.v5-pending,
.v5-pilot-grid aside .section-code { color: #e18a9c; }

.language-switcher__option {
  background: #0d0b0e;
  border-color: rgba(181, 43, 67, .34);
}
.language-switcher__option.is-current {
  background: #251117;
  border-color: #b52b43;
  color: #fff;
}

input,
textarea,
select {
  border-color: rgba(181, 43, 67, .42);
  background: #0b090c;
  color: #f4f0f2;
}
input::placeholder,
textarea::placeholder { color: #817980; }
input:focus,
textarea:focus,
select:focus { border-color: #ce5269; box-shadow: 0 0 0 3px rgba(168, 32, 56, .22); }
.contact-form label,
.v5-privacy,
.v5-privacy h1,
.v5-privacy h2 { color: #f4f0f2; }
.v5-privacy section { border-color: rgba(181, 43, 67, .28); }
.site-footer { background: #070709; border-color: rgba(181, 43, 67, .26); }
