:root {
  --navy-950:#031a3a; --navy-900:#071f40; --navy-800:#0d2c52;
  --gold:#d4a447; --gold-bright:#f1cd80; --gold-dark:#e9c475;
  --text-bright:#edf3fb; --ink:#edf3fb; --ink-soft:#bdcee1; --muted:#9cb2cc;
  --paper:#0b2548; --surface:#071f40; --surface-deep:#102e53;
  --line:rgba(167,196,230,.18); --line-dark:rgba(181,207,239,.17);
  --black:var(--navy-950); --black-soft:var(--navy-900);
  --ivory:var(--surface); --ivory-deep:var(--surface-deep);
  --shadow:0 24px 64px rgba(0,8,24,.24);
  --serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Segoe UI",Helvetica,Arial,sans-serif;
  --container:min(82rem,calc(100% - 6rem)); --narrow:min(72rem,calc(100% - 6rem));
  --header-height:5.5rem;
}
*,*::before,*::after {box-sizing:border-box}
html {color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}
html[data-motion="paused"] {scroll-behavior:auto}
body {margin:0;min-width:20rem;color:var(--ink);background:var(--surface);font:1rem/1.75 var(--sans);-webkit-font-smoothing:antialiased}
body.nav-open {overflow:hidden}
[hidden] {display:none!important}
img,svg {display:block;max-width:100%}
a {color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
button,input,textarea {font:inherit}
button,summary,a {-webkit-tap-highlight-color:transparent}
button,summary {cursor:pointer}
button {color:inherit}
:focus-visible {outline:2px solid #b17b20;outline-offset:5px}
::selection {color:var(--navy-950);background:var(--gold-bright)}
p {overflow-wrap:anywhere}
h1,h2,h3 {margin-top:0;font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
.skip-link {position:fixed;z-index:250;inset-block-start:.75rem;inset-inline-start:.75rem;padding:.75rem 1rem;color:var(--navy-950);background:var(--gold-bright);font-weight:700;transform:translateY(-180%)}
.skip-link:focus {transform:none}
.reading-progress {position:fixed;z-index:220;inset-block-start:0;inset-inline:0;height:2px;pointer-events:none}
.reading-progress>span {display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--gold),#ffe2a5);transform:scaleX(0);transform-origin:left}
[dir="rtl"] .reading-progress>span {transform-origin:right}
.site-header {position:sticky;z-index:100;inset-block-start:0;color:var(--text-bright);background:rgba(3,26,58,.97);border-block-end:1px solid rgba(212,164,71,.22);transition:background 200ms ease,box-shadow 200ms ease}
.site-header.is-scrolled {background:rgba(3,26,58,.98);box-shadow:0 10px 36px rgba(0,8,24,.18)}
.header-inner {width:var(--container);min-height:var(--header-height);margin-inline:auto;display:flex;align-items:center;gap:1.5rem}
.brand {flex:0 0 auto;min-width:0;width:18rem;height:4rem;display:inline-flex;align-items:center;text-decoration:none}
.brand img {display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.primary-nav {min-width:0;margin-inline-start:auto;display:flex;align-items:center;justify-content:flex-end;gap:.15rem;color:#c4d1e0;font-size:.69rem;font-weight:650;letter-spacing:.035em;text-transform:uppercase}
.primary-nav>a,.nav-group>summary {position:relative;min-height:2.75rem;padding:.65rem .55rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-decoration:none;white-space:nowrap;transition:color 180ms ease}
.primary-nav>a::after,.nav-group>summary::after {content:"";position:absolute;inset-inline:.55rem;inset-block-end:.3rem;height:1px;background:var(--gold);transform:scaleX(0);transition:transform 180ms ease}
.primary-nav>a:hover,.primary-nav>a[aria-current],.nav-group>summary:hover,.nav-group[open]>summary,.nav-group.is-current>summary {color:var(--gold-bright)}
.primary-nav>a:hover::after,.primary-nav>a[aria-current]::after,.nav-group[open]>summary::after,.nav-group.is-current>summary::after {transform:scaleX(1)}
.nav-group {position:relative}
.nav-group>summary {list-style:none}
.nav-group>summary::-webkit-details-marker {display:none}
.nav-group>summary::before {content:"";order:2;flex:0 0 auto;width:.3rem;height:.3rem;margin-inline-start:.15rem;border-inline-end:1px solid currentColor;border-block-end:1px solid currentColor;transform:rotate(45deg) translateY(-.1rem);transition:transform 180ms ease}
.nav-group[open]>summary::before {transform:rotate(225deg)}
.nav-submenu {position:absolute;z-index:10;inset-block-start:calc(100% + .5rem);inset-inline-start:50%;width:max-content;min-width:16rem;max-width:23rem;padding:.55rem;border:1px solid rgba(212,164,71,.3);border-radius:.6rem;color:var(--text-bright);background:#092346;box-shadow:0 24px 60px rgba(0,8,24,.35);transform:translateX(-50%)}
[dir="rtl"] .nav-submenu {transform:translateX(50%)}
.nav-submenu a {display:block;min-height:2.75rem;padding:.65rem .8rem;border-radius:.3rem;color:#d6e2f0;font-size:.82rem;letter-spacing:0;line-height:1.5;text-transform:none;text-decoration:none;white-space:normal;transition:color 180ms ease,background 180ms ease}
.nav-submenu a:hover,.nav-submenu a[aria-current] {color:var(--gold-bright);background:rgba(212,164,71,.09)}
.primary-nav>.nav-atlas {color:var(--gold-bright)}
.primary-nav>.nav-contact {margin-inline-start:.25rem;padding-inline:.9rem;border:1px solid rgba(212,164,71,.6);border-radius:.35rem;color:var(--gold-bright)}
.primary-nav>.nav-contact::after {display:none}
.primary-nav>.nav-contact:hover {color:var(--navy-950);background:var(--gold-bright)}
.language-switcher {display:flex;align-items:center;gap:.15rem;padding-inline-start:.65rem;margin-inline-start:.5rem;border-inline-start:1px solid var(--line-dark)}
.language-link {display:inline-flex;min-height:2.75rem;min-width:2.6rem;align-items:center;justify-content:center;padding:.45rem;border-radius:.3rem;color:#c4d1e0;letter-spacing:0;text-decoration:none;transition:background 180ms ease,color 180ms ease}
.language-link:hover {color:var(--gold-bright);background:rgba(212,164,71,.08)}
.language-link[aria-current="true"] {color:var(--gold-bright);background:rgba(212,164,71,.11)}
.nav-toggle {position:relative;display:none;align-items:center;justify-content:center;gap:.65rem;min-width:2.75rem;min-height:2.75rem;margin-inline-start:auto;padding:.65rem .85rem;border:1px solid rgba(212,164,71,.4);border-radius:.3rem;color:var(--gold-bright);background:transparent;font-size:.76rem;font-weight:650;letter-spacing:.04em}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after {display:block;width:1.1rem;height:1px;background:currentColor;transition:transform 180ms ease,opacity 180ms ease}
.nav-toggle-bars {position:relative}
.nav-toggle-bars::before,.nav-toggle-bars::after {content:"";position:absolute;inset-inline-start:0}
.nav-toggle-bars::before {top:-.32rem}
.nav-toggle-bars::after {top:.32rem}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars {background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before {top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after {top:0;transform:rotate(-45deg)}
.breadcrumb-wrap {color:#a6bad2;background:var(--navy-950);border-block-end:1px solid rgba(181,207,239,.08)}
.breadcrumbs {width:var(--container);min-height:3rem;margin-inline:auto;display:flex;align-items:center;gap:.65rem;overflow-x:auto;color:#9fb4ce;font-size:.73rem;line-height:1.4;white-space:nowrap;scrollbar-width:none}
.breadcrumbs::-webkit-scrollbar {display:none}
.breadcrumbs a {flex:0 0 auto;min-height:2.75rem;display:inline-flex;align-items:center;color:var(--gold-bright);text-decoration:none}
.breadcrumbs [aria-current] {color:#d2deed}
.hero {position:relative;overflow:hidden;isolation:isolate;color:var(--text-bright);background:radial-gradient(ellipse at 90% 20%,rgba(27,78,130,.42),transparent 52%),radial-gradient(ellipse at 5% 100%,rgba(25,67,111,.28),transparent 48%),var(--navy-950)}
.hero::after {content:"";position:absolute;z-index:-1;inset:0;opacity:.14;background-image:linear-gradient(rgba(134,172,215,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(134,172,215,.1) 1px,transparent 1px);background-size:5rem 5rem;mask-image:linear-gradient(110deg,transparent,#000);pointer-events:none}
.hero-decoration {position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.orbital-map {position:absolute;inset-block-start:50%;inset-inline-end:-17%;width:min(70rem,110vw);height:auto;opacity:.28;transform:translateY(-50%);fill:none;stroke:#5b84b2;stroke-width:.7}
.orbital-map .orbit-ring {stroke:rgba(212,164,71,.45);transform-box:fill-box;transform-origin:center}
.orbital-map .network-link {stroke:var(--gold);stroke-width:1;stroke-dasharray:8 14;opacity:.7}
.orbital-map .network-node {fill:var(--gold-bright);stroke:none}
.hero-inner {position:relative;width:var(--container);min-height:40rem;margin-inline:auto;padding-block:clamp(4.5rem,7.8vw,7rem);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(3rem,5.4vw,5.5rem)}
.hero-home .hero-inner {min-height:min(47rem,84vh)}
.hero-copy,.hero-visual {min-width:0}
.eyebrow {display:flex;align-items:center;gap:.75rem;margin:0 0 1.3rem;color:var(--gold-bright);font-size:.72rem;font-weight:700;line-height:1.55;letter-spacing:.14em;text-transform:uppercase}
.eyebrow::before {content:"";flex:0 0 2.1rem;height:1px;background:currentColor}
h1 {max-width:19ch;margin-block-end:1.6rem;font-size:clamp(2.85rem,4.75vw,4.75rem);line-height:1.07;letter-spacing:-.045em}
.hero-description {max-width:39rem;margin:0;color:#b8c9de;font-size:clamp(1rem,1.17vw,1.13rem);line-height:1.8}
.hero-actions {display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:2rem}
.button {position:relative;min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.2rem;border:1px solid transparent;border-radius:.35rem;font-size:.76rem;font-weight:700;line-height:1.4;letter-spacing:.025em;text-align:center;text-decoration:none;transition:transform 200ms ease,background 200ms ease,border-color 200ms ease,box-shadow 200ms ease}
.button::after {content:"↗";flex:0 0 auto;font-size:1rem;line-height:1;transition:transform 180ms ease}
.button:hover::after {transform:translate(2px,-2px)}
.button-primary {color:#071a35;background:linear-gradient(112deg,var(--gold-bright),#d9ad57);border-color:var(--gold);box-shadow:0 5px 22px rgba(212,164,71,.1)}
.button-primary:hover {transform:translateY(-2px);background:#f6d992;box-shadow:0 10px 28px rgba(212,164,71,.2)}
.button-secondary {color:#e8eff8;border-color:#4d6787;background:rgba(13,44,82,.3)}
.button-secondary:hover {color:var(--gold-bright);border-color:var(--gold);background:rgba(212,164,71,.06)}
.hero-contact-email {display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;margin:1.5rem 0 0;font-size:.87rem}
.hero-contact-email span {color:#8ea8c6;font-size:.65rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.hero-contact-email a {color:#d4e1f1;text-decoration-color:rgba(212,164,71,.5)}
.hero-contact-email a:hover {color:var(--gold-bright)}
.hero-visual {position:relative;width:100%;max-width:35rem;margin-inline:auto;padding:.85rem}
.hero-visual::before {content:"";position:absolute;inset:0;border:1px solid rgba(212,164,71,.3);border-radius:1rem;pointer-events:none}
.hero-visual::after {content:"";position:absolute;inset-block:2rem;inset-inline:-.35rem;border-inline:1px solid var(--gold);opacity:.65;pointer-events:none}
.hero-media {position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(212,164,71,.16);border-radius:.55rem;background:var(--navy-900);box-shadow:0 25px 70px rgba(0,8,25,.25)}
.hero-media img {width:100%;height:100%;object-fit:cover;filter:none}
.hero-media:has(img[src="/brand.png"]),.hero-media:has(img[src="/portrait.png"]) {aspect-ratio:1}
.hero-media img[src="/brand.png"],.hero-media img[src="/portrait.png"] {object-fit:contain}
.hero-person-caption {position:absolute;inset-inline:0;inset-block-end:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:2.8rem 1.2rem 1.2rem;background:linear-gradient(transparent,rgba(2,17,37,.96))}
.hero-person-caption p {min-width:0;margin:0;display:grid;gap:.35rem}
.hero-person-caption strong {color:var(--gold-bright);font:400 1.35rem/1.15 var(--serif);unicode-bidi:isolate}
.hero-person-caption span {color:#d2deeb;font-size:.73rem;line-height:1.5}
.hero-person-caption a {flex:0 0 auto;max-width:15ch;padding-block:.35rem;color:#ecf3fb;font-size:.65rem;font-weight:650;line-height:1.5;letter-spacing:.03em;text-transform:uppercase}
.hero-person-caption a:hover {color:var(--gold-bright)}
.content-section {border-block-end:1px solid var(--line);background:var(--surface)}
.content-section:nth-of-type(even) {background:var(--paper)}
.section-inner {width:var(--narrow);margin-inline:auto;padding-block:clamp(4.5rem,7vw,7rem)}
.section-copy {max-width:53rem}
.section-copy h2,.contact-layout h2 {max-width:27ch;margin-block-end:1.4rem;color:var(--ink);font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.15}
.section-copy>p:not(.section-kicker),.section-intro {max-width:65ch;margin:.9rem 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.85}
.section-copy>.section-intro {font-size:clamp(1.08rem,1.25vw,1.22rem);line-height:1.75}
.section-kicker,.section-copy>.section-kicker {margin:0 0 1.1rem;color:var(--gold-dark);font-size:.69rem;font-weight:750;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
.card-grid,.step-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;margin-block-start:2.75rem}
.card,.step {position:relative;min-width:0;grid-column:span 2}
.card {display:flex;flex-direction:column;padding:clamp(1.5rem,2.5vw,2.2rem);overflow:hidden;border:1px solid #234366;border-radius:.7rem;color:var(--text-bright);background:linear-gradient(145deg,#10345b,var(--navy-900) 65%);box-shadow:0 8px 26px rgba(3,26,58,.07);transition:transform 240ms ease,border-color 240ms ease,box-shadow 240ms ease}
.card::before {content:"";width:2.1rem;height:2px;margin-block-end:2rem;background:var(--gold);transition:width 240ms ease}
.card:hover {transform:translateY(-5px);border-color:rgba(212,164,71,.75);box-shadow:var(--shadow)}
.card:hover::before {width:3.7rem}
.card h3,.step h3 {margin-block-end:1rem;font-size:clamp(1.45rem,1.9vw,1.85rem);line-height:1.25}
.card p,.step p {margin:0;font-size:.94rem;line-height:1.8}
.card p {color:#bdcee1}
.card-link {display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;margin-block-start:auto;padding-block-start:1.6rem;color:var(--gold-bright);font-size:.72rem;font-weight:650;letter-spacing:.025em;text-decoration:none}
.card-link::after {content:"↗";flex:0 0 auto;transition:transform 180ms ease}
.card-link:hover::after {transform:translate(2px,-2px)}
:where(.content-section:not(.content-section-editorial)) .card-grid:has(>.card:only-child)>.card {grid-column:1/-1}
:where(.content-section:not(.content-section-editorial)) .card-grid:has(>.card:nth-child(2):last-child)>.card,:where(.content-section:not(.content-section-editorial)) .card-grid:has(>.card:nth-child(4):last-child)>.card {grid-column:span 3}
:where(.content-section:not(.content-section-editorial)) .card-grid:has(>.card:nth-child(5):last-child)>.card:nth-child(n+4) {grid-column:span 3}
.step {min-height:16rem;padding:5rem 1.8rem 1.8rem;border:1px solid var(--line);border-radius:.65rem;background:var(--paper)}
.step::before {content:var(--step-number);position:absolute;inset-block-start:1rem;inset-inline-end:1.3rem;color:#9b865b;font:400 3.5rem/1 var(--serif)}
.step::after {content:"";position:absolute;inset-block-start:2.4rem;inset-inline-start:1.8rem;width:2rem;height:1px;background:var(--gold)}
.step h3 {color:var(--ink)}
.step p {color:var(--ink-soft)}
:where(.content-section:not(.content-section-editorial)) .step-grid:has(>.step:only-child)>.step {grid-column:1/-1}
:where(.content-section:not(.content-section-editorial)) .step-grid:has(>.step:nth-child(2):last-child)>.step,:where(.content-section:not(.content-section-editorial)) .step-grid:has(>.step:nth-child(4):last-child)>.step {grid-column:span 3}
:where(.content-section:not(.content-section-editorial)) .step-grid:has(>.step:nth-child(5):last-child)>.step:nth-child(n+4) {grid-column:span 3}
.fact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin:2.5rem 0 0;border-block-start:1px solid var(--line)}
.fact {min-width:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:1rem;padding-block:1.25rem;border-block-end:1px solid var(--line)}
.fact dt {color:var(--muted);font-size:.71rem;font-weight:650;line-height:1.6;letter-spacing:.055em;text-transform:uppercase}
.fact dd {min-width:0;margin:0;color:var(--ink);font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.content-list {max-width:55rem;margin:2.25rem 0 0;padding:0;border-block-start:1px solid var(--line);list-style:none}
.content-list li {position:relative;padding-block:1.1rem;padding-inline-start:1.8rem;padding-inline-end:0;border-block-end:1px solid var(--line);color:var(--ink-soft)}
.content-list li::before {content:"";position:absolute;inset-block-start:1.65rem;inset-inline-start:.2rem;width:.4rem;height:.4rem;border:1px solid var(--gold-dark);transform:rotate(45deg)}
.section-links {display:flex;flex-wrap:wrap;gap:.8rem 1.8rem;margin-block-start:2rem}
.text-link {display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;color:var(--gold-dark);font-size:.92rem;font-weight:650;line-height:1.55;text-decoration:none}
.text-link::after {content:"→";flex:0 0 auto;transition:transform 180ms ease}
.text-link:hover::after {transform:translateX(4px)}
blockquote {position:relative;max-width:58rem;margin:2.5rem 0 0;padding:1.7rem 2rem;border-inline-start:3px solid var(--gold);color:var(--ink);background:var(--surface-deep);font:400 clamp(1.3rem,2vw,1.8rem)/1.45 var(--serif)}
.content-section-editorial .section-inner {width:var(--container);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:2rem clamp(2.5rem,5vw,5rem)}
.content-section-editorial .section-copy {grid-column:1;grid-row:1/span 6;position:sticky;top:calc(var(--header-height) + 2rem)}
.content-section-editorial .section-inner>:not(.section-copy) {grid-column:2;margin-block-start:0}
.content-section-editorial .card-grid,.content-section-editorial .step-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.content-section-editorial .card-grid>.card,.content-section-editorial .step-grid>.step {grid-column:auto}
.content-section-editorial .card-grid>.card:last-child:nth-child(odd),.content-section-editorial .step-grid>.step:last-child:nth-child(odd) {grid-column:1/-1}
.content-section-editorial .fact-grid {grid-template-columns:1fr}
.content-section-dark {color:var(--text-bright);background:radial-gradient(ellipse at 100% 0%,rgba(32,81,131,.36),transparent 48%),var(--navy-900)!important;border-color:var(--line-dark)}
.content-section-dark .section-kicker,.content-section-dark .section-copy>.section-kicker,.content-section-dark .text-link {color:var(--gold-bright)}
.content-section-dark .section-copy h2,.content-section-dark .step h3,.content-section-dark .fact dd,.content-section-dark blockquote {color:#edf3fb}
.content-section-dark .section-copy>p:not(.section-kicker),.content-section-dark .step p,.content-section-dark .content-list li,.content-section-dark .fact dt {color:#b7c8dc}
.content-section-dark .step,.content-section-dark blockquote {background:rgba(3,26,58,.45);border-color:rgba(212,164,71,.22)}
.content-section-dark .step::before {color:#385574}
.content-section-dark .fact-grid,.content-section-dark .fact,.content-section-dark .content-list,.content-section-dark .content-list li {border-color:var(--line-dark)}
.content-section-dark .content-list li::before {border-color:var(--gold)}
.content-section-compact .section-inner {padding-block:4rem}
.research-scene {position:relative;overflow:hidden;color:var(--text-bright);background:radial-gradient(ellipse at 15% 65%,#123962 0,transparent 45%),var(--navy-950);border-block:1px solid rgba(212,164,71,.2)}
.research-scene .section-inner {width:var(--container)}
.scene-heading {max-width:57rem;margin-block-end:3.5rem}
.scene-heading .section-kicker {color:var(--gold-bright)}
.scene-heading h2 {max-width:27ch;margin-block-end:1.3rem;font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.15}
.scene-heading>p:not(.section-kicker) {max-width:60ch;margin:0;color:#b7c8dc;font-size:1.05rem;line-height:1.8}
.scene-grid {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.scene-map {position:relative;width:100%;max-width:34rem;aspect-ratio:1;margin-inline:auto;border:1px solid rgba(212,164,71,.2);border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(38,88,140,.48),rgba(3,26,58,.1) 65%)}
.scene-map::before,.scene-map::after {content:"";position:absolute;border:1px solid rgba(212,164,71,.12);border-radius:50%;pointer-events:none}
.scene-map::before {inset:7%}
.scene-map::after {inset:16%}
.research-globe {position:absolute;inset:0;width:100%;height:100%;fill:none}
.globe-grid {fill:none;stroke:#6c94bf;stroke-width:.7;opacity:.46}
.research-globe .orbit-ring {fill:none;stroke:rgba(212,164,71,.55);stroke-width:.85;transform-box:fill-box;transform-origin:center}
.scene-connection {fill:none;stroke:var(--gold);stroke-width:1.3;stroke-dasharray:9 12;opacity:.45;transition:opacity 250ms ease}
.scene-node {fill:#d9b46e;stroke:#102e52;stroke-width:3;opacity:.5;transition:fill 250ms ease,opacity 250ms ease}
.research-scene[data-scene-active="0"] .node-0,.research-scene[data-scene-active="1"] .node-1,.research-scene[data-scene-active="2"] .node-2,.research-scene[data-scene-active="3"] .node-3 {fill:#ffe3a8;opacity:1}
.research-scene[data-scene-active="0"] .connection-0,.research-scene[data-scene-active="1"] .connection-1,.research-scene[data-scene-active="2"] .connection-2,.research-scene[data-scene-active="3"] .connection-3 {opacity:1}
.scene-monogram {position:absolute;top:50%;left:50%;width:46%;height:auto;max-width:16rem;transform:translate(-50%,-54%);filter:drop-shadow(0 0 24px rgba(212,164,71,.15))}
.scene-map-label {position:absolute;inset-block-end:14%;inset-inline:12%;color:#afc4dc;text-align:center;font-size:.65rem;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
.scene-map-label>span {display:block}
.scene-map-label>span:first-child {color:var(--gold-bright);font-weight:650}
.scene-console {min-width:0;padding:clamp(1.5rem,2.8vw,2.4rem);border:1px solid rgba(212,164,71,.25);border-radius:.85rem;background:rgba(6,29,60,.78);box-shadow:0 22px 60px rgba(0,10,30,.16)}
.scene-tabs {display:none}
.scene-ready .scene-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-block-end:2rem}
.scene-tab {min-width:0;min-height:3.25rem;display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;border:1px solid #355474;border-radius:.35rem;color:#c3d2e4;background:rgba(13,44,82,.32);font-size:.8rem;line-height:1.45;text-align:start;transition:border-color 180ms ease,color 180ms ease,background 180ms ease}
.scene-tab:hover {border-color:#a17d40;color:var(--gold-bright)}
.scene-tab[aria-selected="true"] {color:var(--gold-bright);border-color:var(--gold);background:rgba(212,164,71,.08)}
.scene-tab-index {flex:0 0 auto;color:#86a1c1;font-size:.65rem;font-weight:650;letter-spacing:.04em}
.scene-tab[aria-selected="true"] .scene-tab-index {color:var(--gold-bright)}
.scene-panel {padding-block:1.5rem;border-block-start:1px solid var(--line-dark)}
.scene-ready .scene-panel {min-height:22rem;padding-block:0;border:0}
.scene-panel-number {display:block;margin-block-end:1.2rem;color:var(--gold);font:400 4.6rem/1 var(--serif);letter-spacing:-.055em;opacity:.85}
.scene-panel h3 {margin-block-end:1rem;color:#f1f5fb;font-size:2rem;line-height:1.2}
.scene-panel p {margin:0;color:#b7c8dc;font-size:1rem;line-height:1.85}
.scene-panel .text-link {margin-block-start:1.4rem;color:var(--gold-bright)}
.scene-panel.is-entering {animation:panel-enter 350ms ease both}
.contact-layout {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);width:var(--narrow);margin-inline:auto;padding-block:clamp(4.5rem,7vw,7rem)}
.contact-panel,.contact-direct {min-width:0;padding:clamp(1.8rem,3vw,2.75rem);border-radius:.75rem}
.contact-panel {align-self:start;border-block-start:2px solid var(--gold);color:var(--text-bright);background:linear-gradient(135deg,var(--navy-800),var(--navy-950))}
.contact-panel h2 {color:var(--text-bright);font-size:clamp(1.8rem,2.7vw,2.5rem)}
.contact-panel p {color:#bdcee1;font-size:.98rem}
.contact-email {display:inline-block;max-width:100%;margin-block-start:1.3rem;color:var(--gold-bright);font-size:clamp(.92rem,1.5vw,1.15rem);font-weight:650;overflow-wrap:anywhere}
.contact-address {display:grid;gap:.3rem;margin-block-start:2rem;padding-block-start:1.7rem;border-block-start:1px solid var(--line-dark);color:#c2d1e3;font-size:.91rem;line-height:1.65;font-style:normal}
.address-label {margin-block-end:.4rem;color:var(--gold-bright);font-size:.67rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.contact-direct {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--line);background:var(--paper)}
.contact-direct .eyebrow {color:var(--gold-dark)}
.contact-direct h2 {font-size:clamp(2rem,3.2vw,3rem)}
.contact-direct>p:not(.eyebrow) {color:var(--ink-soft)}
.contact-direct .button {margin-block-start:1rem}
.contact-direct .contact-privacy {margin-block-start:1.5rem;color:var(--muted);font-size:.83rem;line-height:1.75}
.page-cta {position:relative;overflow:hidden;color:var(--text-bright);background:linear-gradient(120deg,#10365f,var(--navy-900));border-block-start:1px solid rgba(212,164,71,.45)}
.page-cta::before {content:"";position:absolute;inset-block:-30%;inset-inline-end:-10%;width:42rem;border:1px solid rgba(212,164,71,.17);border-radius:50%;pointer-events:none}
.page-cta-inner {position:relative;width:var(--container);margin-inline:auto;padding-block:clamp(4rem,6vw,6rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem}
.page-cta .section-kicker {color:var(--gold-bright)}
.page-cta h2 {max-width:26ch;margin-block-end:1.3rem;color:var(--text-bright);font-size:clamp(2.2rem,3.4vw,3.25rem)}
.page-cta p:not(.section-kicker) {max-width:59ch;margin:0;color:#bacde2}
.page-cta .button {justify-self:end}
.site-footer {color:#c2d0e1;background:#02152f}
.footer-main {width:var(--container);margin-inline:auto;padding-block:4.5rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
.footer-brand {min-width:0}
.footer-brand>a {display:inline-flex;align-items:center;width:min(100%,20rem);height:4.5rem;color:var(--gold-bright);text-decoration:none}
.footer-brand img {display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.footer-brand .footer-tagline {max-width:27rem;margin:1.5rem 0 0;color:#91a9c7;font-size:.85rem;line-height:1.85}
.footer-heading {margin-block-end:1.2rem;color:var(--gold-bright);font-family:var(--sans);font-size:.7rem;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.footer-links {margin:0;padding:0;list-style:none}
.footer-links li+li {margin-block-start:.1rem}
.footer-links a {display:inline-flex;align-items:center;min-height:2.4rem;color:#bdcce0;font-size:.9rem;line-height:1.6;text-decoration:none;overflow-wrap:anywhere;transition:color 180ms ease}
.footer-links a:hover {color:var(--gold-bright)}
.footer-address {display:grid;gap:.15rem;margin-block-start:1.25rem;color:#91a9c7;font-size:.84rem;line-height:1.7;font-style:normal}
.footer-address .address-label {color:#b7c8df}
.footer-bottom {border-block-start:1px solid var(--line-dark)}
.footer-bottom-inner {display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;width:var(--container);min-height:5.5rem;margin-inline:auto;padding-block:1.1rem;color:#8da6c6;font-size:.77rem;line-height:1.65}
.footer-bottom p {margin:0}
.motion-toggle {display:inline-flex;align-items:center;justify-content:center;gap:.65rem;flex:0 0 auto;min-height:2.75rem;max-width:100%;padding:.65rem .9rem;border:1px solid rgba(212,164,71,.35);border-radius:.35rem;color:#c1d0e2;background:transparent;font-size:.73rem;line-height:1.6;text-align:start;transition:color 180ms ease,border-color 180ms ease}
.motion-toggle::before {content:"";flex:0 0 auto;width:.5rem;height:.7rem;border-inline:2px solid currentColor}
.motion-toggle[aria-pressed="true"]::before {width:.65rem;height:.7rem;border:0;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}
.motion-toggle:hover {color:var(--gold-bright);border-color:var(--gold)}
.back-to-top {position:fixed;z-index:75;inset-inline-end:1.25rem;inset-block-end:1.25rem;width:3rem;height:3rem;padding:0;border:1px solid var(--gold);border-radius:.4rem;color:var(--gold-bright);background:var(--navy-900);box-shadow:0 8px 25px rgba(3,26,58,.15);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.5rem);transition:opacity 200ms ease,visibility 200ms ease,transform 200ms ease}
.back-to-top.is-visible {opacity:1;visibility:visible;pointer-events:auto;transform:none}
.error-page {display:grid;place-items:center;min-height:100vh;padding:3rem 1.5rem;color:var(--text-bright);background:radial-gradient(ellipse at 60% 20%,#123962,transparent 60%),var(--navy-950);text-align:center}
.error-page>div {max-width:42rem}
.error-page .eyebrow {justify-content:center}
.error-page h1 {max-width:none;margin-inline:auto}
.error-page p:not(.eyebrow) {color:#b7c8dc}
.error-page .button {margin-block-start:1.5rem}
.reveal-pending {transition:opacity 650ms ease,transform 650ms cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-pending:not(.is-revealed) {opacity:0;transform:translateY(1rem)}
html[data-motion="paused"] .reveal-pending,html.reduce-motion .reveal-pending {opacity:1;transform:none;transition:none}
html.motion-ready [data-ambient-motion] .orbit-ring {animation:orbit-turn 65s linear infinite;animation-play-state:paused}
html.motion-ready [data-ambient-motion] .network-link,html.motion-ready [data-ambient-motion] .scene-connection {animation:data-flow 9s linear infinite;animation-play-state:paused}
html.motion-ready [data-ambient-motion] .scene-node {animation:node-breathe 4s ease-in-out infinite;animation-play-state:paused}
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) [data-ambient-motion].is-motion-visible .orbit-ring,
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) [data-ambient-motion].is-motion-visible .network-link,
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) [data-ambient-motion].is-motion-visible .scene-connection {animation-play-state:running}
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) .research-scene[data-scene-active="0"].is-motion-visible .node-0,
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) .research-scene[data-scene-active="1"].is-motion-visible .node-1,
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) .research-scene[data-scene-active="2"].is-motion-visible .node-2,
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) .research-scene[data-scene-active="3"].is-motion-visible .node-3 {animation-play-state:running}
html[data-motion="paused"] .scene-panel.is-entering,html.reduce-motion .scene-panel.is-entering {animation:none}
@keyframes orbit-turn {to {transform:rotate(360deg)}}
@keyframes data-flow {to {stroke-dashoffset:-210}}
@keyframes node-breathe {0%,100% {filter:drop-shadow(0 0 2px rgba(241,205,128,.3))}50% {filter:drop-shadow(0 0 8px rgba(241,205,128,.8))}}
@keyframes panel-enter {from {opacity:0;transform:translateY(.45rem)}to {opacity:1;transform:none}}
.hero-decoration {isolation:isolate}
.aurora-cloud {position:absolute;width:45%;aspect-ratio:1;border-radius:50%;filter:blur(55px);opacity:.48;pointer-events:none}
.aurora-cloud-a {inset-block-start:-22%;inset-inline-end:2%;background:radial-gradient(circle,rgba(58,127,201,.38),transparent 68%)}
.aurora-cloud-b {inset-block-end:-35%;inset-inline-start:18%;background:radial-gradient(circle,rgba(212,164,71,.19),transparent 66%)}
.scan-beam {position:absolute;inset-block:-25%;inset-inline-start:-30%;width:20%;opacity:0;background:linear-gradient(90deg,transparent,rgba(148,193,239,.09),rgba(241,205,128,.07),transparent);transform:skewX(-24deg);pointer-events:none}
.horizon-grid {position:absolute;inset-inline:-12%;inset-block-end:-5%;height:45%;opacity:.28;background-image:linear-gradient(rgba(103,157,219,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(103,157,219,.25) 1px,transparent 1px);background-size:4rem 4rem;transform:perspective(540px) rotateX(55deg);transform-origin:50% 100%;mask-image:linear-gradient(transparent,#000 60%);pointer-events:none}
.orbital-map {transition:translate 450ms cubic-bezier(.2,.7,.2,1);will-change:auto}
.orbit-satellites {transform-box:view-box;transform-origin:430px 330px}
.satellite {fill:#ffe4ab;stroke:rgba(241,205,128,.3);stroke-width:6;paint-order:stroke;filter:drop-shadow(0 0 5px rgba(241,205,128,.6))}
.orbit-reticle {stroke:rgba(151,197,239,.55);stroke-width:.8;stroke-dasharray:5 3}
.hero-visual {isolation:isolate}
.hero-visual::before {transition:border-color 300ms ease,box-shadow 300ms ease}
.visual-aura {position:absolute;z-index:-1;inset:4%;border-radius:2rem;background:radial-gradient(ellipse at 70% 20%,rgba(60,131,211,.3),transparent 62%),radial-gradient(ellipse at 10% 90%,rgba(212,164,71,.18),transparent 62%);filter:blur(30px);pointer-events:none}
.visual-scan {position:absolute;z-index:3;inset:0;padding:2px;border-radius:1rem;overflow:hidden;pointer-events:none;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.visual-scan::before {content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent 0 72%,rgba(124,177,235,.2) 77%,var(--gold-bright) 82%,transparent 88%);opacity:.78}
[data-pointer-surface] {transform-style:preserve-3d}
.card,.step,.scene-console {isolation:isolate;transition:transform 320ms cubic-bezier(.2,.7,.2,1),border-color 250ms ease,box-shadow 250ms ease}
.card::after,.step::after {pointer-events:none}
.card::after {content:"";position:absolute;z-index:-1;inset:0;opacity:0;border-radius:inherit;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(125,181,239,.2),rgba(212,164,71,.08) 25%,transparent 64%);transition:opacity 280ms ease}
.step {background-image:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(113,174,239,.1),transparent 68%)}
.scene-console {background-image:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(98,160,227,.13),transparent 70%)}
.card:focus-within,.step:focus-within,.scene-console:focus-within {border-color:rgba(241,205,128,.75);box-shadow:0 0 0 1px rgba(212,164,71,.12),0 18px 45px rgba(0,8,24,.24)}
.button {overflow:hidden;isolation:isolate}
.button::before {content:"";position:absolute;z-index:-1;inset-block:-90%;inset-inline-start:-60%;width:35%;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:skewX(-22deg);pointer-events:none}
.button:focus-visible {box-shadow:0 0 0 4px rgba(212,164,71,.16)}
.scene-radar-sweep {position:absolute;inset:16%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 62%,rgba(212,164,71,.01) 72%,rgba(124,188,245,.12) 94%,rgba(241,205,128,.16) 99%,transparent);pointer-events:none}
.scene-orbit-satellites {transform-box:view-box;transform-origin:320px 320px}
.orbital-spark {fill:var(--gold-bright);stroke:rgba(241,205,128,.18);stroke-width:8;paint-order:stroke;filter:drop-shadow(0 0 5px rgba(241,205,128,.5))}
.scene-pulse {visibility:hidden;fill:none;stroke:var(--gold-bright);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center}
.scene-focus-ring {fill:none;stroke:var(--gold-bright);stroke-width:2;stroke-linecap:round;stroke-dasharray:90 1104;opacity:.65;transform-box:view-box;transform-origin:320px 320px;transform:rotate(-128deg);transition:transform 850ms cubic-bezier(.22,.7,.2,1),opacity 300ms ease}
.research-scene[data-scene-active="1"] .scene-focus-ring {transform:rotate(-32deg)}
.research-scene[data-scene-active="2"] .scene-focus-ring {transform:rotate(55deg)}
.research-scene[data-scene-active="3"] .scene-focus-ring {transform:rotate(145deg)}
.scene-monogram {transition:filter 500ms ease}
.research-scene:focus-within .scene-monogram {filter:drop-shadow(0 0 28px rgba(241,205,128,.3))}
.aurora-cloud-a {--ambient-animation:aurora-drift;--ambient-duration:19s;--ambient-ease:ease-in-out}
.aurora-cloud-b {--ambient-animation:aurora-drift;--ambient-duration:25s;--ambient-ease:ease-in-out;animation-direction:reverse;animation-delay:-8s}
.scan-beam {--ambient-animation:beam-pass;--ambient-duration:12s;animation-delay:-8s}
.horizon-grid {--ambient-animation:grid-travel;--ambient-duration:20s}
.orbit-satellites {--ambient-animation:satellite-orbit;--ambient-duration:27s}
.orbit-satellites-reverse {--ambient-duration:39s;animation-direction:reverse}
.scene-radar-sweep {--ambient-animation:satellite-orbit;--ambient-duration:16s}
.scene-orbit-satellites {--ambient-animation:satellite-orbit;--ambient-duration:25s;animation-direction:reverse}
html.motion-ready [data-ambient-motion] :is(.aurora-cloud,.scan-beam,.horizon-grid,.orbit-satellites,.scene-radar-sweep,.scene-orbit-satellites) {animation-name:var(--ambient-animation);animation-duration:var(--ambient-duration);animation-timing-function:var(--ambient-ease,linear);animation-iteration-count:infinite;animation-play-state:paused}
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) [data-ambient-motion].is-motion-visible :is(.aurora-cloud,.scan-beam,.horizon-grid,.orbit-satellites,.scene-radar-sweep,.scene-orbit-satellites) {animation-play-state:running}
html.motion-ready .visual-scan::before {animation:frame-orbit 11s linear infinite;animation-play-state:paused}
html.motion-ready .visual-aura {animation:aura-breathe 10s ease-in-out infinite;animation-play-state:paused}
html.motion-ready .hero-copy>* {animation:hero-arrival 780ms cubic-bezier(.2,.65,.2,1) both;animation-delay:var(--intro-delay,0ms);animation-play-state:paused}
.hero-copy>h1 {--intro-delay:70ms}
.hero-copy>.hero-description {--intro-delay:140ms}
.hero-copy>.hero-actions {--intro-delay:210ms}
.hero-copy>.hero-contact-email {--intro-delay:280ms}
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) .hero:has(.hero-decoration.is-motion-visible) :is(.visual-aura,.hero-copy>*) {animation-play-state:running}
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) .hero:has(.hero-decoration.is-motion-visible) .visual-scan::before {animation-play-state:running}
html.motion-ready .scene-pulse {animation:signal-pulse 3s ease-out infinite;animation-play-state:paused}
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) .research-scene[data-scene-active="0"].is-motion-visible .pulse-0,
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) .research-scene[data-scene-active="1"].is-motion-visible .pulse-1,
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) .research-scene[data-scene-active="2"].is-motion-visible .pulse-2,
html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) .research-scene[data-scene-active="3"].is-motion-visible .pulse-3 {visibility:visible;animation-play-state:running}
html.motion-ready[data-motion="running"] .button:hover::before {animation:button-sheen 750ms ease both}
html.motion-ready[data-motion="running"] .button:active {transform:scale(.98)}
html.motion-ready[data-motion="running"] .nav-group[open]>.nav-submenu {animation:menu-arrival 240ms ease both}
html[data-motion="paused"] .hero-copy>* {animation:none}
html[data-motion="paused"] [data-pointer-surface] {transform:none!important;transition:none}
html[data-motion="paused"] .orbital-map {translate:0 0;transition:none}
html[data-motion="paused"] .scene-focus-ring {transition:none}
html[data-motion="paused"] .scene-pulse,html.reduce-motion .scene-pulse {visibility:hidden}
@media (hover:hover) and (pointer:fine) and (min-width:781px) {
  html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) .hero.pointer-active .orbital-map {translate:var(--parallax-x,0px) var(--parallax-y,0px)}
  html.motion-ready[data-motion="running"]:not(.reduce-motion):not(.is-page-hidden) [data-pointer-surface].pointer-active {transform:perspective(1100px) translateY(-4px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:rgba(241,205,128,.65);box-shadow:0 18px 50px rgba(0,8,24,.35),0 0 25px rgba(104,165,231,.08)}
  .card.pointer-active::after {opacity:1}
  .hero-visual.pointer-active::before {border-color:rgba(241,205,128,.7);box-shadow:0 0 26px rgba(212,164,71,.12)}
}
@keyframes aurora-drift {0%,100% {transform:translate3d(-6%,0,0) scale(.95);opacity:.34}50% {transform:translate3d(8%,8%,0) scale(1.1);opacity:.58}}
@keyframes beam-pass {0%,62% {translate:0 0;opacity:0}68% {opacity:1}92%,100% {translate:700% 0;opacity:0}}
@keyframes grid-travel {to {background-position:0 4rem}}
@keyframes satellite-orbit {to {transform:rotate(360deg)}}
@keyframes frame-orbit {to {transform:rotate(360deg)}}
@keyframes aura-breathe {0%,100% {transform:scale(.96);opacity:.65}50% {transform:scale(1.06);opacity:1}}
@keyframes signal-pulse {0% {opacity:0;transform:scale(.65)}18% {opacity:.6}100% {opacity:0;transform:scale(2.6)}}
@keyframes hero-arrival {from {opacity:.72;transform:translateY(14px)}to {opacity:1;transform:translateY(0)}}
@keyframes button-sheen {0% {translate:0 0;opacity:0}20% {opacity:1}100% {translate:550% 0;opacity:0}}
@keyframes menu-arrival {from {opacity:.55;translate:0 -7px}to {opacity:1;translate:0 0}}
@media (max-width:780px) {
  .aurora-cloud {width:75%;filter:blur(35px)}
  .horizon-grid {opacity:.1;height:35%}
  .scan-beam {width:28%}
  .visual-aura {filter:blur(18px)}
  html.motion-ready .visual-scan::before {animation-duration:16s}
  .scene-radar-sweep {opacity:.75}
}
html[dir="rtl"] {--serif:"Segoe UI",Tahoma,Arial,sans-serif;--sans:"Segoe UI",Tahoma,Arial,sans-serif}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3 {font-weight:400;line-height:1.4;letter-spacing:0;hyphens:none}
[dir="rtl"] .hero-person-caption strong {font-family:"Palatino Linotype",Georgia,serif}
[dir="rtl"] .eyebrow,[dir="rtl"] .section-kicker,[dir="rtl"] .primary-nav,[dir="rtl"] .button,[dir="rtl"] .footer-heading,[dir="rtl"] .scene-map-label,[dir="rtl"] .card-link {letter-spacing:0}
[dir="rtl"] .text-link::after {content:"←"}
[dir="rtl"] .text-link:hover::after {transform:translateX(-4px)}
[dir="rtl"] .button::after,[dir="rtl"] .card-link::after {content:"↖"}
[dir="rtl"] .button:hover::after,[dir="rtl"] .card-link:hover::after {transform:translate(-2px,-2px)}
[dir="rtl"] .hero-person-caption span,[dir="rtl"] .scene-tab {line-height:1.7}
@media (min-width:1181px) and (max-width:1350px) {
  :root {--container:min(82rem,calc(100% - 4rem));--narrow:min(72rem,calc(100% - 4rem))}
  .header-inner {gap:1rem}
  .brand {width:13rem}
  .primary-nav {gap:0;font-size:.64rem}
  .primary-nav>a,.nav-group>summary {padding-inline:.4rem}
  .language-switcher {padding-inline-start:.4rem;margin-inline-start:.3rem}
  .language-link {min-width:2.3rem;padding-inline:.3rem}
}
@media (max-width:1180px) {
  :root {--header-height:5.5rem;--container:min(82rem,calc(100% - 4rem));--narrow:min(72rem,calc(100% - 4rem))}
  .brand {width:18rem}
  .nav-toggle {display:inline-flex}
  .primary-nav {position:fixed;inset-block-start:var(--header-height);inset-inline-end:0;inset-inline-start:auto;z-index:100;display:block;width:min(30rem,100%);height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));margin:0;padding:1.5rem 2rem 2.5rem;overflow-y:auto;overscroll-behavior:contain;border-inline-start:1px solid rgba(212,164,71,.25);color:#d6e2f0;background:#051d3d;box-shadow:-16px 24px 50px rgba(0,8,24,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.5rem);transition:opacity 200ms ease,visibility 200ms ease,transform 200ms ease;font-size:.83rem}
  .primary-nav[data-open="true"] {opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .primary-nav>a,.nav-group>summary {display:flex;justify-content:flex-start;width:100%;min-height:3.4rem;padding:.85rem 0;border-block-end:1px solid var(--line-dark);white-space:normal}
  .primary-nav>a::after,.nav-group>summary::after {display:none}
  .nav-group>summary::before {margin-inline-start:auto}
  .nav-submenu,[dir="rtl"] .nav-submenu {position:static;width:100%;min-width:0;max-width:none;padding:.4rem 0 .9rem;padding-inline-start:1rem;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
  .nav-submenu a {min-height:2.9rem;padding:.7rem .5rem}
  .primary-nav>.nav-contact {justify-content:center;min-height:3rem;margin:1.1rem 0 0;padding:.8rem;border:1px solid rgba(212,164,71,.65)}
  .language-switcher {justify-content:flex-start;gap:.55rem;margin:1.2rem 0 0;padding:0;border:0}
  .language-link {min-width:3.6rem;min-height:2.9rem;padding-inline:.9rem;border:1px solid #355474}
  .hero-inner {gap:2.7rem;min-height:35rem;padding-block:5rem}
  .hero-home .hero-inner {min-height:38rem}
  h1 {font-size:clamp(2.7rem,5.2vw,3.8rem)}
  .hero-person-caption {align-items:flex-start;flex-direction:column;gap:.7rem;padding:2.7rem 1rem 1rem}
  .hero-person-caption a {max-width:none}
  .scene-grid {gap:2rem}
  .scene-ready .scene-panel {min-height:24rem}
  .scene-panel h3 {font-size:1.8rem}
  .content-section-editorial .section-inner {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.25rem}
  .content-section-editorial .card-grid,.content-section-editorial .step-grid {grid-template-columns:1fr}
  .content-section-editorial .card-grid>.card,.content-section-editorial .step-grid>.step {grid-column:1}
  .footer-main {gap:2rem}
}
@media (max-width:780px) {
  :root {--container:min(44rem,calc(100% - 2.5rem));--narrow:min(44rem,calc(100% - 2.5rem))}
  .hero-inner {grid-template-columns:1fr;gap:2.7rem;min-height:0;padding-block:3.75rem 4.25rem}
  .hero-home .hero-inner {min-height:0}
  .hero-copy {max-width:38rem}
  h1 {max-width:22ch;font-size:clamp(2.6rem,7vw,3.5rem)}
  .hero-description {max-width:60ch}
  .hero-visual {max-width:32rem;padding:.65rem}
  .hero-visual::after {inset-block:1.5rem;inset-inline:-.2rem}
  .hero-person-caption {flex-direction:row;align-items:flex-end;gap:1rem;padding:3rem 1.15rem 1.15rem}
  .hero-person-caption a {max-width:15ch}
  .orbital-map {inset-inline-end:-50%;width:170%;min-width:45rem;opacity:.2}
  .section-inner {padding-block:4.5rem}
  .section-copy h2,.contact-layout h2 {font-size:clamp(2rem,5.9vw,2.8rem)}
  .card-grid,.step-grid {display:flex;flex-direction:column;gap:1rem;margin-block-start:2rem}
  .card,.step {width:100%}
  .card {padding:1.6rem}
  .card::before {margin-block-end:1.6rem}
  .card h3,.step h3 {font-size:1.65rem}
  .step {min-height:0;padding:4.8rem 1.6rem 1.8rem}
  .step::after {inset-inline-start:1.6rem}
  .fact-grid {grid-template-columns:1fr;gap:0}
  .content-section-editorial .section-inner {display:block}
  .content-section-editorial .section-copy {position:static}
  .content-section-editorial .section-inner>:not(.section-copy) {margin-block-start:2rem}
  .content-section-compact .section-inner {padding-block:3.5rem}
  .scene-heading {margin-block-end:2.25rem}
  .scene-heading h2 {font-size:clamp(2rem,5.9vw,2.8rem)}
  .scene-grid {grid-template-columns:1fr;gap:3rem}
  .scene-map {max-width:25rem;width:90%}
  .scene-console {padding:1.5rem}
  .scene-ready .scene-panel {min-height:21rem}
  .scene-panel-number {font-size:4rem}
  .scene-panel h3 {font-size:1.85rem}
  .contact-layout {grid-template-columns:1fr;gap:1.5rem;padding-block:4rem}
  .contact-panel,.contact-direct {padding:1.8rem}
  .page-cta-inner {grid-template-columns:1fr;gap:2rem;padding-block:4rem}
  .page-cta h2 {font-size:clamp(2rem,5.9vw,2.8rem)}
  .page-cta .button {justify-self:start}
  .footer-main {grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;padding-block:3.5rem}
  .footer-brand {grid-column:1/-1}
  .footer-bottom-inner {align-items:flex-start;flex-direction:column;padding-block:1.5rem}
}
@media (max-width:480px) {
  :root {--header-height:4.5rem;--container:calc(100% - 2rem);--narrow:calc(100% - 2rem)}
  .header-inner {gap:.75rem}
  .brand {width:15rem;height:3.5rem}
  .nav-toggle {width:2.75rem;padding-inline:.6rem}
  .nav-toggle>span:last-child {display:none}
  .primary-nav {width:100%;padding:1.15rem 1.35rem 2rem}
  .breadcrumbs {font-size:.66rem;gap:.5rem}
  .hero-inner {gap:2.25rem;padding-block:3.2rem 3.5rem}
  h1 {max-width:100%;font-size:clamp(2.35rem,9.7vw,2.9rem);line-height:1.12}
  .eyebrow {font-size:.64rem;letter-spacing:.12em}
  .eyebrow::before {flex-basis:1.5rem}
  .hero-description {font-size:.98rem}
  .hero-actions {display:grid;gap:.7rem;margin-block-start:1.7rem}
  .button {width:100%;min-height:3.2rem}
  .hero-person-caption {align-items:flex-start;flex-direction:column;gap:.6rem;padding:2.5rem 1rem 1rem}
  .hero-person-caption strong {font-size:1.2rem}
  .hero-person-caption span {font-size:.7rem}
  .hero-person-caption a {max-width:none;font-size:.6rem}
  .section-inner {padding-block:3.75rem}
  .section-copy h2,.contact-layout h2,.scene-heading h2,.page-cta h2 {font-size:2rem}
  .section-copy>p:not(.section-kicker) {font-size:.96rem}
  .section-copy>.section-intro {font-size:1.08rem}
  .card,.contact-panel,.contact-direct {padding:1.4rem}
  .card h3,.step h3 {font-size:1.55rem}
  .fact {grid-template-columns:1fr;gap:.35rem}
  blockquote {margin-block-start:2rem;padding:1.4rem;font-size:1.4rem}
  .scene-grid {gap:2.25rem}
  .scene-map {width:94%}
  .scene-map-label {font-size:.58rem}
  .scene-console {padding:1.15rem}
  .scene-ready .scene-tabs {gap:.5rem;margin-block-end:1.5rem}
  .scene-tab {align-items:flex-start;min-height:3.6rem;gap:.4rem;padding:.65rem;font-size:.72rem}
  .scene-tab-index {padding-block-start:.1rem;font-size:.6rem}
  .scene-panel h3 {font-size:1.7rem}
  .scene-panel p {font-size:.94rem}
  .scene-ready .scene-panel {min-height:22rem}
  .scene-panel-number {font-size:3.5rem}
  .footer-main {grid-template-columns:1fr;gap:2rem}
  .footer-brand {grid-column:auto}
  .footer-links a {min-height:2.75rem}
  .back-to-top {inset-inline-end:1rem;inset-block-end:1rem}
  [dir="rtl"] h1 {font-size:clamp(2.15rem,9vw,2.7rem);line-height:1.42}
  [dir="rtl"] .section-copy h2,[dir="rtl"] .scene-heading h2,[dir="rtl"] .page-cta h2 {font-size:1.9rem;line-height:1.5}
}
@media (max-width:360px) {
  :root {--header-height:4.5rem}
  body {min-width:0}
  .brand {width:13rem}
  .scene-tab {padding:.6rem .5rem;gap:.3rem;font-size:.69rem}
  .scene-map-label {font-size:.53rem}
  .hero-person-caption {padding-inline:.85rem}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*::before,*::after {animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal-pending:not(.is-revealed) {opacity:1;transform:none}
}
html.reduce-motion {scroll-behavior:auto}
html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after {animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media (forced-colors:active) {
  .site-header,.hero,.card,.step,.scene-console,.scene-tab,.contact-panel,.site-footer,.button {border:1px solid CanvasText}
  .reading-progress,.hero-decoration,.scene-map {display:none}
  .scene-tab[aria-selected="true"] {outline:2px solid Highlight}
}
@media print {
  :root {--container:100%;--narrow:100%;--ink:#111;--ink-soft:#333;--muted:#555;--gold-dark:#875d19;--paper:#fff;--surface:#fff;--surface-deep:#f3f3f3;--line:#777;--text-bright:#111}
  html {color-scheme:light}
  *,*::before,*::after {animation:none!important;transition:none!important;box-shadow:none!important}
  body,.hero,.content-section,.research-scene,.page-cta,.contact-panel,.contact-direct,.site-footer,.scene-console {color:#111!important;background:#fff!important}
  .site-header,.reading-progress,.back-to-top,.hero-decoration,.scene-map,.scene-tabs,.motion-toggle,.visual-aura,.visual-scan {display:none!important}
  .hero-inner,.scene-grid,.content-section-editorial .section-inner,.contact-layout,.page-cta-inner {display:block;min-height:0;padding-block:1.5rem}
  .hero-visual {max-width:19rem;margin-block-start:1.5rem}
  .section-inner {padding-block:1.5rem}
  .section-copy,.content-section-editorial .section-copy {position:static}
  .reveal-pending {opacity:1!important;transform:none!important}
  .scene-panel[hidden] {display:block!important}
  .scene-ready .scene-panel {min-height:0;margin-block:1.5rem}
  h1,h2,h3,.section-copy h2,.scene-heading h2,.scene-panel h3,.page-cta h2,.contact-panel h2 {color:#111!important}
  p,.section-copy>p:not(.section-kicker),.scene-panel p,.contact-panel p,.card p,.footer-links a {color:#333!important}
  .card,.step,.fact,blockquote {break-inside:avoid;color:#111;background:#fff;border-color:#777}
  .card-grid,.step-grid {display:block}
  .card,.step {margin-block:1rem}
  .footer-main {padding-block:1.5rem}
}
