.scene-hero{position:relative;min-height:570px;padding:160px 0 95px;background:#112c3d;color:white;overflow:hidden}
.is-home:has(.scene-hero) .site-header{background:#102638ed}
.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 60%}
.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071b2deb 0%,#102e439c 32%,#102e4320 62%,#102e4300 100%),linear-gradient(0deg,#091f3580,transparent 35%)}
.scene-content{position:relative;z-index:1}.scene-content>.eyebrow{color:#bad1df;letter-spacing:2px;font-size:10px;margin:0 0 25px}
.scene-content h1{font-size:62px;font-weight:500;line-height:1.25;letter-spacing:-2px;margin:0 0 24px;max-width:750px}
.scene-subtitle{font-size:15px;color:#d5e3ec;line-height:1.9;max-width:510px;margin:0;white-space:pre-line}
.scene-content .hero-actions{margin-top:30px;align-items:center;gap:30px}.scene-content .action{background:#eef5fa;color:#193e58;border:1px solid #eef5fa;min-width:170px}.scene-content .action:hover{background:#fff;transform:translateY(-2px)}.scene-more{color:#f0f6fa;font-size:14px;display:flex;gap:30px;align-items:center;min-height:44px}
.scene-foot{position:absolute;left:0;right:0;bottom:38px;display:flex;justify-content:space-between;color:#d6e4ee;font-size:11px;letter-spacing:2px;z-index:1}.scene-foot>a{letter-spacing:0;font-size:12px}
.scene-product-rail{position:relative;margin-top:-20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));z-index:2;background:#fff;border:1px solid #cedce6;box-shadow:0 10px 35px #153b5510}.scene-product-rail>a{display:flex;align-items:center;gap:15px;padding:20px 22px;border-right:1px solid #d9e3eb;min-height:105px;transition:background .2s}.scene-product-rail>a:last-child{border:0}.scene-product-rail>a:hover{background:#e9f0f5}.scene-product-rail img{width:62px;height:62px;object-fit:cover;border-radius:2px}.scene-product-rail strong{font-size:20px;font-weight:500;color:#244860}.scene-number{font-size:10px;color:#7a93a5;align-self:flex-start}.scene-arrow{margin-left:auto;color:#476d89}.scene-product-rail+.product-section{padding-top:55px}
.scene-contact{background:#102b40;color:#e7f0f7}.scene-contact>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.scene-contact h2{font-size:32px;font-weight:500;margin:15px 0}.scene-contact .eyebrow{color:#a1bed2}
.evidence-supporting{margin-top:22px;display:flex;gap:12px}.evidence-supporting button{background:white;border:1px solid #c8d7e2;padding:10px;text-align:left;max-width:300px;cursor:zoom-in}.evidence-supporting img{width:100%;height:145px;object-fit:cover;object-position:top;display:block}.evidence-supporting span{display:block;padding-top:10px;font-size:11px;line-height:1.7;color:#476b83}
@media(min-width:1600px){.scene-hero{min-height:650px;padding-top:185px}.scene-content h1{font-size:72px}}
@media(max-width:1050px){.scene-product-rail>a{padding:18px 12px;gap:10px}.scene-product-rail strong{font-size:17px}.scene-number{display:none}.scene-product-rail img{width:50px;height:50px}.scene-content h1{font-size:54px}}
@media(max-width:640px){.scene-hero{min-height:530px;padding:125px 0 95px}.scene-image{object-position:60% center}.scene-shade{background:linear-gradient(90deg,#0c263ad9,#0c263a65 70%),linear-gradient(0deg,#0c263aa6,transparent 60%)}.scene-content>.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:25px}.scene-content h1{font-size:44px;letter-spacing:-1px;line-height:1.3}.scene-subtitle{font-size:13px;max-width:260px}.scene-content .hero-actions{gap:20px}.scene-content .action{min-width:140px;font-size:13px}.scene-more{font-size:13px;gap:15px}.scene-foot{bottom:40px;font-size:9px;letter-spacing:1px}.scene-foot>a{font-size:11px}.scene-product-rail{grid-template-columns:1fr}.scene-product-rail>a{padding:13px 18px;min-height:78px;border-right:0;border-bottom:1px solid #d9e3eb;gap:17px}.scene-number{display:block;align-self:center}.scene-product-rail img{width:46px;height:46px}.scene-product-rail strong{font-size:18px}.scene-contact>.container{display:block}.scene-contact h2{font-size:27px}.scene-contact .action{margin-top:15px}.evidence-supporting button{max-width:none;width:100%}.evidence-supporting img{height:185px}}
@media(prefers-reduced-motion:reduce){.scene-product-rail>a{transition:none}}
