/* Alkatrész3D – egységes, CAD-os hero; kizárólag vizuális módosítás. */
.header {background:#092a41; color:#f7fbff; box-shadow:none; border-bottom:1px solid rgba(255,255,255,.14)}
.header .brand {color:#fff}
.header .brand small {color:#afc8d8}
.header .nav-links a {color:#e8f2f8}
.header .nav-links a:hover {color:#ff963f}
.header .nav-links .nav-cta {color:#fff}
.header .menu-toggle {color:#fff}
.hero {position:relative; isolation:isolate; background:radial-gradient(ellipse at 75% 48%,#125073 0%,#0c3653 44%,#08263d 100%)}
.hero-grid {position:relative; grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr); gap:0; min-height:620px}
.hero-copy {position:relative; z-index:2; padding:82px 0;}
.hero h1 {font-size:clamp(38px,4.1vw,62px);max-width:650px}
.hero-copy>p {max-width:555px}
.hero-cad {position:relative; z-index:1; min-height:520px; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; pointer-events:none}
.hero-cad .cad-image {position:absolute; inset:-45px -95px -45px -75px; background:url('/assets/img/cad-hero-art.png') center right/contain no-repeat;}
.hero-cad .cad-caption {display:none}
@media(max-width:1000px){.hero-cad .cad-image{inset:-10px -40px -10px -35px}}
@media(max-width:760px){
 .header .nav-links {background:#092a41}
 .hero-grid {grid-template-columns:1fr;min-height:0}
 .hero-copy {padding:55px 0 15px}
 .hero-cad {min-height:285px}
 .hero-cad .cad-image {inset:-20px -10px -10px -10px;background-position:center center}
}
@media(max-width:420px){.hero-cad{min-height:235px}.hero-copy{padding-top:40px}}
