:root{--paper:#f3f0e8;--ink:#17191d;--navy:#15263a;--red:#d64035;--red-text:#b52f28;--red-on-dark:#ff8b7e;--fog:#dcd8cf;--white:#fff;--muted:#686c6a;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.site-head{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,25,29,.12)}.brand{font-weight:900;letter-spacing:.11em;display:inline-flex;align-items:center;gap:7px}.brand span{width:8px;height:8px;border-radius:50%;background:var(--red)}.site-head nav{display:flex;gap:25px;justify-content:center;font-size:14px}.site-head nav a:hover,.head-actions a:hover{opacity:.62}.head-actions{display:flex;align-items:center;gap:15px;font-size:13px}.join,.primary{background:var(--ink);color:var(--white);padding:11px 17px;border-radius:999px}.menu-btn,.mobile-nav{display:none}.hero,.page-hero,.detail,.section,.site-foot{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:70px;padding-block:88px}.ey{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red-text)}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1,.detail h1,.manifesto h2,.final h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em}.hero h1{font-size:clamp(56px,7vw,104px);line-height:.93;max-width:880px;margin:20px 0 28px}.hero p,.page-hero p,.lede,.manifesto p{font-size:clamp(18px,2vw,25px);max-width:720px;color:#474b4d}.actions{display:flex;gap:16px;align-items:center;margin-top:34px}.signal{aspect-ratio:1;position:relative;border:1px solid rgba(23,25,29,.18);border-radius:50%;background:radial-gradient(circle at center,rgba(214,64,53,.08),transparent 55%)}.signal i{position:absolute;inset:12%;border:1px solid rgba(23,25,29,.17);border-radius:50%}.signal i:nth-child(2){inset:27%}.signal i:nth-child(3){inset:42%}.signal b{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--red);top:23%;left:67%;box-shadow:0 0 0 12px rgba(214,64,53,.08)}.section{padding-block:84px;border-top:1px solid rgba(23,25,29,.12)}.section-head{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start;margin-bottom:40px}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,62px);font-weight:500;line-height:1.02;max-width:850px;margin:0}.triptych,.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(23,25,29,.14);border:1px solid rgba(23,25,29,.14)}.triptych article,.cap-grid article{background:var(--paper);padding:34px;min-height:220px}.triptych span,.cap-grid span{font-size:11px;color:var(--red-text);font-weight:800}.triptych h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:38px;margin:40px 0 14px}.triptych p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.data-card{background:#ebe7dd;border:1px solid rgba(23,25,29,.12);transition:transform .2s ease,background .2s ease}.data-card:hover{transform:translateY(-4px);background:#fff}.media{aspect-ratio:16/10;overflow:hidden;background:#ddd8cd;display:grid;place-items:center}.media img{width:100%;height:100%;object-fit:cover}.card-copy{padding:20px}.card-copy>span{font-size:10px;letter-spacing:.14em;color:var(--red-text);font-weight:800}.card-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;margin:10px 0 8px}.card-copy p{color:var(--muted);font-size:14px;margin:0}.dark{width:100%;max-width:none;padding-inline:max(24px,calc((100vw - var(--max))/2));background:var(--navy);color:#f6f3eb}.dark .ey,.dark .card-copy>span{color:var(--red-on-dark)}.dark .section-head,.dark .card-grid{width:min(var(--max),100%);margin-inline:auto}.dark .section-head{margin-bottom:40px}.dark .data-card{background:#1b3048;border-color:rgba(255,255,255,.12)}.dark .card-copy p{color:#b9c2cb}.dark .media{background:#0f2133}.dark .data-card:hover{background:#203a57}.metrics{padding-block:50px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric-grid article{padding:28px 0;border-top:2px solid var(--ink)}.metric-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:54px;font-weight:500}.metric-grid span{font-size:13px;color:var(--muted)}.manifesto{display:grid;grid-template-columns:180px 1.4fr 1fr;gap:30px;align-items:start}.manifesto h2{font-size:clamp(42px,5vw,72px);line-height:1}.manifesto p{font-size:18px}.final{min-height:360px;display:flex;align-items:center;justify-content:space-between;gap:30px}.final h2{font-size:clamp(42px,5vw,76px);max-width:850px;margin:0}.page-hero{padding:120px 0 72px}.page-hero h1{font-size:clamp(58px,8vw,110px);line-height:.92;margin:18px 0 24px}.detail{min-height:680px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:90px}.detail h1{font-size:clamp(54px,7vw,96px);line-height:.94;margin:20px 0}.detail-media{background:#e2ddd2;min-height:460px;display:grid;place-items:center;overflow:hidden}.detail-media img{width:100%;height:100%;object-fit:cover}.detail .primary{display:inline-block;margin-top:26px}.back{display:inline-block;margin-bottom:48px;font-size:13px}.prose{white-space:normal;color:#3c4142;max-width:800px}.legal{width:min(900px,calc(100% - 48px));margin:auto;padding:100px 0}.legal h1{font-family:Georgia,"Times New Roman",serif;font-size:64px;font-weight:500}.cap-grid{grid-template-columns:repeat(3,1fr)}.cap-grid article{min-height:150px}.cap-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:500;margin-top:34px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(23,25,29,.14);padding:1px}.contact a{background:var(--paper);padding:38px;display:flex;flex-direction:column;gap:14px}.contact span{font-size:11px;color:var(--red-text);font-weight:800;text-transform:uppercase}.contact strong{font-size:clamp(22px,3vw,38px);font-weight:500}.site-foot{display:flex;justify-content:space-between;gap:30px;padding-block:32px;border-top:1px solid rgba(23,25,29,.15);font-size:12px}.site-foot div{display:flex;gap:20px}@media(max-width:900px){.site-head{grid-template-columns:auto 1fr auto;padding:0 18px;min-height:68px}.site-head nav,.head-actions .join,.head-actions>a:first-child{display:none}.head-actions{justify-self:end}.menu-btn{display:block;border:1px solid rgba(23,25,29,.18);background:transparent;border-radius:999px;padding:8px 12px}.mobile-nav{position:fixed;z-index:19;top:68px;left:0;right:0;background:var(--paper);padding:18px 22px 28px;border-bottom:1px solid rgba(23,25,29,.14);display:grid;gap:16px}.mobile-nav[hidden]{display:none}.hero,.detail{grid-template-columns:1fr;min-height:auto;padding-block:64px}.hero{gap:44px}.hero h1{font-size:clamp(50px,15vw,76px)}.signal{width:min(86vw,420px);justify-self:center}.section,.page-hero,.detail,.site-foot{width:min(100% - 32px,var(--max))}.section{padding-block:60px}.section-head{grid-template-columns:1fr;gap:14px}.triptych,.cap-grid{grid-template-columns:1fr}.triptych article{min-height:auto}.triptych h2{margin-top:22px}.card-grid{grid-template-columns:1fr 1fr}.manifesto{grid-template-columns:1fr}.final{align-items:flex-start;flex-direction:column;min-height:300px;justify-content:center}.detail-media{min-height:320px}.contact{grid-template-columns:1fr}.site-foot{flex-direction:column}.site-foot div{flex-wrap:wrap}.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.card-grid{grid-template-columns:1fr}.site-head{gap:10px}.brand{font-size:13px}.head-actions{gap:8px}.hero h1,.page-hero h1{font-size:clamp(46px,14vw,66px)}.hero p,.page-hero p,.lede{font-size:17px}.actions{align-items:flex-start;flex-direction:column}.media{aspect-ratio:16/9}.page-hero{padding:78px 0 48px}.detail{padding-block:58px}.detail h1{font-size:52px}.legal h1{font-size:48px}.metric-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.menu-btn{min-width:44px;min-height:44px}.head-actions>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:900px){.head-actions>a{min-width:44px}}


/* DATAVISTA — VISUAL / MOTION REFINEMENT V2 */
@view-transition{navigation:auto}
::view-transition-old(root){animation:dv-out .16s ease both}
::view-transition-new(root){animation:dv-in .32s cubic-bezier(.2,.7,.2,1) both}
:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.22,.61,.36,1);--scroll-progress:0}
body{overflow-x:hidden;background:radial-gradient(circle at 78% 8%,rgba(214,64,53,.045),transparent 26%),radial-gradient(circle at 12% 36%,rgba(21,38,58,.035),transparent 30%),var(--paper)}
body::after{content:"";position:fixed;z-index:80;inset:0 auto auto 0;width:100%;height:2px;background:var(--red);transform:scaleX(var(--scroll-progress));transform-origin:left center;pointer-events:none}
html[dir="rtl"] body::after{transform-origin:right center}
.site-head{transition:min-height .35s var(--ease-out),background .35s ease,box-shadow .35s ease;border-color .35s ease}
.site-head.is-scrolled{min-height:64px;background:color-mix(in srgb,var(--paper) 96%,transparent);box-shadow:0 12px 34px rgba(15,25,35,.07);border-bottom-color:rgba(23,25,29,.08)}
.site-head nav a{position:relative;padding:8px 0;transition:opacity .2s ease,color .2s ease}
.site-head nav a::after{content:"";position:absolute;inset:auto 0 2px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:center;transition:transform .35s var(--ease-out)}
.site-head nav a:hover::after,.site-head nav a.is-current::after{transform:scaleX(1)}
.site-head nav a.is-current{color:var(--red-text)}
.brand{transition:transform .3s var(--ease-out)}.brand:hover{transform:translateY(-1px)}
.brand span{box-shadow:0 0 0 0 rgba(214,64,53,.28);animation:dv-brand-pulse 3.8s ease-in-out infinite}
.join,.primary{position:relative;overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s ease,background .3s ease}
.join:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,25,29,.14)}
.hero{position:relative;isolation:isolate;min-height:740px;overflow:clip;border-bottom:1px solid rgba(23,25,29,.08)}
.hero::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(23,25,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,25,29,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.68),transparent 92%);opacity:.72}
.hero-copy{position:relative;z-index:2}
.hero h1{text-wrap:balance;max-width:920px;text-shadow:0 1px 0 rgba(255,255,255,.3)}
.hero .ey{display:inline-flex;align-items:center;gap:10px}.hero .ey::before{content:"";width:28px;height:1px;background:currentColor}
.hero-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:680px;margin-top:44px;border-top:1px solid rgba(23,25,29,.14);border-bottom:1px solid rgba(23,25,29,.14)}
.hero-rail span{padding:14px 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-inline-end:1px solid rgba(23,25,29,.12)}
.hero-rail span:last-child{border-inline-end:0}.hero-rail b{color:var(--red-text);margin-inline-end:8px;font-weight:800}
.signal{overflow:hidden;box-shadow:inset 0 0 90px rgba(21,38,58,.035),0 36px 80px rgba(21,38,58,.06);will-change:transform;transition:transform .45s var(--ease-out);background:radial-gradient(circle at center,rgba(214,64,53,.10),transparent 17%),repeating-radial-gradient(circle at center,rgba(23,25,29,.055) 0 1px,transparent 1px 44px),radial-gradient(circle at center,rgba(214,64,53,.045),transparent 62%)}
.signal::before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,transparent 49.8%,rgba(23,25,29,.10) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(23,25,29,.10) 50%,transparent 50.2%);opacity:.48}
.signal::after{content:"";position:absolute;inset:-4%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 72%,rgba(214,64,53,.03) 78%,rgba(214,64,53,.18) 88%,transparent 96%);animation:dv-radar 10s linear infinite}
.signal i{z-index:2}.signal i:nth-child(1){animation:dv-ring 5.4s ease-in-out infinite}.signal i:nth-child(2){animation:dv-ring 5.4s ease-in-out 1.1s infinite}.signal i:nth-child(3){animation:dv-ring 5.4s ease-in-out 2.2s infinite}
.signal b{z-index:4;animation:dv-dot 2.8s ease-in-out infinite}.signal-label{position:absolute;z-index:5;inset:auto 0 11%;text-align:center;font-size:9px;letter-spacing:.2em;color:rgba(23,25,29,.48)}
.section{position:relative}.section-head h2{text-wrap:balance}.section-head .ey{padding-top:8px}
.triptych article,.cap-grid article{position:relative;overflow:hidden;transition:transform .45s var(--ease-out),background .35s ease}
.triptych article::after,.cap-grid article::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:inline-start;transition:transform .45s var(--ease-out)}
.triptych article:hover,.cap-grid article:hover{transform:translateY(-4px);background:#faf8f2}.triptych article:hover::after,.cap-grid article:hover::after{transform:scaleX(1)}
.data-card{position:relative;overflow:hidden;box-shadow:0 0 0 rgba(0,0,0,0);transition:transform .48s var(--ease-out),background .3s ease,box-shadow .48s ease,border-color .3s ease}
.data-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(16,28,40,.10);border-color:rgba(23,25,29,.2)}
.media img{transition:transform .8s var(--ease-out),filter .5s ease}.data-card:hover .media img{transform:scale(1.035);filter:saturate(1.035) contrast(1.015)}
.card-copy h3{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-copy h3::after{content:"↗";font:400 15px/1 Arial,sans-serif;opacity:.36;transform:translateY(8px);transition:transform .35s var(--ease-out),opacity .35s ease}.data-card:hover .card-copy h3::after{transform:translate(2px,5px);opacity:.9}
.dark{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(255,139,126,.08),transparent 22%),radial-gradient(circle at 88% 78%,rgba(82,124,165,.13),transparent 28%),var(--navy)}
.dark::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;opacity:.55}
.dark>.section-head,.dark>.card-grid{position:relative;z-index:1}
.page-hero{position:relative;overflow:hidden;isolation:isolate}.page-hero::after{content:"";position:absolute;z-index:-1;inset:16% -20% auto auto;width:420px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(214,64,53,.12);box-shadow:0 0 0 70px rgba(214,64,53,.025),0 0 0 140px rgba(21,38,58,.018)}
.mobile-nav{box-shadow:0 24px 45px rgba(17,31,45,.08);animation:dv-menu-in .28s var(--ease-out) both}.mobile-nav a{min-height:46px;display:flex;align-items:center;border-bottom:1px solid rgba(23,25,29,.08);font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,6vw,34px)}.mobile-nav a:last-child{border-bottom:0}
html.menu-open{overflow:hidden}
.motion-ready .reveal-target{opacity:0;transform:translateY(26px);filter:blur(3px);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out),filter .72s ease;transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal-target.is-visible{opacity:1;transform:none;filter:none}
.motion-ready .hero-copy{opacity:0;transform:translateY(20px);animation:dv-hero-in .72s .06s var(--ease-out) forwards}.motion-ready .signal{opacity:0;transform:scale(.96);animation:dv-signal-in .9s .18s var(--ease-out) forwards}
@keyframes dv-hero-in{to{opacity:1;transform:none}}@keyframes dv-signal-in{to{opacity:1;transform:none}}@keyframes dv-radar{to{transform:rotate(360deg)}}@keyframes dv-ring{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.018)}}@keyframes dv-dot{0%,100%{box-shadow:0 0 0 10px rgba(214,64,53,.08)}50%{box-shadow:0 0 0 22px rgba(214,64,53,0)}}@keyframes dv-brand-pulse{0%,100%{box-shadow:0 0 0 0 rgba(214,64,53,.22)}50%{box-shadow:0 0 0 7px rgba(214,64,53,0)}}@keyframes dv-menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes dv-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes dv-out{to{opacity:.55}}
@media(max-width:900px){.hero{min-height:auto}.hero::before{background-size:38px 38px}.hero-rail{margin-top:34px}.signal{max-width:390px}.site-head.is-scrolled{min-height:60px}.page-hero::after{width:280px}}
@media(max-width:560px){.hero{padding-top:54px;gap:38px}.hero-rail span{padding:12px 7px;font-size:9px;letter-spacing:.04em}.hero-rail b{display:block;margin:0 0 4px}.signal-label{font-size:8px}.data-card:hover{transform:none;box-shadow:none}.mobile-nav{padding-top:12px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.brand span,.signal::after,.signal i,.signal b{animation:none!important}.motion-ready .hero-copy,.motion-ready .signal,.motion-ready .reveal-target{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}body::after{display:none}.data-card:hover,.triptych article:hover,.cap-grid article:hover,.join:hover,.primary:hover{transform:none!important}}


/* DATAVISTA — NARRATIVE / MOTION REFINEMENT V3 */
.hero{min-height:min(820px,calc(100vh - 76px));align-items:center}
.hero h1{font-size:clamp(58px,6.6vw,98px);max-width:980px}
.hero p{max-width:790px;line-height:1.65}
.text-action,.inline-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid rgba(23,25,29,.26);padding-bottom:4px;transition:gap .3s var(--ease-out),border-color .3s ease,color .3s ease}
.text-action:hover,.inline-link:hover{gap:16px;border-color:var(--red);color:var(--red-text)}
.signal{isolation:isolate}
.signal::after{animation-duration:7.5s;background:conic-gradient(from 0deg,transparent 0 70%,rgba(214,64,53,.025) 76%,rgba(214,64,53,.22) 88%,rgba(214,64,53,.035) 94%,transparent 100%)}
.signal b{position:absolute;z-index:5;inset:0;width:auto;height:auto;top:0;left:0;border-radius:50%;background:transparent;box-shadow:none;animation:dv-orbit 12s linear infinite;transform-origin:50% 50%}
.signal b::after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--red);top:23%;left:67%;box-shadow:0 0 0 10px rgba(214,64,53,.08);animation:dv-point-pulse 2.4s ease-in-out infinite}
.signal b::before{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--ink);top:42%;left:28%;opacity:.32}
.signal-label{z-index:6}
@keyframes dv-orbit{to{transform:rotate(360deg)}}
@keyframes dv-point-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 9px rgba(214,64,53,.09)}45%{transform:scale(1.14);box-shadow:0 0 0 22px rgba(214,64,53,0)}60%{transform:scale(.96);box-shadow:0 0 0 6px rgba(214,64,53,.05)}}
.welcome{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(50px,8vw,120px);align-items:start;padding-block:110px}
.welcome-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5.6vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.035em;max-width:900px;margin:20px 0 0;text-wrap:balance}
.welcome-note{padding-top:44px}.welcome-note p{font-size:clamp(18px,1.8vw,23px);line-height:1.75;color:#4b5051;max-width:620px;margin-bottom:28px}
.journey{padding-bottom:110px}.journey-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(23,25,29,.18);border-bottom:1px solid rgba(23,25,29,.18)}
.journey-step{position:relative;min-height:285px;padding:28px 24px 32px;border-inline-end:1px solid rgba(23,25,29,.12);overflow:hidden;transition:background .4s ease,transform .45s var(--ease-out)}
.journey-step:last-child{border-inline-end:0}.journey-step::before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:inline-start;transition:transform .45s var(--ease-out)}
.journey-step:hover{background:rgba(255,255,255,.46);transform:translateY(-4px)}.journey-step:hover::before{transform:scaleX(1)}
.journey-step>span{display:block;color:var(--red-text);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:58px}.journey-step h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;margin-bottom:14px}.journey-step p{color:var(--muted);font-size:14px;margin:0}
.observatories-section{padding-block:110px}.observatory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.observatory-card{display:grid;grid-template-rows:150px 1fr;min-height:380px;border:1px solid rgba(23,25,29,.13);background:rgba(255,255,255,.27);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s ease,border-color .35s ease,background .35s ease}
.observatory-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(16,28,40,.09);border-color:rgba(23,25,29,.22);background:rgba(255,255,255,.55)}
.obs-mark{display:grid;place-items:center;padding:26px;background:rgba(255,255,255,.42);border-bottom:1px solid rgba(23,25,29,.10);position:relative;overflow:hidden}.obs-mark::after{content:"";position:absolute;width:120px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(214,64,53,.08);transform:scale(.7);opacity:0;transition:opacity .45s ease,transform .6s var(--ease-out)}.observatory-card:hover .obs-mark::after{opacity:1;transform:scale(1.35)}
.obs-mark img{width:auto;height:auto;max-width:62%;max-height:86px;object-fit:contain;transition:transform .6s var(--ease-out)}.observatory-card:hover .obs-mark img{transform:scale(1.025)}
.obs-copy{position:relative;padding:24px 24px 28px}.obs-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.obs-meta span,.obs-meta em{font-size:10px;letter-spacing:.13em;font-style:normal;font-weight:800;color:var(--red-text)}
.obs-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;line-height:1.1;margin-bottom:12px}.obs-copy p{font-size:14px;color:var(--muted);max-width:33ch;margin:0}.card-arrow{position:absolute;inset:auto 22px 22px auto;font:400 15px/1 Arial,sans-serif;opacity:.35;transition:transform .35s var(--ease-out),opacity .35s ease}.observatory-card:hover .card-arrow,.product-card:hover .card-arrow{opacity:1;transform:translate(3px,-3px)}
html[dir="rtl"] .card-arrow{inset:auto auto 22px 22px;transform:scaleX(-1)}html[dir="rtl"] .observatory-card:hover .card-arrow,html[dir="rtl"] .product-card:hover .card-arrow{transform:scaleX(-1) translate(3px,-3px)}
.section-more{display:flex;justify-content:flex-end;margin-top:28px}
.product-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(23,25,29,.13);background:#ebe7dd;overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s ease,border-color .3s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(16,28,40,.10);border-color:rgba(23,25,29,.22)}
.product-card.is-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-template-rows:1fr;min-height:440px}.product-media{aspect-ratio:16/9;overflow:hidden;background:#ded8cc}.product-card.is-featured .product-media{aspect-ratio:auto;min-height:440px}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),filter .5s ease}.product-card:hover .product-media img{transform:scale(1.025);filter:saturate(1.03) contrast(1.015)}
.product-copy{position:relative;display:grid;grid-template-columns:auto 1fr;gap:22px;padding:28px;align-content:start}.product-no{font-size:11px;font-weight:800;color:var(--red-text);padding-top:5px}.product-copy small{display:block;font-size:10px;letter-spacing:.15em;color:var(--red-text);font-weight:800;margin-bottom:12px}.product-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.05;margin-bottom:12px}.product-copy p{max-width:46ch;color:var(--muted);margin:0}
.products-home{padding-block:110px}.work-home{padding-top:110px}.page-list-product,.page-list-observatory{padding-top:56px}
.site-foot-v3{width:100%;max-width:none;margin:0;padding:76px max(24px,calc((100vw - var(--max))/2)) 28px;background:var(--ink);color:#f5f1e8;border-top:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:70px;font-size:14px}
.footer-main{display:block!important}.footer-brand{display:inline-flex;align-items:center;gap:22px;margin-bottom:28px}.footer-brand img{width:72px;height:72px;object-fit:cover;border:1px solid rgba(255,255,255,.16)}.footer-brand span{font-size:clamp(48px,7vw,104px);font-weight:900;letter-spacing:.015em;line-height:.85;transition:letter-spacing .5s var(--ease-out),color .35s ease}.footer-brand:hover span{letter-spacing:.055em;color:#fff}.footer-brand::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(214,64,53,.25);transition:box-shadow .4s ease}.footer-brand:hover::after{box-shadow:0 0 0 12px rgba(214,64,53,0)}
.footer-main p{max-width:600px;color:#aeb6bd;font-size:18px;line-height:1.7}.footer-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:42px;padding-top:8px}.footer-nav>div{display:flex!important;flex-direction:column;gap:11px}.footer-nav span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red-on-dark);margin-bottom:9px}.footer-nav a{color:#d7dce0;transition:color .2s ease,transform .25s var(--ease-out)}.footer-nav a:hover{color:#fff;transform:translateX(3px)}html[dir="rtl"] .footer-nav a:hover{transform:translateX(-3px)}
.footer-bottom{grid-column:1/-1;display:flex!important;justify-content:space-between!important;gap:20px;padding-top:28px;margin-top:12px;border-top:1px solid rgba(255,255,255,.12);color:#87929b;font-size:11px;letter-spacing:.04em}
.motion-ready .observatory-card,.motion-ready .product-card,.motion-ready .journey-step,.motion-ready .welcome>*,.motion-ready .site-foot-v3>*{opacity:0;transform:translateY(24px);filter:blur(2px);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out),filter .72s ease,box-shadow .45s ease,border-color .35s ease;background .35s ease;transition-delay:var(--reveal-delay,0ms)}
.motion-ready .observatory-card.is-visible,.motion-ready .product-card.is-visible,.motion-ready .journey-step.is-visible,.motion-ready .welcome>*.is-visible,.motion-ready .site-foot-v3>*.is-visible{opacity:1;transform:none;filter:none}
@media(max-width:1050px){.observatory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card.is-featured{grid-template-columns:1fr 1fr}.journey-track{grid-template-columns:repeat(3,1fr)}.journey-step:nth-child(3){border-inline-end:0}.journey-step:nth-child(n+4){border-top:1px solid rgba(23,25,29,.12)}.site-foot-v3{grid-template-columns:1fr;gap:44px}.footer-nav{max-width:600px}}
@media(max-width:760px){.welcome{grid-template-columns:1fr;gap:20px;padding-block:78px}.welcome-note{padding-top:0}.journey-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76%,1fr);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.journey-track::-webkit-scrollbar{display:none}.journey-step{scroll-snap-align:start;border-top:0!important}.observatory-grid,.product-showcase{grid-template-columns:1fr}.product-card.is-featured{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0}.product-card.is-featured .product-media{aspect-ratio:16/9;min-height:0}.site-foot-v3{padding-top:58px}.footer-brand img{width:54px;height:54px}.footer-brand span{font-size:clamp(42px,14vw,74px)}.footer-nav{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hero h1{font-size:clamp(48px,13.4vw,64px)}.hero p{font-size:16.5px}.welcome-intro h2{font-size:44px}.observatory-card{grid-template-rows:126px 1fr;min-height:330px}.obs-mark img{max-width:56%;max-height:72px}.journey-step{min-height:245px}.footer-brand{gap:13px}.footer-brand img{width:46px;height:46px}.footer-nav{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.signal b,.signal b::after{animation:none!important}.journey-step:hover,.observatory-card:hover,.product-card:hover{transform:none!important}.motion-ready .observatory-card,.motion-ready .product-card,.motion-ready .journey-step,.motion-ready .welcome>*,.motion-ready .site-foot-v3>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}

.signal:not(.is-live)::after,.signal:not(.is-live) b,.signal:not(.is-live) b::after,.signal:not(.is-live) i{animation-play-state:paused}


/* DATAVISTA — HUMAN GUIDANCE REFINEMENT V4 */
.visitor-guide{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,100px);align-items:start;padding-block:110px}
.guide-intro{position:sticky;top:110px}.guide-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.6vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:20px 0 24px;text-wrap:balance}.guide-intro p{font-size:18px;line-height:1.75;color:var(--muted);max-width:48ch}
.guide-options{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(23,25,29,.16)}.guide-options>a{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) minmax(180px,.7fr) auto;gap:22px;align-items:center;min-height:150px;padding:28px 0;border-bottom:1px solid rgba(23,25,29,.16);transition:padding .38s var(--ease-out),background .35s ease,color .25s ease}.guide-options>a::before{content:"";position:absolute;inset:0 -18px;background:rgba(255,255,255,.48);opacity:0;transform:scaleX(.985);transition:opacity .3s ease,transform .38s var(--ease-out);z-index:-1}.guide-options>a:hover{padding-inline:18px}.guide-options>a:hover::before{opacity:1;transform:scaleX(1)}
.guide-options span{font-size:11px;font-weight:800;color:var(--red-text);letter-spacing:.1em}.guide-options h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.1;margin:0}.guide-options p{font-size:14px;color:var(--muted);margin:0;max-width:38ch}.guide-options b{font-size:12px;font-weight:700;white-space:nowrap;transition:transform .3s var(--ease-out),color .25s ease}.guide-options>a:hover b{transform:translateX(4px);color:var(--red-text)}html[dir="rtl"] .guide-options>a:hover b{transform:translateX(-4px)}
.footer-brand img{transition:transform .45s var(--ease-out),border-color .35s ease,box-shadow .45s ease}.footer-brand:hover img{transform:translateY(-3px) rotate(-1deg);border-color:rgba(255,255,255,.34);box-shadow:0 18px 42px rgba(0,0,0,.25)}.footer-brand span{position:relative}.footer-brand span::after{content:"";position:absolute;inset:auto 0 -12px;height:2px;background:linear-gradient(90deg,var(--red),transparent);transform:scaleX(.16);transform-origin:left;opacity:.55;transition:transform .55s var(--ease-out),opacity .3s ease}.footer-brand:hover span::after{transform:scaleX(1);opacity:1}html[dir="rtl"] .footer-brand span::after{transform-origin:right;background:linear-gradient(270deg,var(--red),transparent)}
@media(max-width:900px){.visitor-guide{grid-template-columns:1fr;gap:34px;padding-block:78px}.guide-intro{position:static;max-width:720px}.guide-options>a{grid-template-columns:46px minmax(0,1fr) auto}.guide-options p{grid-column:2/4;padding-inline-end:30px}.guide-options b{grid-column:2/4;justify-self:start}}
@media(max-width:560px){.guide-options>a{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:24px 0}.guide-options>a:hover{padding-inline:0}.guide-options h3{font-size:26px}.guide-options p,.guide-options b{grid-column:2}.guide-options p{padding-inline-end:0}.guide-intro h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.guide-options>a:hover{padding-inline:0}.footer-brand:hover img{transform:none}.footer-brand span::after{transition:none!important}}

