
    :root {
      --bg: #13264c;
      --surface: #f5f6f7;
      --fg: #f5f6f7;
      --accent: #d49e5c;
      --bg-raised: color-mix(in oklch, var(--bg) 94%, var(--surface));
      --bg-deep: var(--bg);
      --on-light: var(--bg);
      --muted-dark: color-mix(in oklch, var(--fg) 72%, transparent);
      --muted-light: color-mix(in oklch, var(--bg) 72%, transparent);
      --line-dark: color-mix(in oklch, var(--fg) 18%, transparent);
      --line-dark-strong: color-mix(in oklch, var(--fg) 30%, transparent);
      --line-light: color-mix(in oklch, var(--bg) 14%, transparent);
      --surface-on-dark: color-mix(in oklch, var(--fg) 5%, transparent);
      --accent-soft: color-mix(in oklch, var(--accent) 14%, transparent);
      --font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      --font-body: "Geist", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      --space-1: 4px;
      --space-2: 8px;
      --space-3: 12px;
      --space-4: 16px;
      --space-5: 20px;
      --space-6: 24px;
      --space-8: 32px;
      --space-10: 40px;
      --space-12: 48px;
      --space-16: 64px;
      --space-20: 80px;
      --space-24: 96px;
      --space-32: 128px;
      --radius-sm: 2px;
      --radius-md: 4px;
      --radius-lg: 8px;
      --radius-xl: 16px;
      --container: 1240px;
      --pad: clamp(16px, 3vw, 32px);
      --hero-title-size: clamp(2.5rem, 4vw, 4.35rem);
      --fast: 120ms;
      --base: 220ms;
      --slow: 360ms;
      --ease: cubic-bezier(.2, 0, 0, 1);
      --ease-out: cubic-bezier(.16, 1, .3, 1);
      --sticky-offset: 156px;
      --shadow-soft: 0 24px 64px color-mix(in oklch, var(--bg) 22%, transparent);
      --shadow-lift: 0 18px 48px color-mix(in oklch, var(--bg) 18%, transparent);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--bg); }
    html[dir="rtl"] {
      --font-display: "IBM Plex Sans Arabic", "Montserrat", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      --font-body: "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    }
    body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--fg); font-family: var(--font-body); font-size: 16px; line-height: 1.6; }
    img { display: block; max-width: 100%; }
    figure { margin: 0; }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    button { font: inherit; }
    :focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
    ::selection { background: var(--accent); color: var(--bg); }

    .skip-link { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 200; transform: translateY(-160%); padding: 12px 16px; background: var(--accent); color: var(--bg); border-radius: var(--radius-md); font-family: var(--font-display); font-weight: 700; }
    .skip-link:focus { transform: translateY(0); }
    .container { width: min(100%, calc(var(--container) + var(--pad) * 2)); margin-inline: auto; padding-inline: var(--pad); }
    .section { position: relative; padding-block: clamp(72px, 9vw, 128px); }
    section[id] { scroll-margin-top: 148px; }
    .section--light { background: var(--surface); color: var(--on-light); }
    .section--dark { background: var(--bg); color: var(--fg); }
    .section--deep { background: var(--bg-deep); color: var(--fg); }
    .section-rule { height: 1px; border: 0; margin: 0; background: var(--line-dark); }
    .section--light + .section-rule { background: var(--line-light); }

    .eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--accent); font-family: var(--font-display); font-size: .72rem; font-weight: 700; letter-spacing: .18em; line-height: 1.25; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
    h1, h2, h3 { margin: 0; font-family: var(--font-display); line-height: 1.08; letter-spacing: -.02em; text-wrap: balance; }
    h1 { max-width: 12ch; font-size: clamp(2.7rem, 6.2vw, 5.6rem); font-weight: 600; }
    h2 { max-width: 18ch; font-size: clamp(2.1rem, 4.3vw, 4.2rem); font-weight: 600; }
    h3 { font-size: clamp(1.15rem, 1.7vw, 1.5rem); font-weight: 600; }
    .lead { max-width: 62ch; margin: 24px 0 0; color: var(--muted-dark); font-size: clamp(1.05rem, 1.45vw, 1.25rem); line-height: 1.6; }
    .section--light .lead { color: var(--muted-light); }
    .section-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(260px, 4fr); align-items: end; gap: 40px; margin-bottom: clamp(48px, 7vw, 80px); }
    .section-head .lead { margin: 0; }

    .motion-ready [data-reveal] { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity 680ms var(--ease-out), transform 760ms var(--ease-out); transition-delay: var(--reveal-delay, 0ms); }
    .motion-ready [data-reveal="left"] { transform: translate3d(-28px, 0, 0); }
    .motion-ready [data-reveal="right"] { transform: translate3d(28px, 0, 0); }
    .motion-ready [data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
    .parallax-media img { transform: translate3d(0, var(--parallax-y, 0px), 0) scale(1.08); transform-origin: center; will-change: transform; }

    .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; position: relative; isolation: isolate; overflow: hidden; padding: 0 24px; border: 1px solid transparent; border-radius: var(--radius-md); text-decoration: none; font-family: var(--font-display); font-size: .7rem; font-weight: 700; letter-spacing: .11em; line-height: 1.1; text-transform: uppercase; box-shadow: inset 0 -2px 0 color-mix(in oklch, currentColor 16%, transparent); transition: background var(--base) var(--ease), color var(--base) var(--ease), border-color var(--base) var(--ease), box-shadow var(--base) var(--ease), transform var(--base) var(--ease-out); }
    .button:hover { transform: translateY(-2px); }
    .button:active { transform: translateY(1px); }
    .button--primary { background: var(--accent); color: var(--bg); border-color: var(--accent); box-shadow: 0 12px 34px color-mix(in oklch, var(--accent) 22%, transparent), inset 0 -2px 0 color-mix(in oklch, var(--bg) 18%, transparent); }
    .button--primary:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); box-shadow: 0 16px 42px color-mix(in oklch, var(--accent) 28%, transparent); }
    .button--secondary { background: color-mix(in oklch, var(--fg) 3%, transparent); color: var(--fg); border-color: var(--line-dark-strong); }
    .button--secondary:hover { color: var(--bg); background: var(--fg); border-color: var(--fg); box-shadow: var(--shadow-lift); }
    .section--light .button--secondary { color: var(--bg); border-color: color-mix(in oklch, var(--bg) 36%, transparent); }
    .section--light .button--secondary:hover { background: var(--bg); color: var(--fg); border-color: var(--bg); }
    .text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; position: relative; color: inherit; text-decoration: none; font-family: var(--font-display); font-size: .74rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
    .text-link::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 4px; height: 1px; background: currentColor; transform-origin: left center; transition: transform var(--base) var(--ease-out); }
    html[dir="rtl"] .text-link::after { transform-origin: right center; }
    .text-link:hover { color: var(--accent); }
    .text-link:hover::after { transform: scaleX(.62); }

    .site-header { position: sticky; inset-block-start: 0; z-index: 90; background: color-mix(in oklch, var(--bg) 92%, transparent); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
    .header-inner { min-height: 124px; display: flex; align-items: center; gap: clamp(24px, 3vw, 40px); }
    .brand { flex: none; display: inline-flex; align-items: center; text-decoration: none; }
    .brand img { width: clamp(240px, 18vw, 286px); height: auto; }
    .site-nav { display: flex; align-items: center; gap: clamp(18px, 2.1vw, 32px); margin-inline-start: auto; }
    .site-nav a { min-height: 44px; display: inline-flex; align-items: center; position: relative; text-decoration: none; color: var(--muted-dark); font-family: var(--font-display); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .site-nav a::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 5px; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: center; transition: transform var(--base) var(--ease); }
    .site-nav a:hover { color: var(--fg); }
    .site-nav a:hover::after { transform: scaleX(1); }
    .header-actions { display: flex; align-items: center; gap: 12px; }
    .social-links { display: flex; align-items: center; gap: 6px; }
    .social-link { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: transparent; color: var(--fg); text-decoration: none; transition: background var(--base) var(--ease), color var(--base) var(--ease), border-color var(--base) var(--ease), transform var(--fast) var(--ease-out); }
    .social-link svg { width: 19px; height: 19px; display: block; }
    a.social-link:hover { border-color: var(--fg); background: var(--fg); color: var(--bg); transform: translateY(-2px); }
    .social-link--pending { border-style: dashed; color: var(--muted-dark); cursor: not-allowed; }
    .lang-switch { display: flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line-dark); border-radius: var(--radius-md); background: color-mix(in oklch, var(--fg) 3%, transparent); }
    .lang-button { min-width: 44px; min-height: 44px; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--muted-dark); cursor: pointer; font-family: var(--font-display); font-size: .66rem; font-weight: 700; letter-spacing: .06em; transition: background var(--base) var(--ease), color var(--base) var(--ease), transform var(--fast) var(--ease); }
    .lang-button:hover, .lang-button[aria-pressed="true"] { background: var(--surface-on-dark); color: var(--fg); }
    .lang-button:active { transform: translateY(1px); }
    .burger { width: 44px; height: 44px; flex: none; display: grid; place-content: center; gap: 4px; border: 1px solid var(--line-dark-strong); border-radius: var(--radius-md); background: color-mix(in oklch, var(--fg) 3%, transparent); color: var(--fg); cursor: pointer; transition: background var(--base) var(--ease), border-color var(--base) var(--ease), transform var(--base) var(--ease-out); }
    .burger:hover { background: var(--surface-on-dark); border-color: var(--accent); }
    .burger:active { transform: translateY(1px); }
    .burger span { width: 17px; height: 1.5px; background: currentColor; transition: transform var(--base) var(--ease-out); }
    .burger:hover span:first-child { transform: translateX(3px); }
    .burger:hover span:last-child { transform: translateX(-3px); }

    .mobile-quick-nav { display: none; }
    .quick-nav__item { color: var(--muted-dark); }
    .quick-nav__item svg { width: 21px; height: 21px; flex: none; }
    .quick-nav__item--calendar { color: var(--accent); }
    .quick-nav__menu-lines { width: 21px; height: 21px; display: grid; place-content: center; gap: 4px; }
    .quick-nav__menu-lines span { width: 18px; height: 1.5px; background: currentColor; transition: transform var(--base) var(--ease-out), opacity var(--fast) var(--ease); }
    .quick-nav__item[aria-expanded="true"] .quick-nav__menu-lines span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
    .quick-nav__item[aria-expanded="true"] .quick-nav__menu-lines span:nth-child(2) { opacity: 0; }
    .quick-nav__item[aria-expanded="true"] .quick-nav__menu-lines span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

    .hero { min-height: max(640px, calc(100svh - 124px)); position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: end; padding-block: clamp(72px, 10vh, 112px); background: var(--bg); }
    .hero-video-stage { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: var(--bg); }
    .hero-video-poster, .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; filter: saturate(.82) contrast(1.06); }
    .hero-video-poster { z-index: 0; transform: scale(1.015); }
    .hero-video { z-index: 1; }
    .hero-video-scrim { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, color-mix(in oklch, var(--bg) 92%, transparent) 0%, color-mix(in oklch, var(--bg) 72%, transparent) 48%, color-mix(in oklch, var(--bg) 34%, transparent) 78%, color-mix(in oklch, var(--bg) 56%, transparent) 100%), linear-gradient(0deg, color-mix(in oklch, var(--bg) 90%, transparent) 0%, transparent 44%, color-mix(in oklch, var(--bg) 28%, transparent) 100%); }
    .hero-video-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(180px, 1fr); align-items: end; gap: 40px; }
    .hero-copy { max-width: 800px; position: relative; z-index: 2; }
    .hero-copy .lead { max-width: 52ch; color: var(--fg); }
    .hero-sequence-title { min-height: 2.32em; max-width: 14ch; position: relative; font-size: var(--hero-title-size); }
    .hero-sequence-line { position: absolute; inset: 0 auto auto 0; display: block; opacity: 0; transform: translate3d(0, 18px, 0); animation: hero-line-cycle 12s var(--ease-out) infinite; }
    html[dir="rtl"] .hero-sequence-line { inset: 0 0 auto auto; }
    .hero-sequence-line:nth-of-type(2) { animation-delay: 4s; }
    .hero-sequence-line:nth-of-type(3) { animation-delay: 8s; }
    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 36px; }
    .hero-video-toggle { width: 48px; height: 48px; justify-self: end; display: grid; place-items: center; border: 1px solid var(--line-dark-strong); border-radius: var(--radius-md); background: color-mix(in oklch, var(--bg) 74%, transparent); color: var(--fg); cursor: pointer; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background var(--base) var(--ease), color var(--base) var(--ease), border-color var(--base) var(--ease); }
    .hero-video-toggle[hidden] { display: none; }
    .hero-video-toggle:hover { border-color: var(--fg); background: var(--fg); color: var(--bg); }
    .hero-video-toggle svg { width: 20px; height: 20px; }
    .hero-video-toggle .video-icon-play { display: none; }
    .hero-video-toggle[data-state="paused"] .video-icon-pause { display: none; }
    .hero-video-toggle[data-state="paused"] .video-icon-play { display: block; }
    .image-frame { position: relative; overflow: hidden; border-radius: var(--radius-lg); background: var(--bg-raised); }
    .image-frame { aspect-ratio: 4 / 3; }
    .image-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.04); }
    .image-caption { position: absolute; inset-inline-start: 16px; inset-block-end: 16px; z-index: 2; max-width: calc(100% - 32px); padding: 8px 12px; border-top: 2px solid var(--accent); background: var(--bg); color: var(--fg); font-family: var(--font-display); font-size: .62rem; font-weight: 600; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
    .trust-band { background: color-mix(in oklch, var(--fg) 3%, transparent); }
    .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
    .trust-item { min-height: 112px; display: flex; align-items: center; gap: 16px; padding: 24px 28px; border-inline-end: 1px solid var(--line-dark); color: var(--muted-dark); transition: background var(--base) var(--ease), color var(--base) var(--ease); }
    .trust-item:hover { background: var(--surface-on-dark); color: var(--fg); }
    .trust-item:last-child { border-inline-end: 0; }
    .trust-no { color: var(--accent); font-family: var(--font-display); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }

    .ambient-section { isolation: isolate; overflow: clip; }
    .ambient-section::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .7; background-image: linear-gradient(color-mix(in oklch, var(--bg) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--bg) 5%, transparent) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent, var(--bg) 16%, var(--bg) 84%, transparent); }
    .section--dark.ambient-section::before { opacity: .46; background-image: linear-gradient(var(--line-dark) 1px, transparent 1px), linear-gradient(90deg, var(--line-dark) 1px, transparent 1px); }
    .ambient-section::after { content: ""; position: absolute; z-index: -1; inset-inline-end: -150px; inset-block-start: 16%; width: 300px; aspect-ratio: 1; border: 1px solid color-mix(in oklch, var(--accent) 32%, transparent); border-radius: 50%; transform: translate3d(0, var(--ambient-y, 0px), 0); pointer-events: none; }
    .section--dark.ambient-section::after { inset-inline-start: -190px; inset-inline-end: auto; width: 380px; }
    .section--light.ambient-section::before, .section--light.ambient-section::after { content: none; }
    .benefit-rail, .industry-rail { display: grid; gap: 16px; }
    .benefit-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .benefit-card { min-height: 260px; border: 1px solid var(--line-light); border-radius: var(--radius-lg); background: color-mix(in oklch, var(--bg) 3%, transparent); transition: transform var(--slow) var(--ease-out), background var(--base) var(--ease), border-color var(--base) var(--ease); }
    .benefit-card:hover { transform: translateY(-4px); border-color: color-mix(in oklch, var(--bg) 28%, transparent); background: color-mix(in oklch, var(--bg) 6%, transparent); }
    .benefit-head { min-height: 118px; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 24px; }
    .benefit-card .service-index { color: var(--muted-light); font-family: var(--font-display); font-size: .68rem; font-weight: 700; letter-spacing: .1em; }
    .benefit-card .service-name { font-family: var(--font-display); font-size: clamp(1.05rem, 1.6vw, 1.3rem); font-weight: 600; }
    .benefit-icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid color-mix(in oklch, var(--bg) 20%, transparent); border-radius: 50%; background: color-mix(in oklch, var(--bg) 4%, transparent); color: var(--bg); transition: transform var(--base) var(--ease-out), background var(--base) var(--ease), color var(--base) var(--ease), border-color var(--base) var(--ease); }
    .benefit-icon svg { width: 24px; height: 24px; }
    .benefit-card:hover .benefit-icon { transform: translateY(-2px); border-color: var(--bg); background: var(--bg); color: var(--fg); }
    .benefit-body { padding: 0 24px 24px 78px; }
    html[dir="rtl"] .benefit-body { padding: 0 78px 24px 24px; }
    .benefit-body p { margin: 0 0 20px; color: var(--muted-light); }
    .service-feature { display: grid; grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr); align-items: center; gap: clamp(32px, 5vw, 64px); margin-top: 56px; padding-top: 48px; border-top: 1px solid var(--line-light); }
    .service-feature .image-frame { min-height: 380px; box-shadow: var(--shadow-soft); }
    .service-feature-copy .lead { margin-top: 0; }

    .industry-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .branch-card { min-width: 0; }
    .branch-card a { display: flex; height: 100%; flex-direction: column; padding: 12px; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); background: var(--surface-on-dark); text-decoration: none; color: inherit; transition: transform var(--slow) var(--ease-out), border-color var(--base) var(--ease), background var(--base) var(--ease), box-shadow var(--slow) var(--ease-out); }
    .branch-card .image-frame { aspect-ratio: 4 / 3; margin: 0; }
    .branch-card img { transition: transform 620ms var(--ease-out); }
    .branch-card a:hover { transform: translateY(-6px); border-color: var(--line-dark-strong); background: color-mix(in oklch, var(--fg) 8%, transparent); box-shadow: var(--shadow-lift); }
    .branch-card a:hover img { transform: scale(1.035); }
    .branch-card .media-overlay-card { width: auto; max-width: calc(100% - 24px); padding: 12px 14px; }
    .branch-card .media-overlay-card h3 { font-size: 1.08rem; }
    .branch-summary { display: flex; flex: 1; flex-direction: column; justify-content: space-between; min-height: 132px; padding: 18px 8px 8px; }
    .branch-summary p { margin: 0; color: var(--muted-dark); font-size: .92rem; }
    .branch-summary span { align-self: flex-end; margin-top: 16px; color: var(--accent); }

    .proof-layout, .academy-layout { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); align-items: start; gap: clamp(48px, 7vw, 88px); }
    .proof-media, .academy-media { position: sticky; inset-block-start: var(--sticky-offset); box-shadow: var(--shadow-soft); }
    .proof-list { margin-top: 32px; border-top: 1px solid var(--line-light); }
    .proof-row { display: grid; grid-template-columns: 38px 120px minmax(0, 1fr); gap: 16px; padding: 18px 8px; border-bottom: 1px solid var(--line-light); transition: background var(--base) var(--ease), padding var(--base) var(--ease-out); }
    .proof-row:hover { padding-inline: 16px 8px; background: color-mix(in oklch, var(--bg) 4%, transparent); }
    .proof-row span:first-child { color: var(--accent); font-family: var(--font-display); font-size: .68rem; font-weight: 700; letter-spacing: .1em; }
    .proof-row strong { font-family: var(--font-display); font-size: .86rem; }
    .proof-row p { margin: 0; color: var(--muted-light); }

    .process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 56px; }
    .process-step { min-height: 280px; display: flex; flex-direction: column; position: relative; overflow: hidden; padding: 28px 24px; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); background: var(--surface-on-dark); transition: transform var(--slow) var(--ease-out), border-color var(--base) var(--ease), background var(--base) var(--ease); }
    .process-step::before { content: ""; position: absolute; z-index: 2; inset-inline-start: 24px; inset-block-start: 0; width: 40px; height: 2px; background: var(--accent); }
    .process-step:hover { transform: translateY(-6px); border-color: var(--line-dark-strong); background: color-mix(in oklch, var(--fg) 8%, transparent); }
    .process-step > :not(.process-icon) { position: relative; z-index: 1; }
    .process-icon { position: absolute; inset-inline-end: -18px; inset-block-start: 22px; width: 140px; height: 140px; color: var(--fg); opacity: .06; pointer-events: none; transition: opacity var(--base) var(--ease), transform var(--slow) var(--ease-out); }
    .process-icon svg { width: 100%; height: 100%; }
    .process-step:hover .process-icon { opacity: .1; transform: translate3d(-6px, 6px, 0) scale(1.03); }
    html[dir="rtl"] .process-step:hover .process-icon { transform: translate3d(6px, 6px, 0) scale(1.03); }
    .process-step .step-no { margin-bottom: auto; color: var(--accent); font-family: var(--font-display); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
    .process-step p { margin: 14px 0 0; color: var(--muted-dark); }

    .academy-copy .lead { max-width: 54ch; }
    .academy-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 24px; margin: 32px 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
    .academy-list li { min-height: 58px; display: flex; align-items: center; padding-inline: 4px; border-bottom: 1px solid var(--line-light); font-family: var(--font-display); font-size: .9rem; font-weight: 600; transition: background var(--base) var(--ease), padding var(--base) var(--ease-out); }
    .academy-list li:hover { padding-inline: 12px 4px; background: color-mix(in oklch, var(--bg) 4%, transparent); }
    .academy-layout .image-frame { aspect-ratio: 4 / 3; }

    .knowledge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 56px; }
    .knowledge-link { min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); background: var(--surface-on-dark); text-decoration: none; color: inherit; transition: transform var(--slow) var(--ease-out), border-color var(--base) var(--ease), background var(--base) var(--ease); }
    .knowledge-link:hover { transform: translateY(-5px); border-color: var(--line-dark-strong); background: color-mix(in oklch, var(--fg) 8%, transparent); }
    .knowledge-link span { color: var(--accent); }

    .contact-band { padding-block: 72px; border-block: 1px solid var(--line-light); }
    .contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .contact-inner h2 { max-width: 20ch; font-size: clamp(1.7rem, 3vw, 2.8rem); }
    .section-link-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 40px; }
    .media-overlay-card { position: absolute; inset-inline: 16px; inset-block-end: 16px; z-index: 3; width: min(520px, calc(100% - 32px)); padding: 18px 20px; border: 1px solid var(--line-dark-strong); border-top: 2px solid var(--accent); border-radius: var(--radius-md); background: color-mix(in oklch, var(--bg) 90%, transparent); color: var(--fg); backdrop-filter: blur(14px); box-shadow: var(--shadow-soft); }
    .media-overlay-card .overlay-meta { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 8px; color: var(--accent); font-family: var(--font-display); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .media-overlay-card h3 { font-size: clamp(1.12rem, 1.8vw, 1.55rem); }
    .media-overlay-card p { margin: 8px 0 0; color: var(--muted-dark); font-size: .92rem; }
    .branch-card .image-frame { position: relative; aspect-ratio: 4 / 3; }
    .branch-card .media-overlay-card { inset-inline: 12px; inset-block-end: 12px; width: calc(100% - 24px); padding: 14px 16px; }
    .branch-card .media-overlay-card p { margin-top: 6px; }
    .course-preview-list { display: grid; gap: 12px; margin-top: 28px; }
    .course-preview { min-height: 94px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, .55fr) auto; align-items: center; gap: 18px; padding: 18px 20px; border: 1px solid var(--line-light); border-radius: var(--radius-md); color: var(--bg); text-decoration: none; transition: transform var(--base) var(--ease-out), background var(--base) var(--ease); }
    .course-preview:hover { transform: translateX(6px); background: color-mix(in oklch, var(--bg) 5%, transparent); }
    .course-preview small { display: block; margin-bottom: 5px; color: var(--muted-light); font-family: var(--font-display); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .course-preview strong { font-family: var(--font-display); }
    .course-preview .course-status { color: var(--muted-light); font-size: .88rem; }
    .course-preview .course-arrow { color: var(--accent); font-size: 1.2rem; }
    .article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
    .article-card { display: block; overflow: hidden; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); background: var(--surface-on-dark); color: var(--fg); text-decoration: none; transition: transform var(--slow) var(--ease-out), border-color var(--base) var(--ease); }
    .article-card:hover { transform: translateY(-6px); border-color: var(--line-dark-strong); }
    .article-card figure { position: relative; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; }
    .article-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.05); transition: transform 800ms var(--ease-out); }
    .article-card:hover img { transform: scale(1.04); }
    .article-card figure::after { content: ""; position: absolute; inset: 0; background: color-mix(in oklch, var(--bg) 16%, transparent); }
    .article-copy { padding: 20px; }
    .article-meta { color: var(--accent); font-family: var(--font-display); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .article-copy h3 { margin-top: 12px; font-size: clamp(1.05rem, 1.5vw, 1.35rem); }
    .article-copy p { margin: 12px 0 0; color: var(--muted-dark); }
    .footer { padding-block: 56px 40px; border-top: 1px solid var(--line-dark); }
    .footer-grid { display: grid; grid-template-columns: minmax(280px, 1.5fr) repeat(3, minmax(130px, .7fr)); gap: clamp(32px, 5vw, 64px); align-items: start; }
    .footer-brand { min-width: 0; }
    .footer-logo-link { display: block; width: min(100%, 200px); line-height: 0; }
    .footer-logo { display: block; width: 100%; height: auto; object-fit: contain; object-position: left center; }
    html[dir="rtl"] .footer-logo { object-position: right center; }
    .footer p { max-width: 44ch; margin: 20px 0 0; color: var(--muted-dark); }
    .footer h3 { margin-bottom: 16px; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
    .footer ul { margin: 0; padding: 0; list-style: none; }
    .footer li + li { margin-top: 8px; }
    .footer a { color: var(--muted-dark); text-decoration: none; }
    .footer a:hover { color: var(--fg); }
    .footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line-dark); color: var(--muted-dark); font-size: .78rem; }

    .menu-overlay { position: fixed; inset: 0; z-index: 150; display: flex; flex-direction: column; visibility: hidden; opacity: 0; background: var(--bg-deep); color: var(--fg); transition: opacity var(--base) var(--ease), visibility var(--base) var(--ease); }
    .menu-overlay.is-open { visibility: visible; opacity: 1; }
    .menu-header { min-height: 124px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--line-dark); }
    .menu-header .container { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .menu-header img { width: clamp(240px, 22vw, 320px); }
    .menu-close { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line-dark-strong); border-radius: var(--radius-md); background: color-mix(in oklch, var(--fg) 3%, transparent); color: var(--fg); cursor: pointer; font-family: var(--font-display); font-size: 1.3rem; transition: background var(--base) var(--ease), color var(--base) var(--ease), transform var(--slow) var(--ease-out); }
    .menu-close:hover { background: var(--fg); color: var(--bg); transform: rotate(90deg); }
    .menu-body { flex: 1; min-height: 0; overflow: auto; }
    .menu-shell { min-height: 100%; display: grid; grid-template-columns: minmax(280px, 4fr) minmax(0, 8fr); gap: 64px; padding-block: 48px; }
    .menu-primary { display: flex; flex-direction: column; }
    .menu-kicker { margin: 0 0 16px; color: var(--accent); font-family: var(--font-display); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
    .menu-root-button { width: 100%; min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 0; padding-inline: 0 12px; border: 0; border-bottom: 1px solid var(--line-dark); background: transparent; color: var(--fg); cursor: pointer; text-align: start; font-family: var(--font-display); font-size: clamp(1.3rem, 2.4vw, 2.2rem); font-weight: 500; transition: color var(--base) var(--ease), background var(--base) var(--ease), padding var(--base) var(--ease-out); }
    .menu-root-button:hover, .menu-root-button[aria-pressed="true"] { padding-inline-start: 12px; color: var(--accent); background: var(--surface-on-dark); }
    .menu-root-button span:last-child { font-size: 1rem; }
    .menu-extra { margin-top: 40px; }
    .menu-extra-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px 20px; }
    .menu-extra a { min-height: 44px; display: flex; align-items: center; border-top: 1px solid var(--line-dark); color: var(--muted-dark); text-decoration: none; font-size: .9rem; }
    .menu-extra a:hover { color: var(--fg); }
    .menu-detail { min-width: 0; }
    .menu-back { display: none; min-height: 44px; align-items: center; gap: 8px; margin-bottom: 18px; padding: 0; border: 0; background: transparent; color: var(--accent); cursor: pointer; font-family: var(--font-display); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .menu-panel { display: none; }
    .menu-panel.is-active { display: block; animation: panel-in var(--slow) var(--ease) both; }
    .menu-panel h2 { max-width: 16ch; margin-bottom: 28px; font-size: clamp(1.55rem, 2.15vw, 2.55rem); line-height: 1.14; }
    .menu-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; border-top: 1px solid var(--line-dark); }
    .menu-link-grid a { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line-dark); text-decoration: none; color: var(--muted-dark); }
    .menu-link-grid a:hover { color: var(--fg); }
    .menu-link-grid span:last-child { color: var(--accent); }
    .menu-footer { border-top: 1px solid var(--line-dark); }
    .menu-footer-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .menu-footer .lang-switch { border-color: var(--line-dark-strong); }
    html[dir="rtl"] .service-arrow,
    html[dir="rtl"] .branch-go,
    html[dir="rtl"] .knowledge-link > span,
    html[dir="rtl"] .menu-root-button > span:last-child,
    html[dir="rtl"] .menu-link-grid a > span:last-child,
    html[dir="rtl"] .menu-back > span[aria-hidden="true"] { transform: scaleX(-1); }
    html[dir="rtl"] .service-item a:hover .service-arrow { transform: translateX(-4px) scaleX(-1); }
    @keyframes panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes hero-line-cycle {
      0%, 28% { opacity: 1; transform: translate3d(0, 0, 0); }
      33%, 100% { opacity: 0; transform: translate3d(0, -14px, 0); }
    }

    @media (max-width: 1120px) {
      .site-nav { gap: 16px; }
      .site-nav a { font-size: .66rem; }
    }
    @media (max-height: 720px) {
      .proof-media, .academy-media { position: static; inset-block-start: auto; }
    }
    @media (max-width: 960px) {
      .site-nav, .lang-switch--header { display: none; }
      .header-actions { margin-inline-start: auto; }
      .proof-layout, .academy-layout, .service-feature { grid-template-columns: 1fr; }
      .hero-copy { max-width: 760px; }
      .proof-media, .academy-media { position: static; }
      .industry-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .process-grid, .knowledge-grid { grid-template-columns: repeat(2, 1fr); }
      .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .menu-shell { gap: 36px; }
    }
    @media (max-width: 720px) {
      :root { --hero-title-size: clamp(2.05rem, 9.4vw, 2.65rem); --sticky-offset: 104px; }
      body { padding-block-end: calc(72px + env(safe-area-inset-bottom)); }
      .site-header { border-bottom: 1px solid var(--line-dark); }
      .header-inner { width: calc(100% - 4px); min-height: 80px; gap: 1px; padding-inline: 0; }
      .brand img, .menu-header img { width: 240px; }
      .header-actions { gap: 0; }
      .header-actions .button, .header-actions .lang-switch, .burger { display: none; }
      .social-links--header { display: flex; gap: 0; }
      .social-links--header .social-link { width: 33px; height: 44px; border: 0; background: transparent; }
      .social-links--header .social-link svg { width: 15px; height: 15px; }
      .social-links--header a.social-link:hover, .social-links--header a.social-link:focus-visible { background: var(--surface-on-dark); color: var(--fg); transform: none; }
      .menu-overlay { inset-block-end: calc(68px + env(safe-area-inset-bottom)); z-index: 130; }
      .menu-header { min-height: 80px; }
      .menu-close { display: none; }
      .section { padding-block: 64px; }
      .section-head { margin-bottom: 36px; }
      .hero { min-height: calc(100svh - 80px); padding-block: 48px 40px; }
      .hero-video-poster, .hero-video { object-position: 66% center; }
      .hero-video-scrim { background: linear-gradient(90deg, color-mix(in oklch, var(--bg) 92%, transparent) 0%, color-mix(in oklch, var(--bg) 70%, transparent) 74%, color-mix(in oklch, var(--bg) 44%, transparent) 100%), linear-gradient(0deg, color-mix(in oklch, var(--bg) 94%, transparent) 0%, color-mix(in oklch, var(--bg) 58%, transparent) 64%, color-mix(in oklch, var(--bg) 34%, transparent) 100%); }
      .hero-video-layout { grid-template-columns: 1fr; gap: 20px; }
      .hero-sequence-title { min-height: 2.5em; max-width: 13ch; }
      .hero-copy .lead { margin-top: 16px; font-size: 1rem; line-height: 1.55; }
      .hero-actions { gap: 12px; margin-top: 24px; }
      .hero-video-toggle { justify-self: start; }
      .parallax-media img { transform: none !important; will-change: auto; }
      .motion-ready [data-reveal="left"], .motion-ready [data-reveal="right"] { transform: translate3d(0, 8px, 0); }
      .mobile-quick-nav { position: fixed; inset-inline: 0; inset-block-end: 0; z-index: 140; min-height: calc(68px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; padding: 6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left)); border-top: 1px solid var(--line-dark-strong); background: var(--bg-deep); box-shadow: 0 -12px 32px color-mix(in oklch, var(--bg) 28%, transparent); }
      .quick-nav__item { min-width: 0; min-height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 4px 2px; border: 0; border-radius: var(--radius-md); background: transparent; text-decoration: none; cursor: pointer; font-family: var(--font-display); font-size: .61rem; font-weight: 700; letter-spacing: .04em; line-height: 1.15; text-align: center; transition: background var(--base) var(--ease), color var(--base) var(--ease); }
      .quick-nav__item:hover, .quick-nav__item:focus-visible { background: var(--surface-on-dark); color: var(--fg); }
      .quick-nav__item--calendar:hover, .quick-nav__item--calendar:focus-visible { color: var(--bg); background: var(--accent); }
      .quick-nav__item[aria-expanded="true"] { background: var(--surface-on-dark); color: var(--fg); }
      .section-head { grid-template-columns: 1fr; align-items: start; gap: 20px; }
      .section-head .lead { margin-top: 0; }
      .trust-grid { grid-template-columns: 1fr; }
      .trust-item { min-height: 76px; border-inline-end: 0; border-bottom: 1px solid var(--line-dark); }
      .trust-item:last-child { border-bottom: 0; }
      .benefit-rail, .industry-rail { grid-template-columns: 1fr; }
      .article-grid { grid-template-columns: 1fr; }
      .proof-row { grid-template-columns: 38px minmax(0, 1fr); }
      .proof-row p { grid-column: 2; }
      .academy-list { grid-template-columns: 1fr; }
      .course-preview { grid-template-columns: 1fr auto; }
      .course-preview .course-status { grid-column: 1; }
      .course-preview .course-arrow { grid-column: 2; grid-row: 1 / span 2; }
      .section-link-row { align-items: flex-start; flex-direction: column; }
      .contact-inner { align-items: flex-start; flex-direction: column; }
      .footer-grid { grid-template-columns: 1fr; }
      .menu-shell { display: block; padding-block: 28px; }
      .menu-shell:not(.is-detail) .menu-detail { display: none; }
      .menu-shell.is-detail .menu-primary { display: none; }
      .menu-back { display: inline-flex; }
      .menu-link-grid { grid-template-columns: 1fr; }
      .menu-panel h2 { font-size: clamp(1.55rem, 7vw, 2.2rem); }
      .menu-footer-inner { min-height: 104px; }
    }
    @media (max-width: 520px) {
      .brand img, .menu-header img { width: 240px; }
      .header-actions .button { display: none; }
      .hero { padding-top: 40px; }
      .hero-video-poster, .hero-video { object-position: 70% center; }
      .hero-actions { align-items: stretch; flex-direction: column; }
      .hero-actions .button, .hero-actions .text-link { width: 100%; }
      .benefit-head { padding: 20px 16px; }
      .benefit-body { padding: 0 16px 20px; }
      html[dir="rtl"] .benefit-body { padding: 0 16px 20px; }
      .service-feature .image-frame { min-height: 0; aspect-ratio: 4 / 3; }
      .process-grid, .knowledge-grid { grid-template-columns: 1fr; }
      .process-step, .knowledge-link { min-height: 180px; }
      .menu-extra-grid { grid-template-columns: 1fr; }
      .menu-footer-inner { align-items: stretch; flex-direction: column; justify-content: center; padding-block: 16px; }
      .menu-footer .button { width: 100%; }
    }
    @media (max-width: 380px) {
      :root { --pad: 12px; }
      .brand img, .menu-header img { width: 240px; }
      .menu-header .container { gap: 8px !important; }
      .burger { width: 44px; }
      .quick-nav__item { font-size: .58rem; }
    }
    @media (max-width: 340px) {
      :root { --pad: 8px; }
      .header-inner { gap: 1px !important; }
      .menu-header .container { gap: 8px !important; }
      .menu-close { width: 44px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 1ms !important; transition-duration: 1ms !important; }
      .motion-ready [data-reveal] { opacity: 1 !important; transform: none !important; }
      .parallax-media img { transform: none !important; will-change: auto; }
      .ambient-section::after { transform: none !important; }
      .hero-sequence-line { display: none; position: static; opacity: 1; transform: none; animation: none; }
      .hero-sequence-line:last-of-type { display: block; }
    }
  