.application-overview{overflow:hidden}.application-scene{display:grid;grid-template-columns:1.08fr .92fr;min-height:520px;margin-top:28px;border:1px solid var(--border);background:var(--white);box-shadow:0 18px 55px rgba(4,15,33,.07)}.application-scene-media{position:relative;min-height:520px;overflow:hidden}.application-scene-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,15,33,.62),transparent 50%)}.application-scene-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.application-scene:hover .application-scene-media img{transform:scale(1.035)}.application-scene-media span{position:absolute;z-index:1;left:28px;bottom:24px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em}.application-scene-copy{display:flex;flex-direction:column;justify-content:center;padding:54px}.application-scene-copy h2{max-width:560px;margin:14px 0 18px;color:var(--blue-950);font:800 clamp(30px,2.35vw,40px)/1.04 var(--font-display);text-transform:uppercase;text-wrap:balance}.application-scene-copy p{margin:0;color:var(--text-muted)}.application-scene-copy ul{margin:24px 0 30px;padding:0;list-style:none;border-top:1px solid var(--border)}.application-scene-copy li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid var(--border);color:var(--blue-950);font-size:13px;font-weight:700}.application-scene-copy li:before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;background:var(--accent)}.application-scene-copy .btn{align-self:flex-start}.application-scene-reverse .application-scene-media{order:2}.application-scene-reverse .application-scene-copy{order:1}
.application-detail-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.application-detail-media{position:relative;min-height:570px;overflow:hidden}.application-detail-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,15,33,.72),transparent 50%)}.application-detail-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.application-detail-media:hover img{transform:scale(1.035)}.application-detail-media span{position:absolute;z-index:1;left:28px;bottom:24px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em}.application-detail-intro .section-title{max-width:640px;font-size:clamp(34px,2.8vw,46px);line-height:1.04;text-wrap:balance}.application-detail-intro .spec-pills{margin:28px 0}.application-detail-intro .body-copy{max-width:620px}.tech-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border)}.tech-table th,.tech-table td{padding:17px 20px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.tech-table th{width:130px;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.tech-table td{color:var(--text-muted);font-size:13px;line-height:1.65}
@media(max-width:980px){.application-scene,.application-detail-intro{grid-template-columns:1fr}.application-scene-media,.application-detail-media{min-height:420px}.application-scene-reverse .application-scene-media,.application-scene-reverse .application-scene-copy{order:initial}.application-scene-copy{padding:42px}.application-detail-intro{gap:36px}}
@media(max-width:620px){.application-scene{min-height:0}.application-scene-media,.application-detail-media{min-height:300px}.application-scene-copy{padding:30px 24px}.application-scene-copy h2{font-size:30px}.application-detail-intro .section-title{font-size:34px}.tech-table th,.tech-table td{display:block;width:auto;padding:12px 16px}.tech-table th{padding-bottom:0;border-bottom:0}.tech-table td{padding-top:5px}.application-detail-media span{left:20px;bottom:18px}}

/* Mega navigation thumbnails */
.mega-link{grid-template-columns:78px 1fr auto;align-items:center;padding:10px 14px;overflow:hidden}.mega-thumb{width:78px;height:58px;object-fit:cover;background:var(--blue-050);transition:transform .4s cubic-bezier(.16,1,.3,1),filter .3s ease}.mega-link:hover .mega-thumb{transform:scale(1.06);filter:saturate(1.08) contrast(1.03)}
@media(max-width:980px){.mega-link{grid-template-columns:64px 1fr auto;gap:12px;padding:10px 3px}.mega-thumb{width:64px;height:48px}}