/* DATAVISTA — MOBILE OVERFLOW FIX V5 */
.hero-copy,.hero>*,.visitor-guide>*,.guide-options,.footer-main,.footer-nav{min-width:0}
@media(max-width:900px){.site-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{flex:0 0 auto}.head-actions{flex:0 0 auto;margin-inline-start:auto;justify-self:auto}.menu-btn{flex:0 0 auto}.hero-copy{width:100%;max-width:100%}.hero h1{max-width:100%;overflow-wrap:break-word}.footer-brand{max-width:100%}}
@media(max-width:560px){.site-head{padding-inline:14px;gap:8px}.brand{font-size:12px;letter-spacing:.085em}.head-actions>a{min-width:36px;padding-inline:4px}.menu-btn{padding:7px 10px}.hero,.section,.page-hero,.detail,.site-foot{width:min(100% - 32px,var(--max))}.hero h1{font-size:clamp(44px,12.7vw,58px);line-height:.96}.footer-brand span{font-size:clamp(34px,11.5vw,52px);letter-spacing:.008em}.footer-brand img{width:42px;height:42px}.footer-brand::after{width:8px;height:8px}}

/* DATAVISTA — REVEAL CLEANUP V6 */
.motion-ready .reveal-target,.motion-ready .observatory-card,.motion-ready .product-card,.motion-ready .journey-step,.motion-ready .welcome>*,.motion-ready .guide-intro,.motion-ready .guide-options>a,.motion-ready .site-foot-v3>*{filter:none!important}

