body{margin:0}[hidden]:not([hidden=until-found i]){display:none!important}.qverification{margin-top:1rem;min-width:0}.qverification [data-turnstile]{max-width:100%}.qverification__status{font-size:.85rem;line-height:1.5;min-height:1.5em;margin:.5rem 0}.qverification__retry{font:inherit;font-size:.85rem;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;padding:.45rem .75rem;cursor:pointer}


@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
src: url("/assets/fonts/inter-1.woff2?v=2c295d99e26d") format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
src: url("/assets/fonts/inter-2.woff2?v=5e6d4fe9d9f4") format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
--navy-950: #020f1e;
--navy-900: #03182D;
--navy-800: #082641;
--navy-700: #0A2B49;
--navy-600: #173d61;
--cloud: #F7F9FC;
--white: #FFFFFF;
--mist: #E8EFF6;
--line: #d9e2ec;
--line-dark: rgba(255,255,255,.12);
--gold: #F4A23A;
--gold-soft: #f7c27d;
--text: #0A2B49;
--text-2: #3d5470;
--text-3: #536780;
--on-dark: #ffffff;
--on-dark-2: rgba(255,255,255,.78);
--on-dark-3: rgba(255,255,255,.6);
--font: "Inter", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
--font-ar: "IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;
--fs-hero: clamp(2.35rem, 1rem + 3vw, 3.75rem);
--fs-h1: clamp(2.25rem, 1.4rem + 3vw, 3.75rem);
--fs-h2: clamp(1.9rem, 1.35rem + 1.9vw, 2.85rem);
--fs-h3: clamp(1.25rem, 1.1rem + .5vw, 1.55rem);
--fs-lead: clamp(1.02rem, .96rem + .28vw, 1.2rem);
--fs-body: 1rem;
--fs-sm: .875rem;
--fs-xs: .78rem;
--fs-micro: .72rem;
--track-micro: .2em;
--radius: 6px;
--radius-lg: 10px;
--container: 1320px;
--gutter: clamp(16px, 4.2vw, 56px);
--header-h: 84px;
--section: clamp(4rem, 2.8rem + 5vw, 7.5rem);
--ease: cubic-bezier(.2,.7,.2,1);
--shadow-card: 0 1px 2px rgba(3,24,45,.06), 0 12px 32px -18px rgba(3,24,45,.28);
}
@media (max-width: 1199px) { :root { --header-h: 72px; } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; font-family: var(--font); font-size: var(--fs-body); line-height: 1.6; color: var(--text); background: var(--cloud);
font-optical-sizing: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; }
[dir="rtl"] body { font-family: var(--font-ar); }
img, svg, picture { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
ul[role="list"], ol[role="list"], .list-reset { list-style: none; padding: 0; }
h1, h2, h3, h4 { font-weight: 500; letter-spacing: -0.022em; line-height: 1.08; text-wrap: balance; }
p { text-wrap: pretty; }
h1, h2, h3, h4, p, li, dt, dd, summary { overflow-wrap: break-word; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--white); color: var(--navy-900); padding: 10px 16px; border-radius: var(--radius); font-weight: 600; }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section); }
.section--tight { padding-block: calc(var(--section) * .66); }
.surface-white { background: var(--white); }
.surface-cloud { background: var(--cloud); }
.surface-mist { background: var(--mist); }
.surface-dark { background: var(--navy-900); color: var(--on-dark); }
.surface-deep { background: var(--navy-950); color: var(--on-dark); }
.rule-top { border-top: 1px solid var(--line); }
.surface-dark .rule-top, .surface-deep .rule-top { border-color: var(--line-dark); }
.eyebrow { display: inline-block; font-size: var(--fs-micro); font-weight: 600; letter-spacing: var(--track-micro); text-transform: uppercase; color: var(--text-3); }
.surface-mist .eyebrow { color: #4b5f78; }
.surface-dark .eyebrow, .surface-deep .eyebrow, .on-dark .eyebrow { color: var(--on-dark-2); }
.lead { font-size: var(--fs-lead); line-height: 1.6; color: var(--text-2); }
.surface-dark .lead, .surface-deep .lead, .on-dark .lead { color: var(--on-dark-2); }
.h2 { font-size: var(--fs-h2); }
.h3 { font-size: var(--fs-h3); letter-spacing: -0.015em; line-height: 1.2; }
.muted { color: var(--text-3); }
.gold-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgba(244,162,58,.7); vertical-align: middle; }
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }
.btn { --b-bg: var(--white); --b-fg: var(--navy-900); --b-bd: var(--white);
display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: 48px; padding: .7rem 1.4rem;
border-radius: var(--radius); border: 1px solid var(--b-bd); background: var(--b-bg); color: var(--b-fg);
font-size: .92rem; font-weight: 600; letter-spacing: -.005em; line-height: 1.1; white-space: nowrap;
transition: transform .25s var(--ease), background-color .25s, color .25s, border-color .25s, box-shadow .25s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -12px rgba(0,0,0,.45); }
.btn .i { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.btn:hover .i-arrow { transform: translateX(3px); }
[dir="rtl"] .i-arrow { transform: scaleX(-1); }
[dir="rtl"] .flow__pulse { animation-direction: reverse; }
.btn--navy { --b-bg: var(--navy-900); --b-fg: var(--white); --b-bd: var(--navy-900); }
.btn--navy:hover { --b-bg: var(--navy-700); }
.btn--ghost { --b-bg: transparent; --b-fg: var(--white); --b-bd: rgba(255,255,255,.55); }
.btn--ghost:hover { --b-bg: rgba(255,255,255,.08); --b-bd: #fff; }
.btn--line { --b-bg: transparent; --b-fg: var(--navy-900); --b-bd: rgba(10,43,73,.35); }
.btn--line:hover { --b-bd: var(--navy-900); }
.btn--sm { min-height: 40px; padding: .55rem 1rem; font-size: .84rem; }
.btn-play { display: inline-flex; align-items: center; gap: .85rem; min-height: 48px; color: var(--white); font-weight: 500; font-size: .95rem; }
.btn-play__ring { width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.8); display: grid; place-items: center; transition: background .25s, border-color .25s; }
.btn-play:hover .btn-play__ring { background: rgba(255,255,255,.1); border-color: #fff; }
.btn-play .i { width: 18px; height: 18px; }
.link-arrow { display: inline-flex; align-items: center; gap: .5em; font-weight: 600; font-size: .9rem; color: var(--navy-900); }
.link-arrow .i { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.link-arrow:hover .i { transform: translateX(3px); }
.on-dark .link-arrow, .surface-dark .link-arrow, .surface-deep .link-arrow { color: var(--white); }
.i { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.chip { display: inline-flex; align-items: center; gap: .45em; padding: .3rem .7rem; border-radius: 999px; border: 1px solid var(--line); font-size: var(--fs-xs); font-weight: 500; color: var(--text-2); background: var(--white); }
.on-dark .chip, .surface-dark .chip, .surface-deep .chip { background: rgba(255,255,255,.04); border-color: var(--line-dark); color: var(--on-dark-2); }
.tag { display: inline-block; font-size: .66rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: .22rem .5rem; border-radius: 3px; background: var(--mist); color: var(--text-2); }
.tag--gold { background: rgba(244,162,58,.14); color: #9a5a0b; }
.on-dark .tag, .surface-dark .tag, .surface-deep .tag { background: rgba(255,255,255,.08); color: var(--on-dark-2); }
.on-dark .tag--gold, .surface-dark .tag--gold, .surface-deep .tag--gold { background: rgba(244,162,58,.16); color: var(--gold-soft); }
.shead { display: grid; gap: 1.1rem; }
.shead--split { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: end; gap: clamp(1.5rem, 5vw, 6rem); }
.shead__title { font-size: var(--fs-h2); }
.shead--split .lead { max-width: 34rem; }
@media (max-width: 900px) { .shead--split { grid-template-columns: minmax(0, 1fr); align-items: start; } }
[data-future] { cursor: default; }
.toast { position: fixed; inset-inline: 0; bottom: 24px; margin-inline: auto; width: max-content; max-width: calc(100vw - 32px); z-index: 300; background: var(--navy-900); color: #fff; border: 1px solid rgba(255,255,255,.14); padding: .75rem 1.1rem; border-radius: var(--radius); font-size: var(--fs-sm); box-shadow: 0 20px 40px -20px rgba(0,0,0,.6); opacity: 0; transform: translateY(10px); transition: .3s var(--ease); pointer-events: none; }
.toast.is-on { opacity: 1; transform: none; }
.staging-flag { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--gold-soft); }
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--header-h); color: #fff; transition: background-color .35s, box-shadow .35s, backdrop-filter .35s; }
.site-header::after { content: ""; position: absolute; inset: auto 0 0 0; height: 1px; background: rgba(255,255,255,0); transition: background .35s; }
.site-header.is-scrolled, .site-header.is-open { background: rgba(3,24,45,.94); backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px); }
.site-header.is-scrolled::after { background: rgba(255,255,255,.08); }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .8rem; flex: none; }
.brand__mark { font-weight: 900; font-size: 2.05rem; letter-spacing: -.055em; line-height: 1; font-variation-settings: "opsz" 32; white-space: nowrap; }
.brand__dot { display: inline-block; width: .21em; height: .21em; margin-left: .1em; border-radius: 50%; background: var(--gold); vertical-align: baseline; }
.brand__desc { font-size: .72rem; line-height: 1.25; font-weight: 500; color: var(--on-dark-2); max-width: 9rem; }
.site-header .brand__desc { display: none; }
.nav { margin-inline: auto; }
.nav__list { display: flex; gap: clamp(1.1rem, 2vw, 2.1rem); }
.nav__link { position: relative; display: inline-flex; align-items: center; min-height: 44px; font-size: .88rem; font-weight: 500; color: rgba(255,255,255,.92); }
.nav__link::after { content: ""; position: absolute; inset: auto 0 8px 0; height: 1.5px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav__link:hover::after, .nav__link[aria-current="page"]::after, .nav__link[aria-current="true"]::after { transform: scaleX(1); }
.nav__link[aria-disabled="true"] { color: rgba(255,255,255,.86); }
.header-tools { display: flex; align-items: center; gap: 1.1rem; flex: none; }
.header-tools__sep { width: 1px; height: 28px; background: rgba(255,255,255,.28); }
.lang { position: relative; }
.lang__btn { display: inline-flex; align-items: center; gap: .3rem; min-height: 44px; padding-inline: .25rem; font-size: .88rem; font-weight: 500; }
.lang__btn .i { width: 14px; height: 14px; transition: transform .2s; }
.lang__btn[aria-expanded="true"] .i { transform: rotate(180deg); }
.lang__menu { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); min-width: 240px; background: var(--white); color: var(--navy-900); border-radius: var(--radius-lg); box-shadow: 0 24px 48px -24px rgba(0,0,0,.55); padding: .5rem; display: none; }
.lang__menu.is-open { display: block; }
.lang__item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: .6rem .75rem; border-radius: 4px; font-size: .9rem; text-align: start; }
.lang__item[aria-current="true"] { background: var(--mist); font-weight: 600; }
.lang__item[aria-disabled="true"] { color: var(--text-3); cursor: default; }
.lang__item small { font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.lang__note { padding: .6rem .75rem .35rem; font-size: .74rem; color: var(--text-3); border-top: 1px solid var(--line); margin-top: .35rem; line-height: 1.45; }
.menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border-radius: var(--radius); }
.menu-toggle .i { width: 24px; height: 24px; }
.mobile-nav { display: none; }
@media (max-width: 1199px) {
.nav, .header-tools .lang, .header-tools__sep { display: none; }
.header-tools { margin-inline-start: auto; gap: .5rem; }
.menu-toggle { display: grid; }
.mobile-nav { position: fixed; inset: var(--header-h) 0 0 0; background: var(--navy-900); color: #fff; overflow-y: auto; padding: 1.25rem var(--gutter) 2.5rem; display: none; }
.site-header.is-open .mobile-nav { display: block; }
.site-header.is-open { -webkit-backdrop-filter: none; backdrop-filter: none; }
.mobile-nav__list a, .mobile-nav__list button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1rem 0; font-size: 1.35rem; font-weight: 500; letter-spacing: -.01em; border-bottom: 1px solid var(--line-dark); }
.mobile-nav__list .tag { font-size: .6rem; }
.mobile-nav__langs { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.mobile-nav .btn { width: 100%; margin-top: 1.75rem; }
}
@media (max-width: 560px) { .header-tools .btn--ghost { display: none; } .brand__mark { font-size: 1.8rem; } }
.hero { position: relative; isolation: isolate; color: #fff; background: #01060f; overflow: hidden; }
.hero--home { min-height: clamp(660px, 50vw, 900px); }
.hero--page { min-height: clamp(600px, 44vw, 780px); }
.earth-wrap { position: absolute; inset: 0; z-index: -1; container-type: size; }
.earth { position: absolute; --ar: 2; width: max(100cqw, calc(100cqh * var(--ar) * .82)); height: calc(max(100cqw, calc(100cqh * var(--ar) * .82)) / var(--ar));
bottom: 0; right: 0; }
.earth > picture, .earth > picture img, .earth > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.earth > picture img { object-fit: cover; }
.earth--mobile { display: none; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
background: linear-gradient(90deg, rgba(1,6,15,.72) 0%, rgba(1,6,15,.38) 30%, rgba(1,6,15,0) 52%), linear-gradient(0deg, rgba(3,24,45,.55), rgba(3,24,45,0) 22%); }
.hero__content { position: relative; padding-top: calc(var(--header-h) + clamp(3.5rem, 7vw, 7.5rem)); padding-bottom: clamp(3rem, 6vw, 6rem); }
.hero__text { max-width: 44rem; }
.hero--page .hero__lead { max-width: 34rem; }
@media (min-width: 1024px) and (max-width: 1279px) { .hero__text, .hero--home .hero__text { max-width: 31rem; } .hero__title { font-size: clamp(2.3rem, 3.9vw, 2.9rem); } }
.hero--home .hero__text { max-width: 47rem; }
.hero--home .hero__lead { max-width: 34rem; }
.hero .eyebrow { color: rgba(255,255,255,.9); letter-spacing: .24em; font-weight: 500; }
.hero__title { margin-top: 1.1rem; font-size: var(--fs-hero); font-weight: 500; letter-spacing: -.03em; line-height: 1.04; font-variation-settings: "opsz" 32; }
.hero--page .hero__title { font-size: var(--fs-h1); }
.hero__title span { display: block; }
.hero__lead { margin-top: 1.4rem; font-size: var(--fs-lead); color: rgba(255,255,255,.86); max-width: 33rem; line-height: 1.6; }
.hero__ctas { margin-top: 2.1rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; }
.crumbs { display: flex; flex-wrap: wrap; gap: .5rem; font-size: var(--fs-xs); color: var(--on-dark-3); margin-bottom: 1.4rem; }
.crumbs a:hover { color: #fff; }
.crumbs li + li::before { content: "/"; margin-inline-end: .5rem; opacity: .6; }
.routes { overflow: visible; }
.routes .r-base { fill: none; stroke: url(#routeGrad); stroke-width: 2.2; opacity: .9; }
.routes .r-glow { fill: none; stroke: var(--gold); stroke-width: 9; opacity: .10; }
.routes .r-core .r-base { stroke: rgba(255,248,235,.92); stroke-width: 2.4; }
.routes .r-core .r-glow { stroke: #ffd79c; opacity: .16; stroke-width: 12; }
.routes .r-intra .r-base { stroke: rgba(244,162,58,.55); stroke-width: 1.4; }
.routes .r-intra .r-glow { display: none; }
.routes .r-reach .r-base { stroke: rgba(170,205,255,.45); stroke-width: 1.3; stroke-dasharray: 6 9; }
.routes .r-reach .r-glow { display: none; }
.routes .r-pulse { fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-dasharray: .06 .94; stroke-dashoffset: 1; opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
.routes .r-core .r-pulse { opacity: .95; animation: pulse-run 6.5s linear infinite; }
.routes .r-core:nth-child(2) .r-pulse { animation-delay: -2.2s; }
.routes .r-core:nth-child(3) .r-pulse { animation-delay: -4.1s; animation-duration: 8s; }
.routes .r-pulse.rev { animation-direction: reverse; }
.node--zone .halo { animation: halo 3.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
}
@keyframes pulse-run { to { stroke-dashoffset: 0; } }
@keyframes halo { 0%,100% { opacity: .55; transform: scale(1); } 50% { opacity: .95; transform: scale(1.18); } }
.node--hub circle { fill: #ffd9a3; }
.zlabel { position: absolute; display: grid; gap: .15rem; color: #fff; white-space: nowrap; pointer-events: auto; text-shadow: 0 1px 14px rgba(1,6,15,.95), 0 0 2px rgba(1,6,15,.8);
transform: translate(16px, calc(-100% - 10px)); }
.zlabel::before { content: ""; position: absolute; left: -16px; bottom: -10px; width: 22px; height: 1px; background: rgba(255,255,255,.75); transform: rotate(-32deg); transform-origin: left center; }
.zlabel--dl { transform: translate(calc(-100% - 16px), 12px); text-align: end; }
.zlabel--dl::before { left: auto; right: -18px; bottom: auto; top: -10px; transform: rotate(-32deg); transform-origin: right center; }
.zlabel--r { transform: translate(18px, -50%); }
.zlabel--r::before { left: -18px; bottom: 50%; width: 14px; transform: none; }
.zlabel__name { font-size: clamp(1.15rem, .8rem + 1.1vw, 1.65rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.1; }
.zlabel__desc { font-size: clamp(.78rem, .7rem + .25vw, .92rem); color: rgba(255,255,255,.82); }
.zlabel--minor .zlabel__name { font-size: clamp(.9rem, .75rem + .5vw, 1.1rem); }
.zlabel--minor .zlabel__desc { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-soft); }
a.zlabel:hover .zlabel__name { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.hero-legend { position: absolute; z-index: 1; inset-inline-start: max(var(--gutter), calc((100% - var(--container)) / 2)); bottom: 1.25rem; font-size: .7rem; color: rgba(255,255,255,.55); max-width: 26rem; line-height: 1.4; }
@media (max-width: 1023px) {
.hero { display: grid; grid-template-areas: "content" "visual" "legend"; min-height: 0 !important; }
.hero__content { grid-area: content; padding-bottom: 0; }
.earth-wrap { position: relative; inset: auto; grid-area: visual; container-type: normal; margin-top: calc(var(--overlap, -20vw)); }
.earth--desktop { display: none; }
.earth--mobile { display: block; position: relative; inset: auto; transform: none; width: 100%; height: auto; aspect-ratio: var(--ar); }
.hero--home { --overlap: -11vw; }
.hero--page { --overlap: -16vw; }
.hero::after { background: linear-gradient(180deg, rgba(1,6,15,.35) 0%, rgba(1,6,15,0) 40%), linear-gradient(0deg, rgba(3,24,45,.5), rgba(3,24,45,0) 14%); }
.hero-legend { position: relative; grid-area: legend; inset: auto; margin: 0; padding: .9rem var(--gutter) 1.1rem; z-index: 1; background: var(--navy-900); max-width: none; }
}
@media (max-width: 480px) {
.hero__ctas { gap: .9rem 1.25rem; }
.hero__ctas .btn { flex: 1 1 auto; }
.zlabel__desc { font-size: .72rem; }
}
.earth-wrap--labels { z-index: 0; pointer-events: none; }
.hero__content { z-index: 1; pointer-events: none; }
.hero__content > * { pointer-events: auto; }
.rail { background: var(--navy-950); color: #fff; border-top: 1px solid rgba(255,255,255,.06); padding-block: clamp(1.75rem, 3vw, 2.6rem) clamp(1.9rem, 3.2vw, 2.8rem); }
.rail__title { text-align: center; font-size: .72rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.82); }
.rail__track { margin-top: clamp(1.25rem, 2.2vw, 1.9rem); display: flex; align-items: center; gap: clamp(1.25rem, 2.4vw, 2.5rem); outline-offset: 6px; }
.rail__list { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: clamp(1rem, 2.2vw, 2.25rem); }
.rail__list li { flex: none; display: flex; align-items: center; }
.rail .logo { opacity: .92; }
.rail .logo img { height: calc(var(--h) * var(--rs, 1)); }
@media (max-width: 1399px) { .rail { --rs: .84; } .rail__list { gap: 1.25rem; } }

.rail__list li { transition: opacity .45s ease; }
.rail__list li.is-out { opacity: 0; }
@media (min-width: 1024px) {
  .rail__list { justify-content: flex-start; min-width: 0; }
  .rail__list li { flex: 1 1 0; min-width: 0; justify-content: center; }
  .rail__list .logo { max-width: 100%; }
  .rail__list .logo img { width: auto; height: auto; max-width: 100%; max-height: calc(var(--h) * var(--rs, 1)); }
}
.rail__more { flex: none; display: inline-flex; align-items: center; gap: .45rem; font-size: .8rem; color: rgba(255,255,255,.78); white-space: nowrap; }
.rail__more .i { width: 15px; height: 15px; }
.rail__more:hover { color: #fff; }
@media (max-width: 1199px) {
.rail__track { overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); padding-block: .4rem;
-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 3rem), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 3rem), transparent); scroll-padding-inline: var(--gutter); }
.rail__track::-webkit-scrollbar { display: none; }
.rail__list { justify-content: flex-start; gap: 2.25rem; }
.rail__list li { scroll-snap-align: start; }
.rail__more { padding-inline-end: 1.5rem; } }
@media (max-width: 1199px) { .rail { --rs: .9; } }
@media (max-width: 560px) { .rail { --rs: .84; } .rail__list { gap: 1.9rem; } }
.logo { display: inline-flex; align-items: center; gap: .55rem; color: var(--navy-700); line-height: 1; }
.logo--img img { height: var(--h); width: auto; max-width: none; }
.logo--lockup { flex-direction: column; align-items: flex-start; gap: .3rem; }
.logo--lockup:has(.logo__word) { flex-direction: row; align-items: center; }
.logo--plate { opacity: .9; }
.surface-dark .logo, .surface-deep .logo, .on-dark .logo { color: #fff; }
.logo--lockup .logo__word, .case .logo__word { white-space: normal; }
.case { min-width: 0; }
.lwall li { max-width: 100%; }
.logo__word { font-weight: 700; font-size: var(--lf, 1.05rem); letter-spacing: -.02em; white-space: nowrap; font-variation-settings: "opsz" 20; }
.logo__stack { display: grid; gap: .14rem; }
.logo__sub { font-size: .58rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; opacity: .7; white-space: nowrap; }
.logo--sm { --lf: .92rem; } .logo--md { --lf: 1.02rem; } .logo--lg { --lf: 1.25rem; } .logo--xl { --lf: 1.45rem; } .logo--rail { --lf: 1.1rem; }
.lwall { display: flex; flex-wrap: wrap; align-items: center; gap: 1.1rem clamp(1.5rem, 2.6vw, 2.5rem); }
.lwall li { display: flex; align-items: center; min-height: 34px; }
.impact { padding-bottom: calc(var(--section) * .8); }
.metrics { margin-top: clamp(2rem, 3.5vw, 3rem); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem clamp(1.5rem, 3vw, 3rem); padding-top: clamp(1.5rem, 2.4vw, 2rem); }
.metric__value { font-size: clamp(1.2rem, 1rem + .6vw, 1.5rem); font-weight: 500; letter-spacing: -.02em; color: var(--navy-900); line-height: 1.2; }
.metric__num { font-size: 1.5em; font-weight: 500; letter-spacing: -.03em; margin-inline-end: .1em; }
.metric__label { margin-top: .45rem; color: var(--text-2); font-size: .93rem; line-height: 1.5; max-width: 17rem; }
@media (max-width: 900px) { .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; } }
@media (max-width: 430px) { .metrics { grid-template-columns: 1fr; row-gap: 1.4rem; } }
.zones-head { margin-top: clamp(3rem, 5vw, 4.5rem); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1rem 2rem; }
.zones-head__title { font-size: clamp(1.35rem, 1.1rem + .9vw, 1.85rem); max-width: 40rem; color: var(--navy-900); }
.zones { margin-top: clamp(1.5rem, 2.5vw, 2rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 1.2vw, 1rem); }
.zone-card { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--radius); min-height: clamp(360px, 28vw, 430px); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.25rem, 2vw, 1.75rem); background: var(--navy-800); }
.zone-card picture, .zone-card picture img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.zone-card picture img { object-fit: cover; transition: transform 1.4s var(--ease); }
.zone-card:hover picture img { transform: scale(1.035); }
.zone-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(3,24,45,0) 30%, rgba(3,24,45,.5) 58%, rgba(3,24,45,.92) 100%); }
.zone-card__title { font-size: clamp(1.5rem, 1.2rem + .8vw, 1.9rem); font-weight: 500; letter-spacing: -.02em; }
.zone-card__desc { margin-top: .5rem; color: rgba(255,255,255,.88); font-size: .98rem; line-height: 1.5; max-width: 25rem; }
.zone-card__cta { margin-top: 1.25rem; }
.zone-card__link::after { content: ""; position: absolute; inset: 0; }
@media (max-width: 900px) { .zones { grid-template-columns: 1fr; } .zone-card { min-height: 340px; } }
.reach-row { margin-top: 1.25rem; padding-top: 1.1rem; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .6rem 2rem; }


.pmodel { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.pmodel li { padding: 1.5rem 0 0; border-top: 2px solid var(--navy-900); }
.pmodel h3 { font-size: 1.15rem; font-weight: 600; letter-spacing: -.01em; }
.pmodel p { margin-top: .5rem; color: var(--text-2); line-height: 1.55; }
.pgrid { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.pcard { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.4rem, 2.4vw, 2rem); }
.pcard__k { font-size: .8rem; font-weight: 700; color: var(--gold); letter-spacing: .08em; }
.pcard__t { margin-top: .9rem; font-size: 1.15rem; font-weight: 600; letter-spacing: -.01em; }
.pcard__d { margin-top: .5rem; color: var(--text-2); line-height: 1.55; }
.pjoin { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.75rem, 4vw, 3.5rem); }
.pjoin__side { padding-left: clamp(0rem, 3vw, 2.5rem); border-left: 1px solid var(--line); }
.papply { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.papply__intro { position: sticky; top: calc(var(--header-h, 72px) + 1.5rem); }
.papply > *, .pform__row > * { min-width: 0; }
.pform select, .pform input, .pform textarea { max-width: 100%; min-width: 0; }
.pform { position: relative; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(1.4rem, 3vw, 2.5rem); color: var(--navy-900); }
.pform fieldset { border: 0; padding: 0; margin: 0 0 1.25rem; }
.pform legend { font-size: 1.05rem; font-weight: 600; margin-bottom: 1rem; padding: 0; }
.pform fieldset + fieldset { padding-top: 1.25rem; border-top: 1px solid var(--line); }
.pform__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.pform__label { font-size: .85rem; font-weight: 600; margin: .25rem 0 .5rem; }
.pform__caps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pform__caps .qopt span { padding: .7rem .9rem; font-size: .9rem; }
.pform__consent { font-size: .8rem; color: var(--text-2); margin: .5rem 0 .25rem; }
.pform__done h3 { font-size: 1.4rem; font-weight: 600; letter-spacing: -.015em; }
.pform__done p { margin-top: .75rem; color: var(--text-2); line-height: 1.6; }
@media (max-width: 900px) { .pmodel, .pgrid { grid-template-columns: 1fr; } .pjoin, .papply { grid-template-columns: 1fr; } .pjoin__side { padding-left: 0; border-left: 0; padding-top: 1.5rem; border-top: 1px solid var(--line); } .papply__intro { position: static; } }
@media (min-width: 901px) and (max-width: 1100px) { .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pform__row, .pform__caps { grid-template-columns: 1fr; } }

/* ── Micro-interactions (fine pointers only) ── */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .glow-host { position: relative; isolation: isolate; }
  .glow-host > .glow { position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; transition: opacity .6s ease;
    background: radial-gradient(520px circle at var(--mx, 50%) var(--my, 50%), rgba(244,162,58,.09), rgba(61,139,253,.05) 35%, transparent 65%); }
  .glow-host:hover > .glow { opacity: 1; }
  .hero .earth-wrap, .phero__media img { transition: transform 1.2s cubic-bezier(.2,.7,.2,1); will-change: transform; }
  .phero__media { overflow: hidden; }
  .hero .earth-wrap { transform: translate3d(calc(var(--px, 0) * 10px), calc(var(--py, 0) * 8px), 0); }
  .phero__media img { transform: scale(1.04) translate3d(calc(var(--px, 0) * -8px), calc(var(--py, 0) * -6px), 0); }
  .ngroup__body .logo, .rail__list .logo { transition: opacity .3s ease, transform .3s ease; }
  .ngroup__body ul:hover .logo, .rail__list:hover .logo { opacity: .45; }
  .ngroup__body ul .logo:hover, .rail__list .logo:hover { opacity: 1; transform: translateY(-2px); }
  .pcard, .scen__item, .pmodel li, .pjoin, .role-panel, .reach-card { transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease; }
  .pcard:hover, .scen__item:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -24px rgba(3,24,45,.35); }
  .pcard:hover { border-color: rgba(244,162,58,.55); }
  .pcard__k { display: inline-block; transition: transform .35s ease, letter-spacing .35s ease; }
  .pcard:hover .pcard__k { transform: translateX(3px); letter-spacing: .14em; }
  .pmodel li { border-top-color: var(--navy-900); }
  .pmodel li:hover { border-top-color: var(--gold); transform: translateY(-2px); }
  .reach-card:hover { box-shadow: 0 22px 48px -28px rgba(0,0,0,.6); }
  .reach-card__markets li { transition: background .3s ease, border-color .3s ease; }
  .reach-card__markets li:hover { background: rgba(255,255,255,.1); border-color: rgba(244,162,58,.7); }
  .link-arrow, .pillar__link { background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .35s ease; }
  .link-arrow:hover, .pillar__link:hover { background-size: 100% 1px; text-decoration: none; }
  .ticks li::before { transition: transform .3s ease; }
  .ticks li:hover::before { transform: scale(1.5); }
  .btn .i-arrow { transition: transform .3s cubic-bezier(.2,.7,.2,1); }
  .btn:hover .i-arrow { transform: translateX(4px); }
  .brand:hover .brand__dot { transform: translateY(-.08em) scale(1.12); }
  .brand__dot { transition: transform .35s cubic-bezier(.3,1.6,.5,1); }
}

/* ── RTL (Arabic) ── */
[dir="rtl"] body { font-family: "IBM Plex Sans Arabic", Inter, system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif; }
[dir="rtl"] body *:not(.brand__mark):not(.brand__mark *) { letter-spacing: 0 !important; }
[dir="rtl"] .eyebrow, [dir="rtl"] .rail__label { text-transform: none; }
[dir="rtl"] .i-arrow { transform: scaleX(-1); }
[dir="rtl"] .flow__pulse { animation-direction: reverse; }
[dir="rtl"] .btn:hover .i-arrow, [dir="rtl"] a:hover .i-arrow { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .earth-wrap, [dir="rtl"] .earth, [dir="rtl"] .zlabel, [dir="rtl"] .brand, [dir="rtl"] .logo, [dir="rtl"] svg { direction: ltr; }
[dir="rtl"] .zlabel__name, [dir="rtl"] .zlabel__desc { direction: rtl; unicode-bidi: plaintext; }
[dir="rtl"], [dir="rtl"] body { overflow-x: clip; }
[dir="rtl"] .hero__content, [dir="rtl"] .phero__inner { direction: ltr; }
[dir="rtl"] .hero__text, [dir="rtl"] .phero__text, [dir="rtl"] .hero__copy { direction: rtl; text-align: right; }
@media (min-width: 1024px) { [dir="rtl"] .hero .hero__text { max-width: 32rem; } }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { line-height: 1.3; }
[dir="rtl"] .hero__title, [dir="rtl"] .phero__title { line-height: 1.25; }
[dir="rtl"] input[type="email"], [dir="rtl"] input[type="url"], [dir="rtl"] input[type="tel"] { direction: ltr; text-align: right; }

.langsw { display: flex; align-items: center; gap: .1rem; font-size: .78rem; font-weight: 600; letter-spacing: .04em; }
.langsw a { color: rgba(255,255,255,.6); text-decoration: none; padding: .4rem .45rem; border-radius: 4px; line-height: 1; transition: color .2s ease, background .2s ease; }
.langsw a:hover { color: #fff; background: rgba(255,255,255,.08); }
.langsw a[aria-current="true"] { color: #fff; box-shadow: inset 0 -2px 0 var(--gold); border-radius: 0; }
.langsw a[lang="ar"] { font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif; font-size: .86rem; letter-spacing: 0; }
.langsw--mobile { justify-content: center; gap: .5rem; margin-top: 1.25rem; font-size: .92rem; }
.langsw--mobile a { padding: .6rem .8rem; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; }
.langsw--mobile a[aria-current="true"] { border-color: var(--gold); box-shadow: none; border-radius: 6px; }
@media (max-width: 1023px) { .header-tools > .langsw { display: none; } }

.pillar__list { margin-top: .75rem; }
.pillar__list li { position: relative; padding: .45rem 0 .45rem 1rem; font-size: .88rem; line-height: 1.45; color: var(--text-2); border-top: 1px solid var(--line); }
.pillar__list li:first-child { border-top: 0; padding-top: .2rem; }
.pillar__list li::before { content: ""; position: absolute; inset-inline-start: 0; top: .95em; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); }
.pillar__list li:first-child::before { top: .7em; }
[dir="rtl"] .pillar__list li { padding: .45rem 1rem .45rem 0; }
[dir="rtl"] .pillar__list li:first-child { padding-top: .2rem; }

.phero.phero--routes .phero__media { display: grid; place-items: center; inset: 0 0 0 48%; padding: calc(var(--header-h) + 2rem) clamp(1rem, 4vw, 4rem) 2rem 0; }
.phero.phero--routes .phero__media::after { display: none; }
.phero.phero--routes .phero__text { max-width: 38rem; }
.sroutes { width: 100%; max-width: 640px; height: auto; overflow: visible; }
.sroutes__base { fill: none; stroke: rgba(255,255,255,.22); stroke-width: 1.4; }
.sroutes__flow { fill: none; stroke: var(--gold); stroke-width: 1.6; stroke-linecap: round; stroke-dasharray: 3 14; opacity: .85; animation: sroutes-flow 2.6s linear infinite; }
.sroutes__out { fill: none; stroke: rgba(244,162,58,.55); stroke-width: 1.6; }
.sroutes__node { fill: #fff; }
.sroutes__zone { fill: var(--gold-soft); }
.sroutes__ring { fill: none; stroke: rgba(244,162,58,.6); stroke-width: 1.2; }
.sroutes__hub { fill: var(--gold); }
.sroutes__label { fill: rgba(255,255,255,.82); font-size: 14px; font-weight: 500; }
.sroutes__zlabel { fill: rgba(255,255,255,.62); font-size: 12px; font-weight: 500; letter-spacing: .04em; }
.sroutes__hublabel { fill: var(--gold-soft); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
[dir="rtl"] .sroutes__hublabel { text-transform: none; letter-spacing: 0; }
@keyframes sroutes-flow { to { stroke-dashoffset: -34; } }
@media (prefers-reduced-motion: reduce) { .sroutes__flow { animation: none; } }
@media (max-width: 1023px) { .phero.phero--routes .phero__media { display: grid; position: relative; inset: auto; order: 2; aspect-ratio: auto; padding: 0 var(--gutter) 2.5rem; } }

.astory { max-width: 46rem; margin-top: clamp(1.5rem, 3vw, 2.5rem); margin-inline-start: auto; }
.astory p { color: var(--text-2); font-size: 1.05rem; line-height: 1.7; }
.astory p + p { margin-top: 1rem; }
.pgrid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pcard__s { margin-top: .35rem; font-size: .9rem; font-weight: 600; color: var(--gold); }
@media (max-width: 1100px) { .pgrid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .pgrid--4 { grid-template-columns: 1fr; } .astory { margin-inline-start: 0; } }

.pticker { position: relative; background: linear-gradient(90deg, #06152b 0%, #0b2346 55%, #06152b 100%); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.06); color: #fff; overflow: hidden; }
.pticker__inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: clamp(1rem, 2.5vw, 2rem); min-height: 76px; padding-block: .85rem; }
.pticker__label { display: inline-flex; align-items: center; gap: .6rem; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-soft); padding-inline-end: clamp(1rem, 2.5vw, 2rem); border-inline-end: 1px solid rgba(255,255,255,.14); }
[dir="rtl"] .pticker__label { letter-spacing: 0; }
.pticker__pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 0 rgba(244,162,58,.6); animation: pt-pulse 2s ease-out infinite; }
@keyframes pt-pulse { 70% { box-shadow: 0 0 0 9px rgba(244,162,58,0); } 100% { box-shadow: 0 0 0 0 rgba(244,162,58,0); } }
.pticker__list { position: relative; display: grid; }
.pticker__item { grid-area: 1 / 1; display: flex; align-items: center; gap: .5rem 1.4rem; flex-wrap: wrap; opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .5s ease; pointer-events: none; }
.pticker__item[aria-hidden="false"] { opacity: 1; transform: none; pointer-events: auto; }
.pticker__tag { flex: none; font-size: .66rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); border: 1px solid rgba(255,255,255,.18); border-radius: 99px; padding: .28rem .6rem; }
[dir="rtl"] .pticker__tag { letter-spacing: 0; }
.pticker__msg { flex: 1 1 22rem; min-width: 0; font-size: .95rem; line-height: 1.45; color: rgba(255,255,255,.78); }
.pticker__big { color: #fff; font-weight: 700; }
.pticker__acts { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.pticker__cta { display: inline-flex; align-items: center; gap: .4rem; font-size: .88rem; font-weight: 600; color: var(--gold-soft); text-decoration: none; white-space: nowrap; }
.pticker__cta:hover { color: #fff; }
.pticker__cta .i { width: 16px; height: 16px; transition: transform .2s ease; }
.pticker__cta:hover .i { transform: translateX(3px); }
[dir="rtl"] .pticker__cta:hover .i { transform: scaleX(-1) translateX(3px); }
.pticker__src { display: inline-flex; align-items: center; gap: .3rem; font-size: .72rem; color: rgba(255,255,255,.5); text-decoration: none; white-space: nowrap; }
.pticker__src:hover { color: #fff; text-decoration: underline; }
.pticker__src .i { width: 12px; height: 12px; }
.pticker__ctrl { display: flex; align-items: center; gap: .25rem; }
.pticker__btn { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); background: transparent; color: rgba(255,255,255,.75); cursor: pointer; }
.pticker__btn:hover, .pticker__btn:focus-visible { color: #fff; border-color: var(--gold); }
.pticker__btn .i { width: 15px; height: 15px; }
[dir="rtl"] .pticker__btn[data-pt="prev"] .i, [dir="rtl"] .pticker__btn[data-pt="next"] .i { transform: scaleX(-1); }
.pticker__iplay { display: none; }
.pticker.is-paused .pticker__ip { display: none; } .pticker.is-paused .pticker__iplay { display: block; }
.pticker__count { min-width: 3.2rem; text-align: center; font-size: .72rem; font-variant-numeric: tabular-nums; color: rgba(255,255,255,.55); }
.pticker__bar { position: absolute; inset-inline-start: 0; bottom: 0; height: 2px; width: 100%; background: var(--gold); transform-origin: left; transform: scaleX(0); opacity: .85; }
[dir="rtl"] .pticker__bar { transform-origin: right; }
.pticker.is-running .pticker__bar { animation: pt-bar var(--pt-dur, 7s) linear forwards; }
@keyframes pt-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 860px) {
  .pticker__inner { grid-template-columns: 1fr auto; grid-template-areas: "label ctrl" "list list"; row-gap: .7rem; padding-block: 1rem; }
  .pticker__label { grid-area: label; border: 0; padding: 0; }
  .pticker__ctrl { grid-area: ctrl; }
  .pticker__list { grid-area: list; }
  .pticker__item { align-items: flex-start; flex-direction: column; gap: .55rem; }
  .pticker__msg { flex: none; font-size: .92rem; }
}
@media (prefers-reduced-motion: reduce) { .pticker__item { transition: none; transform: none; } .pticker__pulse { animation: none; } }
.pticker__count { direction: ltr; }
@media (min-width: 1360px) {
  .pticker__inner { min-height: 68px; padding-block: .6rem; }
  .pticker__item { flex-wrap: nowrap; }
  .pticker__msg { flex: 1 1 auto; }
  .pticker__acts { flex: none; flex-direction: column; align-items: flex-start; gap: .2rem; }
}
@media (max-width: 860px) { .pticker__cta { display: inline; white-space: normal; } .pticker__cta .i { display: inline-block; vertical-align: -3px; margin-inline-start: .3rem; } .pticker__tag { display: none; } }


.bwall__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 1rem; margin-top: clamp(1.5rem, 3vw, 2.25rem); }
.bwall__view { display: inline-flex; align-items: center; gap: .25rem; background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: .25rem; }
.bwall__vl { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3, #6b7686); padding: 0 .6rem 0 .5rem; }
.bwall__vb { border: 0; background: transparent; font: inherit; font-size: .88rem; font-weight: 600; color: var(--text-2); padding: .45rem .95rem; border-radius: 99px; cursor: pointer; }
.bwall__vb[aria-pressed="true"] { background: var(--navy, #0B1F3A); color: #fff; }
.bwall__search { position: relative; display: flex; align-items: center; }
.bwall__search .i { position: absolute; inset-inline-start: .85rem; width: 16px; height: 16px; color: var(--text-3, #6b7686); pointer-events: none; }
.bwall__search input { width: min(320px, 78vw); font: inherit; font-size: .92rem; padding: .62rem 1rem .62rem 2.4rem; border: 1px solid var(--line); border-radius: 99px; background: #fff; color: var(--text); }
.bwall__search input:focus { outline: 2px solid var(--gold); outline-offset: 1px; }
.bwall__chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.bwall__chip { font: inherit; font-size: .82rem; font-weight: 500; color: var(--text-2); background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: .4rem .85rem; cursor: pointer; transition: border-color .2s ease, color .2s ease; }
.bwall__chip:hover { border-color: var(--navy, #0B1F3A); color: var(--navy, #0B1F3A); }
.bwall__chip[aria-pressed="true"] { background: var(--navy, #0B1F3A); border-color: var(--navy, #0B1F3A); color: #fff; }
.bwall__views { margin-top: clamp(1.5rem, 3vw, 2.5rem); }
.bwall__group + .bwall__group { margin-top: clamp(1.75rem, 3vw, 2.5rem); }
.bwall__gt { display: flex; align-items: center; gap: .6rem; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--navy, #0B1F3A); padding-bottom: .7rem; border-bottom: 1px solid var(--line); margin-bottom: .9rem; }
.bwall__gt--logo img { height: auto; max-height: 30px; width: auto; }
.bwall__n { font-size: .72rem; font-weight: 600; letter-spacing: 0; color: var(--text-3, #6b7686); background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: .1rem .5rem; }
.bwall__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; }
.bwall__tile { display: grid; place-items: center; height: 96px; padding: .75rem; background: #fff; border: 1px solid var(--line); border-radius: 10px; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.bwall__tile img { max-width: 100%; height: auto; filter: grayscale(1); opacity: .72; transition: filter .3s ease, opacity .3s ease; }
.bwall__tile:hover { border-color: rgba(11,31,58,.25); box-shadow: 0 10px 24px -14px rgba(11,31,58,.35); transform: translateY(-2px); }
.bwall__tile:hover img { filter: none; opacity: 1; }
.bwall__tile[hidden], .bwall__group[hidden] { display: none; }
.bwall__empty { margin-top: 1.5rem; color: var(--text-2); }
@media (hover: none) { .bwall__tile img { filter: none; opacity: 1; } }
@media (max-width: 640px) { .bwall__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; } .bwall__tile { height: 74px; padding: .5rem; } .bwall__bar { flex-direction: column; align-items: stretch; } .bwall__search input { width: 100%; } .bwall__chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .3rem; scrollbar-width: none; } .bwall__chip { flex: none; } }

.intent { position: relative; background: linear-gradient(180deg, #071a33 0%, #06152b 100%); border-top: 1px solid rgba(255,255,255,.08); color: #fff; padding-block: clamp(2.25rem, 4vw, 3.25rem) clamp(2.25rem, 4vw, 3rem); }
.intent__eb { color: var(--gold-soft); }
.intent__h { margin-top: .7rem; font-size: clamp(1.6rem, 3.2vw, 2.6rem); line-height: 1.15; font-weight: 600; letter-spacing: -.01em; min-height: 1.2em; }
.intent__iw { color: rgba(255,255,255,.62); }
.intent__typed { color: #fff; background: linear-gradient(90deg, #fff 0%, var(--gold-soft) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.intent__caret { display: inline-block; width: 3px; height: .95em; margin-inline-start: .12em; vertical-align: -.08em; background: var(--gold); animation: intent-caret 1s steps(1) infinite; }
@keyframes intent-caret { 50% { opacity: 0; } }
.intent__tabs { display: flex; gap: .25rem; margin-top: 1.4rem; border-bottom: 1px solid rgba(255,255,255,.12); overflow-x: auto; scrollbar-width: none; }
.intent__tab { flex: none; font: inherit; font-size: .9rem; font-weight: 600; color: rgba(255,255,255,.58); background: none; border: 0; padding: .7rem .95rem; cursor: pointer; box-shadow: inset 0 -2px 0 transparent; transition: color .2s ease, box-shadow .2s ease; }
.intent__tab:hover { color: #fff; }
.intent__tab[aria-pressed="true"] { color: #fff; box-shadow: inset 0 -2px 0 var(--gold); }
.intent__pills { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.2rem; }
.intent__pill { font: inherit; font-size: .94rem; font-weight: 500; text-align: start; color: rgba(255,255,255,.88); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.18); border-radius: 99px; padding: .62rem 1.05rem; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; animation: intent-in .35s ease both; }
.intent__pill:hover { border-color: var(--gold); color: #fff; transform: translateY(-1px); }
.intent__pill[aria-expanded="true"] { background: var(--gold); border-color: var(--gold); color: #0B1F3A; }
@keyframes intent-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.intent__card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1.5rem 2.5rem; align-items: end; margin-top: 1.25rem; padding: clamp(1.25rem, 2.5vw, 1.75rem); background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; animation: intent-in .4s ease both; }
.intent__ans { font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.45; color: #fff; max-width: 46rem; }
.intent__steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .9rem; margin-top: 1.1rem; }
.intent__steps li { display: flex; gap: .65rem; align-items: flex-start; font-size: .9rem; line-height: 1.45; color: rgba(255,255,255,.78); }
.intent__sn { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold-soft); font-size: .75rem; font-weight: 700; }
.intent__proof { margin-top: 1rem; font-size: .8rem; color: rgba(255,255,255,.55); }
.intent__cacts { display: flex; flex-direction: column; align-items: flex-start; gap: .85rem; }
.intent__more { color: var(--gold-soft); }
.intent__more:hover { color: #fff; }
.sol-compare { margin-top: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.sol-compare__sum { list-style: none; cursor: pointer; padding: 1.05rem 1.25rem; font-weight: 600; color: var(--navy, #0B1F3A); display: flex; align-items: center; justify-content: space-between; }
.sol-compare__sum::-webkit-details-marker { display: none; }
.sol-compare__sum::after { content: "+"; font-size: 1.3rem; font-weight: 400; color: var(--gold); }
.sol-compare[open] .sol-compare__sum::after { content: "–"; }
.sol-compare > :not(summary) { padding: 0 1.25rem 1.25rem; }
@media (max-width: 860px) { .intent__card { grid-template-columns: 1fr; } .intent__steps { grid-template-columns: 1fr; gap: .6rem; } .intent__pill { font-size: .9rem; } .intent__h { min-height: 3.5em; } }
@media (prefers-reduced-motion: reduce) { .intent__caret { animation: none; } .intent__pill, .intent__card { animation: none; } }

.sorbit { width: 100%; max-width: 600px; }
.sorbit__svg { display: block; width: 100%; height: auto; overflow: visible; font-family: inherit; }
.sorbit__ring { fill: none; stroke: rgba(255,255,255,.1); stroke-dasharray: 2 6; }
.sorbit__spin { animation: sorbit-spin 80s linear infinite; transform-origin: 280px 240px; }
@keyframes sorbit-spin { to { transform: rotate(360deg); } }
.sorbit__zone { fill: rgba(255,255,255,.5); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.sorbit__lnk { fill: none; stroke: rgba(255,255,255,.15); stroke-width: 1.2; transition: stroke .35s, stroke-width .35s; }
.sorbit__lnk.is-on { stroke: rgba(244,162,58,.8); stroke-width: 1.8; }
.sorbit__dots circle { fill: var(--gold); }
.sorbit__cap-node rect { fill: #13335f; stroke: rgba(255,255,255,.18); transition: fill .3s, stroke .3s; }
.sorbit__cap-node text { fill: #fff; font-size: 10.5px; font-weight: 600; transition: fill .3s; }
.sorbit__cap-node.is-on rect { fill: var(--gold); stroke: var(--gold); }
.sorbit__cap-node.is-on text { fill: #0B1F3A; }
.sorbit__corec { fill: url(#sorbit-core); }
.sorbit__core text { fill: #0B1F3A; font-weight: 800; font-size: 17px; letter-spacing: .02em; }
.sorbit__halo { fill: none; stroke: rgba(244,162,58,.35); animation: sorbit-halo 3s ease-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes sorbit-halo { from { transform: scale(1); opacity: .8; } to { transform: scale(1.9); opacity: 0; } }
.sorbit__node { cursor: pointer; outline: none; }
.sorbit__node circle { fill: #0f2b54; stroke: rgba(255,255,255,.22); transition: fill .3s, stroke .3s; }
.sorbit__node text { fill: #fff; font-size: 11.5px; font-weight: 600; }
.sorbit__ic { fill: none; stroke: rgba(255,255,255,.85); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s; }
.sorbit__node.is-on circle, .sorbit__node:focus-visible circle { fill: rgba(244,162,58,.18); stroke: var(--gold); }
.sorbit__node.is-on .sorbit__ic { stroke: var(--gold-soft); }
.sorbit__node:focus-visible circle { stroke-width: 2.5; }
.sorbit__cap { min-height: 3em; margin-top: .25rem; text-align: center; font-size: .92rem; line-height: 1.45; color: rgba(255,255,255,.88); transition: opacity .25s; }
.sorbit__cap b { color: var(--gold-soft); font-weight: 600; }
.sorbit__cap.is-fade { opacity: 0; }
.phero.phero--routes .phero__media { padding-block: calc(var(--header-h) + 1rem) 1.5rem; }
[dir="rtl"] .sorbit__svg { direction: ltr; }
@media (prefers-reduced-motion: reduce) { .sorbit__spin, .sorbit__halo { animation: none; } }
@media (max-width: 640px) { .sorbit { width: 110%; margin-inline: -5%; max-width: none; } .sorbit__node text { font-size: 15px; } .sorbit__zone { font-size: 13px; } .sorbit__cap-node text { font-size: 11.5px; } .sorbit__core text { font-size: 19px; } .sorbit__cap { padding-inline: 7%; } }
.viz { margin-top: clamp(1.5rem, 3vw, 2.5rem); padding: clamp(1.25rem, 3vw, 2rem); border-radius: 18px; color: #fff; background: radial-gradient(120% 140% at 80% 20%, #12305a 0%, #0B1F3A 45%, #06152b 100%); }
.viz__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1.5rem; }
.viz__t { font-size: 1.05rem; font-weight: 700; }
.viz__s { color: rgba(255,255,255,.65); font-size: .92rem; }
.viz__svg { display: block; width: 100%; height: auto; max-width: 780px; margin-inline: auto; overflow: visible; font-family: inherit; direction: ltr; }
.viz--bridge .viz__svg { max-width: 720px; margin-top: .5rem; }
.viz--chaos .viz__svg { max-width: 620px; }
.viz--bridge + .philosophy { margin-top: clamp(2rem, 4vw, 3rem); }
.viz__key { display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap; font-size: .78rem; color: rgba(255,255,255,.62); margin-top: .3rem; }
.viz__key span { display: inline-flex; align-items: center; gap: .4rem; }
.viz__key i { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.viz__key i.w { background: rgba(255,255,255,.85); }
.viz__cap { min-height: 3em; margin-top: .5rem; text-align: center; font-size: .95rem; line-height: 1.45; color: rgba(255,255,255,.9); transition: opacity .25s; }
.viz__cap b { color: var(--gold-soft); font-weight: 600; }
.viz__cap small { display: block; font-size: .82rem; color: rgba(255,255,255,.6); }
.viz__cap--lg { font-size: 1.1rem; font-weight: 600; }
.viz__cap.is-fade { opacity: 0; }
.vb-lnk { fill: none; stroke: rgba(255,255,255,.16); stroke-width: 1.2; transition: stroke .35s, opacity .35s; }
.vb-lnk.is-on { stroke: rgba(244,162,58,.8); stroke-width: 1.8; }
.vb-node .bg { fill: #0f2b54; stroke: rgba(255,255,255,.22); transition: fill .3s, stroke .3s; }
.vb-node.is-on .bg { fill: rgba(244,162,58,.18); stroke: var(--gold); }
.vb-node text { fill: #fff; font-size: 11px; font-weight: 600; }
.vb-ic { fill: none; stroke: rgba(255,255,255,.85); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.vb-node.is-on .vb-ic { stroke: var(--gold-soft); }
.vb-lay .bg { fill: #13335f; stroke: rgba(255,255,255,.18); transition: fill .3s; }
.vb-lay text { fill: #fff; font-size: 11px; font-weight: 600; }
.vb-lay.is-on .bg { fill: var(--gold); stroke: var(--gold); }
.vb-lay.is-on text { fill: #0B1F3A; }
.vb-dot { fill: var(--gold); } .vb-dot.w { fill: rgba(255,255,255,.85); }
/* pipeline */
.vpipe { margin-top: clamp(1.5rem, 3vw, 2.25rem); display: grid; gap: 1rem; }
.vpipe__roles { display: flex; flex-wrap: wrap; gap: .45rem; }
.vpipe__role { position: relative; overflow: hidden; font: inherit; font-size: .9rem; font-weight: 600; color: rgba(255,255,255,.8); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.16); border-radius: 99px; padding: .5rem .95rem; cursor: pointer; }
.vpipe__role:hover { border-color: var(--gold); color: #fff; }
.vpipe__role[aria-pressed="true"] { color: #0B1F3A; background: var(--gold); border-color: var(--gold); }
.vpipe__role[aria-pressed="true"]::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: rgba(11,31,58,.45); animation: vpipe-prog var(--dur, 4.6s) linear forwards; }
.vpipe.is-paused .vpipe__role::after { display: none; }
@keyframes vpipe-prog { to { width: 100%; } }
.vpipe__track { position: relative; padding: 1.5rem 1rem 1.25rem; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; }
.vpipe__steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.vpipe__st { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .6rem; }
.vpipe__dot { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: #0e2a52; border: 1px solid rgba(255,255,255,.16); transition: background .35s, border-color .35s, box-shadow .35s; }
.vpipe__dot svg { width: 24px; height: 24px; fill: none; stroke: rgba(255,255,255,.75); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: stroke .35s; }
.vpipe__st.is-on .vpipe__dot { background: rgba(244,162,58,.16); border-color: var(--gold); box-shadow: 0 0 0 6px rgba(244,162,58,.08); }
.vpipe__st.is-on .vpipe__dot svg { stroke: var(--gold-soft); }
.vpipe__l { font-size: .88rem; line-height: 1.35; color: rgba(255,255,255,.72); transition: color .35s; }
.vpipe__st.is-on .vpipe__l { color: #fff; }
.vpipe__rail { position: absolute; left: 12.5%; right: 12.5%; top: calc(1.5rem + 26px); height: 2px; background: rgba(255,255,255,.12); }
.vpipe__fill { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, var(--gold), var(--gold-soft)); }
.vpipe__packet { position: absolute; top: 50%; left: 0; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 3px; background: var(--gold); box-shadow: 0 0 14px 3px rgba(244,162,58,.55); }
.vpipe__out { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1.25rem; padding: 1rem 1.15rem; border-radius: 12px; background: linear-gradient(90deg, rgba(244,162,58,.14), rgba(244,162,58,.02)); border: 1px solid rgba(244,162,58,.35); transition: opacity .3s; }
.vpipe__out.is-fade { opacity: 0; }
.vpipe__oi { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); }
.vpipe__oi svg { width: 16px; height: 16px; stroke: #0B1F3A; stroke-width: 2.4; fill: none; }
.vpipe__ot { flex: 1 1 18rem; }
.vpipe__o1 { font-weight: 600; } .vpipe__o2 { font-size: .86rem; color: rgba(255,255,255,.65); }
.vpipe__more { color: var(--gold-soft); white-space: nowrap; }
[dir="rtl"] .vpipe__rail, [dir="rtl"] .vpipe__steps { direction: ltr; }
/* chaos */
.vchaos__tile rect { fill: #0f2b54; stroke: rgba(255,255,255,.2); }
.vchaos__tile text { fill: rgba(255,255,255,.88); font-size: 12px; font-weight: 600; }
.vchaos__wire { fill: none; stroke-width: 1.2; }
.vchaos__layer rect { fill: url(#vchaos-g); }
.vchaos__layer text { fill: #0B1F3A; font-weight: 700; font-size: 14px; }
/* live */
.vlive__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.5rem; align-items: center; }
.vlive__arc { fill: none; stroke: rgba(255,255,255,.18); stroke-width: 1.4; }
.vlive__arc--g { stroke: url(#vlive-g); stroke-width: 2; stroke-dasharray: 3 10; animation: vlive-dash 2.6s linear infinite; }
@keyframes vlive-dash { to { stroke-dashoffset: -26; } }
.vlive__zone .c { fill: var(--gold); }
.vlive__zone .h { fill: none; stroke: rgba(244,162,58,.5); animation: vlive-pulse 2.4s ease-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes vlive-pulse { from { transform: scale(1); opacity: .9; } to { transform: scale(3.2); opacity: 0; } }
.vlive__zone text { fill: #fff; font-size: 13px; font-weight: 600; }
.vlive__zone text.s { fill: rgba(255,255,255,.55); font-size: 10.5px; font-weight: 500; }
.vlive__h { font-size: .8rem; color: rgba(255,255,255,.6); margin-bottom: .6rem; }
.vlive__feed { display: flex; flex-direction: column; gap: .5rem; min-height: 200px; }
.vlive__ev { display: flex; gap: .65rem; align-items: center; padding: .65rem .8rem; border-radius: 10px; background: rgba(8,24,48,.85); border: 1px solid rgba(255,255,255,.14); animation: vlive-in .45s ease both; }
.vlive__ev i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(244,162,58,.18); }
.vlive__ev b { display: block; font-size: .88rem; font-weight: 600; }
.vlive__ev span { display: block; font-size: .76rem; color: rgba(255,255,255,.6); }
@keyframes vlive-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 860px) { .vlive__grid { grid-template-columns: 1fr; } .vpipe__steps { grid-template-columns: repeat(2, 1fr); row-gap: 1.25rem; } .vpipe__rail { display: none; } }
@media (prefers-reduced-motion: reduce) { .vlive__arc--g, .vlive__zone .h, .vlive__ev { animation: none; } .vpipe__role::after { display: none; } }

.sorbit__rl { fill: var(--gold-soft); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.sorbit__core--aud text { font-size: 12.5px; font-weight: 700; }
.phero.phero--orbit .phero__media img { opacity: .22; filter: saturate(.5); }
.phero.phero--orbit .phero__orbit { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: calc(var(--header-h) + 1rem) clamp(1rem, 3vw, 3rem) 1.5rem; z-index: 2; }
.phero.phero--orbit .phero__orbit .sorbit { width: 100%; max-width: 580px; }
.phero.phero--orbit .phero__media::after { z-index: 1; }
@media (max-width: 1023px) { .phero.phero--orbit .phero__media { aspect-ratio: auto; min-height: 0; } .phero.phero--orbit .phero__media picture { position: absolute; inset: 0; } .phero.phero--orbit .phero__orbit { position: relative; padding: 1rem var(--gutter) 2rem; } }

.wwd.wwd--five { grid-template-columns: 1fr; }
.wwd.wwd--five .wwd__intro { max-width: 52rem; }
.wwd.wwd--five .pillars { grid-column: 1 / -1; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: .5rem; }
@media (max-width: 1100px) { .wwd.wwd--five { grid-template-columns: 1fr; } .wwd.wwd--five .pillars { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 2rem; } }
@media (max-width: 767px) { .wwd.wwd--five .pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 430px) { .wwd.wwd--five .pillars { grid-template-columns: 1fr; } }

.parch { margin-top: clamp(1.5rem, 3vw, 2.5rem); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); padding: clamp(1.25rem, 3vw, 2rem); border-radius: 18px; color: #fff; background: radial-gradient(120% 140% at 85% 15%, #12305a 0%, #0B1F3A 45%, #06152b 100%); }
.parch__stack { display: flex; flex-direction: column; }
.parch__card { display: grid; grid-template-columns: auto minmax(0,1fr) minmax(0, .95fr); align-items: center; gap: .9rem 1.1rem; padding: .95rem 1.1rem; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); color: #fff; text-decoration: none; transition: border-color .25s, background .25s, transform .25s; }
.parch__card:hover, .parch__card:focus-visible { border-color: var(--gold); background: rgba(244,162,58,.08); transform: translateX(3px); }
.parch__layer--core .parch__card { background: linear-gradient(90deg, rgba(244,162,58,.16), rgba(244,162,58,.04)); border-color: rgba(244,162,58,.45); }
.parch__n { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold-soft); font-size: .82rem; font-weight: 700; }
.parch__main { display: flex; flex-direction: column; gap: .15rem; }
.parch__name { font-weight: 700; font-size: 1rem; }
.parch__q { font-size: .82rem; color: rgba(255,255,255,.62); }
.parch__state { position: relative; font-size: .84rem; line-height: 1.35; color: var(--gold-soft); padding-inline-start: .9rem; border-inline-start: 1px solid rgba(255,255,255,.14); min-height: 2.6em; display: flex; align-items: center; }
.parch__st { animation: parch-in .45s ease both; }
@keyframes parch-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.parch__rel { display: flex; align-items: center; gap: .5rem; padding: .25rem 0 .25rem 2.05rem; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.45); }
.parch__rel::before { content: ""; width: 1px; height: 18px; background: linear-gradient(var(--gold), rgba(244,162,58,.15)); margin-inline-end: .35rem; }
.parch__side { display: flex; flex-direction: column; gap: .9rem; padding: 1.1rem 1.2rem; border-radius: 14px; border: 1px dashed rgba(244,162,58,.45); background: rgba(255,255,255,.025); }
.parch__k { display: flex; align-items: center; gap: .7rem; font-weight: 700; font-size: 1rem; }
.parch__k a { color: #fff; text-decoration: none; } .parch__k a:hover { color: var(--gold-soft); }
.parch__n--5 { background: var(--gold); color: #0B1F3A; }
.parch__sq { font-size: .88rem; color: rgba(255,255,255,.7); }
.parch__modes { display: grid; gap: .5rem; }
.parch__mode { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: .1rem; text-align: start; font: inherit; color: #fff; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.16); border-radius: 10px; padding: .65rem .85rem; cursor: pointer; transition: border-color .2s, background .2s; }
.parch__mode b { font-size: .92rem; } .parch__mode span { font-size: .78rem; color: rgba(255,255,255,.6); }
.parch__mode:hover { border-color: var(--gold); }
.parch__mode[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: #0B1F3A; }
.parch__mode[aria-pressed="true"] span { color: rgba(11,31,58,.75); }
.parch__mode[aria-pressed="true"]::after { content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: rgba(11,31,58,.4); animation: vpipe-prog var(--dur, 4.5s) linear forwards; }
.parch.is-paused .parch__mode::after { display: none; }
.parch__map { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .6rem; margin-top: auto; font-size: .72rem; color: rgba(255,255,255,.55); }
.parch__track { position: relative; height: 2px; background: rgba(255,255,255,.18); }
.parch__box { position: absolute; top: 50%; left: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 3px; background: var(--gold); box-shadow: 0 0 12px 2px rgba(244,162,58,.5); transition: left .8s cubic-bezier(.2,.7,.2,1); }
[dir="rtl"] .parch__map { direction: ltr; }
@media (max-width: 960px) { .parch { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .parch__card { grid-template-columns: auto minmax(0,1fr); } .parch__state { grid-column: 1 / -1; border-inline-start: 0; padding-inline-start: 0; border-top: 1px solid rgba(255,255,255,.12); padding-top: .6rem; min-height: 0; } .parch__rel { padding-inline-start: 1.6rem; } }
@media (prefers-reduced-motion: reduce) { .parch__st { animation: none; } .parch__mode::after { display: none; } .parch__box { transition: none; } }
.metrics__note { margin-top: 1rem; font-size: .8rem; color: var(--text-2); }
.reach-card { position: relative; isolation: isolate; overflow: hidden; margin-top: clamp(.75rem, 1.2vw, 1rem); border-radius: var(--radius); color: #fff; background: var(--navy-800); padding: 1.6rem clamp(1.25rem, 2.4vw, 2rem); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .9rem clamp(1.5rem, 3vw, 3rem); align-items: center; }
.reach-card picture, .reach-card picture img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.reach-card picture img { object-fit: cover; object-position: center 40%; }
.reach-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,24,45,.9) 0%, rgba(3,24,45,.7) 50%, rgba(8,38,65,.6) 100%); }
.reach-card__title { font-size: clamp(1.3rem, 1.1rem + .5vw, 1.6rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.15; }
.reach-card__desc { margin-top: .2rem; color: var(--on-dark-2); font-size: .88rem; }
.reach-card__markets { display: flex; flex-wrap: wrap; gap: .5rem; }
.reach-card__markets li { padding: .35rem .8rem; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-size: .88rem; font-weight: 500; background: rgba(255,255,255,.04); white-space: nowrap; }
@media (max-width: 1100px) { .reach-card { grid-template-columns: 1fr auto; } .reach-card__markets { grid-column: 1 / -1; grid-row: 2; } }
@media (max-width: 560px) { .reach-card { grid-template-columns: 1fr; } .reach-card__markets { grid-row: auto; } .reach-card__cta { justify-self: start; } }
.reach-row__text { font-size: .9rem; color: var(--text-2); max-width: 62rem; }
.reach-row__text strong { color: var(--navy-900); font-weight: 600; }
.wwd { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.wwd__intro .lead { margin-top: 1.25rem; max-width: 30rem; font-size: 1rem; }
.pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.25rem, 2.2vw, 2.25rem); }
.pillar .i { width: 28px; height: 28px; color: var(--navy-700); stroke-width: 1.25; }
.pillar__title { margin-top: 1.1rem; font-size: 1.02rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; color: var(--navy-900); }
.pillar__text { margin-top: .6rem; font-size: .88rem; line-height: 1.6; color: var(--text-2); }
@media (max-width: 1100px) { .wwd { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2rem; } }
@media (max-width: 430px) { .pillars { grid-template-columns: 1fr; row-gap: 1.6rem; } }
.philosophy { margin-top: clamp(3rem, 5vw, 4.5rem); padding-top: clamp(1.75rem, 3vw, 2.5rem); border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 1.5rem 3rem; align-items: start; }
.philosophy__title { font-size: clamp(1.25rem, 1rem + .9vw, 1.7rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.25; color: var(--navy-900); }
.philosophy__title em { font-style: normal; color: #a6600f; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.step { position: relative; padding-top: 1.35rem; }
.step::before { content: ""; position: absolute; top: 4px; inset-inline: 0; height: 1px; background: var(--line); }
.step::after { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); }
.step__k { font-size: .95rem; font-weight: 600; color: var(--navy-900); }
.step__t { margin-top: .3rem; font-size: .88rem; line-height: 1.5; color: var(--text-2); }
@media (max-width: 900px) { .philosophy { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.5rem; } }
.roles { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.6fr); gap: clamp(1.25rem, 4vw, 4rem); align-items: start; }
.roles__tabs { display: grid; gap: .1rem; border-inline-start: 1px solid var(--line); }
.role-tab { position: relative; display: flex; align-items: center; gap: .85rem; width: 100%; text-align: start; padding: .85rem 1.1rem; font-weight: 500; font-size: .98rem; color: var(--text-2); transition: color .2s; }
.role-tab span { min-width: 0; overflow-wrap: anywhere; }
.role-tab .i { width: 20px; height: 20px; color: var(--text-3); }
.role-tab::before { content: ""; position: absolute; inset-block: .5rem; inset-inline-start: -1px; width: 2px; background: transparent; transition: background .2s; }
.role-tab:hover { color: var(--navy-900); }
.role-tab[aria-selected="true"] { color: var(--navy-900); font-weight: 600; }
.role-tab[aria-selected="true"]::before { background: var(--gold); }
.role-tab[aria-selected="true"] .i { color: var(--navy-700); }
.role-panel { padding-block: .25rem; }
.role-panel[hidden] { display: none; }
.role-panel__who { font-size: .9rem; font-weight: 600; color: #a6600f; }
.role-panel__q { margin-top: .7rem; font-size: clamp(1.3rem, 1rem + 1vw, 1.85rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.25; color: var(--navy-900); }
.role-panel__msg { margin-top: .9rem; color: var(--text-2); font-size: 1.02rem; }
.role-panel__grid { margin-top: 1.75rem; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 1.5rem 2.5rem; }
.role-panel__h { font-size: .9rem; font-weight: 600; color: var(--navy-900); margin-bottom: .75rem; }
.role-panel__zones { color: var(--text-2); font-size: .93rem; }
.ticks { display: grid; gap: .55rem; }
.ticks li { position: relative; padding-inline-start: 1.25rem; font-size: .93rem; color: var(--text); line-height: 1.5; }
.ticks li::before { content: ""; position: absolute; inset-inline-start: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.role-panel__foot { margin-top: 1.9rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; }
@media (max-width: 900px) { .roles { grid-template-columns: 1fr; } .roles__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); border-inline-start: 0; gap: .25rem; } .role-tab { padding: .7rem .8rem; font-size: .9rem; border-radius: var(--radius); background: rgba(255,255,255,.6); } .role-tab::before { display: none; } .role-tab[aria-selected="true"] { background: var(--white); box-shadow: inset 0 0 0 1px var(--line); } .role-panel__grid { grid-template-columns: 1fr; } }
@media (max-width: 400px) { .role-tab { font-size: .84rem; gap: .5rem; padding: .65rem; } }
.ngroups { margin-top: clamp(2rem, 3.5vw, 3rem); }
.ngroup { display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); gap: 1rem clamp(1.5rem, 4vw, 4rem); padding-block: clamp(1.5rem, 2.6vw, 2.25rem); border-top: 1px solid var(--line); }
.ngroup:first-child { border-top: 0; padding-top: 0; }
.ngroup__h { font-size: 1.1rem; font-weight: 600; letter-spacing: -.012em; line-height: 1.3; color: var(--navy-900); }
.ngroup__d { margin-top: .5rem; font-size: .9rem; color: var(--text-2); line-height: 1.55; }
.ngroup__body { display: grid; gap: 1.25rem; align-content: start; }
.ngroup__sub { display: grid; gap: .75rem; }
.ngroup__subh { font-size: .85rem; font-weight: 500; color: var(--text-3); }
.ngroup__chips { font-size: .88rem; color: var(--text-2); }
.ngroup__chips span { color: var(--navy-900); font-weight: 600; }
.ngroup .facts { margin-top: 0; grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); gap: 1rem 1.5rem; }
.case-links { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; }
.surface-dark .ngroup, .surface-deep .ngroup { border-color: rgba(255,255,255,.09); }
.surface-dark .ngroup__h, .surface-deep .ngroup__h { color: #fff; }
.surface-dark .ngroup__d, .surface-deep .ngroup__d, .surface-dark .ngroup__chips { color: var(--on-dark-2); }
@media (max-width: 767px) { .ngroup { grid-template-columns: minmax(0, 1fr); } }
.more > summary { list-style: none; display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-size: .88rem; font-weight: 600; color: var(--navy-900); cursor: pointer; }
.more > summary::-webkit-details-marker { display: none; }
.more > summary::after { content: ""; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.more[open] > summary::after { transform: translateY(1px) rotate(-135deg); }
.more[open] > summary { margin-bottom: .75rem; }
.more__body { display: grid; gap: 1.1rem; }
.surface-dark .more > summary, .surface-deep .more > summary { color: #fff; }
.eco-zone { position: relative; overflow: hidden; }
.eco-zone::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 85% 0%, rgba(23,61,97,.5), transparent 70%); pointer-events: none; }
.eco-zone > .container { position: relative; }
.zone-tabs { margin-top: clamp(1.75rem, 3vw, 2.5rem); }
.zone-tabs__list { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.zone-tabs__core { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.06); }
.zone-tab { min-height: 44px; padding: 0 1.3rem; border-radius: 999px; font-weight: 500; font-size: .95rem; color: rgba(255,255,255,.75); transition: background-color .2s, color .2s; }
.zone-tab:hover { color: #fff; }
.zone-tab[aria-selected="true"] { background: #fff; color: var(--navy-900); }
.zone-tab--reach { padding: 0 1rem; font-size: .88rem; color: rgba(255,255,255,.62); }
.zone-tab--reach[aria-selected="true"] { background: rgba(255,255,255,.12); color: #fff; }
.eco-panel { margin-top: 1.5rem; }
.eco-panel[hidden] { display: none; }
.eco-panel__lead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1rem 2rem; padding-bottom: 1.75rem; }
.eco-panel__lead p { color: var(--on-dark-2); max-width: 44rem; }
.eco-panel__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 4vw, 4rem); }
.eco-panel__groups .ngroup { grid-template-columns: 1fr; gap: .9rem; padding-block: 1.4rem; border-top: 1px solid rgba(255,255,255,.09); }
.eco-panel__groups .ngroup:first-child { padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.09); }
.eco-panel__groups .ngroup__h { font-size: .98rem; }
.eco-panel__groups .lwall { gap: .9rem 1.6rem; }
.more--panel { margin-top: .5rem; border-top: 1px solid rgba(255,255,255,.09); padding-top: .5rem; }
@media (max-width: 900px) { .eco-panel__groups { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .zone-tabs__list, .zone-tabs__core { width: 100%; } .zone-tab--reach { width: 100%; } .zone-tab { flex: 1; padding: 0 .5rem; font-size: .88rem; } }
.stories-sec { padding-block: calc(var(--section) * .75); }
.stories { display: grid; grid-template-columns: minmax(0, 1.05fr) repeat(3, minmax(0, 1fr)) auto; gap: clamp(.75rem, 1.4vw, 1.25rem); align-items: stretch; }
.stories__head { align-self: center; padding-inline-end: 1rem; }
.stories__title { margin-top: .8rem; font-size: clamp(1.6rem, 1.1rem + 1vw, 2rem); }
.story { position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: 1rem; padding: 1.5rem 1.4rem 1.25rem; background: var(--cloud); border-radius: var(--radius); transition: transform .3s var(--ease), box-shadow .3s; min-height: 12rem; }
.story:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.story__logo { min-height: 56px; display: grid; place-items: center; }
.story__line { font-size: .95rem; line-height: 1.45; color: var(--navy-900); }
.story__go { justify-self: end; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(10,43,73,.3); display: grid; place-items: center; }
.story__go .i { width: 14px; height: 14px; }
.story__go::after { content: ""; position: absolute; inset: 0; }
.stories__all { align-self: center; padding-inline-start: .75rem; }
@media (max-width: 1199px) { .stories { grid-template-columns: repeat(3, minmax(0, 1fr)); } .stories__head { grid-column: 1 / -1; padding: 0 0 .5rem; } .stories__all { grid-column: 1 / -1; padding: .5rem 0 0; } }
@media (max-width: 767px) { .stories { grid-template-columns: 1fr; } .story { min-height: 0; } }
.cta-band { position: relative; isolation: isolate; color: #fff; overflow: hidden; background: var(--navy-900); }
.cta-band picture, .cta-band picture img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.cta-band picture img { object-fit: cover; object-position: 50% 45%; }
.cta-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,24,45,.55), rgba(3,24,45,.15) 60%, rgba(3,24,45,.35)), linear-gradient(180deg, rgba(3,24,45,.1), rgba(3,24,45,.45)); }
.cta-band__inner { min-height: clamp(280px, 24vw, 360px); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem 3rem; flex-wrap: wrap; padding-block: 3rem; }
.cta-band__title { font-size: clamp(1.8rem, 1.2rem + 2vw, 2.7rem); font-weight: 400; letter-spacing: -.025em; max-width: 40rem; }
.cta-band__lead { margin-top: .8rem; color: rgba(255,255,255,.85); }
@media (max-width: 767px) { .cta-band__inner { min-height: 380px; align-content: flex-end; align-items: flex-end; padding-bottom: 2.5rem; } .cta-band::before { background: linear-gradient(180deg, rgba(3,24,45,.05) 30%, rgba(3,24,45,.7)); } }
.site-footer { background: var(--navy-900); color: #fff; padding-block: clamp(2.5rem, 4vw, 3.5rem) 1.5rem; }
.site-footer .brand__desc { display: block; }
.footer-top { display: grid; grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr)); gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line-dark); }
.footer-col h2 { font-size: .68rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--on-dark-3); margin-bottom: .9rem; }
.footer-col li + li { margin-top: .45rem; }
.footer-col a { font-size: .9rem; color: rgba(255,255,255,.86); }
.footer-col a:hover { color: #fff; }
.footer-col a[aria-disabled="true"] { color: rgba(255,255,255,.6); }
.footer-col .tag { margin-inline-start: .35rem; font-size: .55rem; padding: .12rem .35rem; vertical-align: middle; }
.footer-line { margin-top: 1.25rem; font-size: .9rem; color: rgba(255,255,255,.8); max-width: 20rem; }
.footer-bottom { padding-top: 1.25rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 2rem; font-size: .78rem; color: var(--on-dark-3); }
.footer-zones { display: flex; gap: .9rem; align-items: center; }
.footer-zones span[aria-hidden] { opacity: .5; }
@media (max-width: 900px) { .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); } .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 430px) { .footer-top { grid-template-columns: 1fr; } }
.intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.intro-grid .lead + .lead { margin-top: 1rem; }
@media (max-width: 900px) { .intro-grid { grid-template-columns: 1fr; } }
.unlock { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 1.5rem clamp(1.5rem, 3vw, 3rem); }
.unlock__item { padding-top: 1.1rem; border-top: 2px solid var(--gold); display: grid; align-content: start; gap: .6rem; }
.unlock__t { font-size: 1.08rem; font-weight: 600; letter-spacing: -.012em; line-height: 1.3; color: var(--navy-900); }
.unlock__d { font-size: .92rem; color: var(--text-2); line-height: 1.6; }
.section--flush-bottom { padding-bottom: clamp(2.5rem, 4vw, 3.5rem); }
.surface-sand { background: #F8F4EE; }
.band-sec { background: var(--white); }
.photo-band { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 12 / 5; background: var(--navy-800); }
.photo-band img { width: 100%; height: 100%; object-fit: cover; }
.photo-band figcaption { position: absolute; inset: auto 0 0 0; padding: 1rem 1.25rem; font-size: .8rem; color: rgba(255,255,255,.85); background: linear-gradient(0deg, rgba(3,24,45,.7), transparent); }
@media (max-width: 767px) { .photo-band { aspect-ratio: 4 / 3; border-radius: var(--radius); } }
.band-sec + .section { padding-top: clamp(3rem, 5vw, 5rem); }
.beauty__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.beauty .ngroup { grid-template-columns: 1fr; padding: 0; border: 0; }
.beauty .ngroup__head { display: none; }
.beauty .lwall { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.beauty .lwall li { justify-content: center; min-height: 128px; background: var(--white); border-radius: var(--radius-lg); }
.beauty .lwall li { padding: 1rem; min-width: 0; }
.beauty .logo--img { max-width: 100%; }
.beauty .logo img { max-width: 100%; height: auto; }
@media (max-width: 900px) { .beauty__grid { grid-template-columns: 1fr; } .beauty .lwall li { min-height: 104px; } }
.beyond { margin-top: clamp(2rem, 3.5vw, 3rem); padding-top: 1.5rem; border-top: 1px solid rgba(10,43,73,.14); display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); gap: 1rem clamp(1.5rem, 4vw, 4rem); }
.beyond__h { font-size: 1.1rem; font-weight: 600; color: var(--navy-900); }
.beyond__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem 2rem; }
.beyond__list li { font-size: .9rem; color: var(--text-2); line-height: 1.55; }
.beyond__list strong { display: block; color: var(--navy-900); font-weight: 600; margin-bottom: .2rem; }
@media (max-width: 900px) { .beyond, .beyond__list { grid-template-columns: 1fr; } }
.surface-sand .ngroup { border-color: rgba(10,43,73,.12); }
@media (max-width: 1023px) { .unlock { --cols: 2 !important; } }
@media (max-width: 560px) { .unlock { --cols: 1 !important; } }
.note { font-size: .8rem; color: var(--text-3); line-height: 1.5; }
.note strong { color: var(--text-2); font-weight: 600; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.split__media { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 6 / 5; background: var(--navy-800); box-shadow: var(--shadow-card); }
.split__media img { width: 100%; height: 100%; object-fit: cover; }
.split__media figcaption { position: absolute; inset: auto 0 0 0; padding: 1rem 1.2rem; font-size: .75rem; color: rgba(255,255,255,.8); background: linear-gradient(0deg, rgba(3,24,45,.85), transparent); }
.split--rev .split__media { order: 2; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } .split--rev .split__media { order: 0; } }
.facts { margin-top: 1.5rem; display: grid; gap: .9rem; }
.fact { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: .9rem; align-items: start; }
.fact .i { width: 24px; height: 24px; color: #b06a12; margin-top: .1rem; }
.fact__t { font-weight: 600; color: var(--navy-900); font-size: .98rem; }
.fact__d { font-size: .9rem; color: var(--text-2); margin-top: .15rem; }
.surface-dark .fact__t, .surface-deep .fact__t { color: #fff; }
.surface-dark .fact__d, .surface-deep .fact__d { color: var(--on-dark-2); }
.surface-dark .fact .i { color: var(--gold); }
.corridor { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; }
.corridor__zone { border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); padding: 1.35rem; background: rgba(255,255,255,.03); display: grid; align-content: start; gap: .5rem; }
.corridor__zone.is-current { border-color: rgba(244,162,58,.6); background: rgba(244,162,58,.06); }
.corridor__zone h3 { font-size: 1.3rem; font-weight: 500; }
.corridor__zone p { font-size: .87rem; color: var(--on-dark-2); line-height: 1.5; }
.corridor__zone a { margin-top: .4rem; }
.corridor__here { font-size: .78rem; font-weight: 600; color: var(--gold-soft); }
.corridor__link { display: grid; align-content: center; justify-items: center; gap: .5rem; padding-inline: .75rem; min-width: 8.5rem; }
.corridor__line { position: relative; width: 100%; height: 14px; }
.corridor__line::before { content: ""; position: absolute; top: 50%; inset-inline: 0; height: 1px; background: linear-gradient(90deg, rgba(244,162,58,.2), var(--gold), rgba(244,162,58,.2)); }
.corridor__line::after { content: ""; position: absolute; top: calc(50% - 3px); inset-inline-start: 0; width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px #fff; }
@media (prefers-reduced-motion: no-preference) { .corridor__line::after { animation: travel 3.8s ease-in-out infinite alternate; } }
@keyframes travel { from { inset-inline-start: 0; } to { inset-inline-start: calc(100% - 6px); } }
.corridor__flows { text-align: center; font-size: .72rem; color: var(--on-dark-3); line-height: 1.45; max-width: 9rem; }
@media (max-width: 900px) { .corridor { grid-template-columns: 1fr; } .corridor__link { padding-block: .75rem; grid-auto-flow: column; justify-content: start; } .corridor__line { width: 14px; height: 48px; } .corridor__line::before { inset: 0 auto 0 50%; width: 1px; height: auto; background: linear-gradient(180deg, rgba(244,162,58,.2), var(--gold), rgba(244,162,58,.2)); } .corridor__line::after { inset-inline-start: calc(50% - 3px); top: 0; animation: none; } .corridor__flows { text-align: start; max-width: none; } }
.zone-entries { margin-top: clamp(2rem, 3.5vw, 3rem); }
.zone-entry { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.zone-entry + .zone-entry { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.zone-entry__media { position: relative; min-height: 380px; background: var(--navy-800); border-radius: var(--radius-lg); overflow: hidden; }
.zone-entry__media picture { position: absolute; inset: 0; }
.zone-entry__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.zone-entry__media .zone-entry__name { position: absolute; left: 1.5rem; bottom: 1.3rem; color: #fff; }
.zone-entry__media .zone-entry__name span { display: block; margin-top: .45rem; font-size: .95rem; color: rgba(255,255,255,.85); }
.zone-entry__media .zone-entry__name strong { display: block; font-size: clamp(1.8rem, 1.3rem + 1.5vw, 2.6rem); font-weight: 500; letter-spacing: -.025em; line-height: 1; }
.zone-entry__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,24,45,.8), rgba(3,24,45,0) 55%); }
.zone-entry__media .zone-entry__name { z-index: 1; }
.zone-entry__body { display: grid; align-content: start; gap: 1.2rem; }
.zone-entry__lead { font-size: 1.12rem; line-height: 1.5; color: var(--navy-900); font-weight: 500; letter-spacing: -.01em; }
.zone-entry__proof { padding-top: 1.1rem; border-top: 1px solid var(--line); gap: .9rem 1.6rem !important; }
.zone-entry:nth-child(even) .zone-entry__media { order: 2; }
@media (max-width: 900px) { .zone-entry { grid-template-columns: minmax(0, 1fr); } .zone-entry:nth-child(even) .zone-entry__media { order: 0; } .zone-entry__media { min-height: 260px; } }
.includes { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem clamp(1.5rem, 3vw, 3rem); }
.include { display: grid; align-content: start; gap: .55rem; }
.include .i { width: 28px; height: 28px; color: var(--navy-700); stroke-width: 1.3; }
.include__t { font-weight: 600; color: var(--navy-900); }
.include__d { font-size: .87rem; color: var(--text-2); line-height: 1.5; }
@media (max-width: 1023px) { .includes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .includes { grid-template-columns: 1fr; gap: 1.5rem; } }
.mapkey { margin-top: clamp(1.75rem, 3vw, 2.5rem); display: flex; flex-wrap: wrap; gap: .75rem 2rem; font-size: .8rem; color: var(--on-dark-3); }
.mapkey li { display: inline-flex; align-items: center; gap: .5rem; }
.mapkey strong { color: rgba(255,255,255,.9); font-weight: 600; }
.tax__sw { display: inline-block; flex: none; width: 14px; height: 14px; border-radius: 50%; }
.tax__sw--zone { background: radial-gradient(circle, #fff 20%, var(--gold) 45%, rgba(244,162,58,.15) 70%); }
.tax__sw--anchor { background: radial-gradient(circle, var(--gold) 35%, rgba(244,162,58,.2) 60%); width: 12px; height: 12px; }
.tax__sw--connected { border: 1.5px solid rgba(255,255,255,.7); width: 11px; height: 11px; }
.tax__sw--partner { border: 1.5px dashed rgba(255,255,255,.7); width: 11px; height: 11px; }
.reach__grid { margin-top: clamp(2rem, 3.5vw, 3rem); }
.market-list { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .45rem; }
.market-list .chip { background: var(--cloud); }
.cases-grid { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.case { background: var(--white); border-radius: var(--radius-lg); padding: clamp(1.5rem, 2.4vw, 2rem); display: grid; align-content: start; gap: .9rem; scroll-margin-top: calc(var(--header-h) + 24px); }
.surface-white .case { background: var(--cloud); }
.case:target { box-shadow: 0 0 0 2px var(--gold); }
.case__logo { min-height: 56px; display: flex; align-items: center; }
.case__theme { font-weight: 600; font-size: 1.05rem; color: var(--navy-900); line-height: 1.4; }
.case__d { font-size: .9rem; color: var(--text-2); line-height: 1.55; }
.case--minor { padding: 1.1rem 1.25rem; gap: .6rem; }
.case--minor .case__logo { min-height: 30px; }
.cases-more { margin-top: 1rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); gap: .75rem; }
@media (max-width: 1023px) { .cases-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .cases-grid { grid-template-columns: 1fr; } }
.model { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: m; }
.model__step { position: relative; padding: 1.5rem 1.25rem 1.5rem 0; border-top: 2px solid var(--line); }
.model__step::before { content: ""; position: absolute; top: -6px; inset-inline-start: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(244,162,58,.18); }
.model__t { font-weight: 600; font-size: 1.1rem; color: var(--navy-900); }
.model__d { margin-top: .4rem; font-size: .88rem; color: var(--text-2); line-height: 1.5; }
@media (max-width: 900px) { .model { grid-template-columns: 1fr 1fr; row-gap: 1rem; } }
@media (max-width: 480px) { .model { grid-template-columns: 1fr; } }
.qpanel { border: 0; padding: 0; margin: 0 0 0 auto; height: 100dvh; max-height: 100dvh; width: min(560px, 100vw); max-width: 100vw; background: var(--white); color: var(--navy-900); box-shadow: -30px 0 60px -30px rgba(0,0,0,.5); }
[dir="rtl"] .qpanel { margin: 0 auto 0 0; }
.qpanel::backdrop { background: rgba(1,8,18,.62); backdrop-filter: blur(3px); }
.qpanel[open] { animation: slidein .35s var(--ease); }
@keyframes slidein { from { transform: translateX(30px); opacity: 0; } }
.qpanel__inner { height: 100%; display: grid; grid-template-rows: auto auto 1fr auto; }
.qpanel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.5rem 1.75rem 1rem; }
.qpanel__title { font-size: 1.55rem; font-weight: 500; letter-spacing: -.02em; }
.qpanel__close { width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--radius); margin: -.4rem -.6rem 0 0; }
.qpanel__close:hover { background: var(--mist); }
.qprog { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; padding: 0 1.75rem 1.25rem; }
.qprog li { font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); padding-top: .55rem; border-top: 3px solid var(--line); }
.qprog li[aria-current="step"], .qprog li.is-done { color: var(--navy-900); border-color: var(--gold); }
.qpanel__body { overflow-y: auto; padding: 0 1.75rem 1.5rem; }
.qstep[hidden] { display: none; }
.qstep legend { font-size: 1.1rem; font-weight: 600; margin-bottom: 1rem; padding: 0; }
.qstep fieldset { border: 0; padding: 0; margin: 0; }
.qopts { display: grid; gap: .5rem; }
.qopt { position: relative; }
.qopt input { position: absolute; opacity: 0; inset: 0; }
.qopt span { display: block; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: var(--radius); font-size: .95rem; cursor: pointer; transition: border-color .2s, background .2s; }
.qopt input:checked + span { border-color: var(--navy-900); background: var(--mist); font-weight: 600; }
.qopt input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.qfield { display: grid; gap: .35rem; margin-bottom: 1rem; }
.qfield label { font-size: .85rem; font-weight: 600; }
.qfield input, .qfield select, .qfield textarea { font: inherit; font-size: .95rem; padding: .75rem .85rem; border: 1px solid #c5d2df; border-radius: var(--radius); background: #fff; color: var(--navy-900); }
.qfield textarea { min-height: 110px; resize: vertical; }
.qfield input:focus, .qfield select:focus, .qfield textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--navy-700); }
.qerr { font-size: .8rem; color: #b3261e; min-height: 1.1em; }
.qpanel__foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.75rem 1.5rem; border-top: 1px solid var(--line); }
.qpanel__staging { font-size: .74rem; color: var(--text-3); padding: .9rem 1rem; background: var(--cloud); border-radius: var(--radius); margin-top: 1rem; line-height: 1.5; }
.qdone { text-align: start; }
.qdone h3 { font-size: 1.3rem; font-weight: 500; margin-bottom: .75rem; }
.pillar__link { color: inherit; }
.pillar__link:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.phero { position: relative; isolation: isolate; color: #fff; background: var(--navy-900); overflow: hidden; min-height: clamp(560px, 42vw, 720px); display: flex; align-items: stretch; }
.phero__media { position: absolute; inset: 0 0 0 42%; z-index: -1; }
.phero__media picture, .phero__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.phero__media img { object-fit: cover; }
.phero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy-900) 0%, rgba(3,24,45,.72) 22%, rgba(3,24,45,.12) 55%, rgba(3,24,45,.05) 80%), linear-gradient(0deg, rgba(3,24,45,.55), rgba(3,24,45,0) 30%); }
.phero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(60% 90% at 10% 0%, rgba(23,61,97,.55), transparent 70%); }
.phero__inner { position: relative; display: flex; align-items: center; padding-top: calc(var(--header-h) + clamp(3rem, 6vw, 6rem)); padding-bottom: clamp(3rem, 6vw, 5.5rem); }
.phero__text { max-width: 40rem; }
.phero .eyebrow { color: rgba(255,255,255,.9); letter-spacing: .24em; font-weight: 500; }
.phero__title { margin-top: 1.1rem; font-size: var(--fs-h1); font-weight: 500; letter-spacing: -.03em; line-height: 1.05; font-variation-settings: "opsz" 32; }
.phero__title span { display: block; }
.phero__lead { margin-top: 1.4rem; font-size: var(--fs-lead); color: rgba(255,255,255,.86); max-width: 34rem; line-height: 1.6; }
.phero--art .phero__media { inset: 0 0 0 44%; display: grid; place-items: center; }
.phero--art .phero__media::after { display: none; }
.phero--landing { min-height: clamp(640px, 48vw, 820px); }
@media (min-width: 1024px) and (max-width: 1279px) { .phero__text { max-width: 30rem; } .phero__title { font-size: clamp(2.2rem, 3.8vw, 2.8rem); } }
@media (max-width: 1023px) {
.phero { display: grid; min-height: 0; }
.phero__media { position: relative; inset: auto; order: 2; aspect-ratio: 16 / 10; }
.phero--art .phero__media { inset: auto; aspect-ratio: 4 / 3; padding: 0 var(--gutter) 2rem; }
.phero__media::after { background: linear-gradient(180deg, var(--navy-900) 0%, rgba(3,24,45,0) 35%), linear-gradient(0deg, rgba(3,24,45,.35), rgba(3,24,45,0) 30%); }
.phero__inner { order: 1; padding-bottom: 2.5rem; }
}
.flow { position: relative; display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: 1.5rem; margin-top: clamp(2.5rem, 4vw, 3.5rem); counter-reset: f; }
.flow__rail { position: absolute; top: 9px; inset-inline: 0; height: 2px; background: linear-gradient(90deg, rgba(244,162,58,.15), var(--gold) 20%, var(--gold) 80%, rgba(244,162,58,.15)); list-style: none; }
.flow__pulse { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px #fff, 0 0 24px rgba(244,162,58,.9); opacity: 0; }
@media (prefers-reduced-motion: no-preference) { .flow__pulse { opacity: 1; animation: flowrun 7s linear infinite; } }
@keyframes flowrun { from { left: 0; } to { left: calc(100% - 8px); } }
.flow__step { position: relative; padding-top: 2.1rem; }
.flow__node { position: absolute; top: 0; inset-inline-start: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--navy-900); border: 2px solid var(--gold); box-shadow: 0 0 0 5px rgba(244,162,58,.12); }
.flow__k { font-size: .75rem; font-weight: 600; letter-spacing: .14em; color: #a6600f; }
.flow__t { margin-top: .25rem; font-size: 1.15rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--navy-900); }
.flow__d { margin-top: .45rem; font-size: .9rem; line-height: 1.55; color: var(--text-2); max-width: 15rem; }
.flow--dark .flow__node { background: var(--navy-950); }
.flow--dark .flow__k { color: var(--gold-soft); }
.flow--dark .flow__t { color: #fff; }
.flow--dark .flow__d { color: var(--on-dark-2); }
@media (max-width: 900px) {
.flow[role="list"] { grid-template-columns: 1fr; gap: 1.4rem; padding-inline-start: 2.25rem; }
.flow__rail { top: 0; bottom: 0; inset-inline-start: 9px; width: 2px; height: auto; background: linear-gradient(180deg, rgba(244,162,58,.15), var(--gold) 15%, var(--gold) 85%, rgba(244,162,58,.15)); }
.flow__pulse { display: none; }
.flow__step { padding-top: 0; }
.flow__node { inset-inline-start: -2.25rem; }
.flow__d { max-width: none; }
}
.arch { position: relative; margin-top: clamp(2rem, 3.5vw, 3rem); }
.arch::before { content: ""; position: absolute; top: 1.9rem; bottom: 1.9rem; inset-inline-start: 9px; width: 2px; background: linear-gradient(180deg, var(--gold), rgba(244,162,58,.35)); }
.arch__layer { position: relative; display: grid; grid-template-columns: 3.4rem minmax(0, 20rem) minmax(0, 1fr) auto; gap: .5rem clamp(1.25rem, 3vw, 3rem); align-items: center; padding: clamp(1.25rem, 2.2vw, 1.75rem) 0 clamp(1.25rem, 2.2vw, 1.75rem) 2.5rem; border-top: 1px solid var(--line); }
.arch__layer:last-child { border-bottom: 1px solid var(--line); }
.arch__node { position: absolute; inset-inline-start: 1px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border-radius: 50%; background: var(--white); border: 2px solid var(--gold); }
.arch__layer:hover .arch__node { background: var(--gold); }
.arch__k { font-size: .8rem; font-weight: 600; letter-spacing: .14em; color: #a6600f; }
.arch__name h3 { font-size: clamp(1.2rem, 1rem + .6vw, 1.5rem); font-weight: 500; letter-spacing: -.018em; color: var(--navy-900); }
.arch__name h3 a::after { content: ""; position: absolute; inset: 0; }
.arch__name p { margin-top: .3rem; font-size: .88rem; color: var(--text-3); }
.arch__d { font-size: .95rem; line-height: 1.6; color: var(--text-2); }
.arch__go { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(10,43,73,.3); display: grid; place-items: center; transition: background .2s, color .2s; }
.arch__go .i { width: 15px; height: 15px; }
.arch__layer:hover .arch__go { background: var(--navy-900); color: #fff; border-color: var(--navy-900); }
.arch__layer:focus-within { outline: 2px solid var(--gold); outline-offset: 4px; }
@media (max-width: 900px) { .arch__layer { grid-template-columns: minmax(0, 1fr) auto; } .arch__k { grid-column: 1 / -1; } .arch__name { grid-column: 1; } .arch__go { grid-column: 2; grid-row: 2; } .arch__d { grid-column: 1 / -1; } }
.esplit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.esplit + .esplit { margin-top: clamp(3rem, 6vw, 5.5rem); }
.esplit__media { margin: 0; position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--navy-800); }
.esplit__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.esplit--rev .esplit__media { order: 2; }
.esplit__title { margin-top: .8rem; font-size: clamp(1.5rem, 1.15rem + 1.2vw, 2.1rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.15; color: var(--navy-900); }
.esplit__p { margin-top: 1rem; color: var(--text-2); line-height: 1.65; }
.esplit .ticks { margin-top: 1.25rem; }
@media (max-width: 900px) { .esplit { grid-template-columns: minmax(0, 1fr); } .esplit--rev .esplit__media { order: 0; } }
.caps { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 0 clamp(1.5rem, 3vw, 3rem); }
.cap { padding-block: 1.4rem; border-top: 1px solid var(--line); }
.cap .i { width: 26px; height: 26px; color: var(--navy-700); stroke-width: 1.3; margin-bottom: .8rem; }
.cap__t { font-weight: 600; font-size: 1.02rem; color: var(--navy-900); letter-spacing: -.01em; }
.cap__d { margin-top: .4rem; font-size: .92rem; line-height: 1.6; color: var(--text-2); }
.surface-dark .cap { border-color: var(--line-dark); } .surface-dark .cap__t { color: #fff; } .surface-dark .cap__d { color: var(--on-dark-2); } .surface-dark .cap .i { color: var(--gold); }
@media (max-width: 1023px) { .caps { --cols: 2 !important; } }
@media (max-width: 560px) { .caps { --cols: 1 !important; } }
.paths { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr)); gap: 1rem; }
.path { padding: clamp(1.4rem, 2.4vw, 2rem); border-radius: var(--radius-lg); background: var(--white); display: grid; align-content: start; gap: .6rem; }
.surface-white .path { background: var(--cloud); }
.path--accent { background: var(--navy-900) !important; color: #fff; }
.path__k { font-size: .8rem; font-weight: 600; color: #a6600f; }
.path--accent .path__k { color: var(--gold-soft); }
.path__t { font-size: 1.25rem; font-weight: 500; letter-spacing: -.015em; color: var(--navy-900); }
.path--accent .path__t { color: #fff; }
.path__d { font-size: .93rem; line-height: 1.6; color: var(--text-2); }
.path--accent .path__d { color: var(--on-dark-2); }
.path__fit { margin-top: .4rem; padding-top: .8rem; border-top: 1px solid var(--line); font-size: .86rem; color: var(--text-2); }
.path--accent .path__fit { border-color: var(--line-dark); color: var(--on-dark-2); }
.path__fit strong { display: block; color: var(--navy-900); font-weight: 600; margin-bottom: .15rem; }
.path--accent .path__fit strong { color: #fff; }
.compare { margin-top: clamp(2rem, 3.5vw, 3rem); overflow-x: auto; }
.compare__t { width: 100%; min-width: 40rem; border-collapse: collapse; font-size: .94rem; }
.compare__t th, .compare__t td { text-align: start; vertical-align: top; padding: 1.1rem 1.25rem 1.1rem 0; border-top: 1px solid var(--line); line-height: 1.55; }
.compare__t thead th { border-top: 0; padding-bottom: 1.25rem; font-size: 1.2rem; font-weight: 500; letter-spacing: -.015em; color: var(--navy-900); }
.compare__k { display: block; font-size: .78rem; font-weight: 600; color: #a6600f; letter-spacing: .02em; margin-bottom: .3rem; }
.compare__t tbody th { width: 22%; font-weight: 600; color: var(--navy-900); }
.compare__t td { color: var(--text-2); width: 39%; }
.compare__t td + td { padding-inline-start: 1.5rem; border-inline-start: 1px solid var(--line); }
.compare__t thead th + th + th { padding-inline-start: 1.5rem; }
.zapply { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); }
.zapply__media { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 3 / 2; background: var(--navy-800); }
.zapply__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.zapply__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,24,45,.8), rgba(3,24,45,0) 55%); }
.zapply__name { position: absolute; z-index: 1; inset-inline-start: 1.1rem; bottom: .9rem; color: #fff; font-size: 1.4rem; font-weight: 500; letter-spacing: -.02em; }
.zapply__d { margin: 1rem 0 .9rem; font-size: .94rem; line-height: 1.6; color: var(--text-2); }
.zapply--dark .zapply__d { color: var(--on-dark-2); }
@media (max-width: 900px) { .zapply { grid-template-columns: minmax(0, 1fr); } }
.proof { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; gap: 1.75rem; }
.proof__cases { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); gap: 1rem; }
.pcase { position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: .9rem; padding: 1.4rem; border-radius: var(--radius); background: var(--cloud); color: var(--navy-900); transition: transform .3s var(--ease), box-shadow .3s; }
.surface-cloud .pcase { background: var(--white); }
.pcase:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.pcase__logo { min-height: 40px; display: flex; align-items: center; }
.pcase__line { font-size: .95rem; line-height: 1.45; }
.pcase__go { justify-self: end; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(10,43,73,.3); display: grid; place-items: center; }
.pcase__go .i { width: 14px; height: 14px; }
.proof__note { max-width: 52rem; }
.chain { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; position: relative; }
.chain::before { content: ""; position: absolute; top: 9px; inset-inline: 0; height: 2px; background: linear-gradient(90deg, rgba(244,162,58,.2), var(--gold), rgba(244,162,58,.2)); }
.chain__step { position: relative; padding-top: 2.1rem; }
.chain__node { position: absolute; top: 0; inset-inline-start: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--navy-900); border: 2px solid var(--gold); }
.chain__t { font-size: 1.15rem; font-weight: 600; color: #fff; }
.chain__d { margin-top: .4rem; font-size: .9rem; color: var(--on-dark-2); line-height: 1.55; }
.chain__who { margin-top: .75rem; font-size: .86rem; color: rgba(255,255,255,.9); line-height: 1.5; }
.chain__who span { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-soft); margin-bottom: .15rem; }
.chain__who--p span { color: rgba(170,205,255,.85); }
@media (max-width: 900px) { .chain[role="list"] { grid-template-columns: 1fr; padding-inline-start: 2.25rem; } .chain::before { top: 0; bottom: 0; inset-inline-start: 9px; width: 2px; height: auto; } .chain__step { padding-top: 0; } .chain__node { inset-inline-start: -2.25rem; } }
.program { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 5vw, 5rem); }
.program__step { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; padding-block: 1.4rem; border-top: 1px solid var(--line); }
.program__k { font-size: .85rem; font-weight: 600; letter-spacing: .12em; color: #a6600f; padding-top: .15rem; }
.program__t { font-weight: 600; font-size: 1.05rem; color: var(--navy-900); }
.program__d { margin-top: .35rem; font-size: .93rem; line-height: 1.6; color: var(--text-2); }
@media (max-width: 767px) { .program { grid-template-columns: minmax(0, 1fr); } }
.statement { max-width: 58rem; }
.statement__t { font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.3rem); font-weight: 400; letter-spacing: -.022em; line-height: 1.25; color: var(--navy-900); }
.surface-dark .statement__t { color: #fff; }
.statement__s { margin-top: 1rem; color: var(--text-2); font-size: var(--fs-lead); }
.surface-dark .statement__s { color: var(--on-dark-2); }
.teaser { margin-top: clamp(2rem, 3.5vw, 3rem); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.25rem 2.5rem; padding: clamp(1.5rem, 3vw, 2.25rem); border-radius: var(--radius-lg); background: var(--mist); }
.teaser__t { margin-top: .6rem; font-size: clamp(1.2rem, 1rem + .7vw, 1.55rem); font-weight: 500; letter-spacing: -.015em; color: var(--navy-900); }
.teaser__d { margin-top: .4rem; color: var(--text-2); max-width: 40rem; }
.teaser__btn[aria-disabled="true"] { opacity: .9; }
.xlinks { margin-top: clamp(2.5rem, 4vw, 3.5rem); }
.xlinks__h { font-size: .95rem; font-weight: 600; color: var(--navy-900); margin-bottom: .6rem; }
.xlinks__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)); border-top: 1px solid var(--line); }
.xlinks__list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem 1rem; align-items: center; padding: 1.1rem 1rem 1.1rem 0; border-bottom: 1px solid var(--line); }
.xlinks__t { font-weight: 600; color: var(--navy-900); }
.xlinks__d { grid-column: 1; font-size: .86rem; color: var(--text-3); }
.xlinks__list .i { grid-column: 2; grid-row: 1 / span 2; width: 16px; height: 16px; color: var(--navy-700); transition: transform .25s var(--ease); }
.xlinks__list a:hover .i { transform: translateX(3px); }
.xlinks__list a:hover .xlinks__t { text-decoration: underline; text-underline-offset: 4px; }
.aud { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; gap: clamp(1rem, 1.6vw, 1.25rem); grid-template-columns: repeat(6, minmax(0, 1fr)); }
.aud__item { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--radius); min-height: 380px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.4rem; background: var(--navy-800); grid-column: span 2; }
.aud__item:nth-child(-n+2) { grid-column: span 3; min-height: 420px; }
.aud__item picture, .aud__item img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.aud__item img { object-fit: cover; transition: transform 1.4s var(--ease); }
.aud__item:hover img { transform: scale(1.035); }
.aud__item::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(3,24,45,.05) 20%, rgba(3,24,45,.6) 55%, rgba(3,24,45,.94) 100%); }
.aud__who { font-size: .82rem; font-weight: 600; color: var(--gold-soft); }
.aud__t { margin-top: .45rem; font-size: clamp(1.2rem, 1rem + .6vw, 1.5rem); font-weight: 500; letter-spacing: -.018em; line-height: 1.2; }
.aud__d { margin-top: .5rem; font-size: .93rem; line-height: 1.5; color: rgba(255,255,255,.86); max-width: 30rem; }
.aud__go { margin-top: 1rem; display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: .9rem; }
.aud__go .i { width: 16px; height: 16px; }
.aud__go::after { content: ""; position: absolute; inset: 0; }
@media (max-width: 1023px) { .aud { grid-template-columns: repeat(2, minmax(0, 1fr)); } .aud__item, .aud__item:nth-child(-n+2) { grid-column: auto; min-height: 340px; } .aud__item:last-child { grid-column: 1 / -1; } }
@media (max-width: 600px) { .aud { grid-template-columns: minmax(0, 1fr); } .aud__item:last-child { grid-column: auto; } }
.needs { margin-top: clamp(2rem, 3.5vw, 3rem); }
.needs__row { display: grid; grid-template-columns: minmax(0, 14rem) repeat(3, minmax(0, 1fr)); gap: .5rem clamp(1.25rem, 2.5vw, 2.5rem); padding-block: 1.25rem; border-top: 1px solid var(--line); }
.needs__row:last-child { border-bottom: 1px solid var(--line); }
.needs__who { font-weight: 600; color: var(--navy-900); }
.needs__who a:hover { text-decoration: underline; text-underline-offset: 4px; }
.needs__cell { font-size: .92rem; line-height: 1.55; color: var(--text-2); }
.needs__cell b { display: none; }
.needs__head { border-top: 0; padding-bottom: .5rem; }
.needs__head span { font-size: .82rem; font-weight: 600; color: var(--text-3); }
@media (max-width: 900px) { .needs__row { grid-template-columns: minmax(0, 1fr); } .needs__head { display: none; } .needs__cell b { display: block; font-size: .78rem; font-weight: 600; color: var(--text-3); margin-bottom: .1rem; } }
.cl-art { width: min(100%, 720px); height: auto; overflow: visible; }
.cl-orbit { fill: none; stroke: rgba(170,205,255,.14); stroke-width: 1; stroke-dasharray: 3 7; }
.cl-orbit--2 { stroke: rgba(244,162,58,.18); }
.cl-line { stroke: rgba(170,205,255,.35); stroke-width: 1.4; fill: none; }
.cl-pulse { stroke: #ffd79c; stroke-width: 2.6; fill: none; stroke-linecap: round; stroke-dasharray: .08 .92; stroke-dashoffset: 1; opacity: 0; }
@media (prefers-reduced-motion: no-preference) { .cl-pulse { opacity: .9; animation: pulse-run 4.4s linear infinite; } }
.cl-node circle { fill: #fff; }
.cl-node .cl-ring { fill: none; stroke: rgba(244,162,58,.45); stroke-width: 1.2; }
.cl-node text { fill: rgba(255,255,255,.88); font: 500 17px var(--font); letter-spacing: -.01em; }
.cl-core rect { fill: rgba(3,24,45,.9); stroke: var(--gold); stroke-width: 1.5; }
.cl-core__t { fill: #fff; font: 600 18px var(--font); }
.cl-core__s { fill: var(--gold-soft); font: 500 13px var(--font); letter-spacing: .06em; }
.w2-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.w2-intro .lead + .lead { margin-top: 1rem; }
@media (max-width: 900px) { .w2-intro { grid-template-columns: minmax(0, 1fr); } }
.ops-note { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: minmax(0, 18rem) minmax(0, 1fr); gap: 1rem 3rem; padding: clamp(1.4rem, 2.6vw, 2rem); border-radius: var(--radius-lg); background: var(--mist); }
.ops-note__h { font-weight: 600; color: var(--navy-900); }
.ops-note__b { color: var(--text-2); line-height: 1.6; }
.ops-note__b ul { margin-top: .8rem; }
@media (max-width: 767px) { .ops-note { grid-template-columns: minmax(0, 1fr); } }
.band-photo { position: relative; aspect-ratio: 12 / 5; border-radius: var(--radius-lg); overflow: hidden; background: var(--navy-800); margin-top: clamp(2rem, 3.5vw, 3rem); }
.band-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) { .band-photo { aspect-ratio: 4 / 3; } }
.own { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.own__col { padding: clamp(1.4rem, 2.6vw, 2rem); border-radius: var(--radius-lg); background: rgba(255,255,255,.04); border: 1px solid var(--line-dark); }
.own__col--gss { border-color: rgba(244,162,58,.5); }
.own__h { font-size: 1.2rem; font-weight: 500; color: #fff; }
.own__k { font-size: .8rem; font-weight: 600; color: var(--gold-soft); margin-bottom: .5rem; }
.own__col--p .own__k { color: rgba(170,205,255,.9); }
.own .ticks { margin-top: 1rem; }
.own .ticks li { color: rgba(255,255,255,.9); }
@media (max-width: 767px) { .own { grid-template-columns: minmax(0, 1fr); } }
.phero--plain { min-height: clamp(460px, 34vw, 600px); }
.phero--plain .phero__media { display: none; }
.phero--plain::before { background: radial-gradient(55% 90% at 85% 10%, rgba(23,61,97,.6), transparent 70%), radial-gradient(40% 70% at 5% 100%, rgba(244,162,58,.08), transparent 70%); }
.phero--plain .phero__text { max-width: 52rem; }
.sol-aud { padding-top: clamp(1rem, 2vw, 2rem); }
.scen { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.scen__item { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: var(--radius-lg); background: var(--cloud); }
.scen__item--b { background: var(--navy-900); color: #fff; }
.scen__k { font-size: .82rem; font-weight: 600; color: #a6600f; }
.scen__item--b .scen__k { color: var(--gold-soft); }
.scen__t { margin-top: .5rem; font-size: clamp(1.35rem, 1.1rem + .9vw, 1.85rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.2; color: var(--navy-900); }
.scen__item--b .scen__t { color: #fff; }
.scen__d { margin-top: .9rem; color: var(--text-2); line-height: 1.6; }
.scen__item--b .scen__d { color: var(--on-dark-2); }
.scen .ticks { margin-top: 1.4rem; }
.scen__item--b .ticks li { color: rgba(255,255,255,.92); }
@media (max-width: 900px) { .scen { grid-template-columns: minmax(0, 1fr); } }
.surface-dark .xlinks__h, .surface-dark .xlinks__t { color: #fff; }
.surface-dark .xlinks__d { color: var(--on-dark-3); }
.surface-dark .xlinks__list, .surface-dark .xlinks__list a { border-color: var(--line-dark); }
.surface-dark .xlinks__list .i { color: var(--gold-soft); }
.surface-dark .pcase { background: rgba(255,255,255,.05); color: #fff; }
.surface-dark .pcase__go { border-color: rgba(255,255,255,.4); }
.phero--sol .phero__text { max-width: 44rem; }
.phero--sol .phero__title { font-size: clamp(2.05rem, 1.2rem + 2.3vw, 3.05rem); line-height: 1.08; }
.zapply--compact .zapply__item { padding-top: 1.25rem; border-top: 2px solid var(--line); }
.zapply__h { display: flex; align-items: center; gap: .6rem; font-size: 1.35rem; font-weight: 500; letter-spacing: -.02em; color: var(--navy-900); }
.zapply__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(244,162,58,.16); flex: none; }
.zapply--compact .zapply__d { margin-top: .75rem; }
.phero--art .phero__title { font-size: clamp(2.05rem, 1.2rem + 2.3vw, 3.05rem); line-height: 1.08; }
@media (max-width: 600px) { .cl-node text { font-size: 30px; } .cl-core__t { font-size: 26px; } .cl-core__s { font-size: 18px; } .cl-core rect { width: 260px; x: 340px; } }
.proof { grid-template-columns: minmax(0, 1fr); }
.teaser__btn { white-space: normal; text-align: center; }
.teaser > div { min-width: 0; flex: 1 1 20rem; }
.pcase { min-width: 0; }
.pcase .logo__word { white-space: normal; }
[data-case][hidden], .lib__empty[hidden], .lib__filters[hidden], .xflows__ctl[hidden] { display: none !important; }
.cshero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy-900); color: #fff; }
.cshero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 90% at 90% 0%, rgba(23,61,97,.7), transparent 70%), radial-gradient(40% 60% at 0% 100%, rgba(244,162,58,.07), transparent 70%); }
.cshero--deep { background: var(--navy-950); }
.cshero--light { background: var(--cloud); color: var(--navy-900); }
.cshero--light::before { background: radial-gradient(60% 90% at 95% 0%, rgba(214,226,238,.9), transparent 70%); }
.cshero__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(2rem, 5vw, 5.5rem); align-items: center;
padding-top: calc(var(--header-h) + clamp(3rem, 6vw, 5.5rem)); padding-bottom: clamp(3.5rem, 6vw, 5.5rem); }
.cshero .eyebrow { color: rgba(255,255,255,.9); letter-spacing: .24em; font-weight: 500; }
.cshero--light .eyebrow { color: var(--text-3); }
.cshero--light .crumbs { color: var(--text-3); }
.cshero--light .crumbs a:hover { color: var(--navy-900); }
.cshero__title { margin-top: 1.1rem; font-size: clamp(2.1rem, 1.25rem + 2.5vw, 3.2rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.06; }
.cshero__title span { display: block; }
.cshero__title span:first-child { color: var(--gold-soft); }
.cshero--light .cshero__title span:first-child { color: #a6600f; }
.cshero__lead { margin-top: 1.4rem; font-size: var(--fs-lead); line-height: 1.6; color: rgba(255,255,255,.86); max-width: 36rem; }
.cshero--light .cshero__lead { color: var(--text-2); }
.cshero__media { position: absolute; inset: 0 0 0 46%; z-index: -1; }
.cshero__media picture, .cshero__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.cshero__media img { object-fit: cover; }
.cshero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy-900) 0%, rgba(3,24,45,.75) 22%, rgba(3,24,45,.25) 60%, rgba(3,24,45,.15)), linear-gradient(0deg, rgba(3,24,45,.5), rgba(3,24,45,0) 35%); }
@media (max-width: 1023px) { .cshero__media { inset: auto 0 0 0; height: 46%; } .cshero__media::after { background: linear-gradient(180deg, var(--navy-900) 0%, rgba(3,24,45,.55) 45%, rgba(3,24,45,.35)); } }
.csplate { background: var(--white); color: var(--navy-900); border-radius: var(--radius-lg); padding: clamp(1.5rem, 2.8vw, 2.25rem); box-shadow: 0 30px 60px -36px rgba(0,0,0,.6); }
.cshero--light .csplate { box-shadow: var(--shadow-card); }
.csplate__logo { min-height: 78px; display: flex; align-items: center; padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); }
.csplate__facts { display: grid; gap: .85rem; margin-top: 1.25rem; }
.csplate__facts div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1rem; font-size: .9rem; line-height: 1.45; }
.csplate__facts dt { color: var(--text-3); font-weight: 500; }
.csplate__facts dd { color: var(--navy-900); font-weight: 500; }
@media (max-width: 1023px) { .cshero__inner { grid-template-columns: minmax(0, 1fr); } .csplate { max-width: 34rem; } }
@media (max-width: 480px) { .csplate__facts div { grid-template-columns: minmax(0, 1fr); gap: .1rem; } }
.cschap__grid { display: grid; grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); gap: clamp(1.25rem, 4vw, 4.5rem); }
.cschap__rail { position: relative; }
@media (min-width: 901px) { .cschap__rail { position: sticky; top: calc(var(--header-h) + 1.5rem); align-self: start; } }
.cschap__n { display: block; font-size: .8rem; font-weight: 600; letter-spacing: .16em; color: #a6600f; }
.cschap__name { margin-top: .5rem; padding-top: .75rem; border-top: 2px solid var(--gold); font-size: .78rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--text-3); max-width: 11rem; }
.surface-dark .cschap__n { color: var(--gold-soft); } .surface-dark .cschap__name { color: var(--on-dark-2); }
.cschap__body { min-width: 0; max-width: 60rem; }
.cschap--wide .cschap__body { max-width: none; }
.cschap__title { font-size: clamp(1.7rem, 1.25rem + 1.6vw, 2.5rem); font-weight: 500; letter-spacing: -.024em; line-height: 1.12; color: var(--navy-900); }
.surface-dark .cschap__title { color: #fff; }
.cstext { margin-top: 1.25rem; max-width: 46rem; }
.cstext p + p { margin-top: 1rem; }
.cstext p:not(.lead) { color: var(--text-2); line-height: 1.7; }
.surface-dark .cstext p:not(.lead) { color: var(--on-dark-2); }
@media (max-width: 900px) { .cschap__grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; } .cschap__rail { display: flex; align-items: baseline; gap: .9rem; } .cschap__name { margin-top: 0; padding-top: 0; border-top: 0; max-width: none; } }
.cspoints { margin-top: clamp(1.75rem, 3vw, 2.5rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 3vw, 3rem); }
.cspoints li { padding-block: 1.2rem; border-top: 1px solid var(--line); }
.cspoints__t { font-weight: 600; color: var(--navy-900); font-size: 1.02rem; }
.cspoints__d { margin-top: .35rem; color: var(--text-2); font-size: .94rem; line-height: 1.6; }
@media (max-width: 767px) { .cspoints { grid-template-columns: minmax(0, 1fr); } }
.csnote { margin-top: 1.75rem; padding: 1rem 1.25rem; border-inline-start: 2px solid var(--gold); background: var(--mist); border-radius: 0 var(--radius) var(--radius) 0; color: var(--text-2); max-width: 52rem; }
.csnote--dark { background: rgba(255,255,255,.05); color: var(--on-dark-2); }
.csnote strong { color: var(--navy-900); } .csnote--dark strong { color: #fff; }
.sflow { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 1.1rem; position: relative; }
.sflow::before { content: ""; position: absolute; top: 25px; inset-inline: 25px; height: 2px; background: linear-gradient(90deg, var(--gold), rgba(244,162,58,.35)); }
.sflow__st { position: relative; display: grid; grid-template-rows: auto auto 1fr auto; gap: .55rem; }
.sflow__node { position: relative; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--navy-950); border: 1.5px solid var(--gold); color: var(--gold-soft); }
.sflow__node .i { width: 22px; height: 22px; }
.sflow__k { margin-top: .6rem; font-size: .82rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.sflow__d { font-size: .92rem; line-height: 1.55; color: var(--on-dark-2); }
.sflow__gss { margin-top: .4rem; padding: .85rem .9rem; border-radius: var(--radius); background: rgba(244,162,58,.1); border: 1px solid rgba(244,162,58,.35); font-size: .88rem; line-height: 1.5; color: #fff; }
.sflow__gss span { display: block; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-soft); margin-bottom: .2rem; }
.sflow__gss--none { background: rgba(255,255,255,.04); border-color: var(--line-dark); color: var(--on-dark-2); }
.sflow__gss--none span { color: rgba(170,205,255,.85); }
@media (max-width: 1023px) {
.sflow[role="list"] { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-inline-start: 4.25rem; }
.sflow::before { top: 26px; bottom: 26px; inset-inline-start: 25px; width: 2px; height: auto; background: linear-gradient(180deg, var(--gold), rgba(244,162,58,.35)); }
.sflow__node { position: absolute; inset-inline-start: -4.25rem; top: 0; }
.sflow__k { margin-top: .2rem; }
}
.conv { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: minmax(0, 1.35fr) 64px minmax(0, .8fr) minmax(0, .6fr); align-items: center; gap: 0 clamp(.75rem, 1.5vw, 1.5rem); }
.conv__lanes { display: grid; gap: .8rem; }
.conv__lane { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 1rem; align-items: start; padding: 1.1rem 1.25rem; border-radius: var(--radius-lg); background: var(--cloud); border: 1px solid var(--line); }
.conv__lane--corridor { background: var(--white); border-color: rgba(244,162,58,.55); }
.conv__icon { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--white); border: 1px solid var(--line); color: var(--navy-700); }
.conv__t { font-weight: 600; color: var(--navy-900); }
.conv__d { margin-top: .25rem; font-size: .9rem; line-height: 1.55; color: var(--text-2); }
.conv__corr { margin-top: .7rem; display: flex; align-items: center; gap: .6rem; font-size: .82rem; font-weight: 600; color: #a6600f; }
.conv__arrow { position: relative; flex: 0 1 5rem; height: 2px; background: var(--gold); }
.conv__arrow::after { content: ""; position: absolute; inset-inline-end: -1px; top: -4px; border: 5px solid transparent; border-inline-start: 7px solid var(--gold); border-inline-end: 0; }
.conv__join { align-self: stretch; position: relative; }
.conv__join::before { content: ""; position: absolute; inset: 12% 50% 12% 0; border: 2px solid var(--gold); border-inline-start: 0; border-radius: 0 18px 18px 0; }
.conv__join span { position: absolute; top: 50%; inset-inline: 50% 0; height: 2px; background: var(--gold); }
.conv__join span::after { content: ""; position: absolute; inset-inline-end: -1px; top: -4px; border: 5px solid transparent; border-inline-start: 7px solid var(--gold); border-inline-end: 0; }
.conv__into { padding: 1.5rem; border-radius: var(--radius-lg); background: var(--navy-900); color: #fff; }
.conv__into .conv__t { color: #fff; font-size: 1.15rem; font-weight: 500; margin-top: .35rem; }
.conv__into .conv__d { color: var(--on-dark-2); }
.conv__k { font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-soft); }
.conv__end { padding: 1.25rem; border-inline-start: 2px dashed rgba(10,43,73,.3); }
.conv__end .conv__k { color: var(--text-3); }
.conv__end .conv__t { margin-top: .35rem; }
@media (max-width: 1023px) {
.conv { grid-template-columns: minmax(0, 1fr); gap: 0; }
.conv__join { height: 56px; }
.conv__join::before { inset: 0 50% 50% 50%; border: 0; border-inline-start: 2px solid var(--gold); border-radius: 0; }
.conv__join span { top: 50%; bottom: 0; inset-inline: calc(50% - 1px) auto; width: 2px; height: auto; }
.conv__join span::after { inset-inline-end: auto; inset-inline-start: -4px; top: auto; bottom: -2px; border: 5px solid transparent; border-top: 7px solid var(--gold); border-bottom: 0; }
.conv__end { margin-top: 1rem; border-inline-start: 0; border-top: 2px dashed rgba(10,43,73,.3); padding-inline: 0; }
}
.lstack { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; gap: .75rem; max-width: 60rem; position: relative; }
.lstack__l { padding: 1.3rem 1.5rem; border-radius: var(--radius-lg); border: 1px solid var(--line-dark); background: rgba(255,255,255,.03); }
.lstack__l--mid { border-color: rgba(244,162,58,.6); background: rgba(244,162,58,.07); }
.lstack__k { font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(170,205,255,.85); }
.lstack__l--mid .lstack__k { color: var(--gold-soft); }
.lstack__t { margin-top: .3rem; font-size: 1.2rem; font-weight: 500; color: #fff; }
.lstack__d { margin-top: .3rem; color: var(--on-dark-2); font-size: .93rem; }
.lstack__parts { margin-top: 1rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.lstack__parts li { padding: .9rem 1rem; border-radius: var(--radius); background: rgba(3,24,45,.6); }
.lstack__pt { font-weight: 600; color: #fff; }
.lstack__pd { margin-top: .25rem; font-size: .88rem; color: var(--on-dark-2); line-height: 1.5; }
.lstack__loop { display: flex; align-items: center; gap: .6rem; font-size: .9rem; color: var(--gold-soft); }
.lstack__loop .i { width: 18px; height: 18px; }
@media (max-width: 767px) { .lstack__parts { grid-template-columns: minmax(0, 1fr); } }
.rgrid { margin-top: clamp(1.75rem, 3vw, 2.5rem); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(12.5rem, 100%), 1fr)); gap: 1rem; }
.rgrid__i { padding: 1.3rem 1.4rem; border-radius: var(--radius-lg); background: var(--white); border: 1px solid var(--line); }
.surface-white .rgrid__i { background: var(--cloud); }
.rgrid__i--gss { background: var(--navy-900) !important; border-color: var(--navy-900); color: #fff; }
.rgrid__i dt { font-weight: 600; font-size: 1.05rem; color: var(--navy-900); }
.rgrid__i--gss dt { color: #fff; }
.rgrid__k { display: block; font-size: .75rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #a6600f; margin-bottom: .35rem; }
.rgrid__i--gss .rgrid__k { color: var(--gold-soft); }
.rgrid__i dd { margin-top: .45rem; font-size: .92rem; line-height: 1.55; color: var(--text-2); }
.rgrid__i--gss dd { color: var(--on-dark-2); }
.csnet { margin-top: clamp(2rem, 3.5vw, 3rem); }
.csnet__h { font-size: .9rem; font-weight: 600; color: var(--text-3); margin-bottom: 1rem; }
.csband { margin: clamp(2rem, 3.5vw, 3rem) 0 0; position: relative; aspect-ratio: 12 / 5; border-radius: var(--radius-lg); overflow: hidden; background: var(--navy-800); }
.csband img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 767px) { .csband { aspect-ratio: 16 / 10; } }
.cssplit { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.cssplit .cstext { margin-top: 1.25rem; }
.cssplit__media { margin: 0; position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden; background: var(--mist); }
.cssplit__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) { .cssplit { grid-template-columns: minmax(0, 1fr); } }
.csout { margin-top: clamp(1.75rem, 3vw, 2.5rem); display: grid; gap: .8rem; max-width: 52rem; }
.csout li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 1rem; align-items: start; padding: 1.1rem 1.25rem; border-radius: var(--radius-lg); background: var(--cloud); }
.surface-cloud .csout li { background: var(--white); }
.csout__mark { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(244,162,58,.14); color: #a6600f; }
.csout__mark::before { content: ""; width: 12px; height: 7px; border-inline-start: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(-45deg); }
.csout p { font-size: 1.02rem; line-height: 1.55; color: var(--navy-900); padding-top: .45rem; }
.csproves { margin-top: 1.5rem; max-width: 52rem; font-size: clamp(1.25rem, 1rem + 1vw, 1.8rem); font-weight: 400; letter-spacing: -.02em; line-height: 1.35; color: var(--navy-900); }
.csrel { margin-top: clamp(1.5rem, 3vw, 2.25rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.csrel__g { padding-top: 1rem; border-top: 1px solid var(--line); }
.csrel__h { font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); margin-bottom: .8rem; }
.csrel ul { display: grid; gap: .65rem; }
@media (max-width: 767px) { .csrel { grid-template-columns: minmax(0, 1fr); } }
.cscta { margin-top: clamp(1.5rem, 3vw, 2.25rem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.cscta__t { font-size: 1.3rem; font-weight: 500; color: #fff; }
.cscta__d { margin: .6rem 0 1.5rem; color: var(--on-dark-2); max-width: 32rem; }
.cscta__h { font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--on-dark-3); margin-bottom: .5rem; }
.cscta__next ul { border-top: 1px solid var(--line-dark); }
.cscta__next a { display: grid; grid-template-columns: 9rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line-dark); color: #fff; }
.cscta__next a:hover .cscta__line { text-decoration: underline; text-underline-offset: 4px; }
.cscta__line { font-size: .94rem; color: var(--on-dark-2); }
.cscta__next .i { width: 16px; height: 16px; color: var(--gold-soft); }
@media (max-width: 900px) { .cscta { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .cscta__next a { grid-template-columns: minmax(0, 1fr) auto; } .cscta__logo { grid-column: 1 / -1; } }
.lhero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy-900); color: #fff; }
.lhero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 90% at 88% 20%, rgba(23,61,97,.75), transparent 70%), radial-gradient(35% 60% at 8% 100%, rgba(244,162,58,.08), transparent 70%); }
.lhero__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding-top: calc(var(--header-h) + clamp(3rem, 6vw, 6rem)); padding-bottom: clamp(3.5rem, 6vw, 6rem); }
.lhero .eyebrow { color: rgba(255,255,255,.9); letter-spacing: .24em; font-weight: 500; }
.lhero__title { margin-top: 1.1rem; font-size: var(--fs-h1); font-weight: 500; letter-spacing: -.03em; line-height: 1.04; }
.lhero__title span { display: block; }
.lhero__title span + span { color: var(--gold-soft); }
.lhero__lead { margin-top: 1.4rem; font-size: var(--fs-lead); color: rgba(255,255,255,.86); max-width: 36rem; line-height: 1.6; }
.lhero__index { position: relative; display: grid; gap: 1rem; }
.lhero__index::before { content: ""; position: absolute; top: 10%; bottom: 10%; inset-inline-start: 18px; width: 2px; background: linear-gradient(180deg, rgba(244,162,58,.15), var(--gold), rgba(244,162,58,.15)); }
.lhero__case { position: relative; padding-inline-start: calc(46px + var(--i) * clamp(0px, 2.2vw, 2.5rem)); }
.lhero__case::before { content: ""; position: absolute; inset-inline-start: 12px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: var(--navy-900); border: 2px solid var(--gold); }
.lhero__case a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: .6rem 1rem; align-items: center; padding: 1.25rem 1.4rem; border-radius: var(--radius-lg); background: var(--white); color: var(--navy-900); box-shadow: 0 24px 48px -30px rgba(0,0,0,.7); transition: transform .3s var(--ease); }
.lhero__case a:hover { transform: translateX(4px); }
.lhero__plate { min-height: 46px; display: flex; align-items: center; }
.lhero__theme { grid-row: 2; font-size: .82rem; font-weight: 600; color: #a6600f; }
.lhero__case .i { grid-row: 1 / span 2; grid-column: 2; width: 18px; height: 18px; }
@media (max-width: 1023px) { .lhero__inner { grid-template-columns: minmax(0, 1fr); } .lhero__index { max-width: 34rem; } }
.feat { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 1.25rem; }
.feat__i { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: var(--cloud); display: flex; flex-direction: column; }
.feat__i--1 { grid-row: span 2; }
.feat__i--dark { background: var(--navy-900); color: #fff; }
.feat__media { position: relative; aspect-ratio: 12 / 7; background: var(--navy-800); }
.feat__i--2 .feat__media { aspect-ratio: 16 / 7; }
.feat__i--1 .feat__media { flex: 1 1 auto; aspect-ratio: auto; min-height: 360px; }
.feat__i--1 .feat__body { flex: 0 0 auto; }
.feat__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.feat__i:hover .feat__media img { transform: scale(1.03); }
.feat__body { padding: clamp(1.4rem, 2.6vw, 2.2rem); display: grid; gap: .75rem; align-content: start; flex: 1; }
.feat__logo { min-height: 50px; display: flex; align-items: center; }
.feat__k { font-size: .82rem; font-weight: 600; color: #a6600f; }
.feat__i--dark .feat__k { color: var(--gold-soft); }
.feat__t { font-size: clamp(1.3rem, 1.05rem + .9vw, 1.9rem); font-weight: 500; letter-spacing: -.02em; line-height: 1.2; color: var(--navy-900); }
.feat__i--dark .feat__t { color: #fff; }
.feat__i--2 .feat__t, .feat__i--3 .feat__t { font-size: clamp(1.2rem, 1rem + .6vw, 1.5rem); }
.feat__t a::after { content: ""; position: absolute; inset: 0; }
.feat__d { color: var(--text-2); line-height: 1.6; font-size: .95rem; }
.feat__i--dark .feat__d { color: var(--on-dark-2); }
.feat__go { display: inline-flex; align-items: center; gap: .5em; font-weight: 600; font-size: .9rem; margin-top: .4rem; }
.feat__go .i { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.feat__i:hover .feat__go .i { transform: translateX(3px); }
@media (max-width: 900px) { .feat { grid-template-columns: minmax(0, 1fr); } .feat__i--1 { grid-row: auto; } .feat__i--1 .feat__media { flex: none; aspect-ratio: 12 / 7; min-height: 0; } }
.lib { margin-top: clamp(2rem, 3.5vw, 3rem); }
.lib__filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem 2rem; padding: clamp(1.25rem, 2.5vw, 1.75rem); border-radius: var(--radius-lg); background: var(--white); }
.lib__group { border: 0; margin: 0; padding: 0; min-width: 0; }
.lib__legend { padding: 0; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); margin-bottom: .7rem; }
.lib__opts { display: flex; flex-wrap: wrap; gap: .45rem; }
.lib__opt { display: inline-flex; align-items: center; min-height: 36px; padding: .4rem .8rem; border-radius: 999px; border: 1px solid var(--line); font-size: .84rem; font-weight: 500; color: var(--text-2); background: var(--white); transition: background .2s, border-color .2s, color .2s; text-align: start; }
.lib__opt:hover { border-color: var(--navy-700); color: var(--navy-900); }
.lib__opt[aria-pressed="true"] { background: var(--navy-900); border-color: var(--navy-900); color: #fff; }
.lib__bar { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.lib__status { font-size: .9rem; font-weight: 500; color: var(--navy-900); }
.lib__clear { font-size: .88rem; font-weight: 600; color: var(--navy-900); text-decoration: underline; text-underline-offset: 4px; min-height: 36px; }
@media (max-width: 1023px) { .lib__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .lib__filters { grid-template-columns: minmax(0, 1fr); } }
.lib__list { margin-top: 1.5rem; border-top: 1px solid var(--line); }
.lcase { display: grid; grid-template-columns: 13rem minmax(0, 1fr) auto; gap: 1rem clamp(1.5rem, 3vw, 3rem); align-items: center; padding: clamp(1.4rem, 2.4vw, 2rem) 0; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 1.5rem); }
.lcase__logo { min-height: 54px; display: flex; align-items: center; }
.lcase__name { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; font-size: 1.2rem; font-weight: 500; letter-spacing: -.015em; color: var(--navy-900); }
.lcase__line { margin-top: .35rem; color: var(--text-2); line-height: 1.55; max-width: 44rem; }
.lcase__tags { margin-top: .7rem; display: flex; flex-wrap: wrap; gap: .35rem 1.25rem; font-size: .82rem; color: var(--text-3); }
.lcase__tags span + span { position: relative; }
.lcase__tags span + span::before { content: ""; position: absolute; inset-inline-start: -.7rem; top: .55em; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }
.lcase--full .lcase__name .tag { font-size: .72rem; }
@media (max-width: 900px) { .lcase { grid-template-columns: minmax(0, 1fr); gap: .8rem; } .lcase__act .btn { width: auto; } }
.lib__empty { margin-top: 1.5rem; padding: clamp(1.5rem, 3vw, 2.25rem); border-radius: var(--radius-lg); background: var(--white); border: 1px dashed rgba(10,43,73,.3); }
.lib__empty-t { font-size: 1.2rem; font-weight: 500; color: var(--navy-900); }
.lib__empty-d { margin-top: .5rem; color: var(--text-2); max-width: 44rem; }
.lib__empty-act { margin-top: 1.25rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.lproves { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 5vw, 5rem); }
.lproves__i { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; padding-block: 1.6rem; border-top: 1px solid var(--line); }
.lproves__n { font-size: .85rem; font-weight: 600; letter-spacing: .12em; color: #a6600f; padding-top: .3rem; }
.lproves__t { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); font-weight: 500; letter-spacing: -.015em; line-height: 1.3; color: var(--navy-900); }
.lproves__d { margin-top: .45rem; color: var(--text-2); font-size: .94rem; }
.lproves__cases { margin-top: .8rem; display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; }
.lproves__cases a { font-size: .88rem; font-weight: 600; color: var(--navy-900); text-decoration: underline; text-decoration-color: rgba(244,162,58,.8); text-underline-offset: 4px; }
@media (max-width: 767px) { .lproves { grid-template-columns: minmax(0, 1fr); } }
.xhero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy-950); color: #fff; }
.xhero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 80% at 78% 40%, rgba(23,61,97,.8), transparent 72%), radial-gradient(40% 50% at 70% 95%, rgba(244,162,58,.1), transparent 70%); }
.xhero__inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; padding-top: calc(var(--header-h) + clamp(2.5rem, 5vw, 5rem)); padding-bottom: clamp(3rem, 5vw, 5rem); }
.xhero .eyebrow { color: rgba(255,255,255,.9); letter-spacing: .24em; font-weight: 500; }
.xhero__title { margin-top: 1.1rem; font-size: clamp(2.2rem, 1.2rem + 2.9vw, 3.5rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.05; }
.xhero__title span { display: block; }
.xhero__title > span:first-child { color: var(--gold-soft); }
.xhero__sub { margin-top: 1.4rem; font-size: clamp(1.05rem, .98rem + .3vw, 1.25rem); font-weight: 500; color: #fff; max-width: 34rem; }
.xhero__lead { margin-top: .8rem; font-size: 1rem; color: rgba(255,255,255,.8); max-width: 34rem; line-height: 1.6; }
.xhero__art { margin: 0; }
.xhero__cap { margin-top: .5rem; font-size: .8rem; color: var(--on-dark-3); text-align: center; }
.xa { width: 100%; height: auto; overflow: visible; }
.xa--tall { display: none; }
.xa-flow { fill: none; stroke-width: 2.2; }
.xa-supply { stroke: var(--gold); }
.xa-brand { stroke: rgba(247,194,125,.55); stroke-width: 1.6; stroke-dasharray: 2 6; stroke-linecap: round; }
.xa-return { stroke: #aacdff; stroke-width: 1.6; stroke-dasharray: 7 6; }
.xa-pulse { fill: none; stroke: #ffe2b3; stroke-width: 3; stroke-linecap: round; stroke-dasharray: .05 .95; stroke-dashoffset: 1; opacity: 0; }
@media (prefers-reduced-motion: no-preference) { .xa-pulse { opacity: .9; animation: pulse-run 6s linear infinite; } }
.xa-lbl { font: 600 14px var(--font); letter-spacing: .06em; text-transform: uppercase; fill: var(--gold-soft); paint-order: stroke; stroke: var(--navy-950); stroke-width: 6px; }
.xa-return-l { fill: #aacdff; } .xa-brand-l { fill: rgba(247,194,125,.85); }
.xa-drops path { fill: none; stroke: rgba(170,205,255,.22); stroke-width: 1.2; stroke-dasharray: 3 5; }
.xa-dot { fill: #fff; } .xa-ring { fill: none; stroke: rgba(244,162,58,.55); stroke-width: 1.4; }
.xa-name { font: 600 22px var(--font); letter-spacing: -.01em; fill: #fff; paint-order: stroke; stroke: var(--navy-950); stroke-width: 7px; }
.xa-sub { font: 500 13px var(--font); letter-spacing: .08em; text-transform: uppercase; fill: rgba(255,255,255,.7); paint-order: stroke; stroke: var(--navy-950); stroke-width: 6px; }
.xa-bar { stroke: rgba(244,162,58,.8); stroke-width: 1; }
.xa-bar-t { font: 600 17px var(--font); fill: #fff; }
.xa-bar-s { font: 500 13px var(--font); fill: var(--gold-soft); letter-spacing: .02em; }
@media (max-width: 1023px) { .xhero__inner { grid-template-columns: minmax(0, 1fr); } .xhero__art { max-width: 760px; } }
@media (max-width: 600px) { .xa--wide { display: none; } .xa--tall { display: block; max-width: 360px; margin-inline: auto; } .xa--tall .xa-name { font-size: 22px; } .xa--tall .xa-lbl { font-size: 14px; } .xa--tall .xa-bar-t { font-size: 17px; } }
.xcon { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.5fr) minmax(0, .75fr); gap: clamp(1rem, 2vw, 2rem); align-items: stretch; }
.xcon__side { position: relative; padding: clamp(1.25rem, 2.2vw, 1.75rem); border-radius: var(--radius-lg); background: var(--cloud); }
.xcon__side::after { content: ""; position: absolute; top: 50%; inset-inline-end: calc(-1 * clamp(1rem, 2vw, 2rem)); width: clamp(1rem, 2vw, 2rem); height: 2px; background: var(--gold); }
.xcon__side--demand::after { inset-inline-end: auto; inset-inline-start: calc(-1 * clamp(1rem, 2vw, 2rem)); }
.xcon__h { font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #a6600f; margin-bottom: 1rem; }
.xcon__list { display: grid; gap: .55rem; }
.xcon__list li { font-size: 1rem; font-weight: 500; color: var(--navy-900); padding-bottom: .55rem; border-bottom: 1px solid var(--line); }
.xcon__layer { padding: clamp(1.25rem, 2.4vw, 2rem); border-radius: var(--radius-lg); background: var(--navy-900); color: #fff; }
.xcon__layer .xcon__h { color: var(--gold-soft); }
.xcon__layers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.xcon__l { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: .15rem .7rem; padding: .8rem .9rem; border-radius: var(--radius); background: rgba(255,255,255,.05); }
.xcon__mk { width: 10px; height: 10px; margin-top: .4rem; border-radius: 50%; background: var(--gold); display: inline-block; flex: none; }
.xcon__l--orch .xcon__mk, .xcon__key--orch .xcon__mk { background: transparent; border: 2px solid rgba(170,205,255,.9); }
.xcon__lt { font-weight: 600; font-size: .95rem; }
.xcon__ld { grid-column: 2; font-size: .82rem; line-height: 1.45; color: var(--on-dark-2); }
.xcon__key { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .82rem; color: var(--on-dark-2); }
.xcon__key li { display: flex; align-items: center; gap: .5rem; }
.xcon__key .xcon__mk { margin-top: 0; }
.xsig { margin-top: clamp(2rem, 4vw, 3rem); font-size: clamp(1.35rem, 1.05rem + 1.2vw, 2.1rem); font-weight: 400; letter-spacing: -.02em; line-height: 1.3; color: var(--navy-900); max-width: 56rem; }
.xsig em { font-style: normal; color: #a6600f; }
@media (max-width: 1023px) {
.xcon { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
.xcon__side::after { top: auto; bottom: -1.75rem; inset-inline: calc(50% - 1px) auto; width: 2px; height: 1.75rem; }
.xcon__side--demand::after { top: -1.75rem; bottom: auto; inset-inline-start: calc(50% - 1px); }
.xcon__list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
}
@media (max-width: 560px) { .xcon__layers { grid-template-columns: minmax(0, 1fr); } }
.xband { position: relative; margin: 0; width: 100%; height: clamp(220px, 30vw, 460px); background: var(--navy-900); overflow: hidden; }
.xband img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.xband::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(3,24,45,.15) 30%, rgba(3,24,45,.35) 70%, var(--navy-900) 100%); }
.xband__t { position: absolute; z-index: 1; inset-inline: 0; bottom: clamp(1.25rem, 3vw, 2.5rem); display: flex; justify-content: center; align-items: center; gap: clamp(.6rem, 2vw, 1.5rem); color: #fff; font-size: clamp(.95rem, .8rem + .8vw, 1.5rem); font-weight: 500; letter-spacing: -.01em; padding-inline: var(--gutter); }
.xband__sep { width: clamp(1.5rem, 5vw, 4rem); height: 2px; background: var(--gold); position: relative; }
.xband__sep::before, .xband__sep::after { content: ""; position: absolute; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); }
.xband__sep::before { inset-inline-start: -2px; } .xband__sep::after { inset-inline-end: -2px; }
.xstages { margin-top: clamp(2.5rem, 4vw, 3.5rem); display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.1rem; position: relative; }
.xstages::before { content: ""; position: absolute; top: 9px; inset-inline: 10px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--gold) 70%, rgba(244,162,58,.4)); }
.xstage { position: relative; padding-top: 2.1rem; }
.xstage__node { position: absolute; top: 0; inset-inline-start: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--navy-900); border: 2px solid var(--gold); box-shadow: 0 0 0 5px rgba(244,162,58,.12); }
.xstage:nth-child(5) .xstage__node, .xstage:nth-child(6) .xstage__node { background: var(--gold); }
.xstage__k { font-size: .78rem; font-weight: 600; letter-spacing: .14em; color: var(--gold-soft); }
.xstage__t { margin-top: .2rem; font-size: 1.2rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.xstage__s { margin-top: .5rem; font-size: .9rem; line-height: 1.5; color: var(--on-dark-2); min-height: 4.1em; }
.xstage__items { margin-top: .8rem; display: grid; gap: .35rem; padding-top: .8rem; border-top: 1px solid var(--line-dark); }
.xstage__items li { font-size: .86rem; color: rgba(255,255,255,.9); }
@media (max-width: 1199px) { .xstages { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 2.5rem; } .xstages::before { display: none; } }
@media (max-width: 767px) {
.xstages[role="list"] { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; padding-inline-start: 2.25rem; }
.xstages::before { display: block; top: 0; bottom: 0; inset-inline-start: 9px; width: 2px; height: auto; background: linear-gradient(180deg, var(--gold), rgba(244,162,58,.4)); }
.xstage { padding-top: 0; } .xstage__node { inset-inline-start: -2.25rem; } .xstage__s { min-height: 0; }
.xstage__items { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
}
.xflows { margin-top: clamp(2rem, 3.5vw, 3rem); }
.xflows__ctl { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.xflows__btn { display: inline-flex; align-items: center; gap: .55rem; min-height: 40px; padding: .45rem 1rem; border-radius: 999px; border: 1px solid var(--line-dark); color: var(--on-dark-2); font-size: .88rem; font-weight: 500; }
.xflows__btn:hover { border-color: rgba(255,255,255,.5); color: #fff; }
.xflows__btn[aria-pressed="true"] { background: #fff; color: var(--navy-900); border-color: #fff; }
.xflows__sw { width: 22px; height: 0; border-top: 3px solid var(--gold); }
.xflows__btn--order .xflows__sw { border-top: 3px dotted #aacdff; }
.xflows__btn--money .xflows__sw { border-top: 4px double #fff; }
.xflows__btn--return .xflows__sw { border-top: 2px dashed #f2b8a0; }
.xflows__btn[aria-pressed="true"].xflows__btn--money .xflows__sw { border-top-color: var(--navy-900); }
.xlane { --c: var(--gold); --ls: solid; --lw: 2px; display: grid; grid-template-columns: minmax(0, 12.5rem) minmax(0, 1fr); gap: 1rem clamp(1.5rem, 3vw, 3rem); align-items: center; padding: clamp(1.4rem, 2.4vw, 1.9rem) 0; border-top: 1px solid var(--line-dark); transition: opacity .35s var(--ease); }
.xlane:last-of-type { border-bottom: 1px solid var(--line-dark); }
.xlane--order { --c: #aacdff; --ls: dotted; --lw: 3px; }
.xlane--money { --c: #ffffff; --ls: double; --lw: 4px; }
.xlane--return { --c: #f2b8a0; --ls: dashed; --lw: 2px; }
.xflows[data-focus]:not([data-focus=""]) .xlane { opacity: .28; }
.xflows[data-focus="product"] .xlane--product, .xflows[data-focus="order"] .xlane--order, .xflows[data-focus="money"] .xlane--money, .xflows[data-focus="return"] .xlane--return { opacity: 1; }
.xlane__t { font-size: 1.2rem; font-weight: 600; color: #fff; }
.xlane__w { margin-top: .2rem; font-size: .88rem; color: var(--on-dark-2); }
.xlane__key { margin-top: .6rem; display: flex; align-items: center; gap: .5rem; font-size: .78rem; color: var(--on-dark-3); }
.xlane__sw { width: 26px; border-top: var(--lw) var(--ls) var(--c); }
.xlane__nodes { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 0; position: relative; }
.xnode { position: relative; display: grid; justify-items: start; align-content: start; gap: .3rem; padding-top: 1.75rem; padding-inline-end: .75rem; }
.xnode::before { content: ""; position: absolute; top: 8px; inset-inline: 10px 0; border-top: var(--lw) var(--ls) var(--c); }
.xnode:last-child::before { display: none; }
.xnode::after { content: ""; position: absolute; top: 3px; inset-inline-end: -1px; border: 6px solid transparent; border-inline-start: 8px solid var(--c); border-inline-end: 0; }
.xnode:last-child::after { display: none; }
.xnode__dot { position: absolute; top: 1px; inset-inline-start: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--navy-950); border: 2px solid var(--c); z-index: 1; }
.xnode--gss .xnode__dot { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 0 5px rgba(244,162,58,.18); }
.xnode__t { font-size: .88rem; font-weight: 500; line-height: 1.3; color: #fff; }
.xnode__s { font-size: .74rem; color: var(--on-dark-3); line-height: 1.35; }
.xnode__g { font-size: .66rem; font-weight: 700; letter-spacing: .14em; color: var(--navy-900); background: var(--gold); border-radius: 3px; padding: .1rem .35rem; }
@media (min-width: 1024px) {
.xlane--return .xlane__nodes { direction: rtl; }
.xlane--return .xnode { direction: ltr; justify-items: end; text-align: end; padding-inline-end: 0; padding-inline-start: .75rem; }
.xlane--return .xnode__dot { inset-inline-start: auto; inset-inline-end: 0; }
.xlane--return .xnode::before { inset-inline: 0 10px; }
.xlane--return .xnode::after { inset-inline-end: auto; inset-inline-start: -1px; border-inline-start: 0; border-inline-end: 8px solid var(--c); }
}
.xflows__note { margin-top: 1.5rem; font-size: .88rem; color: var(--on-dark-3); max-width: 50rem; }
@media (max-width: 1023px) {
.xlane { grid-template-columns: minmax(0, 1fr); padding: 1.5rem 1.25rem; margin-top: 1rem; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); }
.xlane:last-of-type { border-bottom: 1px solid var(--line-dark); }
.xlane__nodes { grid-template-columns: minmax(0, 1fr); gap: .1rem; }
.xnode { padding: 0 0 1rem 2rem; }
.xnode::before { top: 16px; bottom: 0; inset-inline: 7px auto; border-top: 0; border-inline-start: var(--lw) var(--ls) var(--c); }
.xnode::after { top: auto; bottom: -2px; inset-inline-end: auto; inset-inline-start: 2px; border: 6px solid transparent; border-top: 8px solid var(--c); border-bottom: 0; }
.xnode__dot { top: 0; }
.xnode:last-child { padding-bottom: 0; }
}
.xloc { margin-top: clamp(2.5rem, 4vw, 3.5rem); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--navy-900); }
.xloc__st { position: relative; padding: 3.6rem clamp(1rem, 2vw, 1.75rem) 1.5rem 0; }
.xloc__st + .xloc__st { padding-inline-start: clamp(1rem, 2vw, 1.75rem); border-inline-start: 1px solid var(--line); }
.xloc__st--gate { border-inline-start: 2px solid var(--gold) !important; }
.xloc__gate { position: absolute; top: .6rem; inset-inline-start: clamp(1rem, 2vw, 1.75rem); inset-inline-end: .5rem; display: flex; width: auto; align-items: center; gap: .45rem; font-size: .76rem; font-weight: 600; letter-spacing: .02em; color: #9a5a0b; background: rgba(244,162,58,.14); padding: .35rem .6rem; border-radius: 4px; max-width: 100%; }
.xloc__gate span { display: inline-flex; } .xloc__gate .i { width: 14px; height: 14px; }
.xloc__k { font-size: 2.1rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: var(--navy-900); line-height: 1; }
.xloc__t { margin-top: .5rem; font-size: 1rem; font-weight: 600; color: #a6600f; }
.xloc__d { margin-top: 1rem; font-size: .93rem; line-height: 1.6; color: var(--text-2); }
.xloc__dl { margin-top: 1rem; display: grid; gap: .5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.xloc__dl div { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .5rem; font-size: .84rem; }
.xloc__dl dt { color: var(--text-3); } .xloc__dl dd { color: var(--navy-900); font-weight: 500; }
.xloc__note { margin-top: 2rem; font-size: 1.05rem; color: var(--navy-900); max-width: 46rem; padding-inline-start: 1rem; border-inline-start: 2px solid var(--gold); }
.xviz { margin-top: 1.25rem; display: flex; align-items: center; gap: .4rem; min-height: 56px; }
.xviz__z { position: relative; display: grid; place-items: center; min-width: 4.6rem; padding: .55rem .5rem 1.4rem; border-radius: var(--radius); border: 1px solid var(--line); font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); background: var(--cloud); }
.xviz__z--on { border-color: var(--navy-900); color: var(--navy-900); background: var(--white); }
.xviz__z--n { min-width: 3.4rem; border-style: dashed; }
.xviz__lane { flex: 1; min-width: 12px; height: 2px; background: var(--navy-700); }
.xviz__lane--dash { background: repeating-linear-gradient(90deg, var(--gold) 0 6px, transparent 6px 11px); }
.xviz__stock { width: 14px; height: 14px; border-radius: 3px; background: var(--gold); box-shadow: 0 0 0 4px rgba(244,162,58,.2); flex: none; }
.xviz__z .xviz__stock { position: absolute; bottom: .35rem; left: calc(50% - 7px); }
.xviz__stock--sm { transform: scale(.75); }
.xviz--test > .xviz__stock, .xviz--prove > .xviz__stock { margin-inline-start: -2.6rem; margin-inline-end: 1.6rem; position: relative; top: .55rem; }
.xviz__sig { position: absolute; bottom: .35rem; left: 50%; transform: translateX(-50%); display: flex; align-items: flex-end; gap: 3px; }
.xviz__sig i { width: 4px; background: #a6600f; border-radius: 1px; }
.xviz__sig i:nth-child(1) { height: 5px; } .xviz__sig i:nth-child(2) { height: 8px; } .xviz__sig i:nth-child(3) { height: 11px; }
@media (max-width: 1023px) { .xloc { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.75rem; } .xloc__st:nth-child(3) { border-inline-start: 2px solid var(--gold); padding-inline-start: clamp(1rem, 2vw, 1.75rem); } .xloc__st:nth-child(odd) { padding-inline-start: 0; border-inline-start: 0; } .xloc__st--gate { padding-inline-start: 1rem !important; } }
@media (max-width: 600px) {
.xloc { grid-template-columns: minmax(0, 1fr); border-top: 0; row-gap: 0; }
.xloc__st, .xloc__st + .xloc__st { padding: 1.5rem 0 1.5rem 1.25rem; border-inline-start: 2px solid var(--line); }
.xloc__st--gate { padding-top: 4rem !important; margin-top: .5rem; } .xloc__gate { top: .6rem; inset-inline-start: 1.25rem; width: auto; max-width: calc(100% - 1.25rem); }
}
.xsel { margin-top: clamp(2rem, 3.5vw, 3rem); }
.xsel__tabs { display: flex; flex-wrap: wrap; gap: .5rem; }
.xsel__tab { min-height: 44px; padding: .55rem 1.1rem; border-radius: 999px; border: 1px solid var(--line); background: var(--white); font-size: .92rem; font-weight: 500; color: var(--text-2); transition: background .2s, color .2s, border-color .2s; }
.xsel__tab:hover { border-color: var(--navy-700); color: var(--navy-900); }
.xsel__tab[aria-selected="true"] { background: var(--navy-900); border-color: var(--navy-900); color: #fff; }
.xsel__key { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; font-size: .82rem; color: var(--text-3); }
.xsel__key li { display: flex; align-items: center; gap: .45rem; }
.xsel__key span { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.xsel__key--gss span, .xj__st--gss .xj__o::before { background: var(--gold); }
.xsel__key--you span, .xj__st--you .xj__o::before { background: var(--navy-900); }
.xsel__key--together span, .xj__st--together .xj__o::before { background: linear-gradient(90deg, var(--gold) 50%, var(--navy-900) 50%); }
.xsel__key--partner span, .xj__st--partner .xj__o::before { background: #fff; border: 2px solid #7fa6d6; }
.xsel__key--channel span, .xj__st--channel .xj__o::before { background: #fff; border: 2px dashed #7d8da3; }
.xsel__panel { margin-top: 1.25rem; }
.xj { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: var(--radius-lg); background: var(--white); }
.xj__k { font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #a6600f; }
.xj__h { margin-top: .5rem; font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2.1rem); font-weight: 500; letter-spacing: -.022em; line-height: 1.15; color: var(--navy-900); max-width: 48rem; }
.xj__v { margin-top: .75rem; color: var(--text-2); font-size: var(--fs-lead); max-width: 50rem; line-height: 1.6; }
.xj__steps { margin-top: clamp(1.75rem, 3vw, 2.5rem); display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; }
.xj__st { position: relative; display: grid; align-content: start; gap: .45rem; padding: 1.4rem .9rem 0 0; }
.xj__st::before { content: ""; position: absolute; top: 5px; inset-inline: 0; height: 2px; background: var(--navy-900); }
.xj__st::after { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--white); border: 2px solid var(--navy-900); }
.xj__st:last-child::before { inset-inline-end: 50%; }
.xj__st--later::before { background: repeating-linear-gradient(90deg, var(--gold) 0 6px, transparent 6px 11px); }
.xj__st--later::after { border-color: var(--gold); border-style: dashed; }
.xj__n { font-size: .74rem; font-weight: 600; letter-spacing: .12em; color: var(--text-3); }
.xj__t { font-size: .95rem; font-weight: 600; line-height: 1.3; color: var(--navy-900); }
.xj__o { display: inline-flex; align-items: center; gap: .4rem; font-size: .78rem; color: var(--text-2); }
.xj__o::before { content: ""; width: 12px; height: 12px; border-radius: 3px; flex: none; }
.xj__roles { margin-top: clamp(1.75rem, 3vw, 2.5rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.xj__role { padding: 1.2rem 1.3rem; border-radius: var(--radius); background: var(--cloud); color: var(--text-2); line-height: 1.55; font-size: .94rem; }
.xj__role--gss { background: var(--navy-900); color: var(--on-dark-2); }
.xj__rk { font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); margin-bottom: .4rem; }
.xj__role--gss .xj__rk { color: var(--gold-soft); }
.xj__role--proof ul { display: grid; gap: .5rem; }
.xj__role--proof a { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; color: var(--navy-900); }
.xj__role--proof .i { width: 15px; height: 15px; }
.xj__cta { margin-top: 1.5rem; }
@media (max-width: 1023px) {
.xj__steps[role="list"] { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); gap: 1.1rem; padding-inline-start: 1.75rem; }
.xj__st { padding: 0; grid-template-columns: 2.4rem minmax(0, 1fr) auto; align-items: baseline; gap: .6rem; }
.xj__st::before { top: 14px; bottom: -1.1rem; inset-inline: -1.75rem auto; width: 2px; height: auto; margin-inline-start: 5px; }
.xj__st:last-child::before { display: none; }
.xj__st--later::before { background: repeating-linear-gradient(180deg, var(--gold) 0 6px, transparent 6px 11px); }
.xj__st::after { top: 4px; inset-inline-start: -1.75rem; }
.xj__roles { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) { .xj__st { grid-template-columns: 2.2rem minmax(0, 1fr); } .xj__o { grid-column: 2; } }
.xproof { margin-top: clamp(2rem, 3.5vw, 3rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.xproof__i { position: relative; display: grid; align-content: start; gap: .7rem; padding: 1.4rem; border-radius: var(--radius-lg); background: var(--cloud); color: var(--navy-900); transition: transform .3s var(--ease), box-shadow .3s; }
.xproof__i:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.xproof__i--feature { grid-row: span 2; background: var(--navy-900); color: #fff; padding: clamp(1.75rem, 3vw, 2.5rem); align-content: space-between; }
.xproof__logo { min-height: 44px; display: flex; align-items: center; }
.xproof__who { font-size: .8rem; font-weight: 600; color: #a6600f; }
.xproof__i--feature .xproof__who { color: var(--gold-soft); }
.xproof__line { font-size: .95rem; line-height: 1.5; }
.xproof__i--feature .xproof__line { font-size: clamp(1.2rem, 1rem + .6vw, 1.5rem); font-weight: 500; line-height: 1.3; }
.xproof__go { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; font-size: .88rem; }
.xproof__go .i { width: 15px; height: 15px; }
.xlinks-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 4vw, 4rem); }
@media (max-width: 1023px) { .xproof { grid-template-columns: repeat(2, minmax(0, 1fr)); } .xproof__i--feature { grid-row: auto; grid-column: 1 / -1; } }
@media (max-width: 600px) { .xproof { grid-template-columns: minmax(0, 1fr); } .xlinks-2 { grid-template-columns: minmax(0, 1fr); } }
.xproof__i--feature .logo__sub, .feat__i--dark .logo__sub, .cscta .logo__sub { color: rgba(255,255,255,.72); }
.surface-mist .cschap__n { color: #8a4f0a; }
.cshero .btn, .lhero .btn, .xhero .btn, .lcase__act .btn, .lib__empty .btn, .xj__cta .btn, .cscta .btn { white-space: normal; text-align: center; }
.xviz { flex-wrap: wrap; row-gap: .45rem; }
.xviz__z { min-width: min(4.6rem, 32%); }
.xviz__z--n { min-width: min(3.4rem, 24%); padding-inline: .35rem; }
.lcase .logo__word, .xproof .logo__word, .lhero .logo__word, .feat .logo__word, .csplate .logo__word, .cscta .logo__word { white-space: normal; }
.xviz--scale { gap: .3rem; } .xviz--scale .xviz__z { min-width: 0; padding-inline: .3rem; font-size: .62rem; letter-spacing: .04em; } .xviz--scale .xviz__z--dest { min-width: min(3.8rem, 34%); } .xviz--scale .xviz__lane { min-width: 8px; }
.xloc__gdot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 3px rgba(244,162,58,.25); flex: none; }
.xhero__title .nw { display: inline; } @media (min-width: 600px) { .xhero__title .nw { white-space: nowrap; } }
.js .reveal{opacity:1;transform:none}
.site-header{top:env(safe-area-inset-top,0px)}
.view[hidden]{display:none!important}
.preview-flag{position:fixed;z-index:120;inset-inline-end:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#F4A23A;color:#03182D;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;border-radius:4px}