.port-experience{position:relative;height:490vh;background:#10202a;color:#eef4ee}.port-sticky{position:sticky;top:0;height:100svh;min-height:540px;overflow:hidden;isolation:isolate}.port-canvas{position:absolute;inset:0}.port-canvas canvas{width:100%;height:100%;display:block;touch-action:pan-y}.port-vignette{inset:0;background:linear-gradient(180deg,#07182480,transparent 30%,transparent 70%,#071824b0);box-shadow:inset 0 0 180px #05182445}.port-top,.port-vignette{position:absolute;pointer-events:none}.port-top{left:4%;right:4%;top:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.port-top span:last-child{opacity:.65;font-size:8px}.port-brand{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;text-align:center;padding:25px;text-shadow:0 2px 35px #091c2d}.port-brand h1{font-size:clamp(64px,11.8vw,190px);font-weight:600;letter-spacing:.08em;margin:20px 0}.port-brand p{color:#edf4ef;font-size:17px;letter-spacing:1px}.port-brand .port-company{font-size:11px;letter-spacing:3px}.port-overline{font-size:9px;letter-spacing:4px}.port-bottom{position:absolute;left:4%;right:4%;bottom:27px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;pointer-events:none}.port-bottom button{background:transparent;border:1px solid #ffffff55;padding:10px 14px;color:white;font-size:10px;letter-spacing:1px;pointer-events:auto}.port-track{position:absolute;bottom:0;height:2px;background:#ffffff20;width:100%}.port-track i{display:block;height:100%;background:#8ac9bc;transform-origin:left}.port-loading{position:absolute;left:0;right:0;bottom:100px;text-align:center;font-size:12px;letter-spacing:2px}.port-category-dock{position:absolute;left:4%;right:4%;bottom:85px;display:flex;gap:12px;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .4s,transform .4s,visibility .4s}.port-category-dock.visible{opacity:1;visibility:visible;transform:none}.port-category-dock a{flex:1;padding:14px 18px;background:#0b202ae8;border:1px solid #b3d2cf45;backdrop-filter:blur(12px);transition:background .3s,border-color .3s}.port-category-dock a.active,.port-category-dock a:hover{background:#154442eb;border-color:#86c7bc}.port-category-dock span{display:block;font-size:7px;letter-spacing:1.7px;color:#a5c8c2}.port-category-dock strong{display:block;margin:7px 0;font-size:12px;font-weight:500;letter-spacing:1px}.port-category-dock small{font-size:10px;color:#c1d9d4}.port-access{position:absolute;bottom:-1px;left:0;right:0;display:flex;align-items:center;gap:25px;flex-wrap:wrap;background:#10243a;padding:16px 5%;font-size:10px;z-index:2}.port-access>span{color:#a1bebf;font-size:8px;letter-spacing:2px}.port-access a:hover{color:#8ac9bc}.port-static{height:100svh;min-height:640px}.port-static .port-brand{display:none}.port-fallback{position:absolute;left:5%;right:5%;top:28%;text-align:center}.port-fallback p{color:#bcd4d5}.port-fallback h2{font-size:60px}.port-experience a:focus-visible,.port-experience button:focus-visible{outline-color:#bceee4}.port-category-dock a:focus{border-color:#bceee4}@media(max-width:760px){.port-experience{height:380vh}.port-static{height:100svh;min-height:700px}.port-top{font-size:7px;letter-spacing:1px;top:20px}.port-top span:last-child{font-size:6px}.port-brand h1{font-size:16vw;letter-spacing:.02em}.port-brand .port-company{font-size:8px;letter-spacing:1.3px;max-width:290px;line-height:1.8}.port-brand p{font-size:12px}.port-overline{font-size:7px;letter-spacing:2px}.port-category-dock{gap:6px;bottom:84px;left:3%;right:3%}.port-category-dock a{padding:10px 8px;min-width:0}.port-category-dock span{font-size:6px;letter-spacing:.4px}.port-category-dock strong{font-size:9px;letter-spacing:.2px;line-height:1.6}.port-category-dock small{font-size:8px}.port-bottom{font-size:7px;letter-spacing:.5px;bottom:35px}.port-bottom button{font-size:8px;padding:8px}.port-access{gap:12px;font-size:8px;padding:13px 4%}.port-access>span{display:none}.port-sticky{min-height:550px}}.port-site-topline{top:0;background:#07192575;color:#c5d8d8}.port-site-topline,header.port-site-header{position:absolute;left:0;right:0;z-index:12}header.port-site-header{top:32px;background:linear-gradient(#07192590,#07192525);color:#edf4ef;border-bottom:1px solid #ffffff20}.port-site-header .language,.port-site-header .menu{color:#edf4ef}.port-site-header nav a:hover{color:#a5e4d5}.port-top{top:150px}.port-bottom{bottom:63px}.port-category-dock{bottom:115px}@media(max-width:760px){header.port-site-header{top:28px}.port-site-header nav.open{background:#10243a;color:white}.port-top{top:130px}.port-bottom{bottom:60px}.port-category-dock{bottom:105px}}.port-controls{display:flex;gap:8px;pointer-events:auto}@media(max-width:760px){.port-controls{gap:5px}.port-controls button{padding:7px;font-size:7px}}.port-mobile-focus{display:none}@media(max-aspect-ratio:4/5){.port-sticky{min-height:0;height:100svh}.port-vignette{box-shadow:none}.port-mobile-focus{display:flex;position:absolute;left:4%;right:4%;bottom:188px;gap:6px;visibility:hidden;opacity:0;transition:opacity .3s}.port-mobile-focus.visible{visibility:visible;opacity:1}.port-mobile-focus button{flex:1;min-height:44px;padding:9px 5px;border:1px solid #adc7cd66;background:#10243aeb;color:#f5f7f3;font-size:12px;line-height:1.35;border-radius:4px}.port-mobile-focus button[aria-pressed=true]{background:#e8efea;color:#10243a;border-color:#e8efea}.port-category-dock{bottom:94px;left:4%;right:4%}.port-category-dock a{display:none;backdrop-filter:none;padding:12px 16px}.port-category-dock a.mobile-selected{display:block}.port-category-dock strong{font-size:15px;line-height:1.4;margin:5px 0}.port-category-dock span{font-size:8px;letter-spacing:1px}.port-category-dock small{font-size:12px}.port-bottom{bottom:36px;gap:12px;font-size:9px}.port-controls button{min-height:36px;font-size:10px;padding:8px}.port-access{font-size:10px;display:none}}