.montel-page-banners{max-width:1440px;margin:0 auto;padding:0 32px}
.montel-page-banners[hidden]{display:none!important}
.montel-page-banner{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:24px;min-height:510px;padding:48px 48px 38px;overflow:hidden;border-radius:18px;background:linear-gradient(118deg,#001c39 0%,#001c39 48%,#2c2c2c 100%);color:#fff}
.montel-page-banner::after{content:"";position:absolute;inset:auto -18% -64% 35%;height:550px;border-radius:50%;border:1px solid #bfc8ce22;pointer-events:none;z-index:-1}
.montel-page-banner-copy{position:relative;z-index:1;min-width:0}
.montel-page-banner-kicker{display:flex;align-items:center;gap:10px;margin:0 0 26px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#bfc8ce}
.montel-page-banner-kicker::before{content:"";width:28px;height:3px;flex:none;background:#bfc8ce}
.montel-page-banner-title{margin:0;font-size:clamp(32px,3.7vw,54px);font-weight:700;line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere;color:#fff}
.montel-page-banner-summary{margin:24px 0 0;max-width:470px;font-size:15px;line-height:1.8;color:#e7edf2;white-space:pre-line;overflow-wrap:anywhere}
.montel-page-banner-stage{position:relative;isolation:isolate;min-width:0;height:414px;overflow:hidden;border-radius:14px}
.montel-page-banner-orbit{position:absolute;width:390px;max-width:95%;aspect-ratio:1;right:3%;top:3%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#bfc8ce35,#bfc8ce09 62%,#bfc8ce04);border:1px solid #bfc8ce26;z-index:-1}
.montel-page-banner-orbit::after{content:"";position:absolute;inset:24px;border:1px solid #bfc8ce30;border-radius:50%}
.montel-page-banner-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px}
@media(max-width:1000px){.montel-page-banner{padding:34px;min-height:430px;gap:20px}.montel-page-banner-stage{height:350px}.montel-page-banner-title{font-size:clamp(30px,4vw,43px)}}
@media(max-width:700px){.montel-page-banners{padding:0 16px}.montel-page-banner{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:26px;min-height:0;border-radius:14px}.montel-page-banner-kicker{margin-bottom:18px}.montel-page-banner-title{font-size:clamp(28px,8vw,40px);line-height:1.16}.montel-page-banner-summary{margin-top:18px;font-size:14px;line-height:1.7}.montel-page-banner-stage{height:240px}.montel-page-banner-orbit{width:280px;top:0;right:8%}}
@media print{.montel-page-banners{display:none!important}}