/* DATAVISTA — HERO / FOOTER REFINEMENT V7 */
.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);min-height:calc(100vh - 76px);padding-block:70px;gap:clamp(48px,6vw,88px)}
.hero h1{font-size:clamp(52px,5.6vw,82px);line-height:.98;max-width:760px;margin:18px 0 20px}
.hero p{font-size:clamp(17px,1.45vw,21px);line-height:1.68;max-width:650px}
.hero .actions{margin-top:28px}.hero-rail{display:none!important}
.site-foot-v3{padding-top:54px;gap:54px}.footer-brand{gap:13px;margin-bottom:20px}.footer-brand img{width:42px;height:42px}.footer-brand span{font-size:clamp(30px,4vw,54px);letter-spacing:.02em;line-height:1}.footer-brand::after{width:7px;height:7px}.footer-main p{font-size:16px;max-width:520px}.footer-nav{padding-top:2px}.footer-bottom{margin-top:4px}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-block:54px 66px;gap:34px}.hero h1{font-size:clamp(46px,10vw,64px);max-width:700px}.hero p{font-size:17px;max-width:620px}.signal{max-width:360px}.site-foot-v3{padding-top:46px}}
@media(max-width:560px){.hero{padding-top:46px;gap:28px}.hero h1{font-size:clamp(42px,11.5vw,54px);line-height:1}.hero p{font-size:15.5px;line-height:1.72}.hero .actions{margin-top:24px}.signal{width:min(80vw,320px)}.footer-brand{gap:10px;margin-bottom:16px}.footer-brand img{width:34px;height:34px}.footer-brand span{font-size:clamp(28px,9.6vw,38px)}.footer-brand::after{width:6px;height:6px}.footer-main p{font-size:15px}.site-foot-v3{padding-top:42px}}


