.welcome-hero{position:relative;min-height:650px;height:calc(100svh - 106px);max-height:900px;isolation:isolate;overflow:hidden}.welcome-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2;animation:welcome-pan 15s ease-out both}.welcome-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#040f20eb 0%,#0413269c 42%,#04132615 100%),linear-gradient(0deg,#060b16c9,transparent 40%);z-index:-1}.welcome-content{padding:8% 7% 120px;max-width:1000px}.welcome-content .eyebrow{color:#ccd7ed;font-size:10px;letter-spacing:2.4px}.welcome-content h1{font-size:clamp(70px,8.4vw,124px);margin:30px 0;line-height:1.06;letter-spacing:-5px}.welcome-content h1 em{color:#fff;font-weight:400}.welcome-content p{font-size:17px;line-height:1.9;color:#c8d1e1;margin:0 0 30px}.welcome-actions{display:flex;gap:30px;align-items:center}.welcome-about{font-size:13px;border-bottom:1px solid #a4adbd;padding:8px 0}.welcome-baseline{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px;color:#bac6da}.welcome-baseline a{padding-bottom:5px;border-bottom:1px solid #7789a3}.simple-heading{padding:80px 8% 65px;border-bottom:1px solid #262a35;background:#0c0f16}.simple-heading h1{font-size:clamp(42px,5.5vw,78px);line-height:1.18;letter-spacing:-2.8px;font-weight:500;margin:25px 0}.simple-heading h1 span{color:#9299ad}.simple-heading>p{font-size:16px;max-width:600px;margin-bottom:0}.story-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-left:8%;padding-right:8%}.story-caption>p{font-size:29px;line-height:1.5;letter-spacing:-1px;color:#c4cad8;max-width:330px}.story-body h2{font-size:34px;margin-top:0}.story-body>p{font-size:16px;line-height:1.95}.values-list{margin-top:35px;display:grid}.values-list span{padding:16px 0;border-top:1px solid #2c3240;font-size:14px;color:#bcc4d5}.vision-panel{padding-left:8%;padding-right:8%;background:#11151f}.vision-panel h2{font-size:clamp(34px,4vw,57px);font-weight:500}.vision-panel p{max-width:720px;font-size:16px}.compact-brands{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-left:8%;padding-right:8%}.compact-brands h2{font-size:37px}.compact-brands>div:last-child{border-top:1px solid #2c3240}.compact-brands a{display:block;padding:24px 0;border-bottom:1px solid #2c3240}.compact-brands strong{font-weight:500;font-size:21px;display:block;margin-bottom:6px}.compact-brands a span{font-size:13px;color:#929caf}.brand-jump{position:static;display:flex;background:none;box-shadow:none;margin-top:35px;padding:0;gap:30px;font-size:12px}.brand-jump a{padding:6px 0;border-bottom:1px solid #4a536a}.brand-stories{padding:15px 8% 50px}.brand-story{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding:65px 0;border-bottom:1px solid #2c3240;scroll-margin-top:115px}.brand-number{display:block;font-size:12px;color:#707b91;margin-bottom:22px}.brand-identity h2{font-size:38px;font-weight:500;margin:14px 0;letter-spacing:-1.2px}.brand-identity>p{font-size:14px;max-width:300px}.brand-detail h3{font-size:22px;line-height:1.55;font-weight:500;letter-spacing:-.5px;margin:0 0 20px}.brand-detail>p{font-size:15px;line-height:1.9}.brand-detail ul{padding:0;list-style:none;margin:25px 0}.brand-detail li{font-size:13px;color:#a5afc2;padding:10px 0;border-top:1px solid #282f3e}.brand-detail .text-link{font-size:12px}.brand-outro{background:#10141e;padding-left:8%;padding-right:8%}.brand-outro>p{max-width:800px;font-size:15px}.brand-outro h2{font-weight:500}.outro-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.outro-values h3{font-size:18px;line-height:1.5;font-weight:500}.outro-values p{font-size:13px}.brand-intro{display:none;position:fixed;inset:0;background:#070a10;z-index:1000;color:#fff;align-items:center;justify-content:center}.brand-intro.playing{display:flex;animation:intro-away .65s cubic-bezier(.76,0,.24,1) 2s forwards}.intro-center{text-align:center}.intro-center img{display:block;width:290px;height:auto;margin:auto;animation:intro-logo 1s ease both}.intro-center p{font-size:18px;letter-spacing:1px;color:#d7dceb;margin:27px 0 30px;animation:intro-slogan .8s .35s ease both}.intro-progress{display:block;height:1px;width:190px;margin:auto;background:#232c40;overflow:hidden}.intro-progress:after{content:'';display:block;width:100%;height:100%;background:#d6ae78;transform-origin:left;animation:intro-progress 1.9s ease both}.intro-skip{position:absolute;right:5%;bottom:35px;background:none;border:0;border-bottom:1px solid #606a80;color:#b3bdd1;padding:7px 0;font-size:12px;cursor:pointer}.intro-skip:focus-visible{outline:2px solid white;outline-offset:6px}@keyframes intro-logo{from{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes intro-slogan{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-away{to{opacity:0;visibility:hidden;transform:translateY(-4%)}}@keyframes welcome-pan{from{transform:scale(1.06)}to{transform:scale(1)}}@media(max-width:800px){.welcome-hero{height:calc(100svh - 86px);min-height:610px;max-height:850px}.welcome-image{object-position:65% center}.welcome-content{padding:85px 6% 120px}.welcome-content .eyebrow{font-size:8px;letter-spacing:1.4px}.welcome-content h1{font-size:clamp(62px,13vw,86px);letter-spacing:-3px}.welcome-content p{font-size:14px}.welcome-baseline{left:6%;right:6%;font-size:8px;flex-wrap:wrap;line-height:1.8}.welcome-baseline>span:last-child{display:none}.welcome-baseline a{font-size:7px}.welcome-actions{gap:25px}.simple-heading{padding:55px 6% 40px}.simple-heading h1{font-size:45px;letter-spacing:-1.7px}.simple-heading>p{font-size:14px}.story-layout,.compact-brands{grid-template-columns:1fr;gap:30px;padding:55px 6%}.story-caption>p{font-size:24px;max-width:100%}.story-body h2{font-size:28px}.story-body>p{font-size:14px}.values-list span{font-size:13px}.vision-panel,.brand-outro{padding:55px 6%}.vision-panel p{font-size:14px}.compact-brands h2{font-size:30px}.brand-jump{display:flex;flex-wrap:wrap;gap:20px;font-size:11px}.brand-stories{padding:5px 6% 35px}.brand-story{grid-template-columns:1fr;gap:25px;padding:45px 0;scroll-margin-top:95px}.brand-number{margin-bottom:15px}.brand-identity h2{font-size:32px}.brand-identity>p{max-width:none}.brand-detail h3{font-size:20px}.brand-detail>p{font-size:14px}.outro-values{grid-template-columns:1fr;gap:15px;margin-top:35px}.intro-center img{width:240px}.intro-center p{font-size:16px}.intro-skip{right:7%}}@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.welcome-image{animation:none}.intro-center *{animation:none!important}}
