
    :root {
      --red: #D62B2B;
      --red-dark: #B01E1E;
      --red-light: #F9ECEC;
      --charcoal: #bc4b3d;
      --charcoal-light: #f0c2bb;
      --charcoal-mid: #bc4b3d;
      --steel: #4A4A6A;
      --mist: #F4F5F8;
      --white: #FFFFFF;
      --border: #E2E4EC;
      --text: #3A3A50;
      --text-light: #7A7A96;
      --shadow-sm: 0 2px 12px rgba(26,26,46,0.07);
      --shadow-md: 0 6px 28px rgba(26,26,46,0.11);
      --shadow-lg: 0 16px 56px rgba(26,26,46,0.14);
      --radius: 14px;
      --radius-lg: 20px;
    }

    *, *::before, *::after { box-sizing: border-box; }

    body {
      font-family: 'DM Sans', sans-serif;
      color: var(--text);
      background: var(--white);
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5 {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      color: var(--charcoal);
      letter-spacing: -0.01em;
    }

    /* ─── TOP BAR ─── */
    .top-bar {
      background: var(--charcoal);
      color: rgba(255,255,255,0.75);
      font-size: 0.8rem;
      padding: 7px 0;
      letter-spacing: 0.01em;
    }
    .top-bar a { color: rgba(255,255,255,0.75); text-decoration: none; transition: color .2s; }
    .top-bar a:hover { color: var(--red); }
    .top-bar .divider { color: rgba(255,255,255,0.2); margin: 0 10px; }
    .top-bar .social a {
      width: 26px; height: 26px; border-radius: 6px;
      background: rgba(255,255,255,0.08);
      display: inline-flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.7); font-size: 0.75rem;
      transition: background .2s, color .2s;
    }
    .top-bar .social a:hover { background: var(--red); color: #fff; }

    /* ─── NAVBAR ─── */
    .navbar {
      background: #eff1f3 !important;
      border-bottom: 1px solid var(--border);
      padding: 8px 0;
      box-shadow: var(--shadow-sm);
      position: sticky; top: 0; z-index: 1000;
    }
    .navbar-brand { display: flex; align-items: center; gap: 10px; padding-block: 0px !important; }
    .brand-icon {
      width: 42px; height: 42px; background: var(--red);
      border-radius: 10px; display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 1.3rem;
    }
    .brand-name {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.4rem; font-weight: 800; line-height: 1;
      color: var(--charcoal); letter-spacing: -0.02em;
    }
    .brand-name span { color: var(--red); }
    .brand-sub { font-size: 0.65rem; color: var(--text-light); letter-spacing: 0.08em; text-transform: uppercase; }
    .navbar-nav .nav-link {
      font-size: 0.88rem; font-weight: 500; color: var(--steel) !important;
      padding: 6px 13px !important; border-radius: 8px; transition: all .2s;
    }
    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
      color: var(--red) !important; background: var(--red-light);
    }
    .dropdown-menu {
      border: 1px solid var(--border); border-radius: var(--radius);
      box-shadow: var(--shadow-md); padding: 8px;
    }
    .dropdown-item { border-radius: 8px; font-size: 0.88rem; padding: 7px 14px; }
    .dropdown-item:hover { background: var(--mist); color: var(--red); }
    .btn-quote {
      background: var(--red); color: #fff; border: none;
      padding: 9px 20px; border-radius: 10px; font-weight: 600; font-size: 0.88rem;
      transition: background .2s, transform .2s, box-shadow .2s;
    }
    .btn-quote:hover { background: var(--red-dark); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(214,43,43,0.3); color:#fff; }
    .search-btn {
      width: 38px; height: 38px; border-radius: 10px;
      border: 1px solid var(--border); background: var(--mist);
      display: flex; align-items: center; justify-content: center;
      color: var(--steel); transition: all .2s; cursor: pointer;
    }
    .search-btn:hover { background: var(--red); color: #fff; border-color: var(--red); }

    /* ─── HERO ─── */
    .hero {
      background: linear-gradient(135deg, var(--charcoal-light) 0%, var(--charcoal-mid) 60%, #1a2a3a 100%);
      min-height: 90vh; position: relative; overflow: hidden;
      display: flex; align-items: center;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .hero-geo {
      position: absolute; right: -80px; top: -80px;
      width: 500px; height: 500px; border-radius: 50%;
      background: radial-gradient(circle, rgba(214,43,43,0.15) 0%, transparent 70%);
    }
    .hero-geo2 {
      position: absolute; left: 40%; bottom: -120px;
      width: 350px; height: 350px; border-radius: 50%;
      background: radial-gradient(circle, rgba(214,43,43,0.08) 0%, transparent 70%);
    }
    .hero-label {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(214,43,43,0.15); border: 1px solid rgba(214,43,43,0.3);
      color: #FF7575; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em;
      text-transform: uppercase; padding: 6px 14px; border-radius: 50px; margin-bottom: 22px;
    }
    .hero h1 {
      font-size: clamp(2.4rem, 5vw, 4rem); color: #fff; line-height: 1.05;
      margin-bottom: 20px; font-weight: 800;
    }
    .hero h1 span { color: var(--red); }
    .hero p { color: rgba(255,255,255,0.7); font-size: 1.05rem; line-height: 1.7; max-width: 520px; }
    .btn-hero-primary {
      background: var(--red); color: #fff; border: none;
      padding: 14px 30px; border-radius: 12px; font-weight: 600; font-size: 0.95rem;
      transition: all .25s;
    }
    .btn-hero-primary:hover { background: var(--red-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(214,43,43,0.35); color:#fff; }
    .btn-hero-outline {
      background: transparent; color: #fff;
      border: 2px solid rgba(255,255,255,0.25);
      padding: 13px 28px; border-radius: 12px; font-weight: 600; font-size: 0.95rem;
      transition: all .25s;
    }
    .btn-hero-outline:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.08); color:#fff; }

    .hero-img-wrap {
      position: relative;
    }
    .hero-car-placeholder {
      width: 100%; aspect-ratio: 4/3;
      background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius-lg);
      display: flex; align-items: center; justify-content: center;
      font-size: 6rem; color: rgba(255,255,255,0.15);
      overflow: hidden; position: relative;
    }
    .hero-car-placeholder::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(214,43,43,0.08) 0%, transparent 60%);
    }
    .hero-car-icon { font-size: 8rem; color: rgba(255,255,255,0.12); }
    .float-card {
      position: absolute; background: rgba(255,255,255,0.12);
      backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.18);
      border-radius: 14px; padding: 12px 16px;
      display: flex; align-items: center; gap: 10px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.2);
      animation: floatCard 3s ease-in-out infinite;
    }
    .float-card:nth-child(2) { animation-delay: 1s; }
    .float-card:nth-child(3) { animation-delay: 2s; }
    @keyframes floatCard {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-6px); }
    }
    .float-card-1 { bottom: 20%; left: -30px; }
    .float-card-2 { top: 18%; right: -20px; }
    .float-card-3 { bottom: 8%; right: 12%; }
    .float-card .fc-icon {
      width: 38px; height: 38px; border-radius: 10px;
      background: var(--red); display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 1.1rem; flex-shrink: 0;
    }
    .float-card .fc-val { font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; font-weight: 800; color: #fff; line-height: 1; }
    .float-card .fc-label { font-size: 0.72rem; color: rgba(255,255,255,0.65); }

    /* ─── STATS ─── */
    .stats { background: var(--mist); padding: 70px 0; }
    .stat-card {
      background: var(--white); border-radius: var(--radius); padding: 32px 24px;
      text-align: center; box-shadow: var(--shadow-sm);
      border: 1px solid var(--border); transition: all .3s;
    }
    .stat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
    .stat-number {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 3rem; font-weight: 800; color: var(--red); line-height: 1;
    }
    .stat-label { font-size: 0.9rem; color: var(--text-light); font-weight: 500; margin-top: 6px; }
    .stat-icon { font-size: 1.8rem; color: var(--red); margin-bottom: 12px; opacity: 0.8; }

    /* ─── SECTION COMMON ─── */
    section { padding: 90px 0; }
    .section-tag {
      display: inline-flex; align-items: center; gap: 7px;
      color: var(--red); font-size: 0.78rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 14px;
    }
    .section-tag::before {
      content: ''; width: 20px; height: 2px; background: var(--red); border-radius: 2px;
    }
    .section-title { font-size: clamp(1.9rem, 3.5vw, 2.8rem); line-height: 1.1; margin-bottom: 16px; }
    .section-desc { color: var(--text-light); font-size: 1rem; line-height: 1.7; max-width: 560px; }

    /* ─── ABOUT ─── */
    .about-img-wrap {
      position: relative; border-radius: var(--radius-lg); overflow: hidden;
    }
    .about-img-placeholder {
      aspect-ratio: 4/3;
      background: linear-gradient(135deg, #1A1A2E 0%, #2D2D44 100%);
      border-radius: var(--radius-lg);
      display: flex; align-items: center; justify-content: center;
      font-size: 5rem; color: rgba(255,255,255,0.1);
      position: relative; overflow: hidden;
    }
    .about-img-placeholder::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(to bottom right, rgba(214,43,43,0.15), transparent);
    }
    .about-badge {
      position: absolute; bottom: -20px; right: -20px;
      background: var(--red); color: #fff;
      border-radius: var(--radius); padding: 18px 22px; text-align: center;
      box-shadow: var(--shadow-md);
    }
    .about-badge .ab-num { font-family: 'Barlow Condensed', sans-serif; font-size: 2.2rem; font-weight: 800; line-height: 1; }
    .about-badge .ab-text { font-size: 0.72rem; letter-spacing: 0.05em; opacity: 0.9; }
    .feature-list { list-style: none; padding: 0; margin: 0; }
    .feature-list li {
      display: flex; align-items: center; gap: 10px;
      padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 0.95rem; font-weight: 500;
    }
    .feature-list li:last-child { border-bottom: none; }
    .feature-list li i { color: var(--red); font-size: 1rem; }
    .btn-primary-red {
      background: var(--red); color: #fff; border: none;
      padding: 12px 26px; border-radius: 10px; font-weight: 600;
      transition: all .25s; display: inline-flex; align-items: center; gap: 8px;
    }
    .btn-primary-red:hover { background: var(--red-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(214,43,43,0.28); color:#fff; }

    /* ─── PRODUCTS CATEGORIES ─── */
    .cat-card {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 30px 22px; text-align: center;
      transition: all .3s; cursor: pointer; height: 100%;
    }
    .cat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
    .cat-card:hover .cat-icon { background: var(--red); color: #fff; transform: scale(1.08); }
    .cat-icon {
      width: 68px; height: 68px; border-radius: 16px;
      background: var(--red-light); color: var(--red);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.8rem; margin: 0 auto 18px; transition: all .3s;
    }
    .cat-card h5 { font-size: 1.1rem; margin-bottom: 8px; }
    .cat-card p { font-size: 0.84rem; color: var(--text-light); line-height: 1.6; margin-bottom: 16px; }
    .btn-cat {
      border: 1.5px solid var(--red); color: var(--red); background: transparent;
      padding: 7px 18px; border-radius: 8px; font-size: 0.82rem; font-weight: 600;
      transition: all .2s;
    }
    .btn-cat:hover { background: var(--red); color: #fff; }

    /* ─── FEATURED PRODUCTS ─── */
    .bg-mist { background: var(--mist); }
    .prod-card {
      background: var(--white); border-radius: var(--radius); overflow: hidden;
      box-shadow: var(--shadow-sm); border: 1px solid var(--border);
      transition: all .3s; height: 100%;
    }
    .prod-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
    .prod-img {
      background: linear-gradient(135deg, #f0f1f5 0%, #e5e7ef 100%);
      aspect-ratio: 4/3;
      display: flex; align-items: center; justify-content: center;
      font-size: 4rem; color: var(--steel); position: relative;
    }
    .prod-cat-badge {
      position: absolute; top: 12px; left: 12px;
      background: var(--red); color: #fff;
      font-size: 0.7rem; font-weight: 600; padding: 3px 10px; border-radius: 50px;
      letter-spacing: 0.04em;
    }
    .prod-body { padding: 18px; }
    .prod-body h5 { font-size: 1rem; margin-bottom: 5px; }
    .prod-body p { font-size: 0.82rem; color: var(--text-light); margin-bottom: 12px; }
    .stars { color: #F4A21F; font-size: 0.8rem; }
    .prod-price { font-family: 'Barlow Condensed', sans-serif; font-size: 1.4rem; font-weight: 700; color: var(--red); }
    .btn-view {
      width: 100%; padding: 9px; border-radius: 9px;
      border: 1.5px solid var(--border); background: var(--mist);
      color: var(--text); font-size: 0.85rem; font-weight: 600; transition: all .2s;
    }
    .btn-view:hover { background: var(--red); border-color: var(--red); color: #fff; }

    /* ─── WHY CHOOSE US ─── */
    .why-card {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 28px 22px;
      transition: all .3s; height: 100%;
    }
    .why-card:hover { border-color: var(--red); box-shadow: var(--shadow-md); transform: translateY(-3px); }
    .why-card:hover .why-icon { background: var(--red); color: #fff; }
    .why-icon {
      width: 54px; height: 54px; border-radius: 14px;
      background: var(--red-light); color: var(--red);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem; margin-bottom: 16px; transition: all .3s;
    }
    .why-card h5 { font-size: 1.05rem; margin-bottom: 8px; }
    .why-card p { font-size: 0.85rem; color: var(--text-light); line-height: 1.6; margin: 0; }

    /* ─── INDUSTRIES ─── */
    .industry-section { background: var(--charcoal); }
    .industry-section .section-title { color: #fff; }
    .industry-section .section-tag { color: #FF7575; }
    .industry-section .section-tag::before { background: #FF7575; }
    .industry-card {
      background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius); padding: 28px 20px; text-align: center;
      transition: all .3s; cursor: pointer;
    }
    .industry-card:hover { background: rgba(214,43,43,0.15); border-color: rgba(214,43,43,0.4); transform: translateY(-4px); }
    .industry-card:hover .ind-icon { background: var(--red); }
    .ind-icon {
      width: 60px; height: 60px; border-radius: 14px;
      background: rgba(255,255,255,0.08);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.7rem; color: #fff; margin: 0 auto 14px; transition: all .3s;
    }
    .industry-card h5 { color: #fff; font-size: 1rem; margin-bottom: 6px; }
    .industry-card p { color: rgba(255,255,255,0.55); font-size: 0.82rem; margin: 0; }

    /* ─── TESTIMONIALS ─── */
    .testi-card {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 28px;
      box-shadow: var(--shadow-sm); transition: all .3s; height: 100%;
    }
    .testi-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
    .testi-quote { font-size: 1.8rem; color: var(--red); opacity: 0.4; line-height: 1; }
    .testi-text { font-size: 0.9rem; color: var(--text); line-height: 1.7; margin: 10px 0 20px; font-style: italic; }
    .testi-avatar {
      width: 46px; height: 46px; border-radius: 50%;
      background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-weight: 700; font-size: 1rem; flex-shrink: 0;
    }
    .testi-name { font-weight: 700; font-size: 0.92rem; color: var(--charcoal); }
    .testi-role { font-size: 0.78rem; color: var(--text-light); }

    /* ─── GLOBAL PRESENCE ─── */
    .global-section { background: var(--mist); }
    .world-map-wrap {
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 40px;
      box-shadow: var(--shadow-sm); text-align: center; position: relative; overflow: hidden;
    }
    .world-map-svg { width: 100%; max-width: 800px; height: auto; }
    .country-chip {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--white); border: 1px solid var(--border);
      border-radius: 50px; padding: 5px 13px; font-size: 0.8rem; font-weight: 500;
      box-shadow: var(--shadow-sm); margin: 4px;
    }
    .country-chip i { color: var(--red); font-size: 0.75rem; }

    /* ─── CTA ─── */
    .cta-section {
      background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);
      padding: 80px 0; position: relative; overflow: hidden;
    }
    .cta-section::before {
      content: '';
      position: absolute; top: -50%; right: -10%;
      width: 500px; height: 500px; border-radius: 50%;
      background: rgba(255,255,255,0.05);
    }
    .cta-section h2 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 14px; }
    .cta-section p { color: rgba(255,255,255,0.8); font-size: 1.05rem; max-width: 540px; }
    .btn-cta-white {
      background: #fff; color: var(--red); border: none;
      padding: 14px 30px; border-radius: 12px; font-weight: 700; font-size: 0.95rem;
      transition: all .25s;
    }
    .btn-cta-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); color: var(--red); }
    .btn-cta-outline {
      background: transparent; color: #fff;
      border: 2px solid rgba(255,255,255,0.4);
      padding: 13px 28px; border-radius: 12px; font-weight: 600; font-size: 0.95rem;
      transition: all .25s;
    }
    .btn-cta-outline:hover { border-color: #fff; background: rgba(255,255,255,0.1); color: #fff; }

    /* ─── FOOTER ─── */
    footer {
      background: var(--charcoal); color: rgba(255,255,255,0.65);
      padding-top: 70px;
    }
    .footer-brand { margin-bottom: 18px; }
    .footer-brand .brand-name { color: #fff; }
    footer p { font-size: 0.88rem; line-height: 1.7; color:#fff  }
    .footer-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.05rem; font-weight: 700; color: #fff;
      text-transform: uppercase; letter-spacing: 0.06em;
      margin-bottom: 18px; padding-bottom: 10px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .footer-links { list-style: none; padding: 0; margin: 0; }
    .footer-links li { margin-bottom: 10px; }
    .footer-links a {
      color: #fff; text-decoration: none; font-size: 0.88rem;
      display: flex; align-items: center; gap: 7px; transition: all .2s;
    }
    .footer-links a:hover { color: var(--red); padding-left: 4px; }
    .footer-links a i { font-size: 0.75rem; }
    .footer-contact-item {
      display: flex; gap: 12px; margin-bottom: 14px; align-items: flex-start;
    }
    .fc-icon-sm {
      width: 34px; height: 34px; border-radius: 8px;
      background: #fff;
      display: flex; align-items: center; justify-content: center;
      color: var(--red); font-size: 0.9rem; flex-shrink: 0;
    }
    .fc-info { font-size: 0.82rem; color: #fff; line-height: 1.5; }
    .fc-info strong { color: rgba(255,255,255,0.8); font-size: 0.82rem; }
    .newsletter-form { display: flex; gap: 8px; }
    .newsletter-form input {
      flex: 1; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
      border-radius: 10px; padding: 10px 14px; color: #fff; font-size: 0.85rem;
    }
    .newsletter-form input::placeholder { color: rgba(255,255,255,0.4); }
    .newsletter-form input:focus { outline: none; border-color: rgba(214,43,43,0.5); }
    .btn-newsletter {
      background: var(--red); color: #fff; border: none;
      padding: 10px 16px; border-radius: 10px; font-size: 0.9rem; transition: background .2s;
    }
    .btn-newsletter:hover { background: var(--red-dark); }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08);
      padding: 20px 0; margin-top: 50px;
    }
    .footer-social a {
      width: 34px; height: 34px; border-radius: 8px;
      background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1);
      display: inline-flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.6); font-size: 0.85rem; transition: all .2s;
    }
    .footer-social a:hover { background: var(--red); border-color: var(--red); color: #fff; }

    /* ─── SCROLL REVEAL ─── */
    .reveal {
      opacity: 0; transform: translateY(28px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .reveal.visible { opacity: 1; transform: none; }

    @media (max-width: 991px) {
      .float-card { display: none; }
      .about-badge { bottom: -10px; right: 10px; }
    }
    @media (max-width: 767px) {
      section { padding: 60px 0; }
      .hero { min-height: auto; padding: 80px 0 60px; }
    }
  

  /* misson and vision css */

  .mv-section {
  padding: 90px 0;
}

.mv-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 16px;
  padding: 40px 34px;
  transition: 0.35s;
  box-shadow: 0 6px 24px rgba(0,0,0,0.04);
}

.mv-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.09);
  border-color: transparent;
}

.mv-icon {
  width: 62px;
  height: 62px;
  border-radius: 14px;
  background: rgba(255,90,31,0.1);
  color: var(--bs-primary, #ff5a1f);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 22px;
  transition: 0.35s;
}

.mv-card:hover .mv-icon {
  background: var(--bs-primary, #ff5a1f);
  color: #fff;
}

.mv-card h4 {
  font-weight: 700;
  font-size: 1.35rem;
  color: #1a1a2e;
  margin-bottom: 14px;
}

.mv-card p {
  color: #666;
  font-size: 0.96rem;
  line-height: 1.75;
  margin: 0;
}

/* Responsive */
@media (max-width: 767px) {
  .mv-section { padding: 60px 0; }
  .mv-card { padding: 30px 24px; }
  .mv-icon { width: 54px; height: 54px; font-size: 1.3rem; margin-bottom: 18px; }
  .mv-card h4 { font-size: 1.2rem; }
}