/* DATAVISTA — PRODUCTS / CONTACT / OFFICIAL BRAND V9 */
.brand-official{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;letter-spacing:0!important}
.brand-official::before,.brand-official::after{display:none!important}.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:7px;box-shadow:0 5px 18px rgba(15,31,50,.08);transition:transform .35s var(--ease-out),box-shadow .35s ease}.brand-official:hover .brand-logo{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,31,50,.14)}
.head-actions{gap:8px}.head-actions .auth-link{min-height:38px!important;padding:8px 13px!important;border:1px solid rgba(23,25,29,.18);border-radius:7px!important;font-weight:650;line-height:1;background:rgba(255,255,255,.2);transition:background .25s ease,border-color .25s ease,transform .3s var(--ease-out),color .25s ease}.head-actions .auth-link:hover{opacity:1!important;transform:translateY(-1px);border-color:rgba(23,25,29,.34);background:#fff}.head-actions .join{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;box-shadow:none!important}.head-actions .join:hover{background:var(--navy)!important}.head-actions .lang-link{min-height:38px!important;padding:8px 6px!important;color:var(--muted);font-size:12px;font-weight:700}
.ltr-token{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block!important;text-align:left!important}
.page-list-work .media{aspect-ratio:16/9;background:#0d1d31}.page-list-work .media img{object-fit:contain!important;object-position:center!important}.work-home .media{aspect-ratio:16/9}.work-home .media img{object-fit:contain!important;object-position:center!important}
.product-card .product-media{background:#101b2c}.product-card .product-media img{object-fit:cover;object-position:center}.product-card[href*="961-menu"] .product-media img{object-fit:cover}
.product-live{display:inline-flex;margin-top:26px;align-items:center;gap:8px}
.contact-hero{width:min(var(--max),calc(100% - 48px));margin-inline:auto;min-height:600px;padding:104px 0 84px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(54px,9vw,130px);align-items:end;border-bottom:1px solid rgba(23,25,29,.12)}
.contact-hero-copy h1,.contact-close h2,.contact-channel h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}.contact-hero-copy h1{font-size:clamp(58px,7vw,102px);line-height:.94;max-width:880px;margin:18px 0 28px;text-wrap:balance}.contact-hero-copy>p{font-size:clamp(18px,1.8vw,24px);line-height:1.75;color:#4a4f51;max-width:760px}.contact-brief{padding:28px 0;border-top:1px solid rgba(23,25,29,.18);border-bottom:1px solid rgba(23,25,29,.18)}.contact-brief>span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--red-text);margin-bottom:20px;text-transform:uppercase}.contact-brief ol{margin:0;padding:0;list-style:none;counter-reset:c}.contact-brief li{counter-increment:c;position:relative;padding:14px 42px 14px 0;border-top:1px solid rgba(23,25,29,.08);font-size:15px;color:#454a4c}.contact-brief li::before{content:"0" counter(c);position:absolute;right:0;top:15px;color:var(--red-text);font-size:10px;font-weight:800;letter-spacing:.1em}html[dir="ltr"] .contact-brief li{padding:14px 0 14px 42px}html[dir="ltr"] .contact-brief li::before{right:auto;left:0}
.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-channel{position:relative;min-height:320px;padding:34px;border:1px solid rgba(23,25,29,.14);background:rgba(255,255,255,.26);display:flex;flex-direction:column;align-items:flex-start;transition:transform .45s var(--ease-out),background .35s ease,box-shadow .45s ease,border-color .3s ease;overflow:hidden}.contact-channel::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--red);transform:scaleX(.12);transform-origin:inline-start;transition:transform .5s var(--ease-out)}.contact-channel:hover{transform:translateY(-5px);background:#fff;box-shadow:0 24px 55px rgba(16,28,40,.09);border-color:rgba(23,25,29,.24)}.contact-channel:hover::after{transform:scaleX(1)}.contact-channel>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--red-text);text-transform:uppercase}.contact-channel h2{font-size:clamp(28px,3.4vw,48px);line-height:1.04;margin:64px 0 16px;overflow-wrap:anywhere}.contact-channel p{font-size:15px;color:var(--muted);max-width:44ch}.contact-channel b{margin-top:auto;font-size:13px;font-weight:700}
.contact-socials{padding-block:105px}.social-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(23,25,29,.14);border-bottom:1px solid rgba(23,25,29,.14)}.social-grid>a{min-height:130px;padding:24px 20px;display:flex;align-items:center;gap:13px;border-inline-end:1px solid rgba(23,25,29,.12);transition:background .3s ease,color .3s ease}.social-grid>a:last-child{border-inline-end:0}.social-grid>a:hover{background:var(--ink);color:#fff}.social-grid img{width:21px;height:21px;object-fit:contain;transition:filter .25s ease,transform .35s var(--ease-out)}.social-grid>a:hover img{filter:invert(1);transform:scale(1.08)}.social-grid span{font-weight:700}.social-grid b{margin-inline-start:auto;font-weight:400;opacity:.35}.social-grid>a:hover b{opacity:1}
.contact-close{padding-block:110px;display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:start}.contact-close h2{font-size:clamp(40px,5vw,72px);line-height:1.02;max-width:920px;margin:0;text-wrap:balance}
.footer-socials{display:flex!important;align-items:center;gap:8px!important;margin-top:22px}.footer-socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;transition:border-color .25s ease,background .25s ease,transform .3s var(--ease-out)}.footer-socials a:hover{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.06);transform:translateY(-2px)}.footer-socials img{width:15px;height:15px;filter:invert(1);opacity:.82}.footer-socials span,.footer-socials b{display:none}
.footer-brand{gap:10px!important;margin-bottom:18px!important}.footer-brand img{width:30px!important;height:30px!important;border-radius:4px}.footer-brand span{font-size:34px!important;letter-spacing:.025em!important}.footer-main p{font-size:15px!important;max-width:520px}.site-foot-v3{padding-top:58px!important;gap:56px!important}
@media(max-width:900px){.brand-logo{width:42px;height:42px}.head-actions .auth-link{display:none!important}.head-actions .lang-link{display:inline-flex!important}.contact-hero{grid-template-columns:1fr;min-height:auto;padding:76px 0 62px;gap:42px}.contact-channels{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr 1fr 1fr}.social-grid>a:nth-child(3){border-inline-end:0}.social-grid>a:nth-child(n+4){border-top:1px solid rgba(23,25,29,.12)}.contact-close{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.brand-logo{width:38px;height:38px}.contact-hero{width:min(100% - 32px,var(--max));padding-top:58px}.contact-hero-copy h1{font-size:clamp(46px,13vw,60px)}.contact-channel{min-height:260px;padding:26px}.contact-channel h2{margin-top:46px}.social-grid{grid-template-columns:1fr 1fr}.social-grid>a:nth-child(3){border-inline-end:1px solid rgba(23,25,29,.12)}.social-grid>a:nth-child(even){border-inline-end:0}.social-grid>a:nth-child(n+3){border-top:1px solid rgba(23,25,29,.12)}.contact-close{padding-block:78px}.footer-brand span{font-size:28px!important}.footer-brand img{width:26px!important;height:26px!important}.site-foot-v3{padding-top:46px!important}}
@media(prefers-reduced-motion:reduce){.brand-official:hover .brand-logo,.contact-channel:hover,.social-grid>a:hover img,.footer-socials a:hover{transform:none!important}}


/* DATAVISTA — OBSERVATORY OFFICIAL ASSET SYSTEM V9.1 */
.observatory-card{--obs-accent:var(--red-text);position:relative}.observatory-card::before{content:"";position:absolute;z-index:3;inset:0 0 auto;height:3px;background:var(--obs-accent);transform:scaleX(.18);transform-origin:inline-start;transition:transform .5s var(--ease-out)}.observatory-card:hover::before{transform:scaleX(1)}
.observatory-card .obs-meta span,.observatory-card .obs-meta em{color:var(--obs-accent)}.observatory-card.obs-general{--obs-accent:#d64035}.observatory-card.obs-usa{--obs-accent:#235b8b}.observatory-card.obs-arab{--obs-accent:#18844a}.observatory-card.obs-russia{--obs-accent:#315f91}.observatory-card.obs-iran{--obs-accent:#2f7b52}.observatory-card.obs-pakistan{--obs-accent:#2f7651}.observatory-card.obs-hebrew{--obs-accent:#3574ab}.observatory-card.obs-lebanon{--obs-accent:#b63832}.observatory-card.obs-iraq{--obs-accent:#be3f35}.observatory-card.obs-africa{--obs-accent:#287a57}.observatory-card.obs-agencies{--obs-accent:#aa453b}
.obs-mark img{max-width:54%!important;max-height:74px!important}.obs-mark{background:#f7f4ec!important}
/* V12 — official DataVista wordmark normalization */
.brand-official{min-width:148px;justify-content:flex-start!important}
.brand-logo{width:148px!important;height:auto!important;max-height:44px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transition:opacity .25s ease,transform .35s var(--ease-out)!important}
.brand-official:hover .brand-logo{transform:translateY(-1px)!important;box-shadow:none!important;opacity:.82}
.footer-brand{display:inline-flex!important;align-items:center!important;gap:0!important;margin-bottom:18px!important}
.footer-brand::after{display:none!important}
.footer-brand .footer-wordmark{width:164px!important;height:auto!important;max-height:52px!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:opacity .3s ease,transform .35s var(--ease-out)!important}
.footer-brand:hover .footer-wordmark{transform:translateY(-2px)!important;box-shadow:none!important;opacity:.94}
@media(max-width:900px){.brand-official{min-width:122px}.brand-logo{width:122px!important;max-height:38px!important}.footer-brand .footer-wordmark{width:146px!important;max-height:46px!important}}
@media(max-width:560px){.brand-official{min-width:104px}.brand-logo{width:104px!important;max-height:34px!important}.footer-brand .footer-wordmark{width:132px!important;max-height:42px!important}}
@media(prefers-reduced-motion:reduce){.brand-official:hover .brand-logo,.footer-brand:hover .footer-wordmark{transform:none!important}}


/* V13 — brand metadata / auth navigation / live product detail / work-frame refinement */
.head-actions .auth-link{gap:7px!important;padding-inline:12px!important}.head-actions .signin::before{content:"→";font-size:14px;line-height:1;opacity:.58}.head-actions .join::before{content:"+";font-size:16px;line-height:1;font-weight:500}html[dir="rtl"] .head-actions .signin::before{content:"←"}
.mobile-nav{padding:18px max(20px,calc((100vw - var(--max))/2)) 22px!important;gap:0!important}.mobile-nav-links{display:grid}.mobile-nav-links>a{min-height:50px!important}.mobile-nav-auth{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(23,25,29,.12)}.mobile-nav-auth>a{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(23,25,29,.16)!important;border-radius:7px!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:13px!important;font-weight:750!important;background:rgba(255,255,255,.28)}.mobile-nav-auth .mobile-signin::before{content:"→";margin-inline-end:7px;opacity:.55}.mobile-nav-auth .mobile-join{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.mobile-nav-auth .mobile-join::before{content:"+";margin-inline-end:7px;font-size:16px}html[dir="rtl"] .mobile-nav-auth .mobile-signin::before{content:"←"}.mobile-nav-auth .mobile-lang{min-width:56px!important;color:var(--muted)!important}
.mobile-socials{display:flex!important;gap:8px!important;margin-top:12px}.mobile-socials>a{width:40px!important;height:40px!important;min-height:40px!important;display:grid!important;place-items:center!important;border:1px solid rgba(23,25,29,.12)!important;border-radius:6px!important;background:transparent!important}.mobile-socials img{width:16px;height:16px;object-fit:contain}.mobile-socials span,.mobile-socials b{display:none!important}
.detail-product{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px}.detail-product .detail-copy{max-width:600px}.detail-product .detail-media{min-height:520px;background:#101827;padding:18px}.detail-product .detail-media img{object-fit:contain!important;object-position:center!important}.detail-product-961-menu .detail-media{background:#eee9df}.product-status{display:inline-flex;align-items:center;gap:8px;margin:14px 0 8px;font-size:10px;font-weight:850;letter-spacing:.14em;color:var(--red-text)}.product-status i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(214,64,53,.08)}.product-live{border-radius:7px!important;display:inline-flex!important;align-items:center;gap:9px}.product-live::after{content:"↗";font-size:14px}
.page-list-work .media{padding:10px;background:#102034!important}.page-list-work .media img,.work-home .media img{object-fit:contain!important;object-position:center!important}.data-card:hover .media img{transform:scale(1.012)}
.footer-brand .footer-wordmark{width:148px!important;max-height:46px!important}.footer-socials a:focus-visible,.mobile-socials a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:900px){.detail-product{grid-template-columns:1fr;gap:34px}.detail-product .detail-media{min-height:0;aspect-ratio:16/9}.mobile-nav{max-height:calc(100vh - 68px);overflow:auto}.footer-brand .footer-wordmark{width:136px!important}}
@media(max-width:560px){.mobile-nav-auth{grid-template-columns:1fr 1fr}.mobile-nav-auth .mobile-lang{grid-column:1/-1}.mobile-socials{justify-content:flex-start}.detail-product .detail-media{padding:8px}.footer-brand .footer-wordmark{width:122px!important}.page-list-work .media{padding:7px}}
@media(prefers-reduced-motion:reduce){.head-actions .auth-link:hover,.data-card:hover .media img{transform:none!important}}

/* V13.1 — detail label rhythm */
.detail-copy>.back{display:block!important;margin-bottom:28px!important}.detail-copy>.ey{display:block!important;margin-bottom:8px}.detail-product .product-status{display:flex!important;width:max-content;margin:0 0 16px!important}.detail-product h1{margin-top:0!important}
@media(max-width:560px){.detail-copy>.back{margin-bottom:22px!important}.detail-product .product-status{margin-bottom:14px!important}}
/* V15 — live product + observatory detail refinement */
.product-live-chip{display:inline-flex;align-items:center;gap:6px;margin-inline-start:10px;color:var(--red-text);font-size:9px;font-weight:900;letter-spacing:.14em;vertical-align:middle}.product-live-chip i,.entity-status i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(214,64,53,.09)}
.entity-status{display:flex;align-items:center;gap:9px;margin:10px 0 0;color:var(--red-text);font-size:10px;font-weight:900;letter-spacing:.14em}.observatory-status{color:#2d7452}.observatory-status i{background:#2d7452;box-shadow:0 0 0 5px rgba(45,116,82,.09)}
.detail-observatory .detail-media{min-height:430px;background:#f8f5ed;border:1px solid rgba(23,25,29,.10)}.detail-observatory .detail-media img{width:auto!important;height:auto!important;max-width:58%;max-height:190px;object-fit:contain!important}.observatory-live-note{max-width:460px;margin:28px 0 16px;padding-top:18px;border-top:1px solid rgba(23,25,29,.12);font-size:14px;color:var(--muted)}.observatory-live{display:inline-flex!important;align-items:center;gap:8px;border-radius:7px!important}
.product-card small+.product-live-chip{margin-inline-start:9px}.product-card .product-live-chip i{width:6px;height:6px;box-shadow:0 0 0 4px rgba(214,64,53,.08)}
@media(max-width:760px){.detail-observatory .detail-media{min-height:300px}.detail-observatory .detail-media img{max-width:66%;max-height:150px}.product-live-chip{font-size:8px}}
@media(prefers-reduced-motion:reduce){.product-live-chip i,.entity-status i{box-shadow:none}}


/* V16 — Studio narrative / Work detail / active navigation */
.site-head nav a{position:relative;transition:color .22s ease,opacity .22s ease}.site-head nav a::after{content:"";position:absolute;inset:auto 0 -10px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease-out)}.site-head nav a.is-current{color:var(--red-text)}.site-head nav a.is-current::after{transform:scaleX(1)}.mobile-nav-links>a.is-current{color:var(--red-text);padding-inline-start:10px!important}.mobile-nav-links>a.is-current::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);margin-inline-end:10px}
body main,body .site-foot-v3{transition:opacity .14s ease,transform .14s ease}body.page-leaving main,body.page-leaving .site-foot-v3{opacity:.72;transform:translateY(3px)}
.studio-hero{width:min(var(--max),calc(100% - 48px));margin-inline:auto;min-height:680px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(54px,8vw,120px);padding-block:96px}.studio-hero-copy h1,.studio-intro h2,.studio-principles h2,.studio-audience h2,.studio-evolve h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em}.studio-hero-copy h1{font-size:clamp(56px,6vw,92px);line-height:.96;max-width:820px;margin:18px 0 28px}.studio-hero-copy>p{font-size:clamp(18px,1.7vw,23px);line-height:1.72;color:#4a4f51;max-width:760px}.studio-start{display:inline-flex;margin-top:28px;border-radius:7px!important}
.studio-flow{position:relative;display:grid;border-top:1px solid rgba(23,25,29,.14);border-bottom:1px solid rgba(23,25,29,.14)}.studio-flow span{min-height:92px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:18px;border-bottom:1px solid rgba(23,25,29,.10);font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--red-text)}.studio-flow span:last-of-type{border-bottom:0}.studio-flow em{font-style:normal;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.studio-flow i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--red);inset:41px auto auto -4px;box-shadow:0 0 0 7px rgba(214,64,53,.08);animation:studio-flow-dot 8s ease-in-out infinite}@keyframes studio-flow-dot{0%,100%{top:41px}25%{top:133px}50%{top:225px}75%{top:317px}}
.studio-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(48px,8vw,120px);align-items:start}.studio-intro-lead h2{font-size:clamp(44px,5vw,74px);line-height:1.02;max-width:900px;margin:18px 0 0}.studio-intro-copy{padding-top:34px;border-top:1px solid rgba(23,25,29,.14)}.studio-intro-copy p{font-size:18px;line-height:1.8;color:#4b5052;max-width:54ch}
.studio-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(23,25,29,.14);border-bottom:1px solid rgba(23,25,29,.14)}.studio-principle-grid article{min-height:300px;padding:28px;border-inline-end:1px solid rgba(23,25,29,.12);display:flex;flex-direction:column}.studio-principle-grid article:last-child{border-inline-end:0}.studio-principle-grid article>span{font-size:10px;font-weight:850;letter-spacing:.14em;color:var(--red-text)}.studio-principle-grid h3,.studio-audience-grid h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}.studio-principle-grid h3{font-size:30px;line-height:1.05;margin:70px 0 14px}.studio-principle-grid p{margin-top:auto;color:var(--muted);font-size:14px;line-height:1.65}
.studio-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.studio-audience-grid article{min-height:250px;padding:32px;border:1px solid rgba(23,25,29,.13);background:rgba(255,255,255,.23);transition:transform .4s var(--ease-out),background .3s ease}.studio-audience-grid article:hover{transform:translateY(-4px);background:#fff}.studio-audience-grid h3{font-size:34px;margin:70px 0 14px}.studio-audience-grid p{color:var(--muted);max-width:38ch}
.studio-evolve{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(260px,.45fr);gap:30px;align-items:start}.studio-evolve h2{font-size:clamp(42px,4.7vw,70px);line-height:1.02;margin:0;max-width:850px}.studio-evolve>p{font-size:17px;line-height:1.75;color:#4b5052;margin:0}.studio-evolve .inline-link{grid-column:2;margin-top:8px}
.detail-work{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:72px}.detail-work .detail-media{min-height:520px;background:#ece7dc;padding:22px}.detail-work .detail-media img{object-fit:contain!important;object-position:center!important}.work-context{max-width:520px;margin:28px 0 10px;padding:18px 0;border-top:1px solid rgba(23,25,29,.13);border-bottom:1px solid rgba(23,25,29,.13)}.work-context>span{display:block;font-size:9px;font-weight:850;letter-spacing:.14em;color:var(--red-text);margin-bottom:8px}.work-context p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.work-live{display:inline-flex!important;align-items:center;gap:8px;border-radius:7px!important;margin-top:24px}.related-work{padding-top:100px}.related-work .data-card{background:rgba(255,255,255,.25)}.related-work .media{background:#102034;padding:10px}.related-work .media img{object-fit:contain!important}
@media(max-width:1050px){.studio-principle-grid{grid-template-columns:1fr 1fr}.studio-principle-grid article:nth-child(2){border-inline-end:0}.studio-principle-grid article:nth-child(n+3){border-top:1px solid rgba(23,25,29,.12)}.studio-evolve{grid-template-columns:1fr 1fr}.studio-evolve>span{grid-column:1/-1}.studio-evolve .inline-link{grid-column:1}}
@media(max-width:900px){.studio-hero,.studio-intro,.detail-work{grid-template-columns:1fr}.studio-hero{min-height:auto;padding-block:72px;gap:50px}.studio-flow{max-width:680px}.studio-intro{gap:34px}.studio-intro-copy{padding-top:22px}.studio-audience-grid{grid-template-columns:1fr}.studio-audience-grid article{min-height:220px}.detail-work{gap:34px}.detail-work .detail-media{min-height:0;aspect-ratio:16/9}}
@media(max-width:560px){.studio-hero{width:min(100% - 32px,var(--max));padding-block:56px}.studio-hero-copy h1{font-size:clamp(44px,12vw,58px)}.studio-hero-copy>p{font-size:16px}.studio-flow span{min-height:76px}.studio-flow em{font-size:25px}.studio-flow i{animation:none;top:33px}.studio-intro-lead h2{font-size:42px}.studio-principle-grid{grid-template-columns:1fr}.studio-principle-grid article{min-height:230px;border-inline-end:0!important;border-top:1px solid rgba(23,25,29,.12)}.studio-principle-grid article:first-child{border-top:0}.studio-principle-grid h3{margin-top:42px}.studio-evolve{grid-template-columns:1fr;gap:22px}.studio-evolve .inline-link{grid-column:1}.related-work{padding-top:72px}.detail-work .detail-media{padding:8px}}
@media(prefers-reduced-motion:reduce){.studio-flow i{animation:none!important}.studio-audience-grid article:hover{transform:none!important}body main,body .site-foot-v3{transition:none!important}}


/* V17 — guided catalog / quieter homepage density */
.catalog-hero{width:min(var(--max),calc(100% - 48px));margin-inline:auto;min-height:560px;padding:104px 0 82px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(54px,9vw,132px);align-items:end;border-bottom:1px solid rgba(23,25,29,.13)}
.catalog-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6.4vw,94px);font-weight:500;letter-spacing:-.045em;line-height:.95;max-width:900px;margin:18px 0 28px;text-wrap:balance}.catalog-copy p{font-size:clamp(18px,1.7vw,23px);line-height:1.7;color:#4b4f50;max-width:720px}.catalog-facts{border-top:1px solid rgba(23,25,29,.17);border-bottom:1px solid rgba(23,25,29,.17);padding:8px 0 22px}.catalog-facts>div{display:grid;grid-template-columns:86px 1fr;align-items:end;gap:14px;padding:18px 0;border-bottom:1px solid rgba(23,25,29,.09)}.catalog-facts strong{font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:500;line-height:.9}.catalog-facts span{font-size:12px;color:var(--muted);padding-bottom:3px}.catalog-facts p{font-size:13px;line-height:1.7;color:var(--muted);margin:20px 0 0}
.obs-live{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-style:normal!important;font-size:9px!important;font-weight:850!important;letter-spacing:.12em;color:var(--obs-accent)!important}.obs-live i{width:6px;height:6px;border-radius:50%;background:var(--obs-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--obs-accent) 24%,transparent);animation:dv-live-pulse 2.4s ease-out infinite}.product-flags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:18px}.product-latest{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--navy);border:1px solid rgba(21,38,58,.22);padding:3px 6px}.product-card.is-latest{border-color:rgba(23,25,29,.18)}
.section-more{margin-top:28px;padding-top:22px;border-top:1px solid rgba(23,25,29,.11);display:flex;justify-content:flex-end;align-items:center;gap:22px}.section-more-count{justify-content:space-between}.section-more-count>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.page-list-observatory .observatory-grid,.page-list-product .product-showcase{margin-top:8px}.page-list-observatory .observatory-card:nth-child(3n+2){margin-top:26px}.page-list-observatory .observatory-card:nth-child(3n){margin-top:52px}.page-list-observatory{padding-bottom:122px}.page-list-product{padding-top:70px}.page-list-product .product-card.is-featured{min-height:500px}
@keyframes dv-live-pulse{0%,52%{box-shadow:0 0 0 0 color-mix(in srgb,var(--obs-accent) 22%,transparent)}78%,100%{box-shadow:0 0 0 9px transparent}}
@media(max-width:1050px){.catalog-hero{grid-template-columns:1fr;gap:42px;min-height:auto;padding:86px 0 66px}.catalog-facts{max-width:660px}.page-list-observatory .observatory-card:nth-child(3n+2),.page-list-observatory .observatory-card:nth-child(3n){margin-top:0}.page-list-observatory .observatory-card:nth-child(even){margin-top:24px}}
@media(max-width:760px){.catalog-hero{width:min(100% - 32px,var(--max));padding:64px 0 52px}.catalog-copy h1{font-size:clamp(46px,12.5vw,62px)}.catalog-copy p{font-size:17px}.catalog-facts>div{grid-template-columns:66px 1fr}.catalog-facts strong{font-size:40px}.page-list-observatory .observatory-card:nth-child(even){margin-top:0}.page-list-product{padding-top:50px}.section-more{align-items:flex-start}.section-more-count{flex-direction:column;gap:10px}.products-home .product-card.is-featured{grid-template-columns:1fr;min-height:0}.products-home .product-card.is-featured .product-media{aspect-ratio:16/9;min-height:0}}
@media(prefers-reduced-motion:reduce){.obs-live i{animation:none!important}}

