.scene-hero{position:relative;isolation:isolate;background:#102747;color:#fff;overflow:hidden}
.scene-visual{position:absolute;inset:0;z-index:-2}
.scene-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 48%}
.scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,28,53,.97) 0%,rgba(9,28,53,.93) 29%,rgba(9,28,53,.7) 46%,rgba(9,28,53,.14) 68%,rgba(9,28,53,.05) 100%)}
.scene-content{min-height:555px;display:flex;align-items:center;padding-top:45px;padding-bottom:34px;pointer-events:none}
.scene-copy{width:57%;max-width:690px;pointer-events:auto}
.scene-hero .eyebrow{color:#c2d8fb;font-size:11px;letter-spacing:.13em;margin-bottom:23px}
.scene-hero h1{font-size:clamp(38px,3.7vw,55px);line-height:1.1;letter-spacing:-1.8px;font-weight:800;color:#fff;margin:0}
.scene-hero h1 span{color:#b7d5ff}
.scene-copy>p{max-width:455px;font-size:16px;line-height:1.75;color:#e1e8f3;margin-top:23px}
.scene-hero .actions{gap:12px;margin-top:26px}
.scene-hero .button{font-size:14px;padding:13px 18px;gap:10px}
.scene-hero .button.secondary{color:#fff;border-color:#8a9bb1;background:rgba(12,33,60,.45)}
.scene-hero .button.secondary:hover{background:#27496f;border-color:#b3cbed}
.scene-note{font-size:12px;color:#c0cee0;margin-top:18px;line-height:1.65}
.scene-selectors{display:grid;grid-template-columns:repeat(3,max-content);gap:8px 22px;margin-top:28px;max-width:100%}
.scene-select{display:flex;align-items:center;gap:8px;padding:9px 0 11px;min-height:44px;border:0;border-bottom:2px solid #768ba1;background:transparent;color:#c3d1e3;font:600 14px/1.5 Montserrat,Arial,sans-serif;cursor:pointer}
.scene-select span{font-size:11px;font-weight:400;color:#a9bfdc}
.scene-select[aria-pressed=true]{color:#fff;border-color:#fff}
.scene-select:hover{color:#fff;border-color:#8cbcff}
.scene-category{position:absolute;right:max(36px,calc((100vw - 1210px)/2));bottom:36px;max-width:340px;background:rgba(10,31,55,.91);border:1px solid #ffffff38;padding:16px 22px;border-radius:4px;color:white;z-index:3;line-height:1.6}
.scene-category span{display:block;color:#ccdcef;font-size:12px}
.scene-category strong{display:block;color:#fff;font-size:16px;font-weight:650}
.scene-category:hover{background:#102747}
.scene-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.scene-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-select{min-width:0;text-align:left}}
@media(max-width:1100px) and (min-width:761px){.scene-copy{width:60%}.scene-hero h1{font-size:38px}.scene-hero .button{font-size:12px;padding:11px 13px}.scene-category{right:24px;bottom:28px;padding:13px 16px;max-width:280px}.scene-content{min-height:535px}.scene-shade{background:linear-gradient(90deg,rgba(9,28,53,.98),rgba(9,28,53,.88) 39%,rgba(9,28,53,.15) 76%)}.scene-category strong{font-size:14px}}
@media(max-width:760px){.scene-hero{display:flex;flex-direction:column}.scene-content{order:1;min-height:0;width:100%;padding-top:32px;padding-bottom:24px}.scene-copy{width:100%;max-width:none}.scene-hero h1{font-size:clamp(28px,7.5vw,42px);letter-spacing:-1px;line-height:1.13}.scene-hero .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:18px}.scene-copy>p{font-size:15px;line-height:1.65;margin-top:18px;max-width:540px}.scene-hero .actions{gap:10px;margin-top:22px}.scene-hero .button{font-size:12px;padding:11px 13px}.scene-note{font-size:11px;margin-top:15px}.scene-selectors{margin-top:20px;gap:8px 23px}.scene-select{font-size:13px}.scene-visual{order:2;position:relative;inset:auto;height:300px;z-index:0}.scene-visual>img{object-position:65% 47%}.scene-shade{display:none}.scene-category{right:16px;left:16px;bottom:16px;max-width:none;padding:12px 16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.scene-category span{font-size:11px;max-width:120px}.scene-category strong{font-size:13px}}
@media(max-width:370px){.scene-category{display:block}.scene-category span{max-width:none}.scene-selectors{gap:8px 20px}.scene-hero .button{font-size:11px;padding:11px}.scene-hero .eyebrow{font-size:8px}}
