.home-page{margin-top:0!important}
.hero-carousel{height:800px;position:relative;overflow:hidden;background:#07182f;color:#fff}
.carousel-track,.hero-slide{height:100%}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;background-image:var(--slide-image);background-size:cover;background-position:center;opacity:0;visibility:hidden;transform:translateX(100%);transition:transform .75s cubic-bezier(.22,.61,.36,1),opacity .35s,visibility .75s}
.hero-slide::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#001a4294,#00152a12);pointer-events:none}
.animated-media{display:block;width:100%;height:100%;object-fit:cover}
.hero-media{position:absolute;z-index:0;inset:0;background:transparent}
.home-page .hero-media:not([data-media-ready="true"]){opacity:0}
.hero-slide .hero-content{position:relative;z-index:2}
.hero-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);z-index:2}
.hero-slide.is-from-left,.hero-slide.is-exit-left{transform:translateX(-100%)}
.hero-slide.is-from-right,.hero-slide.is-exit-right{transform:translateX(100%)}
.hero-slide .hero-content{padding-top:80px}
.hero-slide h1{font-size:56px;line-height:1.2;margin:0;letter-spacing:.06em}
.hero-slide h1 span{display:block;font:500 56px/1.25 Inter,Arial,sans-serif;letter-spacing:0}
.hero-slide .dimensions-title{display:flex;align-items:center;justify-content:center;gap:.28em;white-space:nowrap;font-size:48px;font-weight:700;letter-spacing:.02em}
.hero-slide .dimensions-title .dimensions-title-cn,.hero-slide .dimensions-title .dimensions-title-separator,.hero-slide .dimensions-title .dimensions-title-en{display:inline;font:inherit;letter-spacing:inherit}
.hero-slide .dimensions-title .dimensions-title-en{font-family:Inter,Arial,sans-serif;font-weight:600}
.hero-slide p{margin:38px 0 0;font-size:18px;letter-spacing:.12em}
.hero-slide-center{text-align:center}.hero-slide-center .hero-content{padding-top:80px}
.hero-slide-left .hero-content{padding-left:0}.hero-slide-left h1{font-size:62px}
.hero-kicker{display:inline-block;padding:5px 18px;margin-bottom:20px;border:1px solid currentColor;border-radius:999px;letter-spacing:.14em}
.hero-subtitle{font-size:30px!important;margin-top:15px!important;font-weight:600}
.hero-slide .pill-btn{background:#fff;color:#246fd4;border-color:#fff;margin-top:38px}
.carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:54px;height:72px;border:0;border-radius:8px;background:#fff4;color:#fff;cursor:pointer}.carousel-arrow:hover{background:#fff7}.carousel-arrow.prev{left:32px}.carousel-arrow.next{right:32px}.carousel-arrow span{display:block;width:15px;height:15px;margin:auto;border-top:2px solid currentColor;border-right:2px solid currentColor}.carousel-arrow.prev span{transform:translateX(3px) rotate(-135deg)}.carousel-arrow.next span{transform:translateX(-3px) rotate(45deg)}
.carousel-dots{position:absolute;z-index:5;left:50%;bottom:35px;display:flex;gap:12px;transform:translateX(-50%)}.carousel-dots button{width:62px;height:5px;padding:0;border:0;border-radius:4px;background:#91a0b1;cursor:pointer}.carousel-dots button.active{background:#fff}
.home-shell{width:min(1248px,calc(100% - 48px))}.home-page h2{font-size:40px;line-height:1.3;margin:0}.home-lead{font-size:17px;line-height:1.9;color:#5d6672}
.home-foundation{height:680px;padding:105px 0 24px;background:#fff;text-align:left}.home-foundation>div>h2,.home-foundation>div>.home-lead{margin-left:90px}.home-foundation .home-lead{margin-top:28px;margin-bottom:48px}
.sense-stage{height:590px;background:linear-gradient(90deg,#fff 44%,#f6f9fe);display:grid;grid-template-columns:44% 56%;align-items:center}.sense-copy{padding:20px 90px}.sense-tabs{display:flex;flex-direction:column;margin:0}.sense-item{position:relative;transition:padding .45s ease}.sense-tabs button{position:relative;display:flex;align-items:baseline;width:100%;border:0;background:none;text-align:left;color:#b9bdc4;cursor:pointer;padding:10px 0;font-weight:700;transition:color .35s ease,transform .45s ease}.sense-cn{min-width:108px;font-size:30px;letter-spacing:.12em}.sense-en{font:600 17px Inter,Arial;letter-spacing:.05em}.sense-item.active button{color:#151b24;transform:translateX(-10px)}.sense-item.active button::before{content:"";position:absolute;left:-20px;top:13px;width:3px;height:32px;background:#111}.sense-detail{max-height:0;margin:0!important;overflow:hidden;opacity:0;transform:translateY(-8px);line-height:1.9;color:#626a77;max-width:470px;transition:max-height .45s ease,opacity .3s ease,transform .45s ease,margin .45s ease}.sense-item.active .sense-detail{max-height:125px;margin:10px 0 8px!important;opacity:1;transform:none}.sense-art{position:relative;height:510px;margin:0;overflow:hidden}.sense-art img,.sense-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateX(36px) scale(.97);transition:opacity .4s ease,transform .55s ease}.sense-art img.active,.sense-art video.active{opacity:1;transform:none}
.home-solutions{height:913px;padding:40px 0 0;overflow:hidden}.home-solutions h2,.home-solutions .home-lead{margin-left:40px}.home-solutions .home-lead{margin-top:18px;margin-bottom:64px}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.solution-card{text-align:center;transition:transform .25s}.solution-card:hover{transform:translateY(-6px)}.solution-card img{width:100%;height:454px;object-fit:cover;border-radius:9px}.solution-card strong{display:block;font-size:25px;margin-top:24px}.solution-card span{display:block;color:#7d8490;margin-top:8px}
.home-stats{height:699px;overflow:hidden}.stats-visual{height:258px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.stats-visual img,.stats-visual video{width:100%;height:258px;object-fit:cover}.stats-grid{width:min(1200px,calc(100% - 48px));margin:113px auto 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.stats-grid div{display:flex;flex-direction:column}.stats-grid dt,.stats-grid dd{margin:0}.stats-grid strong{font-size:44px}.stats-grid span{display:block;margin-top:24px;color:#616b78}
.home-news{height:677px;padding:80px 0 0;overflow:hidden}.home-section-head{position:relative;text-align:center;margin-bottom:48px}.home-section-head small{display:block;font:800 84px/1 Inter,Arial;color:#f3f5f8;letter-spacing:.13em;margin-bottom:-31px}.home-section-head span{display:block;font:600 14px Inter,Arial;color:#d2d7df;letter-spacing:.4em}.home-section-head h2{margin-top:13px}.home-news-actions{position:absolute;right:0;top:8px;display:flex;gap:10px}.home-news-actions button{width:42px;height:42px;border:1px solid #ced5df;background:#fff;border-radius:50%;cursor:pointer}.home-news-actions button span{display:block;width:9px;height:9px;margin:auto;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.home-news-actions [data-home-news-prev] span{transform:translateX(2px) rotate(-135deg)}.home-news-actions [data-home-news-next] span{transform:translateX(-2px) rotate(45deg)}.home-news-more{display:inline-block;margin-top:24px;padding:9px 28px;border:1px solid #cfd5df;border-radius:999px}
.home-news-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-news-grid::-webkit-scrollbar{display:none}.home-news-card{flex:0 0 calc((100% - 40px)/3);height:313px;padding:9px 9px 20px;border:1px solid #e9edf2;display:flex;flex-direction:column;gap:14px;scroll-snap-align:start}.home-news-card img{width:100%;height:184px;object-fit:cover}.home-news-card time{font-size:12px;color:#798392}.home-news-card strong{font-size:16px;line-height:1.55}

.about-hero{height:600px;background:url("../assets/about.png") center/cover;color:#fff}.about-hero .eyebrow{font-size:22px;letter-spacing:.08em}.about-hero h1{font:500 74px/1 Arial;margin:32px 0 8px;letter-spacing:-.04em}.about-copy{height:1058px;padding-top:115px;text-align:center}.about-copy .watermark{font:800 64px/1 Inter;color:#f3f4f6;margin-bottom:-45px}.about-introduction{width:1040px;max-width:100%;margin:55px auto 0;text-align:left;font-size:15px;line-height:2}.about-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:75px;text-align:left}.about-capabilities .card{box-shadow:none}.about-capabilities h3{font-size:28px;color:#176de5}.about-capabilities p{line-height:1.9;color:#6a7482}
.team-stage{height:930px;padding:90px 0;background:#fff;color:var(--ink);position:relative}.section-kicker,.section-eyebrow{margin:0 0 -8px;color:#eef1f5;font:800 60px/1 Inter,Arial;letter-spacing:.04em}.team-stage h2{font-size:36px}.team-tabs{position:absolute;right:max(48px,calc((100vw - 1248px)/2));top:95px;display:flex;gap:10px}.team-tabs button{width:12px;height:12px;overflow:hidden;text-indent:30px;padding:0;border:0;border-radius:50%;background:#a9c0df}.team-tabs button.active{background:#176de5}.team-card{display:none;width:1040px;margin:100px auto 0;grid-template-columns:400px 1fr;align-items:center;gap:74px}.team-card.active{display:grid}.team-card img{width:400px;height:400px;object-fit:cover}.team-copy small{color:#0c63db;border-bottom:2px solid #0c63db;padding-bottom:10px}.team-copy h3{font-size:34px}.team-copy p{font-size:14px;line-height:2}
.brand-narrative{height:900px;background:linear-gradient(135deg,#114693,#15335e);color:#fff;overflow:hidden}.brand-story{display:grid;grid-template-columns:1fr 40%;align-items:center;gap:60px}.brand-story img{height:390px;width:100%;object-fit:cover;opacity:.7}.brand-story h3{font-size:24px;background:#fff;color:#111;border-radius:28px;padding:15px 28px}.brand-story li{line-height:2;margin:12px 0}.brand-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;padding:0;list-style:none}.brand-milestones li{border-top:2px dotted #abc4e6;padding:25px 15px;text-align:center}

@media(max-width:900px){
 .home-page{margin-top:0!important}
 .home-page .hero-carousel{height:560px}
 .home-page .hero-slide{align-items:center}
 .home-page .hero-slide .hero-content{width:min(560px,calc(100% - 48px));margin-inline:auto;padding:0;text-align:center}
 .home-page .hero-slide h1,.home-page .hero-slide h1 span,.home-page .hero-slide-left h1{font-size:32px}
 .home-page .hero-slide p,.home-page .hero-subtitle{margin-top:16px;font-size:16px!important;letter-spacing:.02em;line-height:1.55}
 .home-page .carousel-arrow{top:auto;bottom:72px;width:42px;height:52px;transform:none}.home-page .carousel-arrow.prev{left:10px}.home-page .carousel-arrow.next{right:10px}.home-page .carousel-dots button{width:38px}
 .home-page .hero-slide .dimensions-title{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.12em .2em;padding:0;white-space:normal;font-size:32px;line-height:1.2;letter-spacing:.04em}
 .home-page .hero-slide .dimensions-title .dimensions-title-en{flex-basis:100%;font-size:20px;font-weight:600;letter-spacing:.02em;line-height:1.3}
 .home-page [data-hero-slide="libra"]{color:#fff;background-position:58% center}
 .home-page [data-hero-slide="libra"] .hero-content{width:min(560px,calc(100% - 48px));margin-left:auto;padding:0;transform:none}
 .home-page [data-hero-slide="libra"] h1{color:#fff;font-size:32px}
 .home-page [data-hero-slide="libra"] .hero-subtitle{color:#fff;font-size:16px!important}
 .home-page [data-hero-slide="libra"] .pill-btn{margin-top:22px;background:#2875df;color:#fff;border-color:#2875df}
 .home-page [data-hero-slide="slam"] .hero-subtitle{font-size:16px!important}
 .home-page h2{font-size:28px;line-height:1.35}
 .home-page .design-cta h2{font-size:24px;line-height:1.4}
 .home-foundation,.home-solutions,.home-stats,.home-news,.about-copy,.team-stage,.brand-narrative{height:auto;padding:65px 0}
 .home-foundation>div>h2,.home-foundation>div>.home-lead,.home-solutions h2,.home-solutions .home-lead{margin-left:0}
 .sense-stage{height:auto;grid-template-columns:1fr}.sense-copy{padding:35px 18px}.sense-tabs{overflow:visible}.sense-tabs button{white-space:nowrap}.sense-cn{min-width:82px;font-size:24px}.sense-en{font-size:16px}.sense-item.active button::before{left:-14px;height:27px}.sense-item.active .sense-detail{max-height:180px}.sense-art{height:330px}
 .solution-grid{grid-template-columns:1fr}.solution-card img{width:100%;height:auto;aspect-ratio:809/908;object-fit:cover}
 .home-page .stats-visual{height:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scrollbar-width:none;padding-inline:24px}
 .home-page .stats-visual::-webkit-scrollbar{display:none}
 .home-page .stats-visual img,.home-page .stats-visual video{flex:0 0 82%;width:82%;height:auto;aspect-ratio:16/9;scroll-snap-align:start}
 .home-page .stats-grid{margin-top:40px;grid-template-columns:repeat(2,1fr);gap:32px 16px}
 .home-page .stats-grid div:last-child{grid-column:auto}
 .home-page .stats-grid strong{font-size:36px}
 .home-page .home-section-head small{font-size:clamp(40px,12vw,64px);letter-spacing:.06em;white-space:nowrap}
 .home-news{padding-inline:0}.home-news-card{flex-basis:82vw}.home-news-actions{display:none}
 .about-hero{height:520px}.about-capabilities{grid-template-columns:1fr;gap:15px}.team-tabs{position:static;margin:30px 0}.team-card,.team-card.active{width:100%;margin:30px 0 0;grid-template-columns:1fr;gap:30px}.team-card img{width:100%;height:auto;aspect-ratio:1}.brand-story{grid-template-columns:1fr}.brand-milestones{grid-template-columns:1fr}
}
