/* === HOMEPAGE COMPONENTS === */
.mvc-hero-wrap{position:relative;width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden}
.mvc-hero-wrap img{width:100%;height:85vh;object-fit:cover;display:block;filter:brightness(0.3)}
.mvc-hero-text{position:absolute;bottom:80px;left:60px;color:#fff;max-width:600px}
.mvc-hero-text h1{font-size:56px !important;font-weight:900 !important;line-height:1 !important;margin:0 0 15px !important;text-transform:uppercase !important;letter-spacing:-0.03em !important;color:#fff !important}
.mvc-hero-text p{font-size:16px;margin:0 0 25px;opacity:0.9;line-height:1.5;color:#fff}
.mvc-btn{display:inline-block;padding:16px 35px;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:0.08em;text-decoration:none !important;transition:all 0.2s}
.mvc-btn-w{background:#fff;color:#000 !important}.mvc-btn-w:hover{background:#000;color:#fff !important}
.mvc-btn-b{background:#000;color:#fff !important}.mvc-btn-b:hover{background:#333}
.mvc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0}
.mvc-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}
.mvc-card{position:relative;overflow:hidden;display:block;text-decoration:none !important}
.mvc-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}
.mvc-card:hover img{transform:scale(1.03)}
.mvc-card-t{position:absolute;bottom:30px;left:30px;color:#fff}
.mvc-card-t h3{font-size:24px !important;font-weight:900 !important;text-transform:uppercase !important;margin:0 0 5px !important;text-shadow:1px 1px 3px rgba(0,0,0,0.5);color:#fff !important}
.mvc-card-t p{font-size:13px;margin:0 0 12px;opacity:0.9;color:#fff}
.mvc-strip{background:#000;color:#fff;text-align:center;padding:15px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%)}
.mvc-strip span{display:inline-block;animation:mq 20s linear infinite;white-space:nowrap}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mvc-ng{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;width:100vw;margin-left:calc(-50vw + 50%)}
.mvc-nc{display:flex;align-items:center;justify-content:center;padding:35px 20px;text-decoration:none !important;color:#fff !important;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:0.05em;transition:opacity 0.2s}
.mvc-nc:hover{opacity:0.85}
.mvc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;width:100vw;margin-left:calc(-50vw + 50%)}
.mvc-ti{text-align:center;padding:40px 20px;border-right:1px solid #e5e5e5}
.mvc-ti:last-child{border-right:none}
.mvc-ti strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:0.08em;margin-top:8px}
.mvc-ti span{font-size:12px;color:#767677}
.mvc-sec{padding:60px 20px}
.mvc-sec h2{font-size:28px !important;font-weight:900 !important;text-transform:uppercase !important;letter-spacing:-0.02em !important;margin:0 0 30px !important;color:#000 !important}
@media(max-width:768px){
.mvc-hero-text h1{font-size:28px !important}.mvc-hero-text{bottom:30px;left:20px;right:20px}
.mvc-grid-2,.mvc-grid-3{grid-template-columns:1fr}.mvc-ng{grid-template-columns:1fr 1fr}
.mvc-trust{grid-template-columns:1fr 1fr}.mvc-hero-wrap img{height:60vh}}