/* V18 — continuity / interaction / footer close */
body.menu-panel-open{overflow:hidden}
main>section{transition:background-color .45s ease,box-shadow .45s ease}
:is(.welcome,.visitor-guide,.journey,.observatories-section,.products-home,.work-home,.manifesto,.final,.catalog-list,.studio-principles,.studio-audiences).is-flow-active{background-color:rgba(255,255,255,.10)}
.section-head{position:relative}
.section-head::after{content:"";display:block;width:34px;height:1px;margin-top:20px;background:var(--red);opacity:.38;transform-origin:inline-start;transition:width .55s var(--ease-out),opacity .35s ease}
.is-flow-active>.section-head::after,.is-flow-active .section-head::after{width:74px;opacity:.78}
.data-card,.product-card,.observatory-card,.guide-options>a,.contact-channel{outline:none}
.data-card:focus-visible,.product-card:focus-visible,.observatory-card:focus-visible,.guide-options>a:focus-visible,.contact-channel:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.card-arrow{transition:transform .32s var(--ease-out),opacity .25s ease}
.motion-ready .site-foot-v3>*{opacity:1!important;transform:none!important;filter:none!important}
.footer-cta{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:40px;align-items:end;padding:0 0 44px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.14);color:#f5f1e8}
.footer-cta .ey{color:#f06b58}.footer-cta h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(34px,4.4vw,64px);line-height:1.01;letter-spacing:-.035em;margin:12px 0 10px;max-width:760px;color:#f5f1e8}.footer-cta p{margin:0;color:rgba(255,255,255,.64);font-size:15px;max-width:560px;line-height:1.7}
.footer-cta-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 17px;border:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:750;transition:background .28s ease,color .28s ease,border-color .28s ease,transform .32s var(--ease-out)}
.footer-cta-link span{transition:transform .32s var(--ease-out)}
.footer-cta-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
.footer-socials a{position:relative}.footer-socials a::after{content:"";position:absolute;inset:auto 7px 5px;height:1px;background:#fff;transform:scaleX(0);transition:transform .28s var(--ease-out)}
@media(hover:hover) and (pointer:fine){.data-card:hover,.product-card:hover,.observatory-card:hover{transform:translateY(-3px)}.data-card:hover .card-arrow,.product-card:hover .card-arrow,.observatory-card:hover .card-arrow{transform:translate(3px,-3px);opacity:1}.footer-cta-link:hover{background:#fff;color:var(--ink);border-color:#fff;transform:translateY(-2px)}.footer-cta-link:hover span{transform:translate(3px,-3px)}.footer-socials a:hover::after{transform:scaleX(1)}}
@media(max-width:900px){.footer-cta{grid-template-columns:1fr!important;gap:24px;padding-bottom:34px}.footer-cta-link{justify-self:start}.mobile-nav[hidden]{display:none!important}.mobile-nav:not([hidden]){display:block!important}}
@media(max-width:560px){.footer-cta{padding-bottom:30px}.footer-cta h2{font-size:clamp(32px,10vw,42px)}.footer-cta-link{width:100%}}
@media(hover:none),(pointer:coarse){.data-card,.product-card,.observatory-card,.guide-options>a,.contact-channel{transform:none!important}.card-arrow{transform:none!important}}
@media(prefers-reduced-motion:reduce){main>section,.section-head::after,.card-arrow,.footer-cta-link,.footer-cta-link span,.footer-socials a::after{transition:none!important}.data-card,.product-card,.observatory-card{transform:none!important}}

/* V19 — final visual/accessibility polish */
.skip-link{position:fixed;z-index:9999;inset-block-start:10px;inset-inline-start:12px;transform:translateY(-160%);padding:10px 14px;background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.28);font:700 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;transition:none}
.skip-link:focus{transform:translateY(0);outline:2px solid var(--red);outline-offset:3px}
#main-content:focus{outline:none}
:where(.site-head nav a,.auth-link,.lang-link,.menu-btn,.primary,.inline-link,.back,.footer-nav a,.footer-cta-link):focus-visible{outline:2px solid var(--red);outline-offset:4px}
.site-foot-v3 :where(.footer-nav a,.footer-cta-link):focus-visible{outline-color:#fff}
.catalog-facts p bdi,.catalog-facts p .ltr-token{unicode-bidi:isolate;direction:ltr;display:inline-block}
.hero h1,.catalog-copy h1,.studio-hero h1,.contact-hero-copy h1{text-wrap:balance}
section[id]{scroll-margin-top:92px}
@media(max-width:560px){.hero .ey{font-size:9px;letter-spacing:.13em;line-height:1.55}.catalog-facts p{line-height:1.75}.skip-link{inset-inline-start:8px}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
/* V22 — app-level not-found state */
.not-found{min-height:62vh;align-content:center}.not-found h1{max-width:840px}.not-found>p{max-width:660px}.not-found-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:30px}.not-found-actions>a:not(.primary){min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:750;border-bottom:1px solid rgba(23,25,29,.24)}.not-found-actions>a:not(.primary):hover{border-color:var(--ink)}.not-found-actions>a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:560px){.not-found{min-height:58vh}.not-found-actions{align-items:stretch}.not-found-actions .primary{width:100%;justify-content:center}}
/* V25 — accessibility semantics and touch-target hardening */
.skip-link{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){.brand-official,.footer-brand{min-height:44px;align-items:center}.head-actions .lang-link{min-width:44px!important;min-height:44px!important}.inline-link,.back{min-height:44px;display:inline-flex;align-items:center}.footer-socials a,.mobile-socials a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.footer-nav a{min-height:44px;display:flex;align-items:center}}

/* V28 — current navigation + resilient catalog empty states */
.site-head nav a.nav-current{position:relative;font-weight:780;color:var(--ink)}
.site-head nav a.nav-current::after{content:"";position:absolute;inset-inline:0;bottom:-11px;height:2px;background:var(--red)}
.mobile-nav-links a.nav-current{font-weight:800;color:var(--ink)}
.mobile-nav-links a.nav-current::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-inline-end:9px;vertical-align:1px}
.catalog-empty{max-width:760px;padding:58px 0 20px}.catalog-empty h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-.035em;margin:16px 0}.catalog-empty p{max-width:620px;color:var(--muted);font-size:17px}.catalog-empty .inline-link{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;font-weight:750}
@media(max-width:900px){.site-head nav a.nav-current::after{display:none}}
