/* /portal/portal.css */*{box-sizing:border-box}html{background:#071018;scroll-behavior:smooth}body{margin:0;color:#f0f2ec;background:#071018;font-family:var(--gn-font-sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #efff8b;outline-offset:6px}.skip-link{position:absolute;top:-100px;z-index:100;background:#fff;color:#111;padding:15px}.skip-link:focus{top:12px}header{height:88px;padding:15px 3.2vw;display:flex;align-items:center;gap:35px;position:relative;z-index:30;background:#071018}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:59px;height:47px;object-fit:contain}.brand>span{font-size:31px;letter-spacing:-1.7px;font-weight:500}.brand-line{font-size:9px;letter-spacing:.13em;color:#a0b6b8}.header-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.languages{display:flex;gap:4px}.languages button,header button{background:none;border:0;color:#b9c8c9;padding:8px 6px;font-size:11px;min-height:36px;white-space:nowrap}.languages button[aria-pressed=true]{color:white;text-decoration:underline;text-underline-offset:5px}#motion,#replay{border-bottom:1px solid #546773}#replay{color:#e0e9ec}.quick-nav{display:none}.portal-stage{display:flex;height:calc(100svh - 88px);min-height:540px;position:relative;overflow:hidden;isolation:isolate;background:#081225}.gate{flex:1 1 0;min-width:0;position:relative;overflow:hidden;isolation:isolate;transition:flex 1.1s cubic-bezier(.2,.8,.15,1);border-right:1px solid #ffffff20}.gate:last-child{border:0}.chamber{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#14212b}.gate-decision .chamber{background:#071b56}.gate-soundlab .chamber{background:#210d36}.architecture{width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12);transform-origin:center;transition:transform 1.4s cubic-bezier(.2,.8,.15,1),filter 1s;filter:brightness(.76) saturate(1.12)}.gate-engineering .architecture{transform:scale(1.18) translateX(-2%)}.gate-soundlab .architecture{transform:scale(1.15) translateX(-3%)}.chamber::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07101a18 0%,transparent 23%,#040b16a6 56%,#030a16ec 100%);pointer-events:none}.depth-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 80px,#fff03b 81px,transparent 82px);opacity:.1;transform:perspective(500px) rotateY(-25deg) scale(1.2)}.light-shaft{position:absolute;inset:-30%;background:linear-gradient(108deg,transparent 43%,#ffd48b08 45%,#ffd48b44 48%,transparent 52%);transform:translateX(-20%);animation:light-scan 14s ease-in-out infinite alternate;mix-blend-mode:screen}.gate-decision .light-shaft{background:linear-gradient(110deg,transparent 44%,#73dfff55 49%,transparent 54%);animation-delay:-5s}.gate-soundlab .light-shaft{background:linear-gradient(115deg,transparent 43%,#fc9bff66 49%,transparent 55%);animation-delay:-9s}.gate-door{position:absolute;inset:0;background:linear-gradient(110deg,#08131c88,#152a3366 45%,#8cacb91a 45.4%,#020813aa 46%);clip-path:polygon(0 0,85% 0,57% 100%,0 100%);transform:translateX(-9%);transition:transform 1.3s cubic-bezier(.2,.8,.15,1);border-left:1px solid #ffffff2e}.gate-decision .gate-door{background:linear-gradient(115deg,#081747b3,#18458f66 48%,#a9edff33 48.5%,#060d31b3 49%)}.gate-soundlab .gate-door{background:linear-gradient(107deg,#280e3c88,#71276a33 48%,#ffc1dc33 48.5%,#0b0419a6 49%)}.floor{position:absolute;bottom:-5%;left:-30%;right:-30%;height:30%;background:linear-gradient(180deg,transparent,#24435744);transform:perspective(400px) rotateX(65deg);border-top:1px solid #99c8df33}.gate-top{position:absolute;left:8%;right:8%;top:27px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em;color:#d3e1e2;z-index:3}.gate-signal{display:block;width:7px;height:7px;border-radius:50%;background:#f8c179;box-shadow:0 0 18px #f9aa44}.gate-decision .gate-signal{background:#a6e7ff;box-shadow:0 0 18px #a6e7ff}.gate-soundlab .gate-signal{background:#efb1ff;box-shadow:0 0 18px #efb1ff}.gate-select{position:absolute;inset:0 0 150px;width:100%;border:0;background:none;color:inherit;text-align:left;padding:0 8%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;z-index:3}.gate-title{display:flex;flex-direction:column;font-size:clamp(39px,4.7vw,76px);font-weight:430;letter-spacing:-.065em;line-height:.98;text-shadow:0 5px 30px #02050e55;transition:font-size 1s,transform 1s;clip-path:inset(0)}.gate-engineering .gate-title{font-size:clamp(31px,3.65vw,64px)}.select-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:24px;color:#c9d9df}.select-symbol{position:absolute;right:8%;bottom:2px;font-size:32px;font-weight:200;color:#e0f3f5}.gate-bottom{position:absolute;bottom:25px;left:8%;right:8%;z-index:5}.gate-description{font-size:12px;line-height:1.5;color:#c1d4db;max-width:32ch;margin:0 0 20px}.enter{font-size:14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #aec5d45e;padding-top:16px;min-height:42px;white-space:nowrap}.enter::after{content:"";display:block;width:9px;height:9px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(0deg);margin-right:3px}.next-world{display:none}.reset,.skip-opening{position:absolute;top:20px;left:50%;transform:translateX(-50%);z-index:20;background:#071018bf;border:1px solid #d6e7e45c;color:#e5f0ee;backdrop-filter:blur(10px);font-size:11px;padding:11px 17px;min-height:40px}.reset[hidden]{display:none}.skip-opening{display:none}.opening .skip-opening{display:block}.opening-curtain{position:absolute;inset:0;z-index:10;background:#142a34;display:none;overflow:hidden}.gate-decision .opening-curtain{background:#1945de}.gate-soundlab .opening-curtain{background:#5a1b78}.opening-curtain span{font-size:clamp(170px,32vw,550px);font-weight:250;letter-spacing:-.1em;position:absolute;left:-.08em;bottom:-.15em;color:#f1f1e733}.opening .opening-curtain{display:block;animation:curtain-lift 1.7s cubic-bezier(.76,0,.2,1) forwards}.opening .gate-decision .opening-curtain{animation:curtain-side 1.7s .07s cubic-bezier(.76,0,.2,1) forwards}.opening .gate-soundlab .opening-curtain{animation:curtain-drop 1.7s .13s cubic-bezier(.76,0,.2,1) forwards}.opening .gate-title{animation:type-unmask 1.7s .12s cubic-bezier(.2,.8,.2,1) both}.portal-stage.has-selection .gate{flex:.6 1 0}.portal-stage.has-selection .gate.is-selected{flex:2.2 1 0}.gate.is-selected .architecture{transform:scale(1.03);filter:brightness(1) saturate(1.15)}.gate.is-selected .gate-door{transform:translateX(-94%)}.gate.is-selected .gate-title{font-size:clamp(65px,7.8vw,126px);transform:translateY(-14px)}.gate-engineering.is-selected .gate-title{font-size:clamp(50px,6.5vw,108px)}.portal-stage.has-selection .gate:not(.is-selected) .gate-title{font-size:clamp(27px,2.5vw,43px);writing-mode:vertical-rl;transform:rotate(180deg);line-height:1.1;max-height:65%}.portal-stage.has-selection .gate:not(.is-selected) .gate-description,.portal-stage.has-selection .gate:not(.is-selected) .select-label{display:none}.portal-stage.has-selection .gate:not(.is-selected) .enter{font-size:10px;white-space:normal;line-height:1.35}.portal-stage.has-selection .gate:not(.is-selected) .architecture{filter:brightness(.38) saturate(.7);transform:scale(1.3)}footer{height:46px;padding:16px 3.2vw;display:flex;justify-content:space-between;font-size:9px;color:#8a9ea8}.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}.motion-off .opening-curtain{display:none!important}.motion-off .light-shaft{transform:translateX(0)}@media(hover:hover) and (pointer:fine){.gate:not(.is-selected):hover .gate-door,.gate:focus-within:not(.is-selected) .gate-door{transform:translateX(-26%)}.gate:not(.is-selected):hover .architecture{filter:brightness(.98) saturate(1.15);transform:scale(1.1)}}@keyframes light-scan{to{transform:translateX(22%)}}@keyframes curtain-lift{0%,15%{transform:translateY(0)}to{transform:translateY(-105%)}}@keyframes curtain-side{0%,15%{transform:translateX(0)}to{transform:translateX(-105%)}}@keyframes curtain-drop{0%,15%{transform:translateY(0)}to{transform:translateY(105%)}}@keyframes type-unmask{0%,20%{clip-path:inset(100% 0 0);transform:translateY(30px)}to{clip-path:inset(0);transform:translateY(0)}}@media(max-width:950px){.brand-line{display:none}header{gap:16px}.header-actions{gap:10px}.gate-title{font-size:5vw}.gate-engineering .gate-title{font-size:3.7vw}.gate-description{font-size:11px}.enter{font-size:12px}}@media(max-width:700px){header{height:76px;padding:10px 5vw;gap:8px;position:sticky;top:0}.brand img{width:45px;height:36px}.brand>span{font-size:26px}.header-actions{gap:6px}.languages{display:none}#replay{font-size:9px;max-width:65px;white-space:normal;line-height:1.3}#motion{font-size:10px}.quick-nav{display:flex;position:sticky;top:76px;z-index:25;background:#071018;border-top:1px solid #adc3cb25}.quick-nav button{flex:1;min-height:40px;padding:8px 4px;background:none;color:#cbd8df;border:0;border-bottom:2px solid transparent;font-size:9px}.quick-nav button[aria-pressed=true]{color:#fff;border-bottom-color:#cdeaff}.portal-stage{display:block;height:auto;min-height:0;overflow:visible}.gate{height:calc(100svh - 116px);min-height:520px;border-right:0;border-bottom:1px solid #ffffff35;scroll-margin-top:116px}.gate-select{bottom:145px;padding:0 7%}.gate-title,.gate-engineering .gate-title,.gate.is-selected .gate-title,.gate-engineering.is-selected .gate-title{font-size:clamp(45px,11vw,75px);writing-mode:horizontal-tb!important;transform:none!important;max-height:none!important}.gate-engineering .gate-title,.gate-engineering.is-selected .gate-title{font-size:clamp(32px,8.8vw,62px)}.gate-soundlab .gate-title{font-size:clamp(55px,14vw,90px)}.gate-bottom{left:7%;right:7%;bottom:20px}.gate-description,.portal-stage.has-selection .gate:not(.is-selected) .gate-description{display:block;font-size:12px}.enter,.portal-stage.has-selection .gate:not(.is-selected) .enter{font-size:14px;white-space:nowrap}.next-world{display:block;font-size:9px;color:#aabdc9;margin-top:17px}.gate:last-child .next-world{display:none}.gate-top{left:7%;right:7%;top:22px}.gate-signal{width:6px;height:6px}.select-label,.portal-stage.has-selection .gate:not(.is-selected) .select-label{display:block;font-size:9px;margin-top:17px}.architecture,.portal-stage.has-selection .gate:not(.is-selected) .architecture{filter:brightness(.85) saturate(1.1);transform:scale(1.08)}.gate.is-selected .gate-door{transform:translateX(-82%)}.gate.is-selected .architecture{filter:brightness(1)}.reset{position:fixed;top:126px;left:auto;right:12px;transform:none;font-size:10px}.skip-opening{position:fixed;top:126px;left:50%;font-size:10px}.opening-curtain span{font-size:85vw}.opening .gate:not(:first-of-type) .opening-curtain{display:none}footer{height:auto;padding:18px 5vw;gap:15px;flex-wrap:wrap;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.opening-curtain{display:none!important}.gate-title{clip-path:none!important}.light-shaft{transform:translateX(0)}}.light-shaft{animation-play-state:var(--scene-play,running)}/* Explicit anchored title geometry keeps the same composition without flex-height ambiguity. */.gate-select{inset:0;height:100%;padding:0;display:block}.gate-title{position:absolute;left:8%;right:6%;bottom:210px}.select-label{position:absolute;left:8%;bottom:171px;margin:0}.select-symbol{bottom:159px}.brand-line{white-space:nowrap;width:220px;flex:0 0 220px}.header-actions{width:370px;flex:0 0 370px;justify-content:flex-end}.languages{width:105px;flex:0 0 105px}.languages button{width:31px;flex:0 0 31px}#motion{width:85px;flex:0 0 85px}#replay{width:100px;flex:0 0 100px}.portal-stage.has-selection .gate:not(.is-selected) .gate-title{left:16%;right:auto;bottom:180px}@media(max-width:950px){.brand-line{display:none}.header-actions{width:355px;flex-basis:355px}}@media(max-width:700px){.header-actions{width:auto;flex:1;gap:8px}.languages{display:none}#motion{width:76px;flex:0 0 76px}#replay{width:58px;flex:0 0 58px}.gate-title,.portal-stage.has-selection .gate:not(.is-selected) .gate-title{left:7%;right:7%;bottom:210px;writing-mode:horizontal-tb}.select-label{left:7%;bottom:170px}.select-symbol{right:7%;bottom:156px}.gate-select{inset:0;padding:0}}.portal-stage.has-selection .gate:not(.is-selected) .gate-title{writing-mode:horizontal-tb;transform:none;left:8%;right:6%;font-size:clamp(21px,2.25vw,36px);max-height:none;line-height:1.05}@media(max-width:700px){.portal-stage.has-selection .gate:not(.is-selected) .gate-title{font-size:clamp(45px,11vw,75px);left:7%;right:7%}.portal-stage.has-selection .gate-engineering:not(.is-selected) .gate-title{font-size:clamp(32px,8.8vw,62px)}}.enter{position:relative;padding-right:24px}.enter::after{position:absolute;right:2px;top:19px;width:10px;height:10px;margin:0}.enter::before{content:"";position:absolute;right:1px;top:24px;width:16px;height:1px;background:currentColor;transform:rotate(-45deg)}.gate-offer{display:none;font-size:14px;line-height:1.5;max-width:46ch;margin:0 0 17px;color:#e1eaf0}.gate.is-selected .gate-description{display:none}.gate.is-selected .gate-offer{display:block}@media(max-width:700px){.gate-offer{font-size:12px;line-height:1.45;margin-bottom:14px}.gate.is-selected .gate-description{display:none}}/* Complete localized names wrap as one string; the art and marks keep their original orientation. */html{--portal-header-height:88px;--portal-nav-height:0px;--portal-footer-height:46px}header{height:auto;min-height:88px;gap:20px;flex-wrap:wrap}.brand-line{width:auto;flex:0 1 auto;white-space:normal;max-width:none;font-size:10px;line-height:1.5}.brand-line>span{display:block;white-space:nowrap}.header-actions{margin-left:0;margin-inline-start:auto;width:auto;flex:0 1 auto;gap:14px;max-width:100%;flex-wrap:wrap;justify-content:flex-end}.languages{display:flex;direction:ltr;width:auto;flex:0 0 auto;gap:2px}.languages button{width:auto;min-width:31px;flex:0 0 auto;letter-spacing:0}#motion,#replay{width:auto;flex:0 1 auto;max-width:14ch;white-space:normal;line-height:1.35;text-align:center}.portal-stage{height:calc(100svh - var(--portal-header-height) - var(--portal-footer-height));min-height:var(--portal-min-height,540px)}.gate{container-type:inline-size;border-right:0;border-inline-end:1px solid #ffffff20}.gate:last-child{border-inline-end:0}.gate-top{left:auto;right:auto;inset-inline:8%}.gate-select{text-align:start}.gate-title,.gate-engineering .gate-title{display:block;left:auto;right:auto;inset-inline:8% 6%;bottom:calc(var(--gate-bottom-height,124px) + 86px);font-size:clamp(29px,10cqw,76px);font-weight:430;line-height:1.08;letter-spacing:-.045em;clip-path:none;overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance;transition:transform 1s}.gate-engineering .gate-title{font-size:clamp(28px,9.1cqw,64px)}.gate-soundlab .gate-title{font-size:clamp(36px,12cqw,76px);white-space:nowrap;text-align:start}.gate.is-selected .gate-title,.gate-engineering.is-selected .gate-title{font-size:clamp(40px,10.2cqw,126px);transform:translateY(-14px)}.gate-engineering.is-selected .gate-title{font-size:clamp(36px,9.3cqw,108px)}.portal-stage.has-selection .gate:not(.is-selected) .gate-title{left:auto;right:auto;inset-inline:8% 6%;bottom:calc(var(--gate-bottom-height,124px) + 86px);font-size:clamp(16px,10.5cqw,36px);line-height:1.12;writing-mode:horizontal-tb;transform:none;max-height:none}.select-label{left:auto;right:auto;inset-inline-start:8%;inset-inline-end:18%;bottom:calc(var(--gate-bottom-height,124px) + 46px);line-height:1.4;letter-spacing:.055em;text-align:start}.select-symbol{right:auto;left:auto;inset-inline-end:8%;bottom:calc(var(--gate-bottom-height,124px) + 34px)}.gate-bottom{left:auto;right:auto;inset-inline:8%;text-align:start}.gate-description,.gate-offer{max-width:100%;overflow-wrap:normal}.enter,.portal-stage.has-selection .gate:not(.is-selected) .enter{white-space:normal;line-height:1.4;padding-right:0;padding-inline-end:27px;min-height:48px;overflow-wrap:normal}.enter::after{left:auto;right:auto;inset-inline-end:2px}.enter::before{left:auto;right:auto;inset-inline-end:1px}html[dir=rtl] .enter::after{transform:rotate(-90deg)}html[dir=rtl] .enter::before{transform:rotate(45deg)}html[dir=rtl] .gate-soundlab .gate-title{text-align:right}footer{height:auto;min-height:46px;gap:15px;flex-wrap:wrap;line-height:1.5}html[lang=ar] .gate-title{hyphens:none;word-break:normal}html[lang=ar] .brand-line,html[lang=ar] .select-label,html[lang=ar] .gate-top,html[lang=ar] .gate-description,html[lang=ar] .gate-offer{text-transform:none}html[lang=zh-Hans] .gate-title{word-break:normal;line-break:strict}html[lang=zh-Hans] .brand-line,html[lang=zh-Hans] .select-label{text-transform:none}@media(max-width:1200px){.brand-line{display:none}.header-actions{gap:12px}}@media(max-width:700px){header{min-height:76px;padding:10px 5vw;gap:8px 12px}.brand{margin-inline-end:auto}.header-actions{display:contents}.languages{display:flex;order:3;width:100%;flex:1 1 100%;justify-content:space-between;gap:1px}.languages button{min-width:29px;min-height:34px;padding:6px 4px}#motion,#replay{width:auto;max-width:10ch;min-height:36px;flex:0 1 auto;font-size:10px;padding-inline:4px}.quick-nav{top:var(--portal-header-height)}.quick-nav button{min-width:0;line-height:1.4;padding:8px 6px;overflow-wrap:normal;hyphens:auto}.quick-nav bdi{display:block;margin-bottom:2px;font-size:8px}.portal-stage{height:auto;min-height:0}.gate{height:calc(100svh - var(--portal-header-height) - var(--portal-nav-height));min-height:var(--gate-min-height,520px);border-inline-end:0;scroll-margin-top:calc(var(--portal-header-height) + var(--portal-nav-height))}.gate-title,.gate-engineering .gate-title,.gate.is-selected .gate-title,.gate-engineering.is-selected .gate-title,.portal-stage.has-selection .gate:not(.is-selected) .gate-title,.portal-stage.has-selection .gate-engineering:not(.is-selected) .gate-title{left:auto;right:auto;inset-inline:7%;bottom:calc(var(--gate-bottom-height,130px) + 80px);font-size:clamp(30px,10cqw,65px);line-height:1.12;transform:none!important}.gate-soundlab .gate-title{font-size:clamp(43px,14cqw,90px)}.select-label{left:auto;right:auto;inset-inline:7% 18%;bottom:calc(var(--gate-bottom-height,130px) + 40px);margin:0}.select-symbol{left:auto;right:auto;inset-inline-end:7%;bottom:calc(var(--gate-bottom-height,130px) + 28px)}.gate-bottom,.gate-top{left:auto;right:auto;inset-inline:7%}.enter,.portal-stage.has-selection .gate:not(.is-selected) .enter{font-size:14px;white-space:normal;line-height:1.4}.reset{top:calc(var(--portal-header-height) + var(--portal-nav-height) + 10px);left:auto;right:auto;inset-inline-end:12px;max-width:calc(100% - 24px);transform:none}.skip-opening{top:calc(var(--portal-header-height) + var(--portal-nav-height) + 10px);max-width:calc(100% - 24px)}}@media(max-width:700px){header{display:block;min-height:108px;padding:12px 5vw 10px;overflow:visible}.brand{position:absolute;top:14px;left:auto;right:auto;inset-inline-start:5vw;margin:0;min-height:38px;align-items:center}.brand img{display:block;flex:0 0 45px}.brand>span{line-height:1.25}.header-actions{display:flex;width:100%;max-width:100%;min-height:82px;margin:0;gap:8px;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;justify-content:flex-end}.header-actions::before{content:"";display:block;flex:1 0 136px;min-height:40px}#motion,#replay{order:1;max-width:9ch;min-height:40px;flex:0 1 auto;margin:0}.languages{order:3;display:flex;flex:1 0 100%;width:100%;min-height:34px;justify-content:space-between;margin:0}.quick-nav{height:auto;min-height:58px;align-items:stretch;overflow:visible}.quick-nav button{display:block;flex:1 1 0%;width:33.333333%;min-width:0;max-width:none;height:auto;min-height:58px;padding:8px 5px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.quick-nav button span{display:block;width:auto;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:normal;hyphens:none}.quick-nav bdi{flex:0 0 auto;line-height:1.35;margin-bottom:3px}html[lang=ar] .quick-nav button span{overflow-wrap:normal;word-break:normal;hyphens:none}}/* Full-line control boxes keep the underline below translated multiline labels. */#motion,#replay{height:auto!important;min-height:44px;padding-block:6px 9px;align-self:flex-start;text-decoration:none}html:lang(ar) .gate-title{left:10%;right:10%;max-width:80%}html:lang(ar) .gate-engineering .gate-title{max-width:8em}@media(max-width:700px){html:lang(ar) .gate-engineering .gate-title{max-width:80%}}/* Pixel widths follow one frame clock. Frozen, inert text layers crossfade so
   wrapping never produces a visible line-height jump during panel movement. */.portal-stage,.gate,.gate-title,.select-label,.select-symbol,.gate-copy,.gate-description,.gate-offer,.enter{transition:none}.gate-copy{position:relative;height:0;overflow:hidden;pointer-events:none}.gate-copy>.gate-description,.gate-copy>.gate-offer{display:block!important;position:absolute;inset:0 0 auto;opacity:0;transform:translateY(6px);pointer-events:none}.portal-stage:not(.has-selection) .gate-description,.portal-stage .gate.is-selected .gate-offer{opacity:1;transform:translateY(0)}.portal-stage.has-selection .gate:not(.is-selected) .select-label{display:block;opacity:0}.gate.is-selected .select-symbol{transform:rotate(45deg)}.architecture{transition:transform .9s cubic-bezier(.22,.72,.2,1),filter .9s cubic-bezier(.22,.72,.2,1)}.gate-door{transition:transform .9s cubic-bezier(.22,.72,.2,1)}.gate-engineering.is-selected .architecture{transform:scale(1.04) translateX(-1.2%)}.gate-decision.is-selected .architecture{transform:scale(1.04) translateY(-.8%)}.gate-soundlab.is-selected .architecture{transform:scale(1.04) translateX(1.2%)}@media(max-width:700px){.portal-stage.has-selection .gate:not(.is-selected) .gate-description{opacity:1;transform:translateY(0)}.portal-stage.has-selection .gate:not(.is-selected) .select-label{opacity:1}}@media(prefers-reduced-motion:reduce){.gate.is-selected .architecture{transform:scale(1.03)}}/* With only the language selector remaining, keep the phone header compact. */@media(max-width:700px){header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:76px;padding:12px 5vw;gap:12px}header .brand{position:static;min-height:38px;margin:0}header .header-actions{display:flex;flex:0 0 auto;width:auto;min-height:0;margin:0;margin-inline-start:auto;gap:0}header .header-actions::before{display:none}header .language-switcher[data-language-theme="portal"]{order:0;margin:0}}.portal-motion-layer{pointer-events:none!important;user-select:none;z-index:6}.portal-motion-layer *{pointer-events:none!important}.portal-live-link::before,.portal-live-link::after{display:none!important}/* Selected scenes make the branch entry unmistakable without adding another control. */.enter-action{display:none}.enter-name{min-width:0}.gate.is-selected .enter{display:block;padding:14px 18px;padding-inline-end:82px;min-height:80px;border:1px solid #edffad;border-radius:6px;background:#edffad;color:#14221c;box-shadow:0 0 24px #dafa8540;white-space:normal;isolation:isolate}.gate.is-selected .enter-action{display:block;font-size:20px;font-weight:750;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.gate.is-selected .enter-name{display:block;margin-top:3px;font-size:14px;line-height:1.35;font-weight:500;opacity:.86}.gate-decision.is-selected .enter{background:#cbeeff;border-color:#cbeeff;box-shadow:0 0 24px #8edbff40;color:#102440}.gate-soundlab.is-selected .enter{background:#f3d4ff;border-color:#f3d4ff;box-shadow:0 0 24px #e7a9ff40;color:#30183d}.gate.is-selected .enter:hover,.gate.is-selected .enter:focus-visible{box-shadow:0 0 0 3px #ffffff66,0 0 28px #ffffff40}@media(max-width:700px){.gate.is-selected .enter{min-height:76px;padding:12px 16px;padding-inline-end:78px}.gate.is-selected .enter-action{font-size:19px}.gate.is-selected .enter-name{font-size:14px}}@media(prefers-reduced-motion:reduce){.gate.is-selected .enter{transition:none}}.portal-live-link{background:transparent!important;box-shadow:none!important;border-color:transparent!important}.gate.is-selected .enter::before,.gate.is-selected .enter::after{display:none}/* R8: compact corporate footer. One desktop row is 43px (previously 86px).
   Keep link targets and typography; allow natural wrapping at every width. */body:has(.portal-stage)>footer{min-height:43px;height:auto;padding-block:6.5px;row-gap:6px}@media(max-width:700px){body:has(.portal-stage)>footer{padding-block:8px;row-gap:8px}}/* R8 portal-only header trim: retain top padding and every brand/control size. */body:has(.portal-stage)>header{min-height:84px;padding-bottom:7px}@media(max-width:700px){body:has(.portal-stage)>header{min-height:70px;padding-bottom:6px}}/* R13: borderless portal footer links; motion does not change layout. */body:has(.portal-stage)>header .language-switcher[data-language-theme="portal"]{top:-2px}/* Owner-requested one-pixel dark top rule; keep the compact row height. */body:has(.portal-stage)>footer{box-sizing:border-box;border-top:1px solid #050b14;padding-top:5.5px}@media(max-width:700px){body:has(.portal-stage)>footer{padding-top:7px}}/* Matching owner-requested soft white-to-cream header/footer finish. */body:has(.portal-stage)>header,body:has(.portal-stage)>footer{box-sizing:border-box;background:linear-gradient(180deg,#ffffff 0%,#FAFAF8 52%,#f3efe5 100%) !important;color:#0B1F3B!important}body:has(.portal-stage)>header{border-bottom:1px solid #050b14;padding-bottom:6px}body:has(.portal-stage)>footer{border-top:1px solid #050b14}body:has(.portal-stage)>footer a{color:#0B1F3B!important}@media(hover:hover){body:has(.portal-stage)>footer a:hover{color:#205e5e!important}}body:has(.portal-stage)>footer a:focus-visible{color:#205e5e!important;outline:2px solid #205e5e;outline-offset:2px}@media(max-width:700px){body:has(.portal-stage)>header{padding-bottom:5px}}/* /assets/i18n.css */@font-face{font-family:'GiNOVA Universal';src:url('/assets/fonts/ginova-universal.woff') format('woff');unicode-range:U+0370-03FF,U+0400-052F,U+1C80-1C8F,U+2DE0-2DFF,U+A640-A69F;font-weight:400;font-display:swap}@font-face{font-family:'Noto Sans Arabic';src:url('/assets/fonts/ginova-arabic.woff') format('woff');unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF;font-weight:400;font-display:swap}@font-face{font-family:'Noto Sans SC';src:url('/assets/fonts/ginova-chinese.woff') format('woff');unicode-range:U+2E80-2FDF,U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FF0A,U+FF0C-FFEF;font-weight:400;font-display:swap}html:lang(ar) body,html:lang(ar) button,html:lang(ar) input,html:lang(ar) select,html:lang(ar) textarea,html:lang(ar) h1,html:lang(ar) h2{text-transform:none}html:lang(zh) body,html:lang(zh) button,html:lang(zh) input,html:lang(zh) select,html:lang(zh) textarea,html:lang(zh) h1,html:lang(zh) h2{text-transform:none;word-break:normal;line-break:strict}html[dir=rtl] .hero{text-align:start}.n{unicode-bidi:isolate;direction:ltr}.nav .cta,button,.button,.btn{white-space:normal}.nav{height:auto;min-height:84px}@media(max-width:760px){h1{overflow-wrap:normal}}@media(max-width:760px){.hero>.wrap{width:100%;max-width:100%;box-sizing:border-box}.hero>.wrap>div{min-width:0;max-width:100%}}@media(max-width:760px){.wrap{width:100%;max-width:100%;padding-inline:20px!important;box-sizing:border-box}.nav.wrap{margin-inline:0}.nav .brand{min-width:0}}@media(max-width:760px){.nav.wrap{display:flex!important;justify-content:space-between;gap:12px;padding:12px 20px!important}.nav .brand{flex:1;max-width:calc(100% - 84px);width:auto}}/* /assets/language-switcher.css *//* One shared GiNOVA language-control standard. Themes change colors only. */[data-language-theme]{--language-bg:#fff;--language-ink:#173a35;--language-muted:#566965;--language-line:#b7c9c0;--language-accent:#1f5b48;--language-tint:#eaf2ed;--language-shadow:0 16px 44px #0b242326;--language-radius:10px}[data-language-theme="decision"]{--language-bg:#faf8f2;--language-ink:#17342c;--language-muted:#5c685f;--language-line:#b8c4b7;--language-accent:#28543d;--language-tint:#eaf0e6;--language-radius:10px}[data-language-theme="engineering"]{--language-bg:#f9fbfc;--language-ink:#183643;--language-muted:#526670;--language-line:#b5c6cd;--language-accent:#805027;--language-tint:#f4eadc;--language-radius:10px}[data-language-theme="soundlab"]{--language-bg:#fcfaff;--language-ink:#3d245c;--language-muted:#685b7c;--language-line:#c9badb;--language-accent:#7146a4;--language-tint:#eee5fa;--language-radius:10px}[data-language-theme="portal"]{--language-bg:#101d28;--language-ink:#edf6fa;--language-muted:#b2c5ce;--language-line:#536b7a;--language-accent:#a2dcf4;--language-tint:#203746;--language-shadow:0 18px 48px #0009;--language-radius:10px;color-scheme:dark}header .language-switcher{position:relative;flex:0 0 auto;width:168px;max-width:100%;margin:0;padding:0;border:0;overflow:visible;line-height:1.4;text-align:start}.language-switcher .language-native,.language-switcher .language-trigger{box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--language-line);border-radius:var(--language-radius);background:var(--language-bg);color:var(--language-ink);font:500 12.6667px/1.45 var(--gn-font-sans);letter-spacing:normal;text-transform:none;cursor:pointer}.language-switcher .language-native{appearance:auto;white-space:nowrap}.language-switcher .language-native[hidden],.language-panel[hidden]{display:none!important}.language-switcher .language-trigger{display:flex;align-items:center;gap:9px;text-align:start;white-space:nowrap;box-shadow:0 1px 2px #0b242307;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.language-switcher .language-trigger:hover,.language-switcher .language-trigger[aria-expanded="true"]{border-color:var(--language-accent);background:var(--language-tint)}.language-trigger:focus-visible,.language-native:focus-visible{outline:2px solid var(--language-accent);outline-offset:3px}.language-trigger .language-globe{width:17px;height:17px;flex:none;color:var(--language-muted)}.language-trigger .language-current{flex:1;min-width:0;text-align:start}.language-trigger .language-chevron{width:12px;height:12px;flex:none;color:var(--language-muted);transition:transform .16s ease}.language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}.language-name{font-family:var(--gn-font-sans) !important;letter-spacing:normal!important;text-transform:none!important;line-height:1.5!important;unicode-bidi:isolate}.language-panel{position:fixed;z-index:10020;box-sizing:border-box;width:232px;max-width:calc(100vw - 24px);padding:7px;border:1px solid var(--language-line);border-radius:calc(var(--language-radius) + 4px);background:var(--language-bg);color:var(--language-ink);box-shadow:var(--language-shadow);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--language-line) transparent;text-align:start;animation:language-reveal .14s ease-out;isolation:isolate}.language-panel .language-heading{padding:6px 10px 10px;border-bottom:1px solid var(--language-line);margin:0 3px 5px;color:var(--language-muted);font:500 10.6667px/1.5 var(--gn-font-sans);letter-spacing:.03em;text-transform:none}.language-panel .language-option{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;margin:2px 0;border:1px solid transparent;border-radius:calc(var(--language-radius) - 2px);background:transparent;color:var(--language-ink);font:500 12.6667px/1.5 var(--gn-font-sans);letter-spacing:normal;text-transform:none;text-align:start;cursor:pointer;white-space:nowrap}.language-panel .language-option .language-name{flex:1;text-align:start}.language-panel .language-code{font:500 9.6667px/1.5 var(--gn-font-sans);letter-spacing:.07em;color:var(--language-muted);width:22px;text-align:center;direction:ltr}.language-panel .language-check{width:14px;height:14px;flex:none;color:var(--language-accent);visibility:hidden}.language-panel .language-option[aria-checked="true"]{background:var(--language-tint);border-inline-start-color:var(--language-accent)}.language-panel .language-option[aria-checked="true"] .language-check{visibility:visible}.language-panel .language-option:hover{background:var(--language-tint)}.language-panel .language-option:focus-visible{outline:2px solid var(--language-accent);outline-offset:-2px;background:var(--language-tint)}html:has(.language-trigger[aria-expanded="true"]){scroll-snap-type:none!important}@keyframes language-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){header .language-switcher[data-language-theme="portal"]{order:3;width:168px;margin-inline-start:auto}.language-panel .language-option{min-height:44px}}@media(prefers-reduced-motion:reduce){.language-panel{animation:none}.language-switcher .language-trigger,.language-trigger .language-chevron{transition:none}}@media(forced-colors:active){.language-switcher .language-trigger,.language-panel{border-color:ButtonText;background:Canvas;color:CanvasText;box-shadow:none}.language-panel .language-option[aria-checked="true"]{border-color:Highlight}.language-panel .language-option:focus-visible,.language-trigger:focus-visible{outline-color:Highlight}.language-panel .language-check,.language-panel .language-code,.language-trigger .language-globe,.language-trigger .language-chevron{color:ButtonText}}@media print{.language-switcher,.language-panel{display:none!important}}/* /assets/brand-lockup.css *//* Intelligence Point: neutral stem; cobalt dot on light, citron dot on dark. */.ginova-brand-lockup{gap:12px!important;direction:ltr}.ginova-wordmark-frame{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;background:transparent;padding:0;line-height:0;letter-spacing:normal;border-radius:0;box-sizing:content-box}.ginova-wordmark-frame .ginova-wordmark{display:block!important;width:140px!important;height:auto!important;min-height:0!important;max-width:none!important;flex:none!important;object-fit:contain!important;margin:0!important;filter:none!important}.ginova-footer-mark{margin-inline-start:14px;vertical-align:middle}.ginova-footer-mark .ginova-wordmark{width:180px!important}.sl-footer-word .ginova-wordmark{width:180px!important}.sl-footer-word .ginova-wordmark-frame{vertical-align:middle}@media(max-width:600px){.ginova-brand-lockup{gap:9px!important}.ginova-wordmark-frame{padding:0}.ginova-wordmark-frame .ginova-wordmark{width:130px!important}.ginova-footer-mark .ginova-wordmark,.sl-footer-word .ginova-wordmark{width:165px!important}}/* Compact header identity: the crest and wordmark share one optical scale. */header .ginova-brand-lockup{width:auto!important;min-width:0;flex:0 0 auto;gap:10px!important;align-items:center!important}header .ginova-crest-frame{display:block!important;position:relative;flex:0 0 60px;width:60px!important;height:62px!important;overflow:hidden;line-height:0}header .ginova-crest-frame>img{position:absolute!important;left:-14.4px!important;top:-6.55px!important;width:90px!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important;filter:none!important}header .ginova-wordmark-frame .ginova-wordmark{width:124px!important;height:auto!important}header .ginova-brand-lockup>span:not(.ginova-crest-frame){display:block;min-width:0}@media(max-width:600px){header .ginova-brand-lockup{gap:8px!important}header .ginova-crest-frame{width:50px!important;height:52px!important;flex-basis:50px}header .ginova-crest-frame>img{width:75px!important;left:-12px!important;top:-5.45px!important}header .ginova-wordmark-frame .ginova-wordmark{width:112px!important}}@media(max-width:360px){header .ginova-brand-lockup{gap:6px!important}header .ginova-crest-frame{width:44px!important;height:46px!important;flex-basis:44px}header .ginova-crest-frame>img{width:66px!important;left:-10.6px!important;top:-4.8px!important}header .ginova-wordmark-frame .ginova-wordmark{width:108px!important}}@media(min-width:1101px){header .nav{grid-template-columns:max-content minmax(0,1fr) !important;gap:24px}}/* /assets/corporate-review.css *//* Private-review corporate panels: additive, no changes to the accepted visual system. */body:has(.portal-stage)>footer{align-items:center}/* Forthcoming member stays beneath Zafer in both desktop and mobile layouts. *//* Partners draft: brand names stay in their original language and direction. *//* Official SASE artwork, restrained proof treatment; original asset bytes preserved. *//* R14 hosted QA: corporate links form a 43px single-row strip on branch pages.
   Match the existing branch .wrap gutter; preserve link type and natural wrapping. *//* R17: untouched official black university lockup, with its built-in clearspace.
   Logo image only; accessible name is carried by its alt text. *//* /assets/uniform-typography.css *//* R4: one typographic contract for all ten locales.
   Responsive sizes may change with viewport/state, never with language/text length.
   Local script fonts are glyph fallbacks in the SAME stack, not smaller locale styles. */:root{--gn-font-sans:'Inter','Noto Sans Arabic','Noto Sans SC','GiNOVA Universal',Arial,sans-serif;--gn-font-serif:'Newsreader','Noto Sans Arabic','Noto Sans SC','GiNOVA Universal',Georgia,serif;--sans:var(--gn-font-sans);--serif:var(--gn-font-serif)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,button,input,select,textarea,.language-name{font-family:var(--gn-font-sans) !important}h1,h2,summary,.gate-title{overflow-wrap:anywhere;word-break:normal;hyphens:auto}.gate-title{font-family:var(--gn-font-sans) !important;line-height:1.25!important;overflow:visible}/* Keep the MediaLab proper name intact; every locale sees the same label and size. */.gate-soundlab .gate-title{overflow-wrap:normal;hyphens:none}.gate-description,.gate-offer,.lead{overflow-wrap:anywhere;word-break:normal}/* /assets/brand-20261012/identity.css *//* GiNOVA identity: fuller owner-approved wordmark, 13 October 2026. */:root{--gn-navy:#0B1F3B;--gn-white:#FAFAF8;--gn-graphite:#4B4F56;--gn-teal:#2F8F8F;--ivory:#FAFAF8;--paper:#FAFAF8;--ink:#0B1F3B;--green:#0B1F3B;--grey:#4B4F56;--muted:#4B4F56;--bronze:#4B4F56;--accent:#2F8F8F;--line:#d8dedf;--stone:#d8dedf}body>header{background:var(--gn-white) !important;color:var(--gn-navy) !important}/* Language controls retain their theme-specific readable foreground/background pair. */body:has(.portal-stage)>footer,body:not(:has(.portal-stage))>footer{background:var(--gn-navy);color:var(--gn-white)}.ginova-wordmark-frame{background:var(--gn-white) !important;border-radius:2px!important;padding:4px 6px!important;overflow:hidden!important}.ginova-wordmark-frame .ginova-wordmark,header .ginova-wordmark-frame .ginova-wordmark{width:148px!important;height:auto!important;aspect-ratio:1232/283;object-fit:contain!important;filter:none!important}header .ginova-crest-frame{width:53px!important;height:50px!important;flex:0 0 53px!important;background:var(--gn-white);border-radius:2px}header .ginova-crest-frame>img{position:static!important;left:auto!important;top:auto!important;width:53px!important;height:48px!important;object-fit:contain!important;max-width:100%!important;margin:0!important;filter:none!important}.gn-brand-tagline{font:400 13px/1.55 var(--gn-font-sans);letter-spacing:.015em;color:inherit;max-width:40ch;margin:12px 0 0}body:has(.portal-stage)>header .brand-line{color:var(--gn-navy);font:400 11px/1.4 var(--gn-font-sans);max-width:29ch;letter-spacing:.025em;text-transform:none}@media(max-width:600px){.ginova-wordmark-frame .ginova-wordmark,header .ginova-wordmark-frame .ginova-wordmark{width:120px!important}header .ginova-crest-frame{width:44px!important;height:42px!important;flex-basis:44px!important}header .ginova-crest-frame>img{width:44px!important;height:40px!important}.gn-brand-tagline{font-size:12px}}@media(max-width:360px){.ginova-wordmark-frame .ginova-wordmark,header .ginova-wordmark-frame .ginova-wordmark{width:106px!important}header .ginova-brand-lockup{gap:6px!important}}/* Small accent-role text uses the approved high-contrast colors on each surface. */body>footer{--bronze:#FAFAF8}/* Hosted release regression: intrinsic aspect-ratio sizing must not enlarge the Food canvas beyond its details container. Do not clip dropdowns or diagrams. */@media(min-width:951px){body:has(.portal-stage)>header .brand-line{display:block}}/* This wordmark includes its own trademark notice. */.ginova-wordmark-frame.gn-tm-logo::after,.gn-tm-image:has(>img[src$="/brand-20261012/primary.png"])::after{content:none!important}/* /assets/strategy-20261012/strategy.css *//* Strategy batch: measured dark-section label corrections.
   Hosted QA verified these two small-text roles sit on dark surfaces. *//* Scoped strategy sections preserve the existing interactive chapters. */.gn-strategy-main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:10px 5%;background:#FAFAF8;color:#0B1F3B;border-bottom:1px solid #dce3e3}.gn-strategy-main-nav a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;font-weight:600}.gn-strategy-portal-hero,.gn-strategy-modules{padding:clamp(32px,5vw,72px) 0;background:#FAFAF8;color:#0B1F3B;text-align:start}.gn-strategy-portal-hero .wrap,.gn-strategy-modules .wrap{box-sizing:border-box;width:100%;max-width:1440px;margin:auto;padding-inline:5%;min-width:0}.gn-strategy-portal-hero h1{font-size:clamp(36px,5vw,68px);line-height:1.08;max-width:20ch;margin:0 0 24px;letter-spacing:-.035em}.gn-strategy-hero-lead{max-width:72ch!important;line-height:1.65!important}.gn-strategy-portal-hero p{font-size:clamp(17px,1.6vw,21px);color:#4B4F56}.gn-strategy-cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;min-height:44px;background:#0B1F3B;color:#FAFAF8!important;border-radius:8px;text-decoration:none;font-weight:600;margin-top:14px}.gn-strategy-modules h2{font-size:clamp(23px,2.6vw,34px);line-height:1.2;letter-spacing:-.02em;margin:0 0 18px;color:#0B1F3B}.gn-strategy-modules p{font-size:16px;line-height:1.7;color:#4B4F56;overflow-wrap:anywhere}.gn-strategy-cross{border-top:1px solid #ccd5d6;margin-top:30px;padding-top:20px}.gn-strategy-cross a,.gn-strategy-modules a{display:inline-flex;align-items:center;min-height:44px;color:#0B1F3B;text-decoration:underline;text-underline-offset:4px}.gn-strategy-main-nav a:focus-visible,.gn-strategy-cta:focus-visible,.gn-strategy-cross a:focus-visible{outline:3px solid #2F8F8F;outline-offset:4px}@media(max-width:800px){.gn-strategy-main-nav{gap:4px 16px}.gn-strategy-main-nav a{font-size:14px}.gn-strategy-portal-hero h1{max-width:100%}}/* /assets/owner-redesign-20261012/owner.css *//* Owner-directed compact portal. The header and closed overview share one viewport with the stage. */body:has(.portal-stage)>header{height:auto;min-height:76px;flex-wrap:wrap;column-gap:22px;row-gap:8px}body:has(.portal-stage)>header .brand-line{display:flex!important;flex-direction:column;justify-content:center;flex-shrink:0;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0;color:#0B1F3B;font-size:12px;line-height:1.18;letter-spacing:0;max-width:245px}body:has(.portal-stage)>header .brand-line>span{display:block;white-space:nowrap}.gn-owner-intro{background:#FAFAF8;color:#0B1F3B;margin:0;border:0;border-bottom:1px solid #dfe5e5}.gn-owner-intro>summary{min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 5%;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.gn-owner-intro>summary::-webkit-details-marker{display:none}.gn-owner-intro>summary:after{content:'+';font-size:22px;font-weight:400}.gn-owner-intro[open]>summary:after{content:'-'}.gn-owner-intro>summary:focus-visible{outline:3px solid #2F8F8F;outline-offset:-4px}.gn-owner-brief{padding-block:26px 34px}.gn-owner-brief h1{font-size:clamp(30px,4vw,50px);max-width:28ch;margin-bottom:14px}.gn-owner-brief .gn-strategy-hero-lead{font-size:16px;line-height:1.5!important}.gn-owner-brief .gn-strategy-cta{margin-top:8px}html{--portal-active-viewport-height:100vh;--portal-top-height:var(--portal-header-height,0px)}@supports(height:100dvh){html{--portal-active-viewport-height:100dvh}}body:has(.portal-stage) .portal-stage{height:max(0px,calc(var(--portal-active-viewport-height) - var(--portal-top-height))) !important;min-height:0!important;max-height:none;scroll-margin-top:0}/* Short windows retain the composition boundary; each panel's contents remain reachable. */body:has(.portal-stage) .gate{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;overscroll-behavior-y:contain}.gate-title:before{content:'GiNOVA';display:block;font-size:.35em;line-height:1.15;font-weight:500;letter-spacing:.02em;margin-bottom:.15em;white-space:nowrap;text-transform:none}.gate-engineering .gate-title,.gate-decision .gate-title{text-transform:uppercase}@media(max-width:700px){body:has(.portal-stage)>header{gap:8px 12px;padding-inline:4%;min-height:72px}body:has(.portal-stage)>header .brand-line{font-size:10px;max-width:180px}body:has(.portal-stage)>header .header-actions{margin-left:auto}body:has(.portal-stage) .quick-nav{display:none!important}body:has(.portal-stage) .portal-stage{display:flex!important;flex-direction:column;overflow:hidden}.portal-stage .gate{flex:1 1 0!important;height:auto!important;min-height:0!important;border-right:0;border-bottom:1px solid #ffffff30}.portal-stage.has-selection .gate{flex:1 1 0!important}.portal-stage.has-selection .gate.is-selected{flex:4 1 0!important}.portal-stage .gate-top{display:none}.portal-stage .gate-title,.portal-stage.has-selection .gate:not(.is-selected) .gate-title{font-size:clamp(21px,5vw,32px) !important;line-height:1.08!important;writing-mode:horizontal-tb!important;transform:none!important;left:6%!important;right:6%!important;top:18px!important;bottom:auto!important;max-height:none!important;width:auto!important;text-align:start;letter-spacing:-.02em}.portal-stage .gate-title:before{font-size:14px;margin-bottom:5px}.portal-stage .select-label{display:none!important}.portal-stage .select-symbol{top:22px!important;bottom:auto!important;left:auto!important;right:5%!important;font-size:22px}.portal-stage .gate-bottom{left:6%;right:6%;bottom:10px}.portal-stage .gate-copy{display:none!important}.portal-stage .gate-description,.portal-stage .gate-offer{display:none!important}.portal-stage .gate .enter{min-height:44px!important;font-size:13px!important;padding:8px 0!important;line-height:1.35}.portal-stage.has-selection .gate:not(.is-selected) .gate-bottom{display:none}.portal-stage .gate.is-selected .gate-copy{display:block!important;height:auto!important;max-height:22svh;overflow:auto}.portal-stage .gate.is-selected .gate-offer{display:block!important;font-size:14px;line-height:1.5;margin-bottom:10px}.portal-stage .gate.is-selected .gate-title{font-size:clamp(28px,7vw,42px) !important}html[dir=rtl] .portal-stage .select-symbol{right:auto!important;left:5%!important}}@media(prefers-reduced-motion:reduce){.gn-owner-intro,.portal-stage .gate{scroll-behavior:auto;transition:none!important}}/* Engineering contact is available without a trailing page chapter. *//* Latest owner header direction: right-hand wordmark and two lines end at crest bottom. */body:has(.portal-stage)>header{height:84px;min-height:84px;flex-wrap:nowrap}body:has(.portal-stage)>header .ginova-brand-lockup{align-items:center;gap:14px!important}body:has(.portal-stage)>header .ginova-crest-frame{height:50px;width:50px;display:flex;align-items:center}body:has(.portal-stage)>header .ginova-crest-frame img{height:50px!important;width:auto!important;max-width:50px}.gn-owner-wording-stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;height:50px;min-width:0}body:has(.portal-stage)>header .gn-owner-wording-stack .ginova-wordmark-frame{height:26px;display:block;line-height:0}body:has(.portal-stage)>header .gn-owner-wording-stack .ginova-wordmark{height:26px!important;width:auto!important;max-width:160px}body:has(.portal-stage)>header .gn-owner-wording-stack .brand-line{height:auto!important;display:flex!important;font-size:9.5px;line-height:10px;max-width:none;letter-spacing:0;flex:0 0 auto}@media(max-width:700px){body:has(.portal-stage)>header{height:70px;min-height:70px}.gn-owner-wording-stack{height:46px}body:has(.portal-stage)>header .ginova-crest-frame,body:has(.portal-stage)>header .ginova-crest-frame img{height:46px!important}body:has(.portal-stage)>header .gn-owner-wording-stack .ginova-wordmark{height:23px!important}body:has(.portal-stage)>header .ginova-brand-lockup{gap:10px!important}}/* Outer illustration panels round independently of body-portaled menus. *//* Four Engineering screens: welcome, understanding, lead-time scenario, unified fields. */body:has(.portal-stage)>header .gn-owner-wording-stack .brand-line{font-style:italic}/* Business descriptor treatment belongs only to the three subsite headers. *//* Complete newly drawn vector compositions stay visible without the old kiosk crop. *//* Moved technical canvases retain dark reading text on their light scenario cards. *//* Explicit native-dialog centering survives the site's universal margin reset. *//* Override inherited generic lockup span display and padded wordmark frame. */body:has(.portal-stage)>header .ginova-brand-lockup>.gn-owner-wording-stack{display:flex!important;flex-direction:column;justify-content:space-between;align-items:flex-start;box-sizing:border-box;height:50px;flex:0 0 auto}body:has(.portal-stage)>header .gn-owner-wording-stack .ginova-wordmark-frame{padding:0!important;flex:0 0 26px;height:26px;min-height:0}body:has(.portal-stage)>header .gn-owner-wording-stack .brand-line{margin:0!important;padding:0!important;line-height:10px}@media(max-width:700px){body:has(.portal-stage)>header .ginova-brand-lockup>.gn-owner-wording-stack{height:46px}body:has(.portal-stage)>header .gn-owner-wording-stack .ginova-wordmark-frame{flex-basis:23px;height:23px}}/* Portal owner refinement: larger single-line quoted motto beneath the wordmark. */body:has(.portal-stage)>header .gn-owner-wording-stack .brand-line{font-size:clamp(10.5px,1.2vw,14px);line-height:1.2;white-space:nowrap}body:has(.portal-stage)>header .gn-owner-wording-stack .brand-line>span{white-space:nowrap}/* Restore the existing blueprint as the master final-screen backdrop. *//* Common final-screen containment, with visible panes above its master backdrop. *//* The portal's cream starts at the top; motto is lifted without layout movement. */body:has(.portal-stage)>header,body:has(.portal-stage)>footer{background:linear-gradient(180deg,#FAFAF8 0%,#f6f2e9 45%,#f0e8d8 100%) !important}body:has(.portal-stage)>header .gn-owner-wording-stack .brand-line{transform:translateY(-2px)}/* Portal card lockups: reduce only the space below the small GiNOVA line. */body:has(.portal-stage) .gate-title:before{line-height:1;margin-bottom:-.12em}/* Latest owner choice: white portal header with restrained raised depth. */body:has(.portal-stage)>header{background:#ffffff!important;box-shadow:inset 0 1px 0 #ffffff,0 2px 5px #0b1f3b18}/* Proposed GiNOVA header presence refinement.
   Scope: current Portal, Engineering and Consultancy only.
   Append to assets/owner-redesign-20261012/owner.css after existing rules.
   Artwork: assets/brand-20261012/primary.png, 1232 x 283; alpha height 251.
   40px canvas height gives about 35.5px visible artwork; 32px gives 28.4px.
   Existing crest, wordmark colors, division badges and language behavior stay.
   Footer sizing and the separate trademark fix are outside this proposal. */body[data-gn-site="portal"]:has(.portal-stage)>header{--gn-presence-logo-height:40px;--gn-presence-logo-width:174.14px}/* Remove the old 26px crop and allow long translated mottos to add height. */body[data-gn-site="portal"]:has(.portal-stage)>header{height:auto;min-height:88px;align-items:center;overflow:visible}body[data-gn-site="portal"]:has(.portal-stage)>header .ginova-brand-lockup>.gn-owner-wording-stack{flex:0 1 auto!important;height:auto!important;min-height:62px;min-width:var(--gn-presence-logo-width);max-width:340px;justify-content:flex-start;gap:4px}body[data-gn-site="portal"]:has(.portal-stage)>header .gn-owner-wording-stack .ginova-wordmark-frame{padding:0!important;flex:0 0 var(--gn-presence-logo-height);height:var(--gn-presence-logo-height);min-height:var(--gn-presence-logo-height);overflow:visible!important}body[data-gn-site="portal"]:has(.portal-stage)>header .gn-owner-wording-stack .brand-line{height:auto!important;max-width:100%;white-space:normal;line-height:1.2;transform:none}body[data-gn-site="portal"]:has(.portal-stage)>header .gn-owner-wording-stack .brand-line>span{white-space:normal}/* The branch stack needs 40px artwork + 19px badge + 3px separation.
   Zero frame padding prevents the old 4px top/bottom padding adding a crop. *//* More specific than the existing !important image dimensions in identity.css,
   brand-lockup.css and owner.css. Preserve the artwork's intrinsic proportions. */body[data-gn-site="portal"]:has(.portal-stage)>header .gn-owner-wording-stack .ginova-wordmark-frame .ginova-wordmark{display:block!important;height:var(--gn-presence-logo-height) !important;width:var(--gn-presence-logo-width) !important;min-height:0!important;max-width:none!important;aspect-ratio:1232/283;object-fit:contain!important;flex:none!important}@media(max-width:700px){body[data-gn-site="portal"]:has(.portal-stage)>header{--gn-presence-logo-height:32px;--gn-presence-logo-width:139.31px}body[data-gn-site="portal"]:has(.portal-stage)>header{height:auto;min-height:76px}body[data-gn-site="portal"]:has(.portal-stage)>header .ginova-brand-lockup>.gn-owner-wording-stack{min-height:48px;max-width:min(240px,calc(100vw - 272px));gap:3px}}/* Portrait phones: keep the complete 168px language trigger readable.
   It can occupy a second row instead of squeezing the larger identity.
   Header height stays intrinsic; never hide the trigger or clip its popup. */@media(max-width:420px){body[data-gn-site="portal"]:has(.portal-stage)>header{flex-wrap:wrap;row-gap:8px}body[data-gn-site="portal"]:has(.portal-stage)>header .ginova-brand-lockup{max-width:100%}body[data-gn-site="portal"]:has(.portal-stage)>header .ginova-brand-lockup>.gn-owner-wording-stack{max-width:calc(100vw - 100px)}body[data-gn-site="portal"]:has(.portal-stage)>header .header-actions{flex:0 0 100%;width:100%;margin:0;justify-content:flex-end}}/* Portal lockup balance: larger emblem and a 2px lift for the motto. */body[data-gn-site="portal"]:has(.portal-stage)>header .ginova-crest-frame{width:69px!important;height:62px!important;flex:0 0 69px!important}body[data-gn-site="portal"]:has(.portal-stage)>header .ginova-crest-frame>img{width:auto!important;height:62px!important;max-width:100%!important;flex:none!important;object-fit:contain!important}body[data-gn-site="portal"]:has(.portal-stage)>header .gn-owner-wording-stack .brand-line{transform:translateY(-2px) !important}@media(max-width:700px){body[data-gn-site="portal"]:has(.portal-stage)>header .ginova-crest-frame{width:60px!important;height:54px!important;flex-basis:60px!important}body[data-gn-site="portal"]:has(.portal-stage)>header .ginova-crest-frame>img{height:54px!important}}/* Owner adjustment: lift only the portal emblem; reserve its existing layout. */body[data-gn-site="portal"]:has(.portal-stage)>header .ginova-crest-frame{transform:translateY(-2px)}/* Bring the portal wordmark 1px closer to its motto without moving the motto. */body[data-gn-site="portal"]:has(.portal-stage)>header .gn-owner-wording-stack .ginova-wordmark-frame{transform:translateY(1px)}/* Fit the approved transparent wordmark canvas to the established header frame.
   Cover trims only surrounding transparent padding and preserves image proportions. */body[data-gn-site="portal"]:has(.portal-stage)>header .gn-owner-wording-stack .ginova-wordmark-frame .ginova-wordmark{object-fit:cover!important}body[data-gn-site="portal"]:has(.portal-stage)>header .gn-owner-wording-stack .ginova-wordmark-frame{background:transparent!important}/* /assets/portal-editorial-preview/preview.css *//* Reversible editorial proposal. Existing art, transitions and site links retained. */body:has(.portal-stage) .gate-title,body:has(.portal-stage) .gate-engineering .gate-title,body:has(.portal-stage) .gate.is-selected .gate-title,body:has(.portal-stage) .portal-stage.has-selection .gate:not(.is-selected) .gate-title{top:clamp(94px,17svh,156px) !important;bottom:auto!important;inset-inline:8% 8%!important;width:auto!important;max-height:none!important;margin:0!important;padding:0!important;font-size:clamp(26px,2.8vw,44px) !important;font-weight:500;line-height:1.04!important;letter-spacing:-.035em;transform:none!important;writing-mode:horizontal-tb!important;text-align:start;text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}body:has(.portal-stage) .gate-title:before{font-size:16px;line-height:1.1;margin-bottom:14px;font-weight:500;letter-spacing:.015em}body:has(.portal-stage) .gate-soundlab .gate-title{font-size:clamp(30px,3.25vw,50px) !important;text-transform:none}body:has(.portal-stage) .portal-stage.has-selection .gate:not(.is-selected) .gate-title{font-size:clamp(20px,2vw,29px) !important;overflow-wrap:anywhere}body:has(.portal-stage) .gate-bottom{top:calc(clamp(94px,17svh,156px) + var(--preview-title-height,110px) + 24px);bottom:auto!important;inset-inline:8% 8%}body:has(.portal-stage) .gate .gate-copy{height:auto!important;min-height:72px;max-height:none;overflow:visible}body:has(.portal-stage) .gate-description,body:has(.portal-stage) .gate-offer{position:static!important;font-size:15px!important;line-height:1.55!important;font-weight:400;max-width:34ch;margin:0 0 24px;color:#f1f3ed!important;transform:none!important;opacity:1}body:has(.portal-stage) .gate .gate-description{display:block!important}body:has(.portal-stage) .gate .gate-offer{display:none!important}body:has(.portal-stage) .gate.is-selected .gate-description{display:none!important}body:has(.portal-stage) .gate.is-selected .gate-offer{display:block!important}body:has(.portal-stage) .portal-stage.has-selection .gate:not(.is-selected) .gate-copy{display:block!important}body:has(.portal-stage) .portal-stage.has-selection .gate:not(.is-selected) .gate-description{font-size:13px!important;line-height:1.5!important}body:has(.portal-stage) .gate-select{inset:22px 8% auto auto!important;width:44px!important;height:44px!important;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0!important;border:1px solid #ffffff45;border-radius:50%;background:#07101822}html[dir=rtl] body:has(.portal-stage) .gate-select{inset:22px auto auto 8%!important}body:has(.portal-stage) .gate-select .select-symbol{position:static!important;inset:auto!important;font-size:27px;font-weight:300;line-height:1;color:#FAFAF8}body:has(.portal-stage) .gate-select .select-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(.portal-stage) .gate-top{top:38px;inset-inline:8% 30%;font-size:10px;letter-spacing:.12em;color:#e9eeea}body:has(.portal-stage) .gate-signal{display:none}body:has(.portal-stage) .gate .enter,body:has(.portal-stage) .gate.is-selected .enter{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:46px!important;padding:12px 0!important;border:0!important;border-top:1px solid #ffffff65!important;border-radius:0!important;background:transparent!important;color:#FAFAF8!important;box-shadow:none!important;font-size:14px!important;font-weight:550;line-height:1.4;white-space:normal}body:has(.portal-stage) .enter-action{display:none!important}body:has(.portal-stage) .gate .enter-name{font-size:14px!important;font-weight:550;line-height:1.4;margin:0!important;opacity:1}body:has(.portal-stage) .gate .enter::after{content:'↗'!important;display:block!important;font-size:22px;border:0!important;transform:none!important;width:auto!important;height:auto!important;flex:none;margin:0}body:has(.portal-stage) .gate .enter:hover{color:#ffffff!important;border-top-color:#ffffff!important}body:has(.portal-stage) .gate .enter:focus-visible,body:has(.portal-stage) .gate-select:focus-visible{outline:2px solid #FAFAF8;outline-offset:5px}body:has(.portal-stage) .reset{top:auto;bottom:28px;border-color:#ffffff55;background:#07101855;border-radius:999px}body:has(.portal-stage)>header .language-switcher .language-trigger{background:#fff!important;color:#0B1F3B!important;border-color:#cfd6d9!important;border-radius:6px;box-shadow:none!important;min-height:44px;font-weight:450}body:has(.portal-stage)>header .language-switcher .language-globe{color:#58656d}body:has(.portal-stage)>header .language-switcher .language-trigger:focus-visible{outline:2px solid #2F8F8F;outline-offset:3px}.gn-preview-guidance{font-size:15px;line-height:1.6;max-width:65ch;color:#4B4F56;margin:18px 0 0}@media(max-width:700px){body:has(.portal-stage) .gate-title,body:has(.portal-stage) .gate-engineering .gate-title,body:has(.portal-stage) .gate.is-selected .gate-title,body:has(.portal-stage) .portal-stage.has-selection .gate:not(.is-selected) .gate-title{top:18px!important;inset-inline:6% 19%!important;font-size:clamp(21px,5.5vw,30px) !important;line-height:1.05!important}body:has(.portal-stage) .gate-title:before{font-size:12px;line-height:1;margin-bottom:6px}body:has(.portal-stage) .gate-bottom{top:calc(18px + var(--preview-title-height,64px) + 10px);inset-inline:6% 6%;bottom:auto!important;display:block!important}body:has(.portal-stage) .gate .gate-copy{min-height:0;max-height:none}body:has(.portal-stage) .gate-description,body:has(.portal-stage) .gate-offer{font-size:12px!important;line-height:1.4!important;margin-bottom:8px;max-width:48ch}body:has(.portal-stage) .gate .enter,body:has(.portal-stage) .gate.is-selected .enter{min-height:44px!important;padding:8px 0!important}body:has(.portal-stage) .gate .enter-name{font-size:12px!important}body:has(.portal-stage) .gate-select{inset:14px 5% auto auto!important}html[dir=rtl] body:has(.portal-stage) .gate-select{inset:14px auto auto 5%!important}body:has(.portal-stage) .portal-stage.has-selection .gate:not(.is-selected) .gate-copy{display:none!important}body:has(.portal-stage) .portal-stage.has-selection .gate:not(.is-selected) .gate-bottom{display:none!important}body:has(.portal-stage) .portal-stage .gate.is-selected .gate-copy{display:block!important;max-height:24svh;overflow:auto}body:has(.portal-stage) .reset{bottom:10px;font-size:10px;min-height:36px;padding:7px 12px}}/* Remove the retired entry ornament; the only navigation mark is now the arrow. */body:has(.portal-stage) .gate .enter::before{content:none!important;display:none!important}body:has(.portal-stage) .gate .enter::after{content:none!important;display:none!important}.preview-visit-arrow{display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px}/* Guidance shares the same logical gutters as the headline, body and CTA in every locale. */.gn-owner-brief .wrap>.gn-preview-guidance{margin:18px 0 0;padding:0;text-align:start}.gn-owner-intro[data-intro-animating]{overflow:hidden;will-change:height}@media(prefers-reduced-motion:reduce){.gn-owner-intro{scroll-behavior:auto}}/* /assets/trademark-20261012/trademark.css?v=20261018-medialab-tm *//* Trademark notice, not a representation of registration. Artwork bytes stay unchanged. */.gn-tm-text{display:inline-block;white-space:nowrap;unicode-bidi:isolate;direction:ltr}.gn-tm-text::after{content:'™';font-family:Arial,sans-serif;font-size:.54em;font-weight:500;line-height:0;vertical-align:super;margin-inline-start:.035em;letter-spacing:0}.ginova-wordmark-frame.gn-tm-logo,.gn-tm-image{position:relative!important;overflow:visible!important}.ginova-wordmark-frame.gn-tm-logo::after,.gn-tm-image::after{content:'™';position:absolute;inset:auto -8px auto auto;top:0;font-family:Arial,sans-serif;font-size:8px;font-weight:600;line-height:1;letter-spacing:0;color:var(--gn-navy,#0B1F3B);pointer-events:none}header .ginova-wordmark-frame.gn-tm-logo::after{top:-1px}.gn-tm-image{display:inline-flex;align-items:center;line-height:0;max-width:100%}.gn-tm-image>img{display:block}footer .gn-tm-image::after{color:inherit}body:has(.portal-stage) .gate-title::before{content:'GiNOVA™'}/* Portal trigger and body-portaled list use one restrained light theme. */[data-language-theme="portal"]{--language-bg:#ffffff;--language-ink:#0B1F3B;--language-muted:#5c6a73;--language-line:#d7dfe3;--language-accent:#2b6d70;--language-tint:#eef4f3;--language-shadow:0 12px 32px #0b1f3b18;--language-radius:7px;color-scheme:light}body:has(.portal-stage) .language-panel{background:#fff;color:#0B1F3B;border-color:#d7dfe3;box-shadow:0 12px 32px #0b1f3b18}body:has(.portal-stage) .language-panel .language-option{color:#0B1F3B}body:has(.portal-stage) .language-panel .language-option:hover,body:has(.portal-stage) .language-panel .language-option[aria-checked="true"],body:has(.portal-stage) .language-panel .language-option:focus-visible{background:#eef4f3}/* /assets/intro-sculpture/sculpture.css *//* Owner-approved architectural artwork. Native details owns visibility and motion. */body[data-gn-site="portal"] #gn-company-overview .gn-owner-brief > .wrap{position:relative;isolation:isolate}body[data-gn-site="portal"] #gn-company-overview .gn-owner-brief > .wrap::after{content:"";display:block;width:100%;height:clamp(190px,55vw,280px);margin:18px 0 -18px auto;background:url("/assets/intro-sculpture/architecture.png") right center/auto 100% no-repeat;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 10%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 94%,transparent);mask-composite:intersect;pointer-events:none}@media(min-width:1100px){html:not([dir="rtl"]) body[data-gn-site="portal"] #gn-company-overview .gn-owner-brief > .wrap{padding-bottom:110px}html:not([dir="rtl"]) body[data-gn-site="portal"] #gn-company-overview .gn-owner-brief > .wrap::after{position:absolute;right:1%;bottom:-14px;width:50%;height:280px;margin:0}html:not([dir="rtl"]) body[data-gn-site="portal"] #gn-company-overview .gn-strategy-hero-lead,html:not([dir="rtl"]) body[data-gn-site="portal"] #gn-company-overview .gn-preview-guidance{max-width:56%!important}}/* /assets/evolution-20261105/evolution.css *//* Three fields on the stage. On desktop the stage leaves room for the footer, so header, gates and footer share one screen. */.gn-owner-intro>summary{line-height:1.35}/* The German field name is one long word. */@media(min-width:701px){html[lang^=de] body:has(.portal-stage) .gate-decision .gate-title{font-size:clamp(20px,6.5cqw,34px) !important}}@media(min-width:701px){html body:has(.portal-stage) .portal-stage{height:max(360px,calc(var(--portal-active-viewport-height) - var(--portal-top-height) - var(--portal-footer-height))) !important}}/* Opened intro: three offers and a proof row under the hero (2026-11-05) */.gn-brief-more{box-sizing:border-box;width:100%;max-width:1440px;margin:22px auto 0;padding:0 5% 34px;color:#0B1F3B}.gb-offers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid #0b1f3b24}.gb-offers a{display:block;height:100%;padding:18px 0 20px;color:inherit;text-decoration:none}.gb-offers strong{display:block;margin-bottom:6px;font-size:17px;font-weight:600;letter-spacing:-.01em}.gb-offers span{display:block;max-width:42ch;font-size:15px;line-height:1.5;color:#4B4F56}.gb-offers a:hover strong{color:#2b6d70}.gb-offers a:focus-visible,.gb-proof a:focus-visible{outline:2px solid #2F8F8F;outline-offset:3px;border-radius:2px}.gb-proof{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding-top:14px;border-top:1px solid #0b1f3b24;font-size:14px}.gb-proof span{color:#4B4F56}.gb-proof a{color:#0B1F3B;font-weight:600;text-decoration:underline;text-decoration-color:#2b6d7066;text-underline-offset:4px}.gb-proof a:hover{text-decoration-color:#2b6d70}@media(max-width:820px){.gb-offers{grid-template-columns:1fr}.gb-offers a{padding:14px 0}}/* /assets/evolution-20261105/footer.css *//* World footer, shared by the home page and the corporate pages.
   The top edge is the wordmark at planetary scale: a teal limb with the gold star rising over it. */footer.gn-world,body:has(.portal-stage)>footer.gn-world{position:relative;display:block;height:auto;min-height:0;margin:0;padding:clamp(20px,2.4vw,30px) clamp(20px,4vw,56px) 12px;background:radial-gradient(70% 150% at 72% 0,#123a4d 0,#0a1c2d 34%,#050B14 72%) !important;color:#FAFAF8!important;border:0!important;font:400 14px/1.45 var(--gn-font-sans);z-index:3}.gw-limb{position:absolute;inset:auto 0 calc(100% - 1px) 0;width:100%;height:clamp(26px,3.4vw,46px);display:block;pointer-events:none;overflow:visible;filter:drop-shadow(0 -3px 9px #7ff3ee66)}.gw-star{position:absolute;left:72%;bottom:calc(100% + clamp(8px,1.4vw,20px));width:clamp(26px,3vw,42px);aspect-ratio:1;filter:drop-shadow(0 0 7px #ffc53dd9) drop-shadow(0 0 22px #ffc53d80);pointer-events:none;animation:gwrise 1.8s cubic-bezier(.16,.8,.24,1) .3s both}.gw-star b{display:block;width:100%;height:100%;background:linear-gradient(135deg,#FFF3C4,#FFC53D 60%,#E9B44C);clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%)}[dir=rtl] .gw-star{left:auto;right:72%}@keyframes gwrise{from{transform:translateY(26px) scale(.55);opacity:0}to{transform:none;opacity:1}}.gw-in{display:grid;grid-template-columns:minmax(190px,1.25fr) auto minmax(250px,auto) minmax(380px,1.6fr);gap:14px clamp(22px,3.2vw,52px);max-width:1320px;margin-inline:auto;align-items:start}.gw-brand img{display:block;width:clamp(120px,10vw,146px);height:auto}.gw-brand p{margin:10px 0 0;max-width:15ch;text-wrap:balance;font:300 clamp(21px,2vw,29px)/1.08 var(--gn-font-serif);letter-spacing:-.01em;color:#FAFAF8}.gn-world nav{display:grid;align-content:start;justify-items:start;gap:5px}.gn-world nav.gw-co{grid-template-columns:auto auto;grid-auto-flow:column;grid-template-rows:auto repeat(3,auto);column-gap:clamp(18px,2.2vw,32px)}.gn-world nav.gw-co h2{grid-column:1/-1}.gn-world h2{margin:0 0 3px;font:600 13px/1.4 var(--gn-font-sans);color:#8FA3B6}footer.gn-world a,body:has(.portal-stage)>footer.gn-world a{display:inline-block;min-height:0;color:#FAFAF8!important;text-decoration:none;background:linear-gradient(#ffc53d,#ffc53d) 0 100%/0 1px no-repeat;transition:background-size .22s ease,color .15s}footer.gn-world nav a:hover{background-size:100% 1px;color:#FFE4A0!important}footer.gn-world a:focus-visible{outline:2px solid #ffc53d;outline-offset:3px}.gw-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}footer.gn-world a.gw-tile,body:has(.portal-stage)>footer.gn-world a.gw-tile{position:relative;display:flex;align-items:flex-end;min-height:clamp(108px,10.5vw,132px);padding:12px 14px;border-radius:14px;overflow:hidden;isolation:isolate;background:none;box-shadow:inset 0 0 0 1px #ffffff26,0 10px 26px #0007;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.gw-aca{background-color:#240d18!important}.gw-ven{background-color:#04211f!important}.gw-art{position:absolute;inset:0 0 auto auto;width:82%;height:74%;z-index:-2;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.gw-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#000000d9 0,#00000080 42%,#0000 74%)}[dir=rtl] .gw-art{inset:0 auto auto 0}.gw-tile>span{display:grid;gap:1px}.gw-tile strong{font:400 clamp(16px,1.35vw,19px)/1.15 var(--gn-font-serif);white-space:nowrap}.gw-tile small{font-size:12px;line-height:1.3;color:#ffffffd6}footer.gn-world a.gw-tile:hover{transform:translateY(-3px)}.gw-aca:hover{box-shadow:inset 0 0 0 1px #f2c3cc,0 12px 34px #b9737d66!important}.gw-ven:hover{box-shadow:inset 0 0 0 1px #ffc53d,0 12px 34px #00b4be66!important}.gw-tile:hover .gw-art{transform:scale(1.06)}.gw-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 24px;max-width:1320px;margin:14px auto 0;padding-top:9px;border-top:1px solid #ffffff1f;font-size:12.5px;color:#8FA3B6}footer.gn-world .gw-base a{color:#C9D2DC!important}@media(max-width:1100px){.gw-in{grid-template-columns:auto auto minmax(240px,1fr)}.gw-brand{grid-column:1/-1;display:flex;align-items:center;gap:18px}.gw-brand p{margin:0;max-width:none}.gw-tiles{grid-column:1/-1}}@media(max-width:640px){.gw-in{grid-template-columns:1fr 1fr}.gw-brand{display:block}.gw-brand p{margin-top:10px}.gn-world nav.gw-co{grid-column:1/-1}.gw-tiles{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gw-star{animation:none}footer.gn-world a,.gw-art{transition:none}footer.gn-world a.gw-tile:hover{transform:none}}@media print{footer.gn-world{display:none!important}}.gw-base{align-items:center}.gw-snd{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid #ffffff26;border-radius:50%;background:transparent;color:#C9D2DC;cursor:pointer}.gw-snd:hover{border-color:#7ff3ee99;color:#fff}.gw-snd:focus-visible{outline:2px solid #7ff3ee;outline-offset:2px}.gw-snd[aria-pressed="false"] .gw-snd-on,.gw-snd[aria-pressed="true"] .gw-snd-off{display:none}.gw-snd[aria-pressed="true"]{border-color:#7ff3ee;color:#7ff3ee}/* Same footer height in every language: the motto always reserves three lines on wide screens, so the horizon does not move between languages. */@media(min-width:900px){.gw-brand p{min-height:calc(3 * 1.08em)}}.gw-base{position:relative}.gw-tracks{position:absolute;inset-inline-end:0;bottom:calc(100% + 10px);z-index:6;box-sizing:border-box;width:min(320px,calc(100vw - 32px));max-height:min(60vh,360px);overflow-y:auto;padding:6px;background:#0a141df2;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 18px 48px #000a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gw-tracks[hidden]{display:none}.gw-trk{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;margin:0;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#E6EDF3;font:450 14px/1.3 var(--gn-font-sans);text-align:start;cursor:pointer}.gw-trk:hover{background:#ffffff14}.gw-trk:focus-visible{outline:2px solid #7ff3ee;outline-offset:-2px}.gw-trk-dot{flex:none;width:6px;height:6px;border-radius:50%;background:transparent}.gw-trk.is-on{color:#7ff3ee}.gw-trk.is-on .gw-trk-dot{background:#7ff3ee;box-shadow:0 0 0 3px #7ff3ee26}.gw-trk-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-trk-d{flex:none;font-size:12px;color:#8FA3B6;font-variant-numeric:tabular-nums}.gw-brand p .gw-m2{display:block;font-weight:700}.gw-trk-sw{border-bottom:1px solid #ffffff1f;border-radius:6px 6px 0 0;margin-bottom:4px}.gw-trk-sw[aria-pressed="true"] .gw-trk-d{color:#7ff3ee}/* music skipped for now (2026-11-09): hide the speaker and tracklist; no audio files ship */.gw-snd,.gw-tracks{display:none!important}/* /assets/evolution-20261105/switch.css *//* Language switch, refined 2026-11-05: quiet pill trigger, grouped panel, names set in tiny subset fonts. */@font-face{font-family:'GN Names';src:url('/assets/evolution-20261105/names-ar.woff2') format('woff2');unicode-range:U+0600-06FF;font-display:swap}body .language-switcher .language-native,body .language-trigger,body .language-panel,body .language-panel .language-option,body .language-name{font-family:'Inter','GN Names',system-ui,sans-serif!important}@font-face{font-family:'GN Names';src:url('/assets/evolution-20261105/names-zh.woff2') format('woff2');unicode-range:U+7B80,U+4F53,U+4E2D,U+6587;font-display:swap}@font-face{font-family:'GN Names';src:url('/assets/evolution-20261105/names-ru.woff2') format('woff2');unicode-range:U+0400-04FF;font-display:swap}body [data-language-theme="portal"]{--language-bg:#fffffff5;--language-line:#0b1f3b1f;--language-tint:#0b1f3b0a;--language-accent:#2b6d70;--language-ink:#0B1F3B;--language-muted:#5c6a73;--language-radius:999px;--language-shadow:0 18px 48px #0b1f3b24;color-scheme:light}header .language-switcher{width:auto;min-width:0}body .language-switcher .language-trigger{min-height:40px;width:auto;padding:0 14px 0 12px;gap:8px;border-color:var(--language-line);background:#fff;box-shadow:none;font-size:13px;font-weight:500;letter-spacing:.01em}body .language-switcher .language-trigger:hover,body .language-switcher .language-trigger[aria-expanded="true"]{background:#0b1f3b0a;border-color:#2b6d70}body .language-trigger .language-globe{width:16px;height:16px;opacity:.8}body .language-trigger .language-chevron{width:11px;height:11px;opacity:.7}body .language-panel{width:236px;padding:6px;border-radius:16px;background:var(--language-bg);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--language-shadow)}body .language-panel .language-heading{padding:8px 12px 8px;margin:0 0 4px;border-bottom:0;font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--language-muted)}body .language-panel .language-option{min-height:40px;padding:6px 12px;margin:0;gap:10px;border:0;border-radius:10px;font-size:14px;font-weight:450;position:relative}body .language-panel .language-option::before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:transparent;transition:background-color .15s ease,box-shadow .15s ease}body .language-panel .language-option[aria-checked="true"]{background:#2b6d7014;border:0}body .language-panel .language-option[aria-checked="true"]::before{background:var(--language-accent);box-shadow:0 0 0 3px #2b6d7026}body .language-panel .language-check{display:none}body .language-panel .language-code{width:auto;font-size:10.5px;letter-spacing:.1em;opacity:.75}body .language-panel .language-option:hover,body .language-panel .language-option:focus-visible{background:#0b1f3b0d}body .language-panel .language-option:focus-visible{outline:2px solid var(--language-accent);outline-offset:-2px}.language-panel .language-sep{height:1px;margin:5px 12px;background:linear-gradient(90deg,transparent,#0b1f3b24 20%,#0b1f3b24 80%,transparent)}@media(max-width:700px){body .language-panel .language-option{min-height:44px}}html[dir=ltr] .language-panel .language-option .language-name{text-align:left}/* Trigger: no border, no background effect. A 3px bar of three 30px segments shows the chosen language in its colours. */body .language-switcher .language-trigger,body .language-switcher .language-trigger:hover,body .language-switcher .language-trigger[aria-expanded="true"]{border:0;border-radius:0;background:transparent;box-shadow:none;position:relative;padding:0 8px 6px 0}body .language-switcher .language-trigger::after{content:"";position:absolute;inset-inline-start:0;bottom:0;box-sizing:content-box;width:calc(var(--seg,12px)*8);height:2px;border:0;border-radius:0;background:linear-gradient(90deg,var(--l1) calc(var(--seg,12px)*0) calc(var(--seg,12px)*1),var(--l2) calc(var(--seg,12px)*1) calc(var(--seg,12px)*2),var(--l3) calc(var(--seg,12px)*2) calc(var(--seg,12px)*3),var(--l4) calc(var(--seg,12px)*3) calc(var(--seg,12px)*4),var(--l5) calc(var(--seg,12px)*4) calc(var(--seg,12px)*5),var(--l6) calc(var(--seg,12px)*5) calc(var(--seg,12px)*6),var(--l7) calc(var(--seg,12px)*6) calc(var(--seg,12px)*7),var(--l8) calc(var(--seg,12px)*7) calc(var(--seg,12px)*8))}html{--l1:#E30A17;--l2:#E30A17;--l3:#E30A17;--l4:#E30A17;--l5:#E30A17;--l6:#E30A17;--l7:#E30A17;--l8:#E30A17}html[lang^="tr"]{--l1:#E30A17;--l2:#E30A17;--l3:#E30A17;--l4:#E30A17;--l5:#E30A17;--l6:#E30A17;--l7:#E30A17;--l8:#E30A17}html[lang^="az"]{--l1:#00B5E2;--l2:#00B5E2;--l3:#00B5E2;--l4:#EF3340;--l5:#EF3340;--l6:#509E2F;--l7:#509E2F;--l8:#509E2F}html[lang^="en"]{--l1:#2D4A9C;--l2:#2D4A9C;--l3:#2D4A9C;--l4:#2D4A9C;--l5:#2D4A9C;--l6:#2D4A9C;--l7:#2D4A9C;--l8:#2D4A9C}html[lang^="de"]{--l1:#000;--l2:#000;--l3:#000;--l4:#DD0000;--l5:#DD0000;--l6:#FFCE00;--l7:#FFCE00;--l8:#FFCE00}html[lang^="fr"]{--l1:#0055A4;--l2:#0055A4;--l3:#0055A4;--l4:#fff;--l5:#fff;--l6:#EF4135;--l7:#EF4135;--l8:#EF4135}html[lang^="it"]{--l1:#008C45;--l2:#008C45;--l3:#008C45;--l4:#fff;--l5:#fff;--l6:#CD212A;--l7:#CD212A;--l8:#CD212A}html[lang^="es"]{--l1:#AA151B;--l2:#AA151B;--l3:#F1BF00;--l4:#F1BF00;--l5:#F1BF00;--l6:#F1BF00;--l7:#AA151B;--l8:#AA151B}html[lang^="ru"]{--l1:#fff;--l2:#fff;--l3:#fff;--l4:#0039A6;--l5:#0039A6;--l6:#D52B1E;--l7:#D52B1E;--l8:#D52B1E}html[lang^="ar"]{--l1:#006C35;--l2:#006C35;--l3:#006C35;--l4:#006C35;--l5:#006C35;--l6:#006C35;--l7:#006C35;--l8:#006C35}html[lang^="zh"]{--l1:#DE2910;--l2:#DE2910;--l3:#DE2910;--l4:#FFDE00;--l5:#FFDE00;--l6:#DE2910;--l7:#DE2910;--l8:#DE2910}/* One width for the switch trigger in every language (the longest name is Azerbaycani). */body .language-switcher .language-trigger,body .language-switcher .language-trigger:hover,body .language-switcher .language-trigger[aria-expanded="true"]{width:136px;box-sizing:border-box}body .language-trigger .language-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}