 /* MAIN SECTION */
 .bike-alt-section {
     background: linear-gradient(135deg, #f8f9fa, #ffffff);
     font-family: 'Poppins', sans-serif;
 }

 /* HERO */
 .hero-box {
     padding: 40px;
     border-radius: 18px;
     background: #ffffff;
     box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
 }

 .badge-label {
     display: inline-block;
     background: #dc3545;
     color: #fff;
     padding: 6px 14px;
     border-radius: 20px;
     font-size: 13px;
     margin-bottom: 15px;
 }

 .hero-title {
     font-size: 34px;
     font-weight: 800;
     margin-bottom: 15px;
 }

 .hero-title span {
     color: #dc3545;
 }

 .hero-text {
     font-size: 16px;
     line-height: 1.7;
     color: #555;
 }

 .hero-actions {
     margin-top: 20px;
     display: flex;
     gap: 12px;
     flex-wrap: wrap;
 }

 .hero-image-wrap img {
     border-radius: 18px;
     box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
 }

 /* PROCESS */
 .process-title {
     font-weight: 800;
 }

 .process-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 25px;
 }

 .process-step {
     background: #ffffff;
     padding: 25px;
     border-radius: 14px;
     text-align: center;
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
     transition: transform 0.3s ease;
 }

 .process-step:hover {
     transform: translateY(-6px);
 }

 .step-number {
     font-size: 28px;
     font-weight: 800;
     color: #dc3545;
     margin-bottom: 10px;
 }

 /* SERVICE BLOCK */
 .service-block {
     background: #ffffff;
     padding: 30px;
     border-radius: 16px;
     box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
 }

 .service-item {
     display: flex;
     gap: 14px;
     background: #f8f9fa;
     padding: 15px;
     border-radius: 12px;
 }

 .service-item i {
     font-size: 22px;
     color: #dc3545;
 }

 /* CTA PANEL */
 .cta-panel {
     background: linear-gradient(135deg, #dc3545, #ff6b6b);
     color: #fff;
     padding: 30px;
     border-radius: 18px;
     box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
 }

 .cta-panel h4 {
     font-weight: 800;
     margin-bottom: 15px;
 }

 .cta-panel ul {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .cta-panel li {
     margin-bottom: 10px;
     font-size: 15px;
 }

 /* RESPONSIVE */
 @media (max-width: 992px) {
     .process-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 576px) {
     .process-grid {
         grid-template-columns: 1fr;
     }

     .hero-title {
         font-size: 26px;
     }

     .hero-box {
         padding: 25px;
     }
 }

 /* ===== QUOTE SECTION BACKGROUND ===== */
 .enquiry-modern {
     padding: 40px 0;
     background: linear-gradient(180deg, #1a1c20 0%, #2d3436 100%);
     position: relative;
     overflow: visible;
     /* Changed to visible for floating effect */
 }

 /* Decorative blur shapes for depth */
 /* .enquiry-modern::before {
     content: "";
     position: absolute;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(232, 99, 10, 0.15), transparent 70%);
     top: -100px;
     right: -100px;
     border-radius: 50%;
     z-index: 1;
 } */

 /* ===== ORANGE TITLE BOX ===== */
 .cta-box {
     background: linear-gradient(135deg, #e8630a, #ff7a18);
     border-radius: 30px;
     padding: 45px 25px;
     max-width: 800px;
     margin: 0 auto;
     position: relative;
     z-index: 10;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
     border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .cta-box h2 {
     font-size: 38px;
     font-weight: 800;
     margin-bottom: 5px;
     color: #fff;
     text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
 }

 .cta-box p {
     color: rgba(255, 255, 255, 0.9);
     font-size: 16px;
     font-weight: 400;
 }


 /* ===== FORM CARD OVERLAP ===== */
 .enquiry-box {
     background: #ffffff;
     border-radius: 35px;
     padding: 50px 45px;
     max-width: 1100px;
     margin: 0 auto;
     position: relative;
     z-index: 5;
     box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25);
 }

 .enquiry-box h2 {
     width: 100%;
     text-align: center;
     font-weight: 800;
     margin-bottom: 30px;
     color: #ff7a18;
     /* Standard orange for the inner title */
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 /* ===== INPUT & SELECT FIELDS REFINED ===== */
 .enquiry-box input,
 .enquiry-box select {
     width: 100%;
     padding: 15px 20px;
     border: 1px solid #e0e0e0;
     border-radius: 12px;
     font-size: 15px;
     color: #333;
     background: #fff;
     transition: all 0.3s ease;
     box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);
 }

 .enquiry-box input:hover,
 .enquiry-box select:hover {
     border-color: #e9ecef;
     background: #ffffff;
 }

 .enquiry-box input:focus,
 .enquiry-box select:focus {
     outline: none;
     border-color: #ff7a18;
     background: #ffffff;
     box-shadow: 0 0 0 4px rgba(255, 122, 24, 0.1);
     transform: translateY(-1px);
 }

 /* Spacing between rows */
 .enquiry-box .row {
     row-gap: 22px;
 }

 /* ===== PILL BUTTONS ===== */
 .btn-submit {
     background: linear-gradient(135deg, #e8630a, #ff7a18);
     color: #fff;
     border: none;
     padding: 14px 45px;
     border-radius: 50px;
     font-weight: 700;
     font-size: 18px;
     cursor: pointer;
     transition: all 0.3s ease;
     box-shadow: 0 10px 25px rgba(232, 99, 10, 0.3);
 }

 .btn-submit:hover {
     transform: translateY(-3px);
     box-shadow: 0 15px 35px rgba(232, 99, 10, 0.4);
     filter: brightness(1.1);
 }

 .btn-reset {
     background: #333;
     color: #fff;
     border: none;
     padding: 14px 45px;
     border-radius: 50px;
     font-weight: 700;
     font-size: 18px;
     cursor: pointer;
     transition: all 0.3s ease;
     margin-left: 15px;
 }

 .btn-reset:hover {
     background: #1a1a1a;
     transform: translateY(-3px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
 }

 /* ===== MOBILE OPTIMIZATION ===== */
 @media (max-width: 768px) {
     .enquiry-modern {
         padding: 50px 0;
     }

     .cta-box {
         padding: 30px 20px;
         margin-bottom: 0;
         /* Reset for overlap */
     }

     .cta-box h2 {
         font-size: 24px;
     }

     .enquiry-box {
         padding: 60px 20px 30px;
         margin-top: -30px;
         /* Smaller overlap for mobile */
         border-radius: 25px;
     }

     .btn-submit,
     .btn-reset {
         width: 100%;
         margin: 5px 0;
     }

     .btn-reset {
         margin-left: 0;
     }
 }

 /* ===== VIDEO SECTION ===== */
 .video-section {
     padding: 80px 0;
     background: linear-gradient(120deg, #f5f7fa, #e4ebf3);
 }

 /* Title */
 .section-title h2 {
     font-size: 2.2rem;
     font-weight: 700;
     color: #1f2933;
     margin-bottom: 10px;
 }

 .section-title p {
     color: #555;
 }

 /* Card */
 .video-card {
     background: #ffffff;
     border-radius: 18px;
     padding: 18px;
     box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
     transition: all 0.3s ease;
     height: 100%;
     text-align: center;
 }

 .video-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
 }

 /* ===== FIXED SIZE VIDEO WRAPPER ===== */
 .video-wrapper {
     width: 100%;
     max-width: 500px;
     /* Desktop fixed width */
     margin: 0 auto 15px;
     aspect-ratio: 16 / 9;
     /* FIXED HEIGHT based on width */
     border-radius: 14px;
     overflow: hidden;
     background: #000;
 }

 /* Responsive Video */
 .video-wrapper video {
     width: 100%;
     height: 100%;
     object-fit: cover;
     /* No stretching */
     display: block;
 }

 /* Video Title */
 .video-card h3 {
     font-size: 1.1rem;
     font-weight: 600;
     color: #222;
     margin: 0;
 }

 /* ===== TABLET ===== */
 @media (max-width: 992px) {
     .video-wrapper {
         max-width: 420px;
     }
 }

 /* ===== MOBILE ===== */
 @media (max-width: 768px) {
     .video-section {
         padding: 50px 0;
     }

     .video-wrapper {
         max-width: 100%;
         /* Full width on mobile */
         aspect-ratio: 16 / 9;
     }

     .section-title h2 {
         font-size: 1.8rem;
     }
 }

 .btn-view-gallery {
     display: inline-block;
     padding: 12px 32px;
     background: linear-gradient(135deg, #ff7a18, #ff9f45);
     color: #fff;
     text-decoration: none;
     font-weight: 600;
     border-radius: 30px;
     transition: all 0.3s ease;
     box-shadow: 0 6px 18px rgba(255, 122, 24, 0.35);
 }

 .btn-view-gallery:hover {
     background: linear-gradient(135deg, #ff9f45, #ff7a18);
     transform: translateY(-2px);
     box-shadow: 0 10px 25px rgba(255, 122, 24, 0.45);
     color: #fff;
 }