:root {
  --red: #d72227;
  --red-deep: #bd191f;
  --ink: #0c1217;
  --white: #fff;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 260ms;
  --duration-medium: 600ms;
  --duration-slow: 900ms;
  --header-h: 104px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #f7f7f5; }
body { margin: 0; color: var(--ink); font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif; background: #f7f7f5; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

.site-shell { min-height: 120svh; }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; }
.brand-mark { width: 45px; height: auto; flex: none; }
.mark-red { fill: var(--red); }.mark-gold { fill: #f59a27; }
.brand-type { display: flex; flex-direction: column; line-height: 1; }
.brand-type strong { font-size: 31px; letter-spacing: -.065em; font-weight: 760; }
.brand-type small { margin-top: 5px; font-size: 5.2px; font-weight: 700; letter-spacing: .02em; }
.quote-button { min-height: 48px; padding: 0 23px; border-radius: 12px; display:inline-flex; align-items:center; justify-content:center; gap:14px; color:#fff; background:var(--red); font-size:15px; font-weight:540; transition: background .3s ease, padding .3s var(--ease), transform .3s var(--ease); }
.quote-button:hover, .quote-button:focus-visible { background:var(--red-deep); padding-inline:26px; }
.quote-button .arrow { font-size:22px; line-height:1; transition: transform .3s var(--ease); }
.quote-button:hover .arrow, .quote-button:focus-visible .arrow { transform: translateX(4px); }

.hero { position: relative; height: max(720px, 100svh); min-height: 720px; overflow: hidden; isolation:isolate; background:#d9e3e9; }
.video-layer { position:absolute; inset:0; z-index:-4; transform-origin:center center; will-change:transform; }
.video-poster, .video-layer video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; }
.video-layer video { opacity:0; transition:opacity 1s ease; }
.video-layer video.ready { opacity:1; }
.video-poster { filter:saturate(.92) contrast(.97); }
.readability-wash { position:absolute; inset:0; z-index:-3; pointer-events:none; background:linear-gradient(90deg, rgba(247,248,246,.83) 0%, rgba(247,248,246,.65) 20%, rgba(247,248,246,.18) 40%, transparent 57%), linear-gradient(180deg, rgba(255,255,255,.16) 0%, transparent 28%, rgba(5,12,18,.08) 100%); }
.hero-grid { position:relative; height:100%; max-width:1392px; margin:0 auto; padding:var(--header-h) clamp(32px, 5.2vw, 80px) 74px; }
.hero-copy { position:absolute; left:clamp(38px, 5.2vw, 80px); top:50%; transform:translate3d(var(--pointer-x, 0px), calc(-46% + var(--copy-scroll, 0px) + var(--pointer-y, 0px)),0); width:min(530px, 43vw); will-change:transform; }
.eyebrow { display:flex; align-items:center; gap:17px; width:max-content; font-size:12px; letter-spacing:.22em; font-weight:560; color:#26313a; margin-bottom:18px; }
.eyebrow i { display:block; width:40px; height:1px; background:rgba(30,37,42,.55); }
h1 { margin:0; font-size:clamp(56px, 5vw, 79px); line-height:.995; letter-spacing:-.055em; font-weight:420; }
.line-mask { display:block; overflow:hidden; padding-bottom:.08em; margin-bottom:-.08em; }
.headline-line { display:block; transform:translateY(108%); opacity:0; animation:lineIn 1.15s var(--ease) .3s forwards; }
.line-mask:nth-child(2) .headline-line { animation-delay:.43s; }
.headline-line.accent { color:var(--red); }
.hero-description { margin:26px 0 0; font-size:18px; line-height:1.55; color:#252d34; letter-spacing:-.012em; }
.hero-actions { margin-top:28px; display:flex; align-items:center; gap:38px; }
.hero-quote { min-width:196px; min-height:58px; border-radius:28px; }
.hero-secondary { min-height:52px; display:inline-flex; align-items:center; justify-content:center; padding:0 6px; color:#111820; border-bottom:1px solid rgba(17,24,32,.55); font-size:15px; font-weight:600; text-decoration:none; transition:color .25s ease,border-color .25s ease; }
.hero-secondary:hover,.hero-secondary:focus-visible { color:var(--red); border-color:var(--red); }
.reveal-item { opacity:0; transform:translateY(14px); animation:revealIn .85s var(--ease) forwards; }
.eyebrow { animation-delay:.2s; }.hero-description { animation-delay:.6s; }.hero-actions { animation-delay:.75s; }.pagination { animation-delay:.9s; }.location { animation-delay:1s; }
.pagination { position:absolute; left:clamp(38px, 5.2vw, 80px); bottom:clamp(74px, 10vh, 100px); display:flex; gap:30px; align-items:flex-start; opacity:0; animation:fadeIn .85s var(--ease) .9s forwards; transform:translate3d(var(--page-x,0px), var(--page-scroll,0px), 0); }
.pagination button { position:relative; border:0; padding:8px 4px 17px; background:transparent; font-size:16px; color:rgba(12,18,23,.55); min-width:34px; }
.pagination button.current { color:var(--ink); font-weight:650; }
.pagination button i { position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--red); transform-origin:left; animation:indicatorIn .9s var(--ease) 1.2s both; }
.location { position:absolute; right:clamp(36px, 4vw, 62px); bottom:clamp(58px, 8vh, 82px); display:flex; align-items:center; gap:20px; color:#fff; text-shadow:0 1px 8px rgba(0,0,0,.2); opacity:0; animation:fadeIn .85s var(--ease) 1s forwards; transform:translate3d(var(--meta-x,0px), var(--meta-y,0px), 0); }
.location-thumbs { display:flex; align-items:center; gap:8px; }
.location-thumbs span { display:block; width:45px; aspect-ratio:1; border-radius:50%; border:1px solid rgba(255,255,255,.55); background:url('./assets/hero-background-clean.webp?v=20261001-1') center/420px auto; box-shadow:0 3px 12px rgba(0,0,0,.15); }
.location-thumbs span:nth-child(2){background-position:60% center;opacity:.82}.location-thumbs span:nth-child(3){background-position:80% center;opacity:.82}.location-thumbs span.active { width:54px; border:2px solid #fff; }
.location strong, .location small { display:block; }.location strong { font-size:15px; font-weight:520; }.location small { margin-top:5px; font-size:13px; opacity:.92; }
.architectural-exit { position:absolute; z-index:2; left:-7%; right:-7%; bottom:-118px; height:205px; border-radius:50% 50% 0 0 / 72% 72% 0 0; background:linear-gradient(180deg, rgba(255,255,255,.15), #f7f7f5 56%); transform:translate3d(var(--arch-x,0px), var(--exit-scroll,0px),0); box-shadow:inset 0 1px 0 rgba(255,255,255,.75); pointer-events:none; }
.architectural-exit::before { content:""; position:absolute; width:45%; height:118px; left:8%; top:-28px; border:2px solid rgba(255,255,255,.62); border-bottom:0; border-radius:50% 50% 0 0; transform:rotate(-3deg); opacity:.7; }
.architectural-exit span { position:absolute; right:8%; top:-10px; width:34%; height:90px; border-radius:50%; border-top:1px solid rgba(255,255,255,.85); transform:rotate(4deg); }
.products-section { position:relative; z-index:3; overflow:hidden; background:#f7f7f5; padding:clamp(72px,6.2vw,94px) 0 clamp(76px,6.4vw,96px); isolation:isolate; }
.products-architecture { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; }
.products-architecture::before { content:""; position:absolute; left:-15%; top:-170px; width:73%; height:430px; border-radius:50%; border-top:1px solid rgba(255,255,255,.95); background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(255,255,255,.18) 57%,transparent 58%); transform:rotate(7deg) translate3d(0,var(--architecture-shift,0px),0); }
.products-architecture::after { content:""; position:absolute; right:-19%; top:-110px; width:68%; height:410px; border-radius:50%; background:linear-gradient(207deg,rgba(224,228,230,.72),rgba(255,255,255,.1) 54%,transparent 55%); transform:rotate(-6deg) translate3d(0,calc(var(--architecture-shift,0px) * -.6),0); }
.products-architecture i { position:absolute; display:block; border-radius:50%; border-top:1px solid rgba(207,211,213,.62); }
.products-architecture i:nth-child(1) { width:60%; height:360px; left:25%; top:-142px; transform:rotate(14deg); }
.products-architecture i:nth-child(2) { width:42%; height:240px; left:-8%; bottom:-126px; transform:rotate(-8deg); }
.products-architecture i:nth-child(3) { width:48%; height:230px; right:-12%; bottom:-90px; transform:rotate(9deg); }
.products-inner { width:min(100% - 64px,1440px); margin:0 auto; }
.products-heading-row { display:grid; grid-template-columns:minmax(450px,1.1fr) minmax(340px,.82fr); gap:clamp(34px,5vw,86px); align-items:end; }
.products-eyebrow { display:flex; align-items:center; gap:20px; width:max-content; margin-bottom:24px; color:#252c33; font-size:12px; line-height:1; letter-spacing:.18em; font-weight:680; }
.products-eyebrow i { width:42px; height:2px; background:var(--red); }
.products-title-block h2 { margin:0; font-size:clamp(46px,3.65vw,54px); line-height:1.04; letter-spacing:-.052em; font-weight:430; }
.product-line-mask { display:block; overflow:hidden; padding-bottom:.07em; margin-bottom:-.07em; }
.product-heading-line { display:block; }
.product-accent { color:var(--red); }
.products-intro { align-self:end; padding-bottom:7px; }
.products-intro p { max-width:520px; margin:0; color:#4a535b; font-size:17px; line-height:1.45; letter-spacing:-.015em; }
.products-rail-wrap { margin-top:clamp(42px,4vw,56px); }
.products-rail { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; }
.products-rail::-webkit-scrollbar { display:none; }
.product-card { position:relative; display:block; overflow:hidden; flex:0 0 clamp(250px,22vw,330px); min-width:0; aspect-ratio:.78; border-radius:10px; background:#172027; color:#fff; scroll-snap-align:start; transform:translate3d(0,0,0); transition:transform var(--duration-fast) var(--ease); }
.product-card img { position:absolute; inset:-3%; width:106%; height:106%; object-fit:cover; transform:translate3d(var(--image-x,0px),calc(var(--image-shift,0px) * var(--depth)),0) scale(1.02); transition:transform var(--duration-medium) var(--ease); will-change:transform; }
.product-card-shade { position:absolute; inset:0; background:linear-gradient(180deg,transparent 44%,rgba(4,10,14,.16) 60%,rgba(3,9,13,.92) 100%); transition:opacity var(--duration-fast) ease; }
.product-card-copy { position:absolute; inset:auto 22px 20px; display:flex; flex-direction:column; align-items:flex-start; gap:8px; transition:transform var(--duration-fast) var(--ease); }
.product-card strong { max-width:100%; font-size:clamp(15px,1.25vw,19px); line-height:1.16; letter-spacing:-.025em; font-weight:610; text-wrap:balance; }
.card-arrow { color:#f22b2f; font-size:25px; line-height:1; transition:transform var(--duration-fast) var(--ease); }
.product-card:hover { transform:translateY(-2px); }.product-card:hover img { transform:translate3d(var(--image-x,0px),calc(var(--image-shift,0px) * var(--depth)),0) scale(1.045); }.product-card:hover .product-card-shade { opacity:1.08; }.product-card:hover .product-card-copy { transform:translateY(-3px); }.product-card:hover .card-arrow { transform:translateX(5px); }
.js .products-reveal { opacity:0; transform:translateY(16px); }
.js .product-heading-line { opacity:0; transform:translateY(106%); }
.js .product-card { opacity:0; transform:translateY(28px); }
.products-section.is-visible .products-reveal { animation:productsReveal var(--duration-slow) var(--ease) forwards; }
.products-section.is-visible .products-eyebrow { animation-delay:80ms; }.products-section.is-visible .product-heading-line { animation:productLineIn var(--duration-slow) var(--ease) 150ms forwards; }.products-section.is-visible .product-line-mask:nth-child(2) .product-heading-line { animation-delay:245ms; }
.products-section.is-visible .products-intro { animation-delay:330ms; }.products-section.is-visible .rail-controls { animation-delay:410ms; }
.products-section.is-visible .product-card { animation:productCardIn var(--duration-slow) var(--ease) calc(470ms + var(--card-delay)) forwards; }

@keyframes productsReveal { to { opacity:1; transform:translateY(0); } }
@keyframes productLineIn { to { opacity:1; transform:translateY(0); } }
@keyframes productCardIn { to { opacity:1; transform:translateY(0); } }

.why-section { position:relative; height:calc(clamp(650px,45.1vw,820px) + 32svh); background:#f7f7f5; z-index:2; }
.why-sticky-stage { position:sticky; top:0; height:clamp(650px,45.1vw,820px); overflow:hidden; isolation:isolate; background:#f4f5f4; }
.why-scene-layer { position:absolute; inset:0; z-index:-3; transform:translate3d(calc(var(--why-pointer-x,0px) * .25),calc(var(--why-scene-y,0px) + var(--why-pointer-y,0px) * .18),0) scale(1.012); transform-origin:center; }
.why-scene-layer img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.why-light-evolution { position:absolute; inset:0; background:linear-gradient(110deg,rgba(255,252,246,var(--why-light,.08)) 0%,transparent 46%,rgba(255,247,234,calc(var(--why-light,.08) * .55)) 70%,transparent 100%); mix-blend-mode:screen; }
.why-entry-architecture { position:absolute; z-index:-1; left:-8%; top:-78px; width:74%; height:150px; border-radius:50%; border-bottom:1px solid rgba(255,255,255,.85); background:linear-gradient(180deg,#f7f7f5 0%,rgba(247,247,245,.88) 45%,rgba(247,247,245,0) 100%); transform:translate3d(0,var(--why-architecture-y,0px),0) rotate(-2deg); pointer-events:none; }
.why-foreground-rail { position:absolute; z-index:1; left:-5%; right:-5%; bottom:-73px; height:152px; border-radius:50% 50% 0 0 / 35% 35% 0 0; border-top:1px solid rgba(255,255,255,.85); background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(240,242,242,.93) 60%,#f7f7f5); transform:translate3d(calc(var(--why-pointer-x,0px) * -.4),var(--why-foreground-y,0px),0); box-shadow:inset 0 2px 6px rgba(255,255,255,.7); pointer-events:none; }
.why-content { position:absolute; z-index:3; left:5.9%; top:14.5%; width:40%; max-width:650px; }
.why-content::before { content:""; position:absolute; z-index:-1; inset:-50px -70px -55px -55px; background:radial-gradient(ellipse at 28% 43%,rgba(249,250,249,.88),rgba(249,250,249,.48) 52%,transparent 76%); pointer-events:none; }
.why-eyebrow { display:flex; align-items:center; gap:22px; width:max-content; margin-bottom:25px; color:#2b333a; font-size:12px; line-height:1; letter-spacing:.2em; font-weight:680; opacity:var(--why-eyebrow,0); transform:translateY(calc((1 - var(--why-eyebrow,0)) * 14px)); }
.why-eyebrow i { width:42px; height:2px; background:var(--red); transform-origin:left; transform:scaleX(var(--why-eyebrow,0)); }
.why-content h2 { margin:0; font-size:clamp(49px,3.8vw,58px); line-height:1.05; letter-spacing:-.052em; font-weight:430; }
.why-line-mask { display:block; overflow:hidden; padding-bottom:.07em; margin-bottom:-.07em; }
.why-heading-line { display:block; opacity:var(--why-line-one,0); transform:translateY(calc((1 - var(--why-line-one,0)) * 106%)); }
.why-line-mask:nth-child(2) .why-heading-line { opacity:var(--why-line-two,0); transform:translateY(calc((1 - var(--why-line-two,0)) * 106%)); }
.why-accent { color:var(--red); }
.why-description { max-width:620px; margin:26px 0 0; font-size:18px; line-height:1.48; letter-spacing:-.018em; color:#283139; opacity:var(--why-copy,0); transform:translateY(calc((1 - var(--why-copy,0)) * 15px)); }
.why-cta { margin-top:27px; min-width:235px; min-height:58px; border-radius:11px; font-size:17px; opacity:var(--why-cta,0); transform:translateY(calc((1 - var(--why-cta,0)) * 14px)); }
.why-cta:hover { transform:translateY(0); }
.advantages-list { position:absolute; z-index:3; right:4.1%; top:10.5%; width:29%; max-width:500px; }
.advantage-row { display:grid; grid-template-columns:60px 1fr; gap:17px; align-items:center; min-height:80px; padding:12px 0 14px; opacity:var(--adv-reveal,0); transform:translate3d(calc((1 - var(--adv-reveal,0)) * 16px),calc((1 - var(--adv-reveal,0)) * 14px),0); transition:transform var(--duration-fast) var(--ease); }
.advantage-row::after { content:""; position:absolute; left:77px; right:0; bottom:0; height:1px; background:rgba(49,57,63,.18); transform-origin:left; transform:scaleX(var(--adv-reveal,0)); }
.advantage-row:last-child::after { display:none; }
.advantage-icon { width:48px; height:48px; display:grid; place-items:center; color:var(--red); transform:scale(calc(.88 + var(--adv-reveal,0) * .12)); transition:transform var(--duration-fast) var(--ease); }
.advantage-icon svg { width:46px; height:46px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.advantage-icon .badge { stroke-width:2.2; }
.advantage-row h3 { margin:0; font-size:18px; line-height:1.25; letter-spacing:-.025em; font-weight:680; color:#11181e; transition:color var(--duration-fast) ease; }
.advantage-row p { margin:4px 0 0; font-size:15px; line-height:1.35; color:#626a71; letter-spacing:-.01em; transition:color var(--duration-fast) ease; }
.advantage-row:hover { transform:translateX(3px); }.advantage-row:hover .advantage-icon { transform:translateX(2px) scale(1); }.advantage-row:hover h3 { color:#000; }.advantage-row:hover p { color:#434b52; }.advantage-row:hover::after { background:rgba(49,57,63,.3); }
.why-mobile-scene { display:none; }
.why-exit-boundary { position:absolute; z-index:4; left:-8%; right:-8%; bottom:-86px; height:126px; border-radius:50% 50% 0 0 / 52% 52% 0 0; background:#f7f7f5; border-top:1px solid rgba(255,255,255,.86); transform:translateY(var(--why-exit-y,0px)); pointer-events:none; }

html[dir="rtl"] .why-content { left:auto; right:5.9%; text-align:right; }
html[dir="rtl"] .why-eyebrow { margin-left:auto; flex-direction:row-reverse; }
html[dir="rtl"] .advantages-list { right:auto; left:4.1%; }
html[dir="rtl"] .advantage-row { grid-template-columns:60px 1fr; text-align:right; transform:translate3d(calc((1 - var(--adv-reveal,0)) * -16px),calc((1 - var(--adv-reveal,0)) * 14px),0); }
html[dir="rtl"] .advantage-row .advantage-icon { grid-column:1; grid-row:1; }
html[dir="rtl"] .advantage-row > div { grid-column:2; grid-row:1; }
html[dir="rtl"] .advantage-row::after { left:0; right:77px; transform-origin:right; }
html[dir="rtl"] .advantage-row:hover { transform:translateX(-3px); }

@media (max-width: 1320px) and (min-width: 1101px) {
  .why-scene-layer img { object-position:right center; }
  .why-content { left:4.6%; width:43%; top:13%; }.why-content h2 { font-size:clamp(46px,4.25vw,53px); }.why-description { max-width:500px; font-size:17px; }.advantages-list { right:2.4%; width:28.5%; top:12.5%; }.advantage-row { min-height:75px; grid-template-columns:53px 1fr; gap:13px; }.advantage-icon,.advantage-icon svg { width:42px; height:42px; }.advantage-row h3 { font-size:16px; }.advantage-row p { font-size:13px; }.advantage-row::after { left:66px; }
}

@media (max-width: 1100px) {
  .why-section { height:auto; padding:96px 0 90px; overflow:hidden; background:#f7f7f5; scroll-margin-top:70px; }
  .why-sticky-stage { position:relative; top:auto; height:auto; overflow:visible; width:calc(100% - 52px); margin:0 auto; display:grid; grid-template-columns:1fr; }
  .why-scene-layer,.why-entry-architecture,.why-foreground-rail { display:none; }
  .why-content { position:relative; inset:auto; width:min(680px,85%); max-width:none; z-index:2; }
  .why-content::before { display:none; }.why-content h2 { font-size:clamp(45px,6vw,56px); }.why-description { max-width:620px; }
  .why-mobile-scene { display:block; position:relative; margin-top:44px; width:100%; aspect-ratio:1.75; overflow:hidden; border-radius:22px 22px 8px 8px; transform:translateY(var(--why-scene-y,0px)); }
  .why-mobile-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 68%,rgba(247,247,245,.2)); }
  .why-mobile-scene img { width:100%; height:100%; object-fit:cover; object-position:43% center; display:block; transform:scale(1.015); }
  .advantages-list { position:relative; inset:auto; width:100%; max-width:none; margin-top:34px; display:grid; grid-template-columns:1fr 1fr; column-gap:42px; }
  .advantage-row { min-height:96px; }.advantage-row:nth-child(5) { grid-column:1/-1; width:calc(50% - 21px); }
  .why-exit-boundary { bottom:-120px; }
  html[dir="rtl"] .why-content { inset:auto; margin-left:0; margin-right:0; }.why-eyebrow { margin-left:0; }.why-cta { align-self:flex-start; }
}

@media (max-width: 700px) {
  .why-section { padding:92px 0 78px; }.why-sticky-stage { width:calc(100% - 40px); }.why-content { width:100%; }.why-eyebrow { margin-bottom:19px; font-size:11px; gap:14px; }.why-eyebrow i { width:32px; }.why-content h2 { font-size:clamp(36px,10.3vw,41px); line-height:1.04; }.why-description { margin-top:20px; font-size:16px; line-height:1.5; }.why-cta { min-width:188px; min-height:52px; margin-top:22px; font-size:15px; }
  .why-mobile-scene { margin-top:34px; margin-inline:-20px; width:calc(100% + 40px); aspect-ratio:1.32; border-radius:0; }.why-mobile-scene img { object-position:43% center; }
  .advantages-list { grid-template-columns:1fr; margin-top:24px; column-gap:0; }.advantage-row,.advantage-row:nth-child(5) { width:100%; min-height:89px; grid-column:auto; grid-template-columns:52px 1fr; gap:13px; }.advantage-icon,.advantage-icon svg { width:42px; height:42px; }.advantage-row h3 { font-size:17px; }.advantage-row p { font-size:14px; }.advantage-row::after { left:65px; }.why-exit-boundary { left:-20%; right:-20%; }
  html[dir="rtl"] .advantage-row { grid-template-columns:52px 1fr; }.why-mobile-scene { transform:none; }
}

/* Section 04 — scroll-synchronized sourcing journey */
.process-section { position:relative; z-index:1; height:calc(clamp(650px,46.3vw,820px) + 95svh); background:#121b23; scroll-margin-top:0; --process-progress:0; --process-entry:0; }
.process-sticky-stage { position:sticky; top:0; height:clamp(650px,46.3vw,820px); min-height:650px; overflow:hidden; overflow:clip; isolation:isolate; background:#d9dde0; color:#fff; }
.process-sticky-stage::before { content:""; position:absolute; z-index:3; left:-7%; top:-83px; width:57%; height:124px; border-radius:0 0 58% 58% / 0 0 82% 82%; border-bottom:1px solid rgba(255,255,255,.75); background:linear-gradient(180deg,#f7f7f5 0%,rgba(247,247,245,.91) 36%,rgba(247,247,245,0) 100%); transform:translate3d(0,calc((1 - var(--process-entry,0)) * -18px),0); pointer-events:none; }
.process-scene { position:absolute; z-index:-2; inset:-2%; transform:translate3d(calc(var(--process-pointer-x,0px) * .32),calc(var(--process-scene-y,0px) + var(--process-pointer-y,0px) * .25),0) scale(var(--process-camera,1.01)); transform-origin:56% 47%; will-change:transform; }
.process-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(247,248,247,.89) 0%,rgba(247,248,247,.58) 30%,rgba(247,248,247,.04) 54%,rgba(7,13,18,.06) 100%),linear-gradient(180deg,rgba(255,255,255,.03) 42%,rgba(9,16,23,.22) 68%,rgba(9,16,23,.84) 100%); }
.process-scene img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.process-light { position:absolute; inset:0; opacity:var(--process-light,.05); background:radial-gradient(circle at 41% 49%,rgba(255,224,177,.8),transparent 27%),linear-gradient(108deg,transparent 45%,rgba(255,242,213,.45) 67%,transparent 90%); mix-blend-mode:screen; }
.process-reflection { position:absolute; left:27%; right:8%; bottom:-15%; height:45%; opacity:var(--process-reflection,.05); background:linear-gradient(105deg,transparent 12%,rgba(255,218,168,.58) 42%,transparent 53%,rgba(255,241,215,.4) 67%,transparent 81%); filter:blur(16px); transform:translate3d(calc(var(--process-progress) * 14px),0,0) skewX(-8deg); mix-blend-mode:screen; }
.process-copy { position:absolute; z-index:4; left:6.15%; top:15%; width:37%; max-width:620px; color:#111b23; }
.process-eyebrow { display:flex; align-items:center; gap:21px; width:max-content; margin-bottom:22px; color:#293139; font-size:12px; line-height:1; letter-spacing:.19em; font-weight:700; opacity:var(--process-eyebrow,0); transform:translateY(calc((1 - var(--process-eyebrow,0)) * 14px)); }
.process-eyebrow i { width:41px; height:2px; background:var(--red); transform-origin:left; transform:scaleX(var(--process-eyebrow,0)); }
.process-copy h2 { margin:0; font-size:clamp(48px,3.7vw,58px); line-height:1.04; letter-spacing:-.052em; font-weight:430; }
.process-line-mask { display:block; overflow:hidden; padding-bottom:.07em; margin-bottom:-.07em; }
.process-heading-line { display:block; opacity:var(--process-line-one,0); transform:translateY(calc((1 - var(--process-line-one,0)) * 106%)); }
.process-line-mask:nth-child(2) .process-heading-line { opacity:var(--process-line-two,0); transform:translateY(calc((1 - var(--process-line-two,0)) * 106%)); }
.process-accent { color:var(--red); }
.process-description { max-width:570px; margin:23px 0 0; color:#2b353d; font-size:17px; line-height:1.48; letter-spacing:-.018em; opacity:var(--process-copy,0); transform:translateY(calc((1 - var(--process-copy,0)) * 14px)); }
.process-step button:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.process-journey { position:absolute; z-index:5; left:6.2%; right:6.2%; bottom:5.8%; height:171px; opacity:var(--process-rail,0); transform:translateY(calc((1 - var(--process-rail,0)) * 16px)); }
.process-progress { position:absolute; z-index:0; left:25px; right:25px; top:31px; height:1.5px; background:rgba(255,255,255,.55); }
.process-progress i { display:block; width:100%; height:100%; background:var(--red); transform:scaleX(var(--process-progress)); transform-origin:left; will-change:transform; }
.process-steps { position:relative; z-index:1; height:100%; display:grid; grid-template-columns:repeat(7,1fr); gap:18px; margin:0; padding:0; list-style:none; }
.process-step { min-width:0; color:rgba(255,255,255,.67); transition:color 260ms ease,opacity 260ms ease; }
.process-step button { width:100%; display:grid; justify-items:start; gap:0; color:inherit; text-align:left; background:transparent; border:0; padding:0; cursor:pointer; }
.process-icon { width:61px; height:61px; display:grid; place-items:center; border-radius:50%; color:#39434b; background:rgba(250,250,248,.9); box-shadow:0 4px 20px rgba(5,10,15,.08); transform:scale(.94); transition:transform 260ms var(--ease),color 260ms ease,background 260ms ease; }
.process-icon svg { width:37px; height:37px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.process-number { margin-top:12px; font-size:14px; line-height:1; font-weight:520; transition:color 260ms ease; }
.process-label { margin-top:10px; font-size:15px; line-height:1.22; letter-spacing:-.018em; font-weight:470; text-wrap:balance; transform:translateY(3px); transition:transform 260ms var(--ease),color 260ms ease; }
.process-step.is-complete { color:rgba(255,255,255,.78); }.process-step.is-complete .process-icon { transform:scale(.97); color:#303a42; }
.process-step.is-active { color:#fff; }.process-step.is-active .process-icon { transform:scale(1.04); color:var(--red); background:#fff; }.process-step.is-active .process-number { color:#ff2b30; }.process-step.is-active .process-label { color:#fff; transform:translateY(0); }
.process-mobile-status { display:none; }
.process-exit-boundary { position:absolute; z-index:7; left:0; right:0; bottom:0; height:15%; opacity:var(--process-exit,0); background:linear-gradient(180deg,transparent,rgba(10,17,23,.62)); pointer-events:none; }

html[dir="rtl"] .process-copy { left:auto; right:6.15%; text-align:right; }
html[dir="rtl"] .process-eyebrow { margin-left:auto; flex-direction:row-reverse; }
html[dir="rtl"] .process-steps { direction:rtl; }html[dir="rtl"] .process-step button { justify-items:end; text-align:right; }
html[dir="rtl"] .process-progress i { transform-origin:right; }

@media (max-width: 1180px) and (min-width: 901px) {
  .process-section { height:calc(700px + 70svh); }.process-sticky-stage { height:700px; min-height:700px; }
  .process-copy { left:5%; top:14.5%; width:45%; }.process-copy h2 { font-size:clamp(43px,4.5vw,51px); }.process-description { font-size:16px; max-width:480px; }
  .process-journey { left:4.3%; right:4.3%; bottom:4.5%; }.process-steps { gap:9px; }.process-icon { width:54px; height:54px; }.process-icon svg { width:32px; height:32px; }.process-number { margin-top:10px; }.process-label { font-size:13px; }
  html[dir="rtl"] .process-copy { left:auto; right:5%; }
}

@media (max-width: 900px) {
  .process-section { height:calc(720px + 62svh); }.process-sticky-stage { height:720px; min-height:720px; }
  .process-sticky-stage::before { width:75%; }
  .process-scene { inset:-1.5%; }.process-scene img { object-position:53% center; }
  .process-scene::after { background:linear-gradient(90deg,rgba(247,248,247,.9),rgba(247,248,247,.54) 43%,rgba(247,248,247,.05) 72%),linear-gradient(180deg,transparent 40%,rgba(9,16,23,.15) 62%,rgba(9,16,23,.86) 100%); }
  .process-copy { left:5.2%; top:14.5%; width:58%; }.process-copy h2 { font-size:clamp(42px,6vw,50px); }.process-description { font-size:16px; max-width:480px; }
  .process-journey { left:4.5%; right:4.5%; bottom:4%; height:157px; }.process-steps { gap:6px; }.process-icon { width:49px; height:49px; }.process-icon svg { width:29px; height:29px; }.process-progress { top:25px; left:21px; right:21px; }.process-number { font-size:13px; }.process-label { font-size:11px; line-height:1.25; }
  html[dir="rtl"] .process-copy { left:auto; right:5.2%; }
}

@media (max-width: 600px) {
  .process-section { height:205svh; min-height:1420px; }.process-sticky-stage { height:100svh; min-height:700px; max-height:none; }
  .process-sticky-stage::before { top:-57px; width:94%; height:94px; }
  .process-scene { inset:-2%; transform-origin:67% 52%; }.process-scene img { object-position:64% center; }
  .process-scene::after { background:linear-gradient(180deg,rgba(247,248,247,.84) 0%,rgba(247,248,247,.61) 35%,rgba(247,248,247,.04) 59%,rgba(9,16,23,.2) 68%,rgba(9,16,23,.91) 100%); }
  .process-copy { left:20px; right:20px; top:14%; width:auto; max-width:none; }.process-eyebrow { gap:14px; margin-bottom:17px; font-size:11px; }.process-eyebrow i { width:32px; }.process-copy h2 { font-size:clamp(37px,10.6vw,44px); line-height:1.03; }.process-description { margin-top:19px; max-width:355px; font-size:15px; line-height:1.48; }
  .process-journey { left:20px; right:20px; bottom:7.8%; height:154px; padding-right:112px; }
  .process-progress { left:0; right:112px; top:6px; height:2px; }.process-steps { display:block; height:100%; }
  .process-step { position:absolute; inset:20px 0 0; opacity:0; pointer-events:none; transform:translateX(12px); transition:opacity 260ms ease,transform 260ms var(--ease); }
  .process-step button { display:grid; grid-template-columns:58px 1fr; grid-template-rows:auto auto; gap:3px 15px; align-items:center; }
  .process-icon { grid-row:1/3; width:54px; height:54px; }.process-icon svg { width:32px; height:32px; }.process-number { margin:0; font-size:14px; align-self:end; }.process-label { margin:1px 0 0; font-size:20px; line-height:1.13; font-weight:560; transform:none; }
  .process-step.is-active { opacity:1; pointer-events:auto; transform:translateX(0); }.process-step.is-complete { opacity:0; }
  .process-mobile-status { display:flex; gap:5px; position:absolute; left:0; top:-25px; color:rgba(255,255,255,.68); font-size:12px; letter-spacing:.08em; }.process-mobile-current { color:#fff; }
  .process-exit-boundary { height:12%; }
  html[dir="rtl"] .process-copy { right:20px; left:20px; }html[dir="rtl"] .process-journey { padding-right:0; padding-left:112px; }
  html[dir="rtl"] .process-progress { right:0; left:112px; }html[dir="rtl"] .process-step { transform:translateX(-12px); }html[dir="rtl"] .process-step.is-active { transform:translateX(0); }
  html[dir="rtl"] .process-step button { grid-template-columns:58px 1fr; }html[dir="rtl"] .process-mobile-status { left:auto; right:0; }
}

/* Section 05 — cinematic global network */
.network-section { position:relative; z-index:1; height:calc(clamp(650px,35.7vw,760px) + 105svh); margin-top:-1px; background:#020b12; color:#fff; --network-progress:0; --network-metrics:0; }
.network-section::before { content:""; position:absolute; z-index:4; left:0; right:0; top:-120px; height:180px; pointer-events:none; background:linear-gradient(180deg,rgba(17,26,34,0),rgba(5,16,25,.74) 57%,#020b12 100%); }
.network-sticky-stage { position:sticky; top:0; height:clamp(650px,35.7vw,760px); min-height:650px; overflow:hidden; overflow:clip; isolation:isolate; background:#020b12; }
.network-scene { position:absolute; z-index:-4; inset:-2%; opacity:var(--earth-opacity,.72); transform:translate3d(calc(var(--earth-x,0px) + var(--network-pointer-x,0px) * .2),calc(var(--earth-y,0px) + var(--network-pointer-y,0px) * .15),0) scale(var(--earth-scale,1.04)); transform-origin:69% 45%; will-change:transform,opacity; }
.network-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,9,15,.84) 0%,rgba(2,9,15,.48) 28%,transparent 52%),linear-gradient(180deg,rgba(1,8,14,.04) 52%,rgba(1,7,12,.22) 70%,rgba(1,7,12,.79) 100%); }
.network-scene img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.network-atmosphere { position:absolute; inset:0; opacity:var(--atmosphere,.18); background:radial-gradient(circle at 84% 13%,rgba(255,238,205,.46),transparent 14%),radial-gradient(ellipse at 68% 44%,rgba(29,116,174,.16),transparent 43%); mix-blend-mode:screen; animation:atmosphereDrift 14s ease-in-out infinite alternate; }
.network-china-light { position:absolute; width:12%; aspect-ratio:1; left:60%; top:24%; border-radius:50%; opacity:var(--china-light,0); background:radial-gradient(circle,rgba(255,203,122,.55),rgba(255,184,78,.12) 34%,transparent 70%); mix-blend-mode:screen; }
@keyframes atmosphereDrift { to { opacity:calc(var(--atmosphere,.18) + .035); transform:translate3d(3px,-2px,0); } }
.network-routes { position:absolute; z-index:1; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; transform:translate3d(calc(var(--network-pointer-x,0px) * .5),calc(var(--network-pointer-y,0px) * .35),0); }
.route-base,.route-active { fill:none; stroke-linecap:round; stroke-width:1.6; vector-effect:non-scaling-stroke; }.route-base { stroke:rgba(255,234,198,.16); }.route-active { stroke:rgba(255,235,198,.94); filter:url(#routeGlow); stroke-dasharray:1; stroke-dashoffset:calc(1 - var(--route)); }
.route-node { fill:rgba(255,224,177,.15); stroke:rgba(255,231,192,.88); stroke-width:2; opacity:var(--route); filter:url(#routeGlow); }.route-core { fill:#fff0d1; opacity:var(--route); }
.china-hub { opacity:var(--china,0); }.china-halo { fill:rgba(255,205,126,.18); stroke:rgba(255,226,180,.35); }.china-node { fill:#fff4dd; filter:url(#routeGlow); }.china-hub text { fill:#fff; font:600 16px Inter,"Helvetica Neue",Arial,sans-serif; letter-spacing:.04em; }
.network-copy { position:absolute; z-index:3; left:6.1%; top:13.5%; width:30%; max-width:490px; }
.network-eyebrow { display:flex; align-items:center; gap:21px; width:max-content; margin-bottom:23px; color:rgba(255,255,255,.83); font-size:12px; line-height:1; letter-spacing:.18em; font-weight:680; opacity:var(--network-eyebrow,0); transform:translateY(calc((1 - var(--network-eyebrow,0)) * 12px)); }
.network-eyebrow i { width:44px; height:2px; background:var(--red); transform:scaleX(var(--network-eyebrow,0)); transform-origin:left; }
.network-copy h2 { margin:0; font-size:clamp(48px,3.75vw,59px); line-height:1.04; letter-spacing:-.052em; font-weight:420; }
.network-line-mask { display:block; overflow:hidden; padding-bottom:.06em; margin-bottom:-.06em; }.network-heading-line { display:block; opacity:var(--network-line-one,0); transform:translateY(calc((1 - var(--network-line-one,0)) * 105%)); }.network-line-mask:nth-child(2) .network-heading-line { opacity:var(--network-line-two,0); transform:translateY(calc((1 - var(--network-line-two,0)) * 105%)); }.network-accent { color:#eb272b; }
.network-description { max-width:510px; margin:24px 0 0; color:rgba(255,255,255,.74); font-size:17px; line-height:1.5; letter-spacing:-.015em; opacity:var(--network-copy,0); transform:translateY(calc((1 - var(--network-copy,0)) * 12px)); }
.network-cta { min-width:235px; min-height:58px; margin-top:25px; border-radius:10px; font-size:17px; opacity:var(--network-cta,0); transform:translateY(calc((1 - var(--network-cta,0)) * 12px)); }
.region-callouts { position:absolute; z-index:4; inset:0; pointer-events:none; transform:translate3d(calc(var(--network-pointer-x,0px) * .75),calc(var(--callouts-y,0px) + var(--network-pointer-y,0px) * .5),0); }
.region-callout { position:absolute; width:234px; height:86px; display:grid; grid-template-columns:122px 1fr; padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.27); border-radius:13px; background:rgba(3,13,22,.81); color:#fff; text-align:left; cursor:pointer; pointer-events:auto; opacity:var(--callout); transform:translateY(calc((1 - var(--callout)) * 11px)) scale(calc(.985 + var(--callout) * .015)); transition:background 260ms ease,border-color 260ms ease; }
.region-europe { left:33.2%; top:15.5%; --panel:0; }.region-middle-east { left:37.2%; top:31%; --panel:-1; }.region-africa { left:40%; top:50.4%; --panel:-2; }.region-asia { left:79%; top:22%; --panel:-3; }.region-americas { left:83.7%; top:50.7%; --panel:-4; }
.region-image { display:block; overflow:hidden; }.region-image img { width:500%; max-width:none; height:100%; display:block; object-fit:cover; transform:translateX(calc(var(--panel,0) * 20%)); transition:filter 400ms var(--ease); }.region-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:0 13px; }.region-copy strong { font-size:15px; line-height:1.18; font-weight:620; white-space:nowrap; }.region-copy i { color:#f02a2f; margin-top:8px; font-size:23px; line-height:.65; font-style:normal; transition:transform 260ms var(--ease); }
.region-callout:hover { background:rgba(5,18,29,.92); border-color:rgba(255,255,255,.42); }.region-callout:hover img { filter:brightness(1.09) saturate(1.05); }.region-callout:hover .region-copy i { transform:translateX(4px); }.region-callout:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.network-region-nav { display:none; }
.network-metrics { position:absolute; z-index:5; left:6.1%; right:6.1%; bottom:4.4%; display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin:0; color:#fff; }
.network-metric { position:relative; padding:0 clamp(20px,3vw,58px); opacity:var(--network-metrics); transform:translateY(calc((1 - var(--network-metrics)) * (16px + var(--metric-index) * 2px))); }.network-metric:first-child { padding-left:0; }.network-metric:last-child { padding-right:0; }.network-metric:not(:first-child)::before { content:""; position:absolute; left:0; top:2px; bottom:2px; width:1px; background:rgba(255,255,255,.24); transform:scaleY(var(--network-metrics)); }
.network-metric dt { margin:0; font-size:clamp(35px,3.1vw,49px); line-height:1; letter-spacing:-.05em; font-weight:430; }.network-metric dd { margin:8px 0 0; color:rgba(255,255,255,.68); font-size:15px; line-height:1.25; }
.network-exit-boundary { position:absolute; z-index:6; left:0; right:0; bottom:0; height:12%; opacity:var(--network-exit,0); background:linear-gradient(180deg,transparent,rgba(0,5,9,.62)); pointer-events:none; }

html[dir="rtl"] .network-copy { left:6.1%; right:auto; text-align:right; }.network-copy .quote-button { direction:ltr; }html[dir="rtl"] .network-copy .quote-button { direction:rtl; }
html[dir="rtl"] .network-eyebrow { margin-left:auto; flex-direction:row-reverse; }html[dir="rtl"] .network-metrics { direction:rtl; text-align:right; }html[dir="rtl"] .network-metric:first-child { padding-left:clamp(20px,3vw,58px); padding-right:0; }html[dir="rtl"] .network-metric:last-child { padding-right:clamp(20px,3vw,58px); padding-left:0; }html[dir="rtl"] .network-metric:not(:first-child)::before { left:auto; right:0; }
html[dir="rtl"] .region-callout { direction:rtl; text-align:right; grid-template-columns:122px 1fr; }html[dir="rtl"] .region-image { grid-column:2; direction:ltr; }.region-callout .region-copy { grid-column:2; }html[dir="rtl"] .region-callout .region-copy { grid-column:1; align-items:flex-end; }html[dir="rtl"] .region-copy i { transform:scaleX(-1); }html[dir="rtl"] .region-callout:hover .region-copy i { transform:scaleX(-1) translateX(4px); }

@media (max-width:1180px) and (min-width:701px) {
  .network-section { height:calc(760px + 78svh); }.network-sticky-stage { height:760px; min-height:760px; }
  .network-copy { left:5%; top:13%; width:39%; }.network-copy h2 { font-size:clamp(43px,4.7vw,54px); }.network-description { font-size:16px; }.network-cta { min-width:210px; min-height:54px; font-size:16px; }
  .region-callout { width:198px; height:74px; grid-template-columns:100px 1fr; }.region-copy strong { font-size:13px; }.region-copy { padding-inline:10px; }.region-europe { left:40%; top:15%; }.region-middle-east { left:43%; top:35%; }.region-africa { left:45%; top:52%; }.region-asia { left:69%; top:25%; }.region-americas { left:68.5%; top:52%; }
  .network-metrics { left:5%; right:5%; bottom:4%; grid-template-columns:repeat(3,1fr); row-gap:18px; }.network-metric { padding-inline:26px; }.network-metric:nth-child(4),.network-metric:nth-child(5) { grid-column:auto; }.network-metric dt { font-size:36px; }.network-metric dd { font-size:13px; }
  html[dir="rtl"] .network-copy { left:5%; right:auto; }
}

@media (max-width:700px) {
  .network-section { height:235svh; min-height:1650px; }.network-sticky-stage { height:100svh; min-height:760px; max-height:none; }
  .network-section::before { top:-90px; height:140px; }.network-scene { inset:-2%; transform-origin:69% 54%; }.network-scene img { object-position:64% center; }.network-scene::after { background:linear-gradient(180deg,rgba(2,9,15,.73) 0%,rgba(2,9,15,.45) 34%,transparent 58%,rgba(1,7,12,.5) 78%,rgba(1,7,12,.92) 100%); }
  .network-routes { width:142%; left:-26%; }
  .network-copy { left:20px; right:20px; top:12.5%; width:auto; max-width:none; }.network-eyebrow { margin-bottom:16px; gap:14px; font-size:11px; }.network-eyebrow i { width:32px; }.network-copy h2 { font-size:clamp(38px,10.8vw,44px); line-height:1.03; }.network-description { max-width:350px; margin-top:18px; font-size:15px; line-height:1.46; }.network-cta { min-width:194px; min-height:50px; margin-top:20px; font-size:15px; }
  .region-callouts { opacity:calc(1 - var(--network-metrics)); transform:none; }.region-callout { display:none; left:20px; right:20px; top:auto; bottom:21%; width:auto; height:78px; grid-template-columns:112px 1fr; opacity:0; transform:translateY(10px); }.region-callout.is-active { display:grid; opacity:var(--callout); transform:translateY(calc((1 - var(--callout)) * 10px)); }.region-copy strong { font-size:16px; }
  .network-region-nav { position:absolute; z-index:6; left:20px; bottom:16.5%; display:flex; gap:9px; }.network-region-nav button { width:28px; height:3px; padding:0; border:0; border-radius:2px; background:rgba(255,255,255,.27); }.network-region-nav button.is-active { background:var(--red); }
  .network-metrics { left:20px; right:20px; bottom:3%; grid-template-columns:repeat(3,1fr); row-gap:15px; }.network-metric { padding:0 10px; }.network-metric:first-child { padding-left:0; }.network-metric:nth-child(4) { grid-column:1/2; }.network-metric:nth-child(5) { grid-column:2/4; }.network-metric dt { font-size:29px; }.network-metric dd { margin-top:5px; font-size:11px; line-height:1.2; }.network-metric:not(:first-child)::before { top:0; bottom:0; }.network-exit-boundary { height:10%; }
  html[dir="rtl"] .network-copy { right:20px; left:20px; }html[dir="rtl"] .network-region-nav { left:auto; right:20px; direction:rtl; }html[dir="rtl"] .region-callout { left:20px; right:20px; }html[dir="rtl"] .network-metrics { direction:rtl; }html[dir="rtl"] .network-metric:first-child { padding-right:0; padding-left:10px; }html[dir="rtl"] .network-metric:last-child { padding-left:0; padding-right:10px; }
}

@keyframes headerIn { to { opacity:1; transform:none; } }
@keyframes lineIn { to { transform:translateY(0); opacity:1; } }
@keyframes revealIn { to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn { to { opacity:1; } }
@keyframes indicatorIn { from { transform:scaleX(0); } to { transform:scaleX(1); } }

html[dir="rtl"] .readability-wash { transform:scaleX(-1); }
html[dir="rtl"] .hero-copy { left:auto; right:clamp(38px,5.2vw,80px); text-align:right; }
html[dir="rtl"] .eyebrow { margin-left:auto; margin-right:0; flex-direction:row-reverse; }
html[dir="rtl"] .hero-actions { justify-content:flex-start; }
html[dir="rtl"] .quote-button .arrow { transform:scaleX(-1); }
html[dir="rtl"] .quote-button:hover .arrow { transform:scaleX(-1) translateX(4px); }
html[dir="rtl"] .pagination { left:auto; right:clamp(38px,5.2vw,80px); direction:ltr; }
html[dir="rtl"] .location { right:auto; left:clamp(36px,4vw,62px); flex-direction:row-reverse; text-align:right; }
html[dir="rtl"] .products-heading-row { direction:rtl; }
html[dir="rtl"] .products-title-block, html[dir="rtl"] .products-intro { text-align:right; }
html[dir="rtl"] .products-eyebrow { margin-left:0; margin-right:0; flex-direction:row-reverse; }
html[dir="rtl"] .products-rail { direction:rtl; }
html[dir="rtl"] .product-card-copy { align-items:flex-end; text-align:right; }
html[dir="rtl"] .card-arrow { transform:scaleX(-1); }
html[dir="rtl"] .product-card:hover .card-arrow { transform:scaleX(-1) translateX(5px); }

@media (max-width: 1360px) and (min-width: 1181px) {
}

@media (max-width: 1180px) {
  .hero-copy { width:min(500px,50vw); }.location-thumbs span:not(.active) { display:none; }
  .products-inner { width:calc(100% - 52px); }.products-heading-row { grid-template-columns:1.05fr .8fr; gap:30px; }.products-title-block h2 { font-size:clamp(42px,4.2vw,49px); }.products-intro p { font-size:16px; }
  .products-rail-wrap { margin-right:-26px; }.products-rail { display:flex; gap:11px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-right:26px; scroll-padding-inline:0 26px; }.products-rail::-webkit-scrollbar { display:none; }
  .product-card { flex:0 0 clamp(235px,28vw,292px); aspect-ratio:.76; scroll-snap-align:start; }.product-card strong { font-size:18px; }
}
@media (max-width: 900px) {
  :root { --header-h:88px; }
  .hero { min-height:700px; height:100svh; }.hero-grid { padding-inline:42px; }
  .hero-copy { left:42px; width:min(510px,68vw); top:48%; }
  h1 { font-size:clamp(52px,7vw,66px); }.hero-description { font-size:17px; }
  .pagination { left:42px; }.location { right:34px; }
  html[dir="rtl"] .hero-copy { right:42px; }
  .products-section { padding-top:72px; }.products-inner { width:calc(100% - 48px); }.products-heading-row { grid-template-columns:1fr; gap:30px; }.products-intro { grid-column:1; grid-row:2; max-width:590px; padding:0; }.products-title-block h2 { font-size:clamp(40px,6vw,48px); }.products-rail-wrap { margin-top:38px; margin-right:-24px; }.products-rail { padding-right:24px; }.product-card { flex-basis:clamp(245px,44vw,320px); }
  html[dir="rtl"] .products-rail-wrap { margin-right:0; margin-left:-24px; }.products-architecture::before { width:95%; }
}
@media (max-width: 600px) {
  .hero { height:100svh; min-height:680px; }
  .video-poster, .video-layer video { object-position:61% center; }
  .readability-wash { background:linear-gradient(90deg, rgba(247,248,246,.84) 0%, rgba(247,248,246,.52) 52%, rgba(247,248,246,.08) 100%), linear-gradient(180deg,rgba(255,255,255,.16),transparent 55%,rgba(0,0,0,.14)); }
  .hero-grid { padding-inline:22px; padding-bottom:48px; }
  .hero-copy { left:22px; top:45%; width:calc(100% - 44px); transform:translate3d(0,calc(-46% + var(--copy-scroll,0px)),0); }
  .eyebrow { font-size:11px; gap:12px; margin-bottom:15px; }.eyebrow i { width:28px; }
  h1 { font-size:clamp(41px,12.4vw,48px); line-height:1.02; letter-spacing:-.05em; }
  .hero-description { font-size:16px; line-height:1.5; margin-top:20px; max-width:340px; }.desktop-break { display:none; }
  .hero-actions { margin-top:23px; gap:20px; }.hero-quote { min-width:158px; min-height:52px; padding-inline:19px; }
  .pagination { left:20px; bottom:58px; gap:20px; }.pagination button { font-size:14px; }
  .location { display:none; }.architectural-exit { bottom:-135px; height:190px; }
  html[dir="rtl"] .hero-copy { right:22px; left:auto; } html[dir="rtl"] .pagination { right:20px; left:auto; }
  .products-section { padding:62px 0 70px; }.products-inner { width:calc(100% - 40px); }.products-heading-row { grid-template-columns:1fr; gap:22px; }.products-title-block { grid-column:1; }.products-eyebrow { margin-bottom:18px; font-size:11px; gap:14px; }.products-eyebrow i { width:32px; }.products-title-block h2 { font-size:clamp(36px,10.4vw,41px); line-height:1.03; }.products-intro { grid-column:1; grid-row:2; }.products-intro p { font-size:15px; line-height:1.48; }.products-rail-wrap { margin-top:34px; margin-right:-20px; }.products-rail { gap:10px; padding-right:20px; }.product-card { flex-basis:calc((100vw - 40px) / 1.19); aspect-ratio:.75; }.product-card-copy { inset:auto 19px 18px; }.product-card strong { font-size:18px; }.products-architecture::after { width:110%; right:-60%; }
  html[dir="rtl"] .products-rail-wrap { margin-left:-20px; }.products-heading-row { align-items:end; }
}

@media (max-width: 600px) {
  .process-section {
    height:auto;
    min-height:0;
    --process-progress:1 !important;
    --process-entry:1 !important;
    --process-eyebrow:1 !important;
    --process-line-one:1 !important;
    --process-line-two:1 !important;
    --process-copy:1 !important;
    --process-rail:1 !important;
  }
  .process-sticky-stage { position:relative; top:auto; height:auto; min-height:0; padding:88px 20px 72px; }
  .process-copy, html[dir="rtl"] .process-copy { position:relative; inset:auto; width:auto; }
  .process-eyebrow,.process-heading-line,.process-description,.process-journey { opacity:1 !important; transform:none !important; }
  .process-journey, html[dir="rtl"] .process-journey { position:relative; inset:auto; height:auto; margin-top:44px; padding:12px 16px; border:1px solid rgba(255,255,255,.16); border-radius:16px; background:rgba(8,17,24,.76); backdrop-filter:blur(8px); }
  .process-progress,.process-mobile-status { display:none; }
  .process-steps { display:grid; grid-template-columns:minmax(0,1fr) !important; gap:0; height:auto; }
  .process-step,
  .process-step.is-active,
  .process-step.is-complete,
  html[dir="rtl"] .process-step,
  html[dir="rtl"] .process-step.is-active { position:relative; inset:auto; opacity:1; transform:none; pointer-events:auto; }
  .process-step button { min-height:72px; padding:9px 0; grid-template-columns:58px minmax(0,1fr); border-bottom:1px solid rgba(255,255,255,.2); }
  .process-step:last-child button { border-bottom:0; }
  .process-number { color:#ff4549; }
  .process-label { color:#fff; font-size:18px; }
  .process-exit-boundary { display:none; }

  .network-section {
    height:auto;
    min-height:0;
    --network-eyebrow:1 !important;
    --network-line-one:1 !important;
    --network-line-two:1 !important;
    --network-copy:1 !important;
    --network-cta:1 !important;
    --china:1 !important;
    --china-light:1 !important;
    --network-metrics:1 !important;
  }
  .network-sticky-stage { position:relative; top:auto; height:920px; min-height:920px; }
  .network-eyebrow,.network-heading-line,.network-description,.network-cta,.china-hub,.network-metric { opacity:1 !important; transform:none !important; }
}

/* Section 06 — architectural partner environment */
.sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.partners-section { position:relative; z-index:2; height:clamp(680px,91svh,830px); min-height:680px; margin-top:-80px; color:#111820; background:#edf3f7; isolation:isolate; --partners-entry:0; --partners-eyebrow:0; --partners-line-one:0; --partners-line-two:0; --partners-copy:0; --partners-rail:0; --partners-reflection:0; --partners-camera:1.015; }
.partners-transition-plane { display:none; }
.partners-scene { position:absolute; z-index:-2; inset:0; overflow:hidden; opacity:var(--partners-entry); transform:translateY(calc((1 - var(--partners-entry)) * 24px)); background:#edf3f7; }
.partners-scene img { width:100%; height:auto; min-height:510px; display:block; object-fit:cover; object-position:center top; transform:translate3d(calc(var(--partners-pointer-x,0px) * .32),calc(var(--partners-scene-y,10px) + var(--partners-pointer-y,0px) * .22),0) scale(var(--partners-camera)); transform-origin:52% 40%; will-change:transform; }
.partners-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 46%,rgba(239,245,248,.34) 56%,rgba(239,245,248,.96) 68%,rgba(239,245,248,.98) 100%); pointer-events:none; }
.partners-sky-light { position:absolute; inset:0; opacity:var(--partners-light,.08); background:radial-gradient(circle at 42% 54%,rgba(255,191,92,.48),transparent 24%); mix-blend-mode:screen; }
.partners-floor-light { position:absolute; left:-5%; right:-5%; bottom:-7%; height:39%; opacity:var(--partners-reflection); transform:translate3d(calc(var(--partners-pointer-x,0px) * -.18),var(--partners-floor-y,24px),0); background:linear-gradient(180deg,transparent,rgba(255,255,255,.36) 37%,rgba(198,212,222,.28)); filter:blur(6px); pointer-events:none; }
.partners-content { position:absolute; z-index:2; top:13.2%; left:12.1%; right:11.2%; display:grid; grid-template-columns:minmax(520px,1.08fr) minmax(380px,.82fr); gap:clamp(80px,10vw,180px); align-items:start; }
.partners-title-block { min-width:0; }.partners-eyebrow { display:flex; align-items:center; gap:19px; width:max-content; margin-bottom:27px; color:#3b4550; font-size:12px; line-height:1; letter-spacing:.17em; font-weight:700; opacity:var(--partners-eyebrow); transform:translateY(calc((1 - var(--partners-eyebrow)) * 10px)); }.partners-eyebrow i { width:43px; height:2px; background:var(--red); transform:scaleX(var(--partners-eyebrow)); transform-origin:left; }
.partners-content h2 { margin:0; color:#10171e; font-size:clamp(48px,3.75vw,56px); line-height:1.045; letter-spacing:-.052em; font-weight:430; }.partners-line-mask { display:block; overflow:hidden; padding-bottom:.07em; margin-bottom:-.07em; }.partners-heading-line { display:block; opacity:var(--partners-line-one); transform:translateY(calc((1 - var(--partners-line-one)) * 105%)); }.partners-line-mask:nth-child(2) .partners-heading-line { opacity:var(--partners-line-two); transform:translateY(calc((1 - var(--partners-line-two)) * 105%)); }.partners-accent { color:#dd262b; }
.partners-description { max-width:500px; margin:58px 0 0; color:#46515d; font-size:clamp(16px,1.17vw,18px); line-height:1.52; letter-spacing:-.014em; opacity:var(--partners-copy); transform:translateY(calc((1 - var(--partners-copy)) * 12px)); }
.partners-rail-shell { position:absolute; z-index:3; left:10.2%; right:8.8%; bottom:23%; height:96px; opacity:var(--partners-rail); transform:translate3d(0,calc((1 - var(--partners-rail)) * 14px),0); overflow:hidden; background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.88) 46%,rgba(255,255,255,.72)); border:1px solid rgba(42,56,67,.11); border-radius:18px; box-shadow:0 18px 40px rgba(54,78,94,.08); }
.partners-rail-shell::after { content:""; position:absolute; left:0; right:0; top:100%; height:58px; opacity:calc(var(--partners-reflection) * .22); background:linear-gradient(180deg,rgba(83,107,122,.2),transparent 68%); filter:blur(4px); transform:scaleY(-1); transform-origin:top; pointer-events:none; }
.partners-rail { height:100%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; }
.partner-logo { position:relative; min-width:0; display:flex; align-items:center; justify-content:center; padding:12px 20px; color:#26313b; opacity:var(--partner-logo,0); transform:translateY(calc((1 - var(--partner-logo,0)) * 10px)); transition:filter 260ms ease,transform 260ms var(--ease); }
.partner-logo:not(:first-child)::before { content:""; position:absolute; left:0; top:22%; bottom:22%; width:1px; background:rgba(41,54,64,.14); transform:scaleY(var(--partners-rail)); }
.partner-brand { width:100%; min-height:60px; display:flex; align-items:center; justify-content:center; gap:13px; color:inherit; text-decoration:none; animation:partner-brand-float 4.8s ease-in-out infinite; animation-delay:calc(var(--partner-index,0) * -.72s); }
.partner-logo img { display:block; width:auto; max-width:min(150px,80%); height:auto; max-height:42px; object-fit:contain; }
.partner-fallback-mark { width:36px; height:36px; flex:none; display:grid; place-items:center; border-radius:11px; color:#fff; background:linear-gradient(145deg,var(--partner-tone,#cf252a),#111b24); font-size:11px; line-height:1; letter-spacing:.04em; font-weight:800; box-shadow:0 8px 18px rgba(21,35,46,.13); }
.partner-name { overflow:hidden; text-overflow:ellipsis; direction:ltr; white-space:nowrap; font-size:clamp(12px,.9vw,15px); line-height:1.1; letter-spacing:.045em; font-weight:760; }
.partner-logo-02 { --partner-tone:#2169b7; }.partner-logo-03 { --partner-tone:#d1282d; }.partner-logo-04 { --partner-tone:#198b62; }
.partners-rail:hover .partner-logo:not(:hover) { filter:saturate(.72) contrast(.94); }.partner-logo:hover { transform:translateY(-2px); filter:saturate(1.06) contrast(1.05); }.partner-logo:hover::before,.partner-logo:hover + .partner-logo::before { background:rgba(41,54,64,.25); }
@keyframes partner-brand-float { 0%,100% { transform:translate3d(0,0,0); } 50% { transform:translate3d(0,-4px,0); } }
@media (prefers-reduced-motion:reduce) { .partner-brand { animation:none; } }
html.reduce-motion .partner-brand { animation:none; }
html[dir="rtl"] .partners-content { direction:ltr; }.partners-title-block,.partners-description { text-align:left; }html[dir="rtl"] .partners-title-block { grid-column:2; text-align:right; }html[dir="rtl"] .partners-description { grid-column:1; grid-row:1; justify-self:start; text-align:right; }html[dir="rtl"] .partners-eyebrow { margin-left:auto; flex-direction:row-reverse; }html[dir="rtl"] .partners-eyebrow i { transform-origin:right; }html[dir="rtl"] .partners-rail { direction:rtl; }html[dir="rtl"] .partner-logo { direction:ltr; }html[dir="rtl"] .partner-logo:not(:first-child)::before { left:auto; right:0; }

@media (max-width:1180px) {
  .partners-section { height:clamp(720px,90svh,950px); min-height:720px; }.partners-scene img { height:100%; min-height:0; object-fit:cover; object-position:center; }.partners-content { left:7%; right:7%; grid-template-columns:1.08fr .82fr; gap:55px; }.partners-content h2 { font-size:clamp(45px,4.8vw,54px); }.partners-description { margin-top:46px; }.partners-rail-shell { left:6%; right:6%; bottom:12.5%; height:90px; }.partners-rail { grid-template-columns:repeat(4,minmax(0,1fr)); }.partner-logo { padding-inline:12px; }.partner-name { font-size:13px; }html[dir="rtl"] .partners-rail-shell { left:6%; right:6%; }
}
@media (max-width:700px) {
  .partners-section { height:92svh; min-height:760px; max-height:880px; margin-top:-55px; }.partners-scene img { object-position:52% center; }.partners-scene::after { background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04) 50%,rgba(244,247,249,.48)); }
  .partners-content { top:11.5%; left:20px; right:20px; display:block; }.partners-eyebrow { margin-bottom:18px; gap:14px; font-size:11px; }.partners-eyebrow i { width:32px; }.partners-content h2 { max-width:355px; font-size:clamp(38px,10.7vw,44px); line-height:1.03; }.partners-description { max-width:350px; margin-top:20px; font-size:15px; line-height:1.48; }
  .partners-rail-shell { left:20px; right:20px; bottom:9.5%; height:158px; }.partners-rail { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); }.partner-logo { padding:8px; }.partner-logo:nth-child(3)::before { display:none; }.partner-logo:nth-child(n+3) { border-top:1px solid rgba(41,54,64,.12); }.partner-brand { min-height:62px; gap:8px; }.partner-logo img { max-width:105px; max-height:32px; }.partner-fallback-mark { width:31px; height:31px; border-radius:9px; }.partner-name { font-size:11px; }.partners-floor-light { height:31%; }.partners-rail-shell::after { height:38px; }
  html[dir="rtl"] .partners-content { direction:ltr; }.partners-title-block,.partners-description,html[dir="rtl"] .partners-title-block,html[dir="rtl"] .partners-description { text-align:left; }html[dir="rtl"] .partners-title-block,html[dir="rtl"] .partners-description { text-align:right; }.partners-eyebrow { margin-right:0; }html[dir="rtl"] .partners-rail-shell { left:20px; right:20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.001ms !important; animation-delay:0ms !important; transition-duration:.001ms !important; }
  .video-layer, .hero-copy, .pagination, .location, .architectural-exit { transform:none !important; }
  .video-layer video { display:none; }
  .products-reveal, .product-heading-line, .product-card { opacity:1 !important; transform:none !important; animation:none !important; }
  .product-card img { transform:scale(1.02) !important; transition:none !important; }
  .products-architecture::before, .products-architecture::after { transform:none !important; }
  .why-section { height:auto; }.why-sticky-stage { position:relative; top:auto; }
  .why-scene-layer,.why-entry-architecture,.why-foreground-rail,.why-mobile-scene,.why-exit-boundary { transform:none !important; }
  .why-eyebrow,.why-heading-line,.why-description,.why-cta,.advantage-row { opacity:1 !important; transform:none !important; }
  .why-eyebrow i,.advantage-row::after { transform:scaleX(1) !important; }
  .advantage-icon { transform:none !important; }
  .why-light-evolution { display:none; }
  .process-section { height:auto; --process-progress:1 !important; }
  .process-sticky-stage { position:relative; top:auto; }
  .process-scene,.process-reflection,.process-sticky-stage::before,.process-exit-boundary { transform:none !important; }
  .process-light,.process-reflection { display:none; }
  .process-eyebrow,.process-heading-line,.process-description,.process-controls,.process-journey { opacity:1 !important; transform:none !important; }
  .process-eyebrow i,.process-progress i { transform:scaleX(1) !important; }
  .network-section { height:auto; --route-europe:1 !important; --route-middle-east:1 !important; --route-africa:1 !important; --route-asia:1 !important; --route-americas:1 !important; --callout-europe:1 !important; --callout-middle-east:1 !important; --callout-africa:1 !important; --callout-asia:1 !important; --callout-americas:1 !important; --network-metrics:1 !important; }
  .network-sticky-stage { position:relative; top:auto; }.network-scene,.network-routes,.region-callouts { transform:none !important; }.network-atmosphere { animation:none !important; }.network-eyebrow,.network-heading-line,.network-description,.network-cta,.china-hub,.region-callout,.network-metric { opacity:1 !important; transform:none !important; }.network-eyebrow i { transform:scaleX(1) !important; }
  .partners-section { --partners-entry:1 !important; --partners-eyebrow:1 !important; --partners-line-one:1 !important; --partners-line-two:1 !important; --partners-copy:1 !important; --partners-rail:1 !important; --partners-reflection:1 !important; --partners-camera:1 !important; }.partners-transition-plane,.partners-scene img,.partners-floor-light,.partners-eyebrow,.partners-heading-line,.partners-description,.partners-rail-shell,.partner-logo { opacity:1 !important; transform:none !important; }.partners-sky-light { opacity:.15 !important; }
}

html.reduce-motion { scroll-behavior:auto; }
html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after { animation-duration:.001ms !important; animation-delay:0ms !important; transition-duration:.001ms !important; }
html.reduce-motion .video-layer,html.reduce-motion .hero-copy,html.reduce-motion .pagination,html.reduce-motion .location,html.reduce-motion .architectural-exit { transform:none !important; }
html.reduce-motion .video-layer video { display:none; }
html.reduce-motion .products-reveal,html.reduce-motion .product-heading-line,html.reduce-motion .product-card,html.reduce-motion .why-eyebrow,html.reduce-motion .why-heading-line,html.reduce-motion .why-description,html.reduce-motion .why-cta,html.reduce-motion .advantage-row { opacity:1 !important; transform:none !important; animation:none !important; }
html.reduce-motion .why-section,html.reduce-motion .process-section { height:auto; }
html.reduce-motion .why-sticky-stage,html.reduce-motion .process-sticky-stage { position:relative; top:auto; }
html.reduce-motion .why-light-evolution,html.reduce-motion .process-light,html.reduce-motion .process-reflection { display:none; }
html.reduce-motion .process-section { --process-progress:1 !important; }
html.reduce-motion .process-scene,html.reduce-motion .process-reflection,html.reduce-motion .process-sticky-stage::before,html.reduce-motion .process-exit-boundary { transform:none !important; }
html.reduce-motion .process-eyebrow,html.reduce-motion .process-heading-line,html.reduce-motion .process-description,html.reduce-motion .process-controls,html.reduce-motion .process-journey { opacity:1 !important; transform:none !important; }
html.reduce-motion .process-eyebrow i,html.reduce-motion .process-progress i { transform:scaleX(1) !important; }
html.reduce-motion .network-section { height:auto; --route-europe:1 !important; --route-middle-east:1 !important; --route-africa:1 !important; --route-asia:1 !important; --route-americas:1 !important; --callout-europe:1 !important; --callout-middle-east:1 !important; --callout-africa:1 !important; --callout-asia:1 !important; --callout-americas:1 !important; --network-metrics:1 !important; }
html.reduce-motion .network-sticky-stage { position:relative; top:auto; }html.reduce-motion .network-scene,html.reduce-motion .network-routes,html.reduce-motion .region-callouts { transform:none !important; }html.reduce-motion .network-atmosphere { animation:none !important; }html.reduce-motion .network-eyebrow,html.reduce-motion .network-heading-line,html.reduce-motion .network-description,html.reduce-motion .network-cta,html.reduce-motion .china-hub,html.reduce-motion .region-callout,html.reduce-motion .network-metric { opacity:1 !important; transform:none !important; }html.reduce-motion .network-eyebrow i { transform:scaleX(1) !important; }
html.reduce-motion .partners-section { --partners-entry:1 !important; --partners-eyebrow:1 !important; --partners-line-one:1 !important; --partners-line-two:1 !important; --partners-copy:1 !important; --partners-rail:1 !important; --partners-reflection:1 !important; --partners-camera:1 !important; }html.reduce-motion .partners-transition-plane,html.reduce-motion .partners-scene img,html.reduce-motion .partners-floor-light,html.reduce-motion .partners-eyebrow,html.reduce-motion .partners-heading-line,html.reduce-motion .partners-description,html.reduce-motion .partners-rail-shell,html.reduce-motion .partner-logo { opacity:1 !important; transform:none !important; }html.reduce-motion .partners-sky-light { opacity:.15 !important; }

/* Section 07 — cinematic airport finale */
.final-cta-section { position:relative; z-index:3; height:135svh; min-height:880px; margin-top:-1px; color:#111820; background:#060b10; isolation:isolate; --final-entry:0; --final-line-one:0; --final-line-two:0; --final-copy:0; --final-primary:0; --final-secondary:0; --final-camera:1; --final-footer:0; }
.final-cta-stage { position:sticky; top:0; height:100svh; min-height:650px; overflow:hidden; isolation:isolate; background:#f1e8df; }
.final-cta-scene { position:absolute; z-index:0; inset:-1.5%; overflow:hidden; clip-path:inset(calc((1 - var(--final-entry)) * 8%) 0 0 round calc((1 - var(--final-entry)) * 58px)); background:#f1e8df; will-change:clip-path; }
.final-cta-scene img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transform:translate3d(calc(var(--final-scene-x,0px) + var(--final-pointer-x,0px) * .55),calc(var(--final-scene-y,0px) + var(--final-pointer-y,0px) * .35),0) scale(var(--final-camera)); transform-origin:58% 52%; will-change:transform; }
.final-cta-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(246,246,242,.38) 0%,rgba(246,246,242,.15) 29%,transparent 50%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 64%,rgba(7,12,17,.18)); pointer-events:none; }
.final-cta-warmth { position:absolute; inset:0; opacity:var(--final-warmth); background:radial-gradient(circle at 45% 62%,rgba(255,187,75,.8),transparent 27%); mix-blend-mode:screen; pointer-events:none; }
.final-cta-reflection { position:absolute; left:13%; width:48%; bottom:-4%; height:44%; opacity:var(--final-reflection); transform:translate3d(calc(var(--final-pointer-x,0px) * -.3),var(--final-reflection-y,0px),0); background:linear-gradient(92deg,transparent 7%,rgba(255,182,70,.24) 50%,transparent 76%); filter:blur(10px); pointer-events:none; }
.final-cta-architecture { position:absolute; z-index:2; left:-5%; top:-9%; width:43%; height:31%; opacity:calc(.25 + var(--final-entry) * .75); transform:translate3d(calc(var(--final-pointer-x,0px) * -.5),var(--final-arch-y,0px),0); border-bottom:clamp(10px,1vw,18px) solid rgba(255,255,255,.66); border-radius:0 0 80% 0; filter:drop-shadow(0 4px 8px rgba(245,181,101,.16)); pointer-events:none; }
.final-cta-ground { position:absolute; z-index:3; left:0; right:0; bottom:0; height:31%; background:linear-gradient(180deg,transparent 0%,rgba(6,11,16,calc(var(--final-footer) * .17)) 45%,rgba(5,9,13,calc(var(--final-footer) * .94)) 100%); pointer-events:none; }
.final-cta-content { position:absolute; z-index:4; left:10.2%; top:22%; width:min(620px,43vw); scroll-margin-top:100px; }
.final-cta-content h2 { margin:0; color:#10171e; font-size:clamp(48px,4.2vw,62px); line-height:1.025; letter-spacing:-.052em; font-weight:430; }
.final-cta-line-mask { display:block; overflow:hidden; padding-bottom:.08em; margin-bottom:-.08em; }
.final-cta-heading-line { display:block; opacity:var(--final-line-one); transform:translateY(calc((1 - var(--final-line-one)) * 105%)); will-change:transform,opacity; }
.final-cta-line-mask:nth-child(2) .final-cta-heading-line { opacity:var(--final-line-two); transform:translateY(calc((1 - var(--final-line-two)) * 105%)); }
.final-cta-accent { color:#dc2429; }
.final-cta-copy { max-width:570px; margin:22px 0 0; color:#48535f; font-size:clamp(16px,1.25vw,18px); line-height:1.53; letter-spacing:-.012em; opacity:var(--final-copy); transform:translateY(calc((1 - var(--final-copy)) * 12px)); }
.final-cta-actions { display:flex; gap:24px; align-items:center; margin-top:27px; }
.final-cta-primary,.final-cta-secondary { min-height:56px; display:inline-flex; align-items:center; justify-content:center; padding:0 30px; border-radius:10px; font-size:16px; font-weight:560; text-decoration:none; transition:transform 260ms var(--ease),background-color 260ms ease,border-color 260ms ease; }
.final-cta-primary { gap:18px; min-width:218px; color:#fff; background:#df252a; opacity:var(--final-primary); transform:translateY(calc((1 - var(--final-primary)) * 11px)); box-shadow:0 10px 24px rgba(170,25,29,.1); }
.final-cta-secondary { min-width:158px; color:#151c22; border:1px solid rgba(21,28,34,.74); background:rgba(255,255,255,.48); opacity:var(--final-secondary); transform:translateY(calc((1 - var(--final-secondary)) * 11px)); }
.final-cta-arrow { font-size:24px; font-weight:350; transition:transform 260ms var(--ease); }
.final-cta-primary:hover { transform:translateY(-1px) scale(1.01); background:#cb1f24; }.final-cta-primary:hover .final-cta-arrow { transform:translateX(4px); }.final-cta-secondary:hover { transform:translateY(-1px); border-color:#111820; background:rgba(247,247,244,.72); }
.final-cta-primary:focus-visible,.final-cta-secondary:focus-visible { outline:3px solid #fff; outline-offset:3px; box-shadow:0 0 0 5px #c62026; }
.final-cta-footer-boundary { position:absolute; z-index:5; left:0; right:0; bottom:0; height:clamp(42px,8svh,82px); opacity:var(--final-footer); background:linear-gradient(180deg,transparent,#05090d 78%); pointer-events:none; }
html[dir="rtl"] .final-cta-content { left:10.2%; right:auto; text-align:right; }.final-cta-actions { direction:ltr; }html[dir="rtl"] .final-cta-actions { direction:rtl; }.final-cta-arrow { direction:ltr; }html[dir="rtl"] .final-cta-arrow { transform:scaleX(-1); }html[dir="rtl"] .final-cta-primary:hover .final-cta-arrow { transform:scaleX(-1) translateX(4px); }

@media (max-width:1100px) {
  .final-cta-section { height:128svh; min-height:860px; }.final-cta-stage { min-height:700px; }.final-cta-scene img { object-position:58% center; }.final-cta-content { left:7%; top:18%; width:min(565px,52vw); }.final-cta-content h2 { font-size:clamp(45px,5.15vw,56px); }html[dir="rtl"] .final-cta-content { left:7%; right:auto; }.final-cta-primary,.final-cta-secondary { min-height:54px; padding-inline:25px; }.final-cta-primary { min-width:196px; }
}
@media (max-width:700px) {
  .final-cta-section { height:118svh; min-height:820px; }.final-cta-stage { min-height:720px; background:#efe6dc; }.final-cta-scene { inset:0; clip-path:inset(calc((1 - var(--final-entry)) * 5%) 0 0 round calc((1 - var(--final-entry)) * 34px)); }.final-cta-scene img { width:100%; height:51%; object-position:72% 48%; transform:translate3d(0,calc(var(--final-scene-y,0px) * .45),0) scale(calc(1 + (var(--final-camera) - 1) * .36)); }.final-cta-scene::after { background:linear-gradient(180deg,transparent 0%,rgba(239,230,220,.03) 36%,#efe6dc 52%,#efe6dc 75%,rgba(6,11,16,.72) 100%); }.final-cta-architecture { left:-8%; top:-4%; width:74%; height:22%; border-bottom-width:8px; }.final-cta-warmth { height:52%; }.final-cta-reflection { display:none; }.final-cta-ground { height:23%; }
  .final-cta-content { left:22px; right:22px; top:auto; bottom:15%; width:auto; }.final-cta-content h2 { max-width:360px; font-size:clamp(39px,11.2vw,47px); line-height:1.02; }.final-cta-copy { max-width:345px; margin-top:18px; font-size:15px; line-height:1.48; }.final-cta-actions { gap:10px; margin-top:22px; }.final-cta-primary,.final-cta-secondary { min-width:0; min-height:51px; padding-inline:19px; border-radius:9px; font-size:14px; }.final-cta-primary { flex:1; gap:12px; }.final-cta-secondary { flex:0 0 126px; }html[dir="rtl"] .final-cta-content { left:22px; right:22px; }.final-cta-footer-boundary { height:56px; }
}

@media (prefers-reduced-motion:reduce) {
  .final-cta-section { height:auto; min-height:0; --final-entry:1 !important; --final-line-one:1 !important; --final-line-two:1 !important; --final-copy:1 !important; --final-primary:1 !important; --final-secondary:1 !important; --final-camera:1 !important; --final-footer:1 !important; }.final-cta-stage { position:relative; }.final-cta-scene,.final-cta-scene img,.final-cta-architecture,.final-cta-reflection,.final-cta-heading-line,.final-cta-copy,.final-cta-primary,.final-cta-secondary { opacity:1 !important; transform:none !important; }.final-cta-warmth { opacity:.1 !important; }
}
html.reduce-motion .final-cta-section { height:auto; min-height:0; --final-entry:1 !important; --final-line-one:1 !important; --final-line-two:1 !important; --final-copy:1 !important; --final-primary:1 !important; --final-secondary:1 !important; --final-camera:1 !important; --final-footer:1 !important; }html.reduce-motion .final-cta-stage { position:relative; }html.reduce-motion .final-cta-scene,html.reduce-motion .final-cta-scene img,html.reduce-motion .final-cta-architecture,html.reduce-motion .final-cta-reflection,html.reduce-motion .final-cta-heading-line,html.reduce-motion .final-cta-copy,html.reduce-motion .final-cta-primary,html.reduce-motion .final-cta-secondary { opacity:1 !important; transform:none !important; }html.reduce-motion .final-cta-warmth { opacity:.1 !important; }

/* Section 08 — quiet premium footer */
.site-footer { position:relative; z-index:6; margin-top:calc(clamp(42px,8svh,82px) * -1); color:#b8c0c7; background:#05090d; overflow:visible; }
.footer-transition { position:absolute; z-index:0; left:0; right:0; top:0; height:clamp(66px,9svh,92px); background:linear-gradient(180deg,rgba(5,9,13,0),#05090d 88%); transform:translateY(-98%); pointer-events:none; }
.footer-inner { position:relative; z-index:1; max-width:1392px; margin:0 auto; padding:clamp(74px,7.3vw,96px) clamp(32px,5.2vw,80px) 0; }
.footer-main { display:grid; grid-template-columns:minmax(330px,1.02fr) minmax(570px,1.65fr); gap:clamp(70px,9vw,150px); padding-bottom:clamp(56px,5vw,72px); }
.footer-brand-block { opacity:0; transform:translateY(16px); transition:opacity 800ms var(--ease),transform 800ms var(--ease); }
.site-footer.is-visible .footer-brand-block { opacity:1; transform:none; }
.footer-brand { color:#f4f6f7; }.footer-brand .brand-mark { width:47px; }.footer-brand .brand-type strong { color:#f4f6f7; font-size:32px; }.footer-brand .brand-type small { color:#9fa8b0; }
.footer-brand-block p { max-width:330px; margin:27px 0 0; color:#c8ced3; font-size:16px; line-height:1.55; letter-spacing:-.01em; }
.footer-navigation { display:grid; grid-template-columns:1.25fr 1.05fr .8fr; gap:clamp(40px,5vw,76px); }
.footer-group { min-width:0; opacity:0; transform:translateY(12px); transition:opacity 720ms var(--ease),transform 720ms var(--ease); }
.site-footer.is-visible .footer-group { opacity:1; transform:none; }.site-footer.is-visible .footer-group:nth-child(1) { transition-delay:60ms; }.site-footer.is-visible .footer-group:nth-child(2) { transition-delay:110ms; }.site-footer.is-visible .footer-group:nth-child(3) { transition-delay:160ms; }
.footer-group h2 { position:relative; margin:0 0 22px; padding-top:12px; color:#f0f3f5; font-size:14px; line-height:1; letter-spacing:.02em; font-weight:620; }.footer-group h2::before { content:""; position:absolute; left:0; top:0; width:24px; height:1px; background:var(--red); }
.footer-group a { position:relative; display:block; width:max-content; max-width:100%; margin-top:12px; color:#aeb7bf; font-size:15px; line-height:1.45; transition:color 220ms var(--ease),transform 220ms var(--ease); }
.footer-group a:hover { color:#fff; transform:translateX(2px); }.footer-group a:focus-visible,.footer-brand:focus-visible { color:#fff; outline:2px solid #f4f6f7; outline-offset:5px; border-radius:3px; }
.footer-legal { display:flex; align-items:center; min-height:76px; border-top:1px solid rgba(213,220,226,.13); opacity:0; transition:opacity 700ms var(--ease) 220ms; }.site-footer.is-visible .footer-legal { opacity:1; }
.footer-legal p { margin:0; color:#818c95; font-size:13px; line-height:1.5; }
html[dir="rtl"] .footer-main { direction:rtl; }html[dir="rtl"] .site-footer .footer-brand-block,html[dir="rtl"] .footer-group,html[dir="rtl"] .footer-legal { text-align:right; }html[dir="rtl"] .footer-group h2::before { left:auto; right:0; }html[dir="rtl"] .footer-group a:hover { transform:translateX(-2px); }html[dir="rtl"] .footer-brand { direction:ltr; }html[dir="rtl"] .footer-legal { justify-content:flex-start; }
html[dir="rtl"] .footer-group h2 { font-size:15px; }html[dir="rtl"] .footer-group a { font-size:16px; }html[dir="rtl"] .footer-brand-block p { font-size:17px; }

@media (max-width:1100px) {
  .footer-inner { padding-inline:clamp(28px,7vw,54px); }.footer-main { grid-template-columns:1fr; gap:54px; }.footer-brand-block p { margin-top:22px; }.footer-navigation { grid-template-columns:1.2fr 1fr .8fr; gap:44px; }
}
@media (max-width:600px) {
  .site-footer { margin-top:-48px; }.footer-transition { height:66px; }.footer-inner { padding:72px 22px 0; }.footer-main { gap:47px; padding-bottom:48px; }.footer-brand .brand-mark { width:43px; }.footer-brand .brand-type strong { font-size:29px; }.footer-brand-block p { margin-top:20px; font-size:15px; }
  .footer-navigation { grid-template-columns:1fr 1fr; gap:42px 28px; }.footer-contact-group { grid-column:1/-1; }.footer-group h2 { margin-bottom:18px; }.footer-group a { margin-top:11px; font-size:15px; }.footer-legal { min-height:88px; align-items:flex-start; padding:25px 0; }.footer-legal p { max-width:290px; font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .footer-brand-block,.footer-group,.footer-legal { opacity:1 !important; transform:none !important; transition:none !important; } }
html.reduce-motion .footer-brand-block,html.reduce-motion .footer-group,html.reduce-motion .footer-legal { opacity:1 !important; transform:none !important; transition:none !important; }
