:root{--corp-blue: #0a2463;--corp-teal: #1b998b;--corp-gold: #d4a843;--corp-dark: #0d1117;--corp-gray: #3e4c59;--corp-light: #f0f4f8;--font-display: "Montserrat", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--corp-dark)}.landing{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--corp-blue) 0%,var(--corp-teal) 100%);position:relative;overflow:hidden}.landing-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.landing-shape{position:absolute;border-radius:50%;opacity:.12;animation:float-shape 12s ease-in-out infinite}.ls-0{width:500px;height:500px;top:-10%;left:-8%;background:radial-gradient(circle,var(--corp-gold),transparent 70%);animation-delay:0s}.ls-1{width:350px;height:350px;top:60%;right:-5%;background:radial-gradient(circle,var(--corp-teal),transparent 70%);animation-delay:-3s}.ls-2{width:200px;height:200px;top:30%;left:50%;background:radial-gradient(circle,rgba(255,255,255,.4),transparent 70%);animation-delay:-6s}.ls-3{width:400px;height:400px;bottom:-15%;left:20%;background:radial-gradient(circle,var(--corp-blue),transparent 70%);animation-delay:-2s}.ls-4{width:150px;height:150px;top:15%;right:25%;background:radial-gradient(circle,var(--corp-gold),transparent 70%);animation-delay:-8s}.ls-5{width:280px;height:280px;bottom:10%;right:15%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%);animation-delay:-4s}@keyframes float-shape{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.landing-content{position:relative;z-index:1;text-align:center;color:#fff}.logo-mark{display:block;width:120px;height:120px;object-fit:contain;margin:0 auto 1.5rem;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3))}.landing-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,8vw,5.5rem);letter-spacing:.25em;margin-bottom:.5rem;text-shadow:0 2px 30px rgba(0,0,0,.3)}.landing-tagline{font-family:var(--font-body);font-size:clamp(.8rem,2vw,1.2rem);font-weight:300;letter-spacing:.5em;text-transform:uppercase;opacity:.7;margin-bottom:3rem}.cta-button{font-family:var(--font-display);font-size:1rem;font-weight:700;padding:1rem 2.5rem;background:#fff;color:var(--corp-blue);border:none;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background:var(--corp-gold);color:#fff;transform:scale(1.05);box-shadow:0 8px 40px #d4a84366}.landing-legal{position:absolute;bottom:-40vh;left:50%;transform:translate(-50%);font-family:var(--font-body);font-size:.65rem;opacity:.35;letter-spacing:.05em;white-space:nowrap;line-height:1.6}.loading-screen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--corp-dark);color:#fff}.loading-content{text-align:center;width:400px;max-width:90vw}.loading-spinner{width:48px;height:48px;margin:0 auto 2rem;border:3px solid rgba(255,255,255,.1);border-top-color:var(--corp-teal);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{font-family:var(--font-body);font-size:.9rem;font-weight:400;color:#fff9;margin-bottom:2rem;min-height:1.4em;transition:opacity .2s}.loading-bar{width:100%;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.loading-bar-fill{height:100%;background:linear-gradient(90deg,var(--corp-teal),var(--corp-gold));border-radius:2px;transition:width .5s ease}.slideshow{width:100vw;height:100vh;position:relative;overflow:hidden}.slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;animation:slide-fade-in 1.5s ease-out forwards}@keyframes slide-fade-in{0%{opacity:0}to{opacity:1}}.slide-image{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-size:cover;background-position:center;will-change:transform}.kb-zoom-in{animation:kb-zoom-in 8s ease-in-out forwards}.kb-zoom-out{animation:kb-zoom-out 8s ease-in-out forwards}.kb-pan-right{animation:kb-pan-right 8s ease-in-out forwards}.kb-pan-left{animation:kb-pan-left 8s ease-in-out forwards}.kb-pan-up{animation:kb-pan-up 8s ease-in-out forwards}.kb-zoom-pan{animation:kb-zoom-pan 8s ease-in-out forwards}@keyframes kb-zoom-in{0%{transform:scale(1)}to{transform:scale(1.2)}}@keyframes kb-zoom-out{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes kb-pan-right{0%{transform:scale(1.15) translate(-4%)}to{transform:scale(1.15) translate(4%)}}@keyframes kb-pan-left{0%{transform:scale(1.15) translate(4%)}to{transform:scale(1.15) translate(-4%)}}@keyframes kb-pan-up{0%{transform:scale(1.15) translateY(4%)}to{transform:scale(1.15) translateY(-4%)}}@keyframes kb-zoom-pan{0%{transform:scale(1) translate(-2%) translateY(2%)}to{transform:scale(1.18) translate(2%) translateY(-2%)}}.slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.bokeh{position:absolute;border-radius:50%;pointer-events:none;z-index:1;animation:bokeh-drift ease-in-out infinite;filter:blur(2px)}@keyframes bokeh-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(15px,-25px) scale(1.05)}50%{transform:translate(-10px,10px) scale(.95)}75%{transform:translate(20px,5px) scale(1.02)}}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.55) 100%);pointer-events:none}.grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.slide-content{position:relative;z-index:2;text-align:center;max-width:85vw;padding:2rem;display:flex;flex-direction:column;align-items:center}.slogan{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,6.5vw,5rem);color:#fff;text-transform:uppercase;letter-spacing:.04em;line-height:1.05;text-shadow:0 4px 60px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.8);margin-bottom:1.5rem;display:flex;flex-direction:column}.slogan-line{display:block;animation:line-enter .8s cubic-bezier(.16,1,.3,1) both}@keyframes line-enter{0%{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.subtitle{font-family:var(--font-body);font-weight:300;font-size:clamp(.75rem,1.8vw,1.3rem);color:#fffc;letter-spacing:.35em;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.6);animation:fade-up 1s ease-out .8s both}.brand-badge{display:inline-flex;align-items:center;gap:.8rem;margin-top:2.5rem;padding:.6rem 1.8rem;border:1px solid rgba(255,255,255,.2);font-family:var(--font-display);font-weight:700;font-size:.65rem;color:#ffffff80;letter-spacing:.3em;animation:fade-up 1s ease-out 1s both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000040}.brand-badge-logo{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1);opacity:.6;flex-shrink:0}.brand-badge-text{display:flex;flex-direction:column;text-align:left;line-height:1.3}.brand-badge-tagline{display:block;font-weight:300;font-size:.5rem;letter-spacing:.15em;opacity:.6;font-family:var(--font-body)}@keyframes fade-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ticker{position:fixed;bottom:0;left:0;width:100%;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffb3;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.05em;padding:.55rem 0;overflow:hidden;z-index:10;border-top:1px solid rgba(255,255,255,.06)}.ticker-content{display:inline-flex;white-space:nowrap;animation:ticker-scroll 40s linear infinite}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.mute-button{position:fixed;top:1.25rem;right:1.25rem;z-index:100;background:#0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#ffffffb3;padding:.5rem 1.2rem;font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.mute-button:hover{background:#ffffff26;color:#fff}.slide.layout-left-text{justify-content:flex-start}.slide.layout-left-text .slide-content{text-align:left;max-width:50vw;padding-left:6vw;align-items:flex-start}.slide.layout-left-text .slogan{align-items:flex-start}.slide.layout-right-text{justify-content:flex-end}.slide.layout-right-text .slide-content{text-align:right;max-width:50vw;padding-right:6vw;align-items:flex-end}.slide.layout-right-text .slogan{align-items:flex-end}.slide.layout-bottom-left{align-items:flex-end;justify-content:flex-start}.slide.layout-bottom-left .slide-content{text-align:left;padding-bottom:5rem;padding-left:6vw;align-items:flex-start}.slide.layout-bottom-left .slogan{align-items:flex-start}.slide.layout-bottom-right{align-items:flex-end;justify-content:flex-end}.slide.layout-bottom-right .slide-content{text-align:right;padding-bottom:5rem;padding-right:6vw;align-items:flex-end}.slide.layout-bottom-right .slogan{align-items:flex-end}.slide.layout-presentation{background:linear-gradient(135deg,#0d1117,#1a1a2e)}.slide.layout-presentation .slide-image{inset:auto;position:absolute;width:35vw;height:55vh;top:50%;left:8%;transform:translateY(-50%);border-radius:8px;box-shadow:0 20px 60px #00000080;overflow:hidden}.slide.layout-presentation .slide-content{margin-left:auto;max-width:48vw;padding-right:6vw;text-align:left}.slide.layout-presentation .slogan{align-items:flex-start}.slide.layout-presentation.photo-left .slide-image{left:auto;right:8%}.slide.layout-presentation.photo-left .slide-content{margin-left:0;margin-right:auto;padding-left:6vw;padding-right:2rem}.slide.entrance-slide-from-left .slogan-line{animation-name:entrance-slide-left}.slide.entrance-slide-from-right .slogan-line{animation-name:entrance-slide-right}.slide.entrance-scale-up .slogan-line{animation-name:entrance-scale-up}.slide.entrance-typewriter .slogan-line{animation-name:entrance-typewriter}.slide.entrance-wipe-reveal .slogan-line{animation-name:entrance-wipe-reveal}@keyframes entrance-slide-left{0%{opacity:0;transform:translate(-80px);filter:blur(6px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes entrance-slide-right{0%{opacity:0;transform:translate(80px);filter:blur(6px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes entrance-scale-up{0%{opacity:0;transform:scale(.7);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes entrance-typewriter{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.slide.entrance-typewriter .slogan-line{animation-timing-function:steps(20,end);animation-duration:1.2s}@keyframes entrance-wipe-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.slide.entrance-wipe-reveal .slogan-line{animation-duration:1s;animation-timing-function:ease-out}.panel-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.panel-wipe{background:var(--corp-blue);animation:panel-wipe 1.2s ease-in-out forwards}@keyframes panel-wipe{0%{transform:translate(-100%)}40%{transform:translate(0)}60%{transform:translate(0)}to{transform:translate(100%)}}.panel-split-left,.panel-split-right{position:absolute;top:0;bottom:0;width:50%;background:var(--corp-teal)}.panel-split-left{left:0;animation:panel-split-left 1.2s ease-in-out forwards}.panel-split-right{right:0;animation:panel-split-right 1.2s ease-in-out forwards}@keyframes panel-split-left{0%{transform:scaleX(0);transform-origin:right}35%{transform:scaleX(1);transform-origin:right}65%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}@keyframes panel-split-right{0%{transform:scaleX(0);transform-origin:left}35%{transform:scaleX(1);transform-origin:left}65%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.panel-diagonal{background:var(--corp-gold);transform:skew(-15deg);animation:panel-diagonal 1.2s ease-in-out forwards}@keyframes panel-diagonal{0%{transform:skew(-15deg) translate(-130%)}40%{transform:skew(-15deg) translate(0)}60%{transform:skew(-15deg) translate(0)}to{transform:skew(-15deg) translate(130%)}}.network-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.network-overlay line{stroke:#1b998b1a;stroke-width:1}.network-overlay circle{fill:#ffffff1a;animation:network-pulse 4s ease-in-out infinite}@keyframes network-pulse{0%,to{opacity:.08;transform:translate(0)}50%{opacity:.14;transform:translate(2px,-2px)}}.stat-counter{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fade-up 1s ease-out .3s both}.stat-counter-value{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,10vw,8rem);color:#fff;text-shadow:0 4px 60px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.8);letter-spacing:.02em;line-height:1}.stat-counter-label{font-family:var(--font-body);font-weight:300;font-size:clamp(.75rem,1.8vw,1.3rem);color:#fffc;letter-spacing:.35em;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.6)}.slide.letterbox:before,.slide.letterbox:after{content:"";position:absolute;left:0;right:0;height:8vh;background:#000;z-index:4;animation:letterbox-in .8s ease-out forwards}.slide.letterbox:before{top:0}.slide.letterbox:after{bottom:0}@keyframes letterbox-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.slide.letterbox:before{transform-origin:top}.slide.letterbox:after{transform-origin:bottom}.light-streak{position:absolute;z-index:2;pointer-events:none;width:200%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(212,168,67,.06),transparent);animation:streak-sweep 4s ease-in-out forwards}@keyframes streak-sweep{0%{transform:translate(-100%)}to{transform:translate(50%)}}.parallax-element{position:absolute;z-index:1;pointer-events:none;animation:parallax-drift linear infinite}.parallax-square{border:1px solid rgba(255,255,255,.06)}.parallax-circle{border:1px solid rgba(255,255,255,.05);border-radius:50%}.parallax-line{background:#ffffff0a;height:1px!important}.parallax-plus{position:absolute;z-index:1;pointer-events:none}.parallax-plus:before,.parallax-plus:after{content:"";position:absolute;background:#ffffff0d}.parallax-plus:before{width:1px;height:100%;left:50%;transform:translate(-50%)}.parallax-plus:after{width:100%;height:1px;top:50%;transform:translateY(-50%)}@keyframes parallax-drift{0%{transform:translate(0) rotate(0)}to{transform:translate(var(--drift-x, 20px),var(--drift-y, -30px)) rotate(var(--drift-r, 15deg))}}.featured-subsidiary{display:flex;align-items:center;gap:.8rem;margin-top:2.5rem;animation:fade-up 1s ease-out 1s both}.featured-subsidiary-logo{width:64px;height:64px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85;flex-shrink:0}.featured-subsidiary-info{display:flex;flex-direction:column;text-align:left}.featured-subsidiary-name{font-family:var(--font-display);font-weight:700;font-size:.9rem;color:#ffffffd9;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.5)}.featured-subsidiary-tagline{font-family:var(--font-body);font-weight:300;font-size:.7rem;color:#ffffff8c;letter-spacing:.1em;margin-top:.2rem}.umbrella-badge{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.35rem 1rem;background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:20px;animation:fade-up 1s ease-out 1.2s both}.umbrella-badge-logo{width:22px;height:16px;object-fit:cover;object-position:center 65%;filter:brightness(0) invert(1);opacity:.6;flex-shrink:0}.umbrella-badge-text{font-family:var(--font-display);font-weight:600;font-size:.55rem;color:#ffffff80;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}@media(max-width:640px){.landing-title{letter-spacing:.12em}.landing-tagline{letter-spacing:.2em}.brand-badge{letter-spacing:.25em;font-size:.6rem}.subtitle{letter-spacing:.15em}.slide.layout-left-text .slide-content,.slide.layout-right-text .slide-content,.slide.layout-bottom-left .slide-content,.slide.layout-bottom-right .slide-content{max-width:85vw;padding-left:2rem;padding-right:2rem;text-align:center;align-items:center}.slide.layout-left-text,.slide.layout-right-text{justify-content:center}.slide.layout-bottom-left,.slide.layout-bottom-right{align-items:center;justify-content:center}.slide.layout-left-text .slogan,.slide.layout-right-text .slogan,.slide.layout-bottom-left .slogan,.slide.layout-bottom-right .slogan{align-items:center}.slide.layout-presentation .slide-image{width:80vw;height:30vh;top:5%;left:50%;transform:translate(-50%)}.slide.layout-presentation .slide-content{max-width:85vw;padding:2rem;margin-top:auto;margin-bottom:3rem}.featured-subsidiary-logo{width:48px;height:48px}.slide.letterbox:before,.slide.letterbox:after{height:5vh}.panel-diagonal{transform:skew(0);animation-name:panel-wipe}}
