/* Original MekCar campaign imagery and enterprise landing-page treatment. */
.hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;min-height:650px;padding-top:74px;padding-bottom:78px;background:#101a25;overflow:hidden}
.hero .grid-bg{opacity:.22;mask-image:linear-gradient(90deg,#000 0%,transparent 68%)}
.hero-copy{position:relative;z-index:2;max-width:590px}
.hero h1{font-size:clamp(50px,6.3vw,79px);line-height:.96;letter-spacing:-.082em;max-width:620px}
.hero-copy>p{font-size:13px;line-height:1.85;max-width:510px}
.hero-visual{position:relative;z-index:1;width:100%;height:clamp(360px,41vw,510px);min-width:0;margin:0;overflow:hidden;border:1px solid #ffffff38;background:#172631}
.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101a25df 0%,transparent 37%),linear-gradient(90deg,#101a2540,transparent 65%)}
.hero-visual figcaption{position:absolute;z-index:1;left:22px;bottom:22px;display:grid;gap:8px;color:#fff}
.hero-visual figcaption span{font:7px var(--mono);letter-spacing:.14em;color:var(--lime)}
.hero-visual figcaption b{font-size:13px;line-height:1.5;font-weight:500}
.hero-foot{z-index:3}
.commerce-hero{background-image:linear-gradient(90deg,#101a25f2 0%,#101a25ce 43%,#101a2552 76%,#101a2540 100%),url("assets/mekcar-marketplace-gallery.png");background-size:cover;background-position:center 54%}
.commerce-hero:after{display:none}
.rr-hero{background-image:linear-gradient(90deg,#101a25f2 0%,#101a25dd 44%,#101a2580 75%,#101a254f 100%),url("assets/mekcar-repair-operations.png");background-size:cover;background-position:center 48%}
.rr-hero:after{color:#ffffff0a}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:610px;padding-left:6%;padding-right:6%}.hero h1{font-size:clamp(46px,6vw,68px)}.hero-visual{height:400px}}
@media(max-width:680px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:58px 7% 70px;min-height:0}.hero h1{font-size:53px}.hero-visual{height:330px;min-height:0}.hero-visual img{object-position:60% center}.hero-visual figcaption{left:14px;bottom:14px}.hero-foot{position:static;margin-top:2px}.commerce-hero{background-position:61% center}.rr-hero{background-position:64% center}}
