/* Hero study: full-bleed photography, wide mask, disciplined typography. */
.banner .hero-carousel{aspect-ratio:auto;height:clamp(610px,43vw,820px);background:#071932}
.studio-slide{background:#071932!important}
.studio-slide .hero-foreground{top:0;bottom:0;right:0;width:73%;height:100%;z-index:1;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 12%,#000 49%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 12%,#000 49%,#000 100%)}
.studio-slide .hero-foreground img{display:block;mix-blend-mode:normal;width:100%;height:100%;object-fit:cover;object-position:60% 56%!important;filter:none}
.studio-slide .hero-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#071932 0%,rgba(7,25,50,.96) 23%,rgba(7,25,50,.42) 49%,rgba(7,25,50,0) 76%),linear-gradient(0deg,rgba(7,25,50,.35),transparent 22%)}
.studio-slide .hero-copy{left:max(7.5%,calc((100% - 1440px)/2));top:50%;transform:translateY(-50%);width:48%;color:#f5f5f7}
.hero-eyebrow{display:block;font-size:15px;line-height:1.5;letter-spacing:.14em;font-weight:500;color:#c5d5e9;margin-bottom:25px}
.studio-slide .hero-copy h2{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;font-size:clamp(48px,4.5vw,80px);font-weight:650;line-height:1.14;letter-spacing:-.04em;white-space:pre-line;text-shadow:none;max-width:100%;color:#fff;margin:0}
.studio-slide .hero-copy>p{font-size:clamp(17px,1.5vw,25px);line-height:1.6;font-weight:400;max-width:85%;margin:25px 0 0;color:#d5e0ed}
.studio-slide .hero-link{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;margin-top:32px;border:1px solid #c3d7ed55;border-radius:24px;background:#ffffff10;color:#f5f5f7;font-size:14px;line-height:1.5;text-decoration:none;backdrop-filter:blur(12px)}
.studio-slide .hero-link:hover{background:#fff;color:#09203b;border-color:#fff}
.studio-slide .banner-disclosure{left:7.5%;right:auto;bottom:22px;max-width:50%;padding:0;background:transparent;color:#b4c3d5;font-size:10px;letter-spacing:.04em}
.banner .hero-pagination{right:8%;bottom:22px;gap:14px;background:#07193255;border-radius:25px;padding:8px 18px;backdrop-filter:blur(12px)}
.banner .hero-pagination>button{font-size:14px;min-width:24px;height:24px;color:#e8edf4}
.banner .hero-pagination>button[aria-pressed=true]:not(.carousel-pause){min-width:64px}
.banner .hero-pagination>button[aria-pressed=true]:not(.carousel-pause)::before{width:28px;top:11px;height:2px}
@media(max-width:1199px){
.g-adv .hero-carousel{aspect-ratio:auto;height:660px;background:#071932}
.g-adv .studio-slide .hero-copy{top:48px;left:7%;width:86%;transform:none}
.g-adv .hero-eyebrow{font-size:12px;margin-bottom:15px}
.g-adv .hero-copy h2{font-size:48px;line-height:1.12;letter-spacing:-.035em}
.g-adv .hero-copy>p{font-size:16px;max-width:100%;line-height:1.6;margin-top:17px}
.g-adv .hero-link{display:inline-flex;margin-top:20px;min-height:38px;font-size:12px;padding:0 17px}
.g-adv .hero-foreground{width:100%;height:62%;top:auto;bottom:0;right:0;mask-image:linear-gradient(180deg,transparent 0%,#000 32%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 32%,#000 100%)}
.g-adv .hero-shade{background:linear-gradient(180deg,#071932 0%,#071932 30%,rgba(7,25,50,.55) 46%,transparent 70%),linear-gradient(0deg,rgba(7,25,50,.75),transparent 25%)}
.g-adv .hero-pagination{right:7%;bottom:17px;gap:12px}
.g-adv .hero-pagination>button{font-size:14px;min-width:24px;height:26px}
.g-adv .hero-pagination>button[aria-pressed=true]:not(.carousel-pause){min-width:55px}
.g-adv .hero-pagination>button[aria-pressed=true]:not(.carousel-pause)::before{width:23px;top:12px}
.g-adv .banner-disclosure{left:7%;bottom:23px;font-size:8px;max-width:49%}
}
@media(min-width:600px) and (max-width:1199px){.g-adv .hero-carousel{height:730px}.g-adv .hero-copy h2{font-size:62px}.g-adv .hero-foreground{height:75%;width:85%}.g-adv .hero-shade{background:linear-gradient(120deg,#071932,rgba(7,25,50,.75) 35%,transparent 75%)}}
@media(prefers-reduced-motion:reduce){.studio-slide{transition:none!important}}
