
/* for an renatls page */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Inter', sans-serif;
            line-height: 1.6;
            color: #333;
            background: #f8fafc;
        }

        /* Hero Section */
        .hero-section {
            background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
            color: white;
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }

        .hero-content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }

        .hero-text h1 {
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 20px;
            line-height: 1.2;
        }

        .hero-text p {
            font-size: 1.2rem;
            opacity: 0.9;
            margin-bottom: 30px;
        }

        .hero-image img {
            width: 100%;
            height: 300px;
            object-fit: cover;
            border-radius: 15px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.3);
        }

        /* Main Container */
        .main-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* Rental Options */
        .rental-options {
            padding: 80px 0;
            text-align: center;
        }

        .rental-options h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: #1e3a8a;
            margin-bottom: 50px;
        }

        .options-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .option-card {
            background: white;
            padding: 40px 30px;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            cursor: pointer;
        }

        .option-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.15);
        }

        .option-icon {
            font-size: 3rem;
            margin-bottom: 20px;
        }

        .option-card h3 {
            font-size: 1.5rem;
            font-weight: 600;
            color: #1e3a8a;
            margin-bottom: 15px;
        }

        .option-card p {
            color: #666;
            margin-bottom: 25px;
        }

        .option-btn {
            background: #3b82f6;
            color: white;
            border: none;
            padding: 12px 30px;
            border-radius: 8px;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.3s ease;
        }

        .option-btn:hover {
            background: #1e3a8a;
        }

        /* Fleet Section */
        .fleet-section {
            background: white;
            padding: 80px 40px;
            border-radius: 20px;
            margin: 40px 0;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }

        .fleet-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: #1e3a8a;
            text-align: center;
            margin-bottom: 30px;
        }

        .fleet-content {
            text-align: center;
            max-width: 800px;
            margin: 0 auto;
        }

        .fleet-content p {
            font-size: 1.1rem;
            color: #666;
            margin-bottom: 20px;
        }

        .fleet-info {
            background: #f1f5f9;
            padding: 20px;
            border-radius: 10px;
            margin: 30px 0;
            border-left: 4px solid #3b82f6;
        }

        .gallery-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: #10b981;
            color: white;
            text-decoration: none;
            padding: 15px 30px;
            border-radius: 10px;
            font-weight: 600;
            transition: background 0.3s ease;
        }

        .gallery-btn:hover {
            background: #059669;
        }

        /* Booking Section */
        .booking-section {
            padding: 80px 0;
        }

        .booking-section h2 {
            font-size: 2.5rem;
            font-weight: 600;
            color: #1e3a8a;
            text-align: center;
            margin-bottom: 50px;
        }

        .form-container {
            background: white;
            padding: 50px;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }

        .booking-form {
            display: grid;
            gap: 25px;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 25px;
        }

        .form-group {
            display: flex;
            flex-direction: column;
        }

        .form-group.full-width {
            grid-column: 1 / -1;
        }

        .form-group label {
            font-weight: 600;
            color: #1f2937;
            margin-bottom: 8px;
            font-size: 1rem;
            display: block;
        }

        /* Special labels for important fields */
        label[for="rental_type"],
        label[for="car_type"] {
            color: #1e3a8a;
            font-weight: 700;
            font-size: 1.1rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        /* Required field indicator */
        .form-group label::after {
            content: " *";
            color: #ef4444;
            font-weight: bold;
        }

        .form-group label[for="company"]::after,
        .form-group label[for="special_requirements"]::after {
            content: "";
        }

        .form-group input,
        .form-group select,
        .form-group textarea {
            padding: 12px 15px;
            border: 2px solid #d1d5db;
            border-radius: 8px;
            font-size: 1rem;
            background-color: #ffffff;
            color: #374151;
            transition: all 0.3s ease;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        }

        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: #3b82f6;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
            background-color: #ffffff;
        }

        .form-group select {
            background-color: #ffffff;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
            background-position: right 12px center;
            background-repeat: no-repeat;
            background-size: 16px;
            padding-right: 40px;
            appearance: none;
            cursor: pointer;
            min-height: 50px;
            display: flex;
            align-items: center;
        }

        /* Fix for nice-select dropdown arrow positioning */
        .nice-select:after {
            right: 14px !important;
        }

        .category-oneadjust .nice-select::after {
            right: 14px !important;
        }

        /* Custom form select styling to avoid conflicts with main.css */
        .custom-form-select {
            background-color: #ffffff !important;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important;
            background-position: right 12px center !important;
            background-repeat: no-repeat !important;
            background-size: 16px !important;
            padding: 12px 40px 12px 15px !important;
            border: 2px solid #d1d5db !important;
            border-radius: 8px !important;
            font-size: 1rem !important;
            color: #374151 !important;
            transition: all 0.3s ease !important;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
            appearance: none !important;
            cursor: pointer !important;
            min-height: 50px !important;
            display: flex !important;
            align-items: center !important;
            width: 100% !important;
        }

        .custom-form-select:focus {
            outline: none !important;
            border-color: #3b82f6 !important;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
            background-color: #ffffff !important;
        }

        .custom-form-select:hover {
            border-color: #9ca3af !important;
        }

        .custom-form-select option {
            padding: 10px 15px !important;
            background-color: #ffffff !important;
            color: #333 !important;
            font-size: 1rem !important;
            line-height: 1.5 !important;
            min-height: 40px !important;
            display: block !important;
        }

        .custom-form-select option:hover {
            background-color: #f3f4f6 !important;
        }

        .custom-form-select option:checked {
            background-color: #3b82f6 !important;
            color: white !important;
        }

        /* Override any conflicting styles from main.css */
        .form-group .custom-form-select {
            background: #ffffff !important;
            border: 2px solid #d1d5db !important;
            padding: 12px 40px 12px 15px !important;
        }

        .form-clt .custom-form-select,
        .category-oneadjust .custom-form-select,
        .nice-select.custom-form-select {
            background: #ffffff !important;
            border: 2px solid #d1d5db !important;
            padding: 12px 40px 12px 15px !important;
            width: 100% !important;
        }

        .form-group select:hover {
            border-color: #9ca3af;
        }

        .form-group select option {
            padding: 10px 15px;
            background-color: #ffffff;
            color: #333;
            font-size: 1rem;
            line-height: 1.5;
            min-height: 40px;
            display: block;
        }

        .form-group select option:hover {
            background-color: #f3f4f6;
        }

        .form-group select option:checked {
            background-color: #3b82f6;
            color: white;
        }

        /* Special styling for rental type and car type selects */
        #rental_type,
        #car_type {
            font-weight: 600;
            background-color: #f8fafc;
            border: 3px solid #3b82f6;
            color: #1e3a8a;
            font-size: 1.1rem;
        }

        #rental_type:focus,
        #car_type:focus {
            background-color: #ffffff;
            border-color: #1e40af;
            box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.2);
        }

        /* Enhanced visibility for form inputs */
        .form-group input::placeholder,
        .form-group textarea::placeholder {
            color: #9ca3af;
            font-style: italic;
        }

        .form-group input:not(:placeholder-shown),
        .form-group select:not([value=""]),
        .form-group textarea:not(:placeholder-shown) {
            background-color: #f0f9ff;
            border-color: #0ea5e9;
        }

        .submit-btn {
            background: #1e3a8a;
            color: white;
            border: none;
            padding: 15px 40px;
            border-radius: 10px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 20px;
        }

        .submit-btn:hover {
            background: #1e40af;
        }

        /* Enquire Section */
        .enquire-section {
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            color: white;
            padding: 60px 40px;
            border-radius: 20px;
            margin: 40px 0;
            text-align: center;
        }

        .enquire-content h3 {
            font-size: 2rem;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .enquire-content p {
            font-size: 1.1rem;
            opacity: 0.9;
            margin-bottom: 30px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        .whatsapp-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: #25d366;
            color: white;
            text-decoration: none;
            padding: 15px 30px;
            border-radius: 10px;
            font-weight: 600;
            transition: background 0.3s ease;
        }

        .whatsapp-btn:hover {
            background: #128c7e;
        }

        /* Enhanced Enquiry Section Styles */
        .enquiry-form-container {
            background: rgba(255, 255, 255, 0.1);
            border-radius: 15px;
            padding: 30px;
            margin: 30px 0;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .enquiry-form {
            display: grid;
            gap: 20px;
        }

        .enquiry-form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }

        .enquiry-form-group {
            display: flex;
            flex-direction: column;
        }

        .enquiry-form-group.full-width {
            grid-column: 1 / -1;
        }

        .enquiry-form-group label {
            font-weight: 600;
            color: white;
            margin-bottom: 8px;
            font-size: 0.95rem;
        }

        .enquiry-form-group input,
        .enquiry-form-group select,
        .enquiry-form-group textarea {
            padding: 12px 15px;
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 8px;
            font-size: 1rem;
            background: rgba(255, 255, 255, 0.9);
            color: #333;
            transition: all 0.3s ease;
        }

        .enquiry-form-group input:focus,
        .enquiry-form-group select:focus,
        .enquiry-form-group textarea:focus {
            outline: none;
            border-color: #25d366;
            box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.2);
            background: white;
        }

        .enquiry-form-group select {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
            background-position: right 12px center;
            background-repeat: no-repeat;
            background-size: 16px;
            padding-right: 40px;
            appearance: none;
            cursor: pointer;
        }

        .enquiry-button-container {
            text-align: center;
            margin: 30px 0;
        }

        .enquire-now-btn {
            background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
            color: white;
            border: none;
            padding: 18px 40px;
            border-radius: 12px;
            font-size: 1.2rem;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            box-shadow: 0 8px 20px rgba(37, 211, 102, 0.3);
        }

        .enquire-now-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 25px rgba(37, 211, 102, 0.4);
            background: linear-gradient(135deg, #128c7e 0%, #25d366 100%);
        }

        .contact-info {
            text-align: center;
            margin-top: 25px;
        }

        .contact-info p {
            margin: 8px 0;
            font-size: 1rem;
            opacity: 0.9;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .contact-info a {
            color: #25d366;
            text-decoration: none;
            font-weight: 600;
        }

        .contact-info a:hover {
            color: white;
            text-decoration: underline;
        }

        .contact-info i {
            font-size: 1.1rem;
        }





        
        /* Wedding Event Page Styles */
        .wedding-event-hero {
            background: linear-gradient(135deg, #f8f4f0 0%, #fff5f0 100%);
            padding: 60px 0;
            position: relative;
            overflow: hidden;
        }

        .wedding-event-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hearts" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M10,6 C6,2 2,6 6,10 C2,6 6,14 10,10 C14,6 18,2 14,6 C18,10 14,14 10,10 Z" fill="rgba(221,101,6,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23hearts)"/></svg>') repeat;
            opacity: 0.3;
        }

        .wedding-event-hero .hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            max-width: 800px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .wedding-event-hero h1 {
            font-size: 3.5rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 20px;
            text-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }

        .wedding-event-hero .subtitle {
            font-size: 1.3rem;
            color: #666;
            margin-bottom: 30px;
            font-style: italic;
        }

        .back-to-home {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: #F15A25;
            color: white;
            text-decoration: none;
            padding: 12px 25px;
            border-radius: 8px;
            font-weight: 600;
            transition: all 0.3s ease;
            margin-bottom: 20px;
        }

        .back-to-home:hover {
            background: #c55a05;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(221,101,6,0.3);
        }

        /* Dual Section Layout */
        .dual-section-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 80px 20px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
        }

        /* Wedding Section */
        .wedding-section {
            background: linear-gradient(135deg, #fff5f5 0%, #fef7f0 100%);
            padding: 50px 40px;
            border-radius: 20px;
            box-shadow: 0 15px 35px rgba(0,0,0,0.08);
            position: relative;
            overflow: hidden;
        }

        .wedding-section::before {
            content: '💕';
            position: absolute;
            top: 20px;
            right: 30px;
            font-size: 2rem;
            opacity: 0.3;
        }

        .wedding-section h2 {
            font-size: 2.5rem;
            font-weight: 700;
            color: #d63384;
            margin-bottom: 25px;
            text-align: center;
        }

        .wedding-section .description {
            font-size: 1.1rem;
            color: #666;
            line-height: 1.7;
            margin-bottom: 30px;
            text-align: center;
        }

        .wedding-gallery {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
            margin: 30px 0;
        }

        .wedding-gallery img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            border-radius: 12px;
            box-shadow: 0 8px 20px rgba(0,0,0,0.1);
            transition: transform 0.3s ease;
        }

        .wedding-gallery img:hover {
            transform: scale(1.05);
        }

        /* Corporate Section */
        .corporate-section {
            background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
            padding: 50px 40px;
            border-radius: 20px;
            box-shadow: 0 15px 35px rgba(0,0,0,0.08);
            position: relative;
            overflow: hidden;
        }

        .corporate-section::before {
            content: '🏢';
            position: absolute;
            top: 20px;
            right: 30px;
            font-size: 2rem;
            opacity: 0.3;
        }

        .corporate-section h2 {
            font-size: 2.5rem;
            font-weight: 700;
            color: #1e40af;
            margin-bottom: 25px;
            text-align: center;
        }

        .corporate-section .description {
            font-size: 1.1rem;
            color: #666;
            line-height: 1.7;
            margin-bottom: 30px;
            text-align: center;
        }

        .corporate-gallery {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
            margin: 30px 0;
        }

        .corporate-gallery img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            border-radius: 12px;
            box-shadow: 0 8px 20px rgba(0,0,0,0.1);
            transition: transform 0.3s ease;
        }

        .corporate-gallery img:hover {
            transform: scale(1.05);
        }

        /* Booking Options */
        .booking-options {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin: 30px 0;
        }

        .booking-option {
            background: white;
            padding: 25px 20px;
            border-radius: 12px;
            text-align: center;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .booking-option:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.15);
        }

        .wedding-section .booking-option {
            border-top: 4px solid #d63384;
        }

        .corporate-section .booking-option {
            border-top: 4px solid #1e40af;
        }

        .booking-option h4 {
            font-size: 1.2rem;
            font-weight: 600;
            margin-bottom: 10px;
            color: #333;
        }

        .booking-option p {
            font-size: 0.9rem;
            color: #666;
            margin-bottom: 15px;
        }

        /* CTA Buttons */
        .wedding-cta {
            background: linear-gradient(135deg, #d63384 0%, #e91e63 100%);
            color: white;
            border: none;
            padding: 15px 30px;
            border-radius: 10px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            text-decoration: none;
            margin: 20px auto 0;
            width: fit-content;
        }

        .wedding-cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(214,51,132,0.3);
        }

        .corporate-cta {
            background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
            color: white;
            border: none;
            padding: 15px 30px;
            border-radius: 10px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            text-decoration: none;
            margin: 20px auto 0;
            width: fit-content;
        }

        .corporate-cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(30,64,175,0.3);
        }

        /* Enquiry Forms */
        .enquiry-form {
            background: white;
            padding: 30px;
            border-radius: 15px;
            margin-top: 30px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        }

        .enquiry-form h3 {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 20px;
            text-align: center;
        }

        .wedding-section .enquiry-form h3 {
            color: #d63384;
        }

        .corporate-section .enquiry-form h3 {
            color: #1e40af;
        }

        .form-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 20px;
        }

        .form-grid .form-group {
            display: flex;
            flex-direction: column;
        }

        .form-grid .form-group.full-width {
            grid-column: 1 / -1;
        }

        .enquiry-form label {
            font-weight: 600;
            color: #333;
            margin-bottom: 8px;
            font-size: 0.95rem;
        }

        .enquiry-form input,
        .enquiry-form select,
        .enquiry-form textarea {
            padding: 12px 15px;
            border: 2px solid #e2e8f0;
            border-radius: 8px;
            font-size: 1rem;
            transition: all 0.3s ease;
        }

        .enquiry-form input:focus,
        .enquiry-form select:focus,
        .enquiry-form textarea:focus {
            outline: none;
            border-color: #3b82f6;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        }

        .wedding-section .enquiry-form input:focus,
        .wedding-section .enquiry-form select:focus,
        .wedding-section .enquiry-form textarea:focus {
            border-color: #d63384;
            box-shadow: 0 0 0 3px rgba(214, 51, 132, 0.1);
        }

        /* WhatsApp Integration */
        .whatsapp-section {
            background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
            color: white;
            padding: 50px 40px;
            border-radius: 20px;
            margin: 60px auto;
            max-width: 800px;
            text-align: center;
            box-shadow: 0 15px 35px rgba(37,211,102,0.2);
        }

        .whatsapp-section h3 {
            font-size: 2rem;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .whatsapp-section p {
            font-size: 1.1rem;
            opacity: 0.9;
            margin-bottom: 30px;
        }

        .whatsapp-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .whatsapp-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: rgba(255,255,255,0.2);
            color: white;
            text-decoration: none;
            padding: 15px 25px;
            border-radius: 10px;
            font-weight: 600;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
        }

        .whatsapp-btn:hover {
            background: rgba(255,255,255,0.3);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.2);
        }

        /* Corporate Page Styles */
        .corporate-hero {
            background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
            color: white;
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }

        .corporate-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="corporate-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><rect width="20" height="20" fill="none"/><circle cx="10" cy="10" r="2" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23corporate-pattern)"/></svg>') repeat;
            opacity: 0.3;
        }

        .corporate-hero .hero-content {
            position: relative;
            z-index: 2;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            text-align: center;
        }

        .corporate-hero h1 {
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 20px;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
        }

        .corporate-hero .subtitle {
            font-size: 1.3rem;
            opacity: 0.9;
            margin-bottom: 30px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        .breadcrumb-nav {
            background: #f8fafc;
            padding: 15px 0;
            border-bottom: 1px solid #e2e8f0;
        }

        .breadcrumb-nav .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .breadcrumb {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.9rem;
            color: #666;
        }

        .breadcrumb a {
            color: #3b82f6;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .breadcrumb a:hover {
            color: #1e40af;
        }

        .breadcrumb-separator {
            color: #9ca3af;
        }

        /* Corporate Sections */
        .corporate-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 80px 20px;
        }

        .corporate-section {
            background: white;
            border-radius: 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            padding: 50px 40px;
            margin-bottom: 40px;
            position: relative;
            overflow: hidden;
        }

        .corporate-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, #1e3a8a 0%, #3b82f6 100%);
        }

        .section-header {
            text-align: center;
            margin-bottom: 40px;
        }

        .section-header h2 {
            font-size: 2.5rem;
            font-weight: 700;
            color: #1e3a8a;
            margin-bottom: 15px;
        }

        .section-header p {
            font-size: 1.1rem;
            color: #666;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.6;
        }

        /* Monthly Rental Plans */
        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .pricing-card {
            background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
            border-radius: 15px;
            padding: 40px 30px;
            text-align: center;
            position: relative;
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

        .pricing-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.15);
            border-color: #3b82f6;
        }

        .pricing-card.featured {
            background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
            color: white;
            transform: scale(1.05);
        }

        .pricing-card.featured::before {
            content: 'Most Popular';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            background: #F15A25;
            color: white;
            padding: 5px 20px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 600;
        }

        .pricing-card h3 {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .pricing-card .price {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 5px;
        }

        .pricing-card .period {
            font-size: 0.9rem;
            opacity: 0.8;
            margin-bottom: 30px;
        }

        .pricing-features {
            list-style: none;
            padding: 0;
            margin: 0 0 30px 0;
        }

        .pricing-features li {
            padding: 8px 0;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .pricing-features li::before {
            content: '✓';
            color: #10b981;
            font-weight: bold;
            font-size: 1.2rem;
        }

        .pricing-card.featured .pricing-features li::before {
            color: #fbbf24;
        }

        /* Service Grid */
        .service-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .service-card {
            background: white;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }

        .service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.15);
        }

        .service-card img {
            width: 100%;
            height: 250px;
            object-fit: cover;
        }

        .service-card-content {
            padding: 30px;
        }

        .service-card h3 {
            font-size: 1.5rem;
            font-weight: 600;
            color: #1e3a8a;
            margin-bottom: 15px;
        }

        .service-card p {
            color: #666;
            line-height: 1.6;
            margin-bottom: 20px;
        }

        .service-features {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .service-features li {
            padding: 5px 0;
            color: #666;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .service-features li::before {
            content: '•';
            color: #3b82f6;
            font-weight: bold;
        }

        /* Corporate Form */
        .corporate-form-section {
            background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
            border-radius: 20px;
            padding: 50px 40px;
            margin-top: 40px;
        }

        .form-container {
            max-width: 800px;
            margin: 0 auto;
        }

        .corporate-form {
            display: grid;
            gap: 25px;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 25px;
        }

        .form-group {
            display: flex;
            flex-direction: column;
        }

        .form-group.full-width {
            grid-column: 1 / -1;
        }

        .corporate-form label {
            font-weight: 600;
            color: #1e3a8a;
            margin-bottom: 8px;
            font-size: 1rem;
        }

        .corporate-form input,
        .corporate-form select,
        .corporate-form textarea {
            padding: 15px;
            border: 2px solid #d1d5db;
            border-radius: 10px;
            font-size: 1rem;
            transition: all 0.3s ease;
            background: white;
        }

        .corporate-form input:focus,
        .corporate-form select:focus,
        .corporate-form textarea:focus {
            outline: none;
            border-color: #3b82f6;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        }

        .form-actions {
            display: flex;
            gap: 20px;
            justify-content: center;
            margin-top: 30px;
        }

        .submit-btn {
            background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
            color: white;
            border: none;
            padding: 15px 40px;
            border-radius: 10px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(30, 58, 138, 0.3);
        }

        .whatsapp-btn {
            background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
            color: white;
            text-decoration: none;
            padding: 15px 40px;
            border-radius: 10px;
            font-size: 1.1rem;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: all 0.3s ease;
        }

       

        /* GST Badge */
        .gst-badge {
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
            color: white;
            padding: 15px 30px;
            border-radius: 15px;
            text-align: center;
            margin: 40px auto;
            max-width: 400px;
            box-shadow: 0 10px 25px rgba(16, 185, 129, 0.2);
        }

        .gst-badge h4 {
            font-size: 1.3rem;
            font-weight: 600;
            margin-bottom: 5px;
        }

        .gst-badge p {
            font-size: 0.9rem;
            opacity: 0.9;
            margin: 0;
        }

        /* Fleet Showcase */
        .fleet-showcase {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 20px;
            margin-top: 40px;
        }

        .fleet-item {
            background: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }

        .fleet-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.15);
        }

        .fleet-item img {
            width: 100%;
            height: 180px;
            object-fit: cover;
        }

        .fleet-item-content {
            padding: 20px;
            text-align: center;
        }

        .fleet-item h4 {
            font-size: 1.2rem;
            font-weight: 600;
            color: #1e3a8a;
            margin-bottom: 8px;
        }

        .fleet-item p {
            font-size: 0.9rem;
            color: #666;
            margin: 0;
        }

        /* Responsive Design */
        @media (max-width: 1200px) {
            .dual-section-container {
                grid-template-columns: 1fr;
                gap: 40px;
            }
        }

        @media (max-width: 768px) {
            .hero-content {
                grid-template-columns: 1fr;
                gap: 40px;
                text-align: center;
            }

            .hero-text h1 {
                font-size: 2.5rem;
            }

            .form-row {
                grid-template-columns: 1fr;
            }

            .form-container {
                padding: 30px 20px;
            }

            .rental-options h2,
            .fleet-section h2,
            .booking-section h2 {
                font-size: 2rem;
            }

            .fleet-section,
            .form-container {
                margin: 20px;
                padding: 30px 20px;
            }

            .enquiry-form-row {
                grid-template-columns: 1fr;
            }

            .enquiry-form-container {
                padding: 20px;
                margin: 20px 0;
            }

            .enquire-now-btn {
                width: 100%;
                max-width: 300px;
            }

            .contact-info p {
                flex-direction: column;
                gap: 4px;
            }

            .wedding-event-hero h1 {
                font-size: 2.5rem;
            }

            .dual-section-container {
                padding: 40px 15px;
            }

            .wedding-section,
            .corporate-section {
                padding: 30px 20px;
            }

            .wedding-gallery,
            .corporate-gallery {
                grid-template-columns: 1fr;
            }

            .booking-options {
                grid-template-columns: 1fr;
            }

            .form-grid {
                grid-template-columns: 1fr;
            }

            .whatsapp-buttons {
                flex-direction: column;
                align-items: center;
            }

            /* Corporate Page Mobile Styles */
            .corporate-hero h1 {
                font-size: 2.5rem;
            }

            .corporate-container {
                padding: 40px 15px;
            }

            .corporate-section {
                padding: 30px 20px;
                margin-bottom: 30px;
            }

            .section-header h2 {
                font-size: 2rem;
            }

            .pricing-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .pricing-card.featured {
                transform: none;
            }

            .service-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .fleet-showcase {
                grid-template-columns: repeat(2, 1fr);
                gap: 15px;
            }

            .corporate-form-section {
                padding: 30px 20px;
            }

            .form-actions {
                flex-direction: column;
                align-items: center;
            }

            .submit-btn,
            .whatsapp-btn {
                width: 100%;
                max-width: 300px;
                justify-content: center;
            }
        }

        /* Seasonal Page Styles */
        .seasonal-hero {
            background: linear-gradient(135deg, #ff6b35 0%, #f7931e 50%, #ffcc02 100%);
            color: white;
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }

        .seasonal-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="seasonal-pattern" x="0" y="0" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="3" fill="rgba(255,255,255,0.1)"/><circle cx="5" cy="5" r="2" fill="rgba(255,255,255,0.05)"/><circle cx="25" cy="25" r="2" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23seasonal-pattern)"/></svg>') repeat;
            opacity: 0.3;
        }

        .seasonal-hero .hero-content {
            position: relative;
            z-index: 2;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            text-align: center;
        }

        .seasonal-hero h1 {
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 20px;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
        }

        .seasonal-hero .subtitle {
            font-size: 1.3rem;
            opacity: 0.95;
            margin-bottom: 30px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Seasonal Container */
        .seasonal-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 80px 20px;
        }

        .seasonal-section {
            margin-bottom: 80px;
        }

        .section-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .section-header h2 {
            font-size: 2.5rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 15px;
            position: relative;
        }

        .section-header h2::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, #ff6b35 0%, #f7931e 100%);
            border-radius: 2px;
        }

        .section-header p {
            font-size: 1.1rem;
            color: #666;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.6;
        }

        /* Seasonal Packages Grid */
        .packages-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .package-card {
            background: white;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
            position: relative;
        }

        .package-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.15);
        }

        .package-card.summer {
            border-top: 5px solid #ff6b35;
        }

        .package-card.winter {
            border-top: 5px solid #3498db;
        }

        .package-card.festive {
            border-top: 5px solid #e74c3c;
        }

        .package-card.monsoon {
            border-top: 5px solid #27ae60;
        }

        .package-image {
            position: relative;
            height: 250px;
            overflow: hidden;
        }

        .package-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .package-card:hover .package-image img {
            transform: scale(1.05);
        }

        .package-badge {
            position: absolute;
            top: 15px;
            right: 15px;
            background: rgba(255,255,255,0.9);
            color: #333;
            padding: 5px 15px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 600;
        }

        .package-content {
            padding: 30px;
        }

        .package-content h3 {
            font-size: 1.5rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 10px;
        }

        .package-content p {
            color: #666;
            line-height: 1.6;
            margin-bottom: 20px;
        }

        .package-details {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }

        .package-duration {
            display: flex;
            align-items: center;
            gap: 5px;
            color: #666;
            font-size: 0.9rem;
        }

        .package-price {
            font-size: 1.5rem;
            font-weight: 700;
            color: #ff6b35;
        }

        .package-price span {
            font-size: 0.8rem;
            font-weight: 400;
            color: #666;
        }

        .select-package-btn {
            width: 100%;
            background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
            color: white;
            border: none;
            padding: 12px 20px;
            border-radius: 10px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .select-package-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(255, 107, 53, 0.3);
        }

        /* Car Options Section */
        .car-options-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }

        .car-option-card {
            background: white;
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
            text-align: center;
        }

        .car-option-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.15);
        }

        .car-option-card img {
            width: 100%;
            height: 180px;
            object-fit: cover;
            border-radius: 10px;
            margin-bottom: 20px;
        }

        .car-option-card h4 {
            font-size: 1.3rem;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 10px;
        }

        .car-option-card p {
            color: #666;
            margin-bottom: 20px;
            line-height: 1.5;
        }

        .driver-toggle {
            display: flex;
            background: #f8f9fa;
            border-radius: 25px;
            padding: 5px;
            margin-bottom: 20px;
        }

        .driver-option {
            flex: 1;
            padding: 10px 15px;
            border: none;
            background: transparent;
            border-radius: 20px;
            cursor: pointer;
            transition: all 0.3s ease;
            font-weight: 500;
        }

        .driver-option.active {
            background: #ff6b35;
            color: white;
            box-shadow: 0 2px 10px rgba(255, 107, 53, 0.3);
        }

        .car-features {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .car-features li {
            padding: 5px 0;
            color: #666;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .car-features li::before {
            content: '✓';
            color: #27ae60;
            font-weight: bold;
        }

        /* Custom Tour Planning */
        .custom-tour-section {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            border-radius: 20px;
            padding: 60px 40px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .custom-tour-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="tour-pattern" x="0" y="0" width="25" height="25" patternUnits="userSpaceOnUse"><path d="M12.5,5 L20,12.5 L12.5,20 L5,12.5 Z" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23tour-pattern)"/></svg>') repeat;
            opacity: 0.3;
        }

        .custom-tour-content {
            position: relative;
            z-index: 2;
            max-width: 800px;
            margin: 0 auto;
        }

        .custom-tour-section h2 {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .custom-tour-section p {
            font-size: 1.1rem;
            opacity: 0.9;
            margin-bottom: 30px;
            line-height: 1.6;
        }

        .tour-features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
            margin: 40px 0;
        }

        .tour-feature {
            background: rgba(255,255,255,0.1);
            padding: 20px;
            border-radius: 15px;
            backdrop-filter: blur(10px);
        }

        .tour-feature h4 {
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .tour-feature p {
            font-size: 0.9rem;
            opacity: 0.8;
            margin: 0;
        }

        .testimonial-box {
            background: rgba(255,255,255,0.15);
            padding: 30px;
            border-radius: 15px;
            margin-top: 30px;
            backdrop-filter: blur(10px);
        }

        .testimonial-text {
            font-style: italic;
            font-size: 1.1rem;
            margin-bottom: 15px;
        }

        .testimonial-author {
            font-weight: 600;
            opacity: 0.9;
        }

        /* Booking Form */
        .booking-form-section {
            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
            border-radius: 20px;
            padding: 50px 40px;
            margin-top: 40px;
        }

        .booking-form {
            max-width: 800px;
            margin: 0 auto;
            display: grid;
            gap: 25px;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 25px;
        }

        .form-group {
            display: flex;
            flex-direction: column;
        }

        .form-group.full-width {
            grid-column: 1 / -1;
        }

        .booking-form label {
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 8px;
            font-size: 1rem;
        }

        .booking-form input,
        .booking-form select {
            padding: 15px;
            border: 2px solid #dee2e6;
            border-radius: 10px;
            font-size: 1rem;
            transition: all 0.3s ease;
            background: white;
        }

        .booking-form input:focus,
        .booking-form select:focus {
            outline: none;
            border-color: #ff6b35;
            box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
        }

        .enquire-btn {
            background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
            color: white;
            border: none;
            padding: 18px 40px;
            border-radius: 12px;
            font-size: 1.2rem;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s ease;
            margin-top: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .enquire-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .seasonal-hero h1 {
                font-size: 2.5rem;
            }

            .seasonal-container {
                padding: 40px 15px;
            }

            .packages-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .car-options-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .custom-tour-section {
                padding: 40px 20px;
            }

            .tour-features {
                grid-template-columns: 1fr;
            }

            .booking-form-section {
                padding: 30px 20px;
            }

            .form-row {
                grid-template-columns: 1fr;
            }

            .section-header h2 {
                font-size: 2rem;
            }

            .custom-tour-section h2 {
                font-size: 2rem;
            }
        }

        /* Review Page Styles */
        .review-hero {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }

        .review-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="review-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="5" cy="15" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="15" cy="5" r="1" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23review-pattern)"/></svg>') repeat;
            opacity: 0.3;
        }

        .review-hero .hero-content {
            position: relative;
            z-index: 2;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            text-align: center;
        }

        .review-hero h1 {
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 20px;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
        }

        .review-hero .subtitle {
            font-size: 1.3rem;
            opacity: 0.9;
            margin-bottom: 30px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Review Container */
        .review-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 80px 20px;
        }

        .review-section {
            margin-bottom: 80px;
        }

        /* Review Stats */
        .review-stats {
            background: white;
            border-radius: 20px;
            padding: 40px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            margin-bottom: 60px;
            text-align: center;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 30px;
            margin-top: 30px;
        }

        .stat-item {
            padding: 20px;
        }

        .stat-number {
            font-size: 2.5rem;
            font-weight: 700;
            color: #667eea;
            margin-bottom: 10px;
        }

        .stat-label {
            font-size: 1rem;
            color: #666;
            font-weight: 500;
        }

        .overall-rating {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 15px;
            margin: 30px 0;
        }

        .rating-number {
            font-size: 3rem;
            font-weight: 700;
            color: #667eea;
        }

        .rating-stars {
            display: flex;
            gap: 5px;
        }

        .rating-stars .star {
            font-size: 1.5rem;
            color: #fbbf24;
        }

        /* Category Filters */
        .category-filters {
            display: flex;
            justify-content: center;
            gap: 15px;
            margin-bottom: 50px;
            flex-wrap: wrap;
        }

        .filter-btn {
            background: white;
            border: 2px solid #e2e8f0;
            color: #666;
            padding: 12px 25px;
            border-radius: 25px;
            cursor: pointer;
            transition: all 0.3s ease;
            font-weight: 500;
        }

        .filter-btn:hover,
        .filter-btn.active {
            background: #667eea;
            border-color: #667eea;
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
        }

        /* Review Cards */
        .reviews-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 30px;
            margin-bottom: 50px;
        }

        .review-card {
            background: white;
            border-radius: 20px;
            padding: 30px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
            position: relative;
            border-top: 4px solid #667eea;
        }

        .review-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.15);
        }

        .review-card.rentals {
            border-top-color: #3b82f6;
        }

        .review-card.weddings {
            border-top-color: #e91e63;
        }

        .review-card.corporate {
            border-top-color: #1e40af;
        }

        .review-card.seasonal {
            border-top-color: #f59e0b;
        }

        .review-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 20px;
        }

        .reviewer-info {
            flex: 1;
        }

        .reviewer-name {
            font-size: 1.1rem;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 5px;
        }

        .review-date {
            font-size: 0.9rem;
            color: #666;
        }

        .review-rating {
            display: flex;
            gap: 3px;
        }

        .review-rating .star {
            font-size: 1.2rem;
            color: #fbbf24;
        }

        .review-rating .star.empty {
            color: #e5e7eb;
        }

        .review-category {
            background: #f1f5f9;
            color: #475569;
            padding: 4px 12px;
            border-radius: 15px;
            font-size: 0.8rem;
            font-weight: 500;
            margin-bottom: 15px;
            display: inline-block;
        }

        .review-text {
            color: #4b5563;
            line-height: 1.6;
            font-style: italic;
            margin-bottom: 20px;
        }

        .review-service {
            font-size: 0.9rem;
            color: #667eea;
            font-weight: 500;
        }

        /* Google Reviews Section */
        .google-reviews-section {
            background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
            border-radius: 20px;
            padding: 50px 40px;
            margin: 60px 0;
            text-align: center;
        }

        .google-reviews-section h2 {
            font-size: 2.5rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 20px;
        }

        .google-reviews-section p {
            font-size: 1.1rem;
            color: #666;
            margin-bottom: 30px;
        }

        .google-reviews-embed {
            background: white;
            border-radius: 15px;
            padding: 30px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            margin: 30px 0;
        }

        .google-review-item {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            padding: 20px 0;
            border-bottom: 1px solid #f1f5f9;
        }

        .google-review-item:last-child {
            border-bottom: none;
        }

        .google-reviewer-avatar {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: #667eea;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 600;
            flex-shrink: 0;
        }

        .google-review-content {
            flex: 1;
            text-align: left;
        }

        .google-reviewer-name {
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 5px;
        }

        .google-review-rating {
            display: flex;
            gap: 3px;
            margin-bottom: 10px;
        }

        .google-review-text {
            color: #4b5563;
            line-height: 1.5;
            font-size: 0.95rem;
        }

        /* Write Review Section */
        .write-review-section {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            border-radius: 20px;
            padding: 60px 40px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .write-review-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="write-pattern" x="0" y="0" width="25" height="25" patternUnits="userSpaceOnUse"><path d="M12.5,5 L20,12.5 L12.5,20 L5,12.5 Z" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23write-pattern)"/></svg>') repeat;
            opacity: 0.3;
        }

        .write-review-content {
            position: relative;
            z-index: 2;
            max-width: 600px;
            margin: 0 auto;
        }

        .write-review-section h2 {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .write-review-section p {
            font-size: 1.1rem;
            opacity: 0.9;
            margin-bottom: 40px;
            line-height: 1.6;
        }

        .review-buttons {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .review-btn {
            background: rgba(255,255,255,0.2);
            color: white;
            border: 2px solid rgba(255,255,255,0.3);
            padding: 15px 30px;
            border-radius: 12px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 10px;
            backdrop-filter: blur(10px);
        }

        .review-btn:hover {
            background: rgba(255,255,255,0.3);
            border-color: rgba(255,255,255,0.5);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.2);
        }

        .review-btn.primary {
            background: white;
            color: #667eea;
            border-color: white;
        }

        .review-btn.primary:hover {
            background: #f8fafc;
            color: #5a67d8;
        }

        /* Navigation */
        .review-navigation {
            text-align: center;
            margin-top: 60px;
        }

        .nav-links {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .nav-link {
            background: white;
            color: #667eea;
            border: 2px solid #667eea;
            padding: 12px 25px;
            border-radius: 10px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .nav-link:hover {
            background: #667eea;
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .review-hero h1 {
                font-size: 2.5rem;
            }

            .review-container {
                padding: 40px 15px;
            }

            .reviews-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .category-filters {
                gap: 10px;
            }

            .filter-btn {
                padding: 10px 20px;
                font-size: 0.9rem;
            }

            .google-reviews-section,
            .write-review-section {
                padding: 40px 20px;
            }

            .review-buttons {
                flex-direction: column;
                align-items: center;
            }

            .review-btn {
                width: 100%;
                max-width: 300px;
                justify-content: center;
            }

            .nav-links {
                flex-direction: column;
                align-items: center;
            }

            .nav-link {
                width: 100%;
                max-width: 250px;
                text-align: center;
            }

            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }

            .overall-rating {
                flex-direction: column;
                gap: 10px;
            }
        }

        /* Book Ticket Page Styles */
        .ticket-hero {
            background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 50%, #06b6d4 100%);
            color: white;
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }

        .ticket-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="ticket-pattern" x="0" y="0" width="25" height="25" patternUnits="userSpaceOnUse"><rect x="10" y="10" width="5" height="5" fill="rgba(255,255,255,0.1)"/><circle cx="5" cy="20" r="2" fill="rgba(255,255,255,0.05)"/><circle cx="20" cy="5" r="2" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23ticket-pattern)"/></svg>') repeat;
            opacity: 0.3;
        }

        .ticket-hero .hero-content {
            position: relative;
            z-index: 2;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            text-align: center;
        }

        .ticket-hero h1 {
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 20px;
            text-shadow: 0 2px 4px rgba(0,0,0,0.3);
        }

        .ticket-hero .subtitle {
            font-size: 1.3rem;
            opacity: 0.9;
            margin-bottom: 30px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Ticket Container */
        .ticket-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 80px 20px;
        }

        .ticket-section {
            margin-bottom: 60px;
        }

        /* Services Grid Container */
        .services-grid-container {
            margin-bottom: 40px;
        }

        .services-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-bottom: 30px;
        }

        .services-row.single-service {
            grid-template-columns: 1fr;
            max-width: 600px;
            margin: 0 auto 30px;
        }

        /* Introduction Section */
        .intro-section {
            background: white;
            border-radius: 20px;
            padding: 50px 40px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            text-align: center;
            margin-bottom: 60px;
        }

        .intro-section h2 {
            font-size: 2.5rem;
            font-weight: 700;
            color: #1e3a8a;
            margin-bottom: 20px;
        }

        .intro-section .tagline {
            font-size: 1.3rem;
            color: #3b82f6;
            font-weight: 600;
            margin-bottom: 25px;
        }

        .intro-section p {
            font-size: 1.1rem;
            color: #666;
            line-height: 1.6;
            max-width: 800px;
            margin: 0 auto;
        }

        /* Service Sections */
        .service-section {
            background: white;
            border-radius: 20px;
            padding: 40px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            margin-bottom: 40px;
            position: relative;
            overflow: hidden;
        }

        .service-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, #1e3a8a 0%, #3b82f6 100%);
        }

        .service-section.railway::before {
            background: linear-gradient(90deg, #dc2626 0%, #ef4444 100%);
        }

        .service-section.air::before {
            background: linear-gradient(90deg, #0ea5e9 0%, #06b6d4 100%);
        }

        .service-section.taxi::before {
            background: linear-gradient(90deg, #059669 0%, #10b981 100%);
        }

        .service-header {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 30px;
        }

        .service-icon {
            font-size: 2.5rem;
            padding: 15px;
            border-radius: 15px;
            background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
        }

        .service-section.railway .service-icon {
            color: #dc2626;
        }

        .service-section.air .service-icon {
            color: #0ea5e9;
        }

        .service-section.taxi .service-icon {
            color: #059669;
        }

        .service-info h3 {
            font-size: 1.8rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 8px;
        }

        .service-info p {
            color: #666;
            font-size: 1rem;
            line-height: 1.5;
        }

        .service-buttons {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
        }

        .service-btn {
            flex: 1;
            min-width: 200px;
            padding: 15px 25px;
            border-radius: 12px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border: none;
        }

        .service-btn.primary {
            background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
            color: white;
            box-shadow: 0 5px 15px rgba(30, 58, 138, 0.3);
        }

        .service-btn.primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(30, 58, 138, 0.4);
        }

        .service-btn.secondary {
            background: white;
            color: #1e3a8a;
            border: 2px solid #1e3a8a;
        }

        .service-btn.secondary:hover {
            background: #1e3a8a;
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(30, 58, 138, 0.3);
        }

        .service-section.railway .service-btn.primary {
            background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
            box-shadow: 0 5px 15px rgba(220, 38, 38, 0.3);
        }

        .service-section.railway .service-btn.secondary {
            color: #dc2626;
            border-color: #dc2626;
        }

        .service-section.railway .service-btn.secondary:hover {
            background: #dc2626;
            color: white;
        }

        .service-section.air .service-btn.primary {
            background: linear-gradient(135deg, #0ea5e9 0%, #06b6d4 100%);
            box-shadow: 0 5px 15px rgba(14, 165, 233, 0.3);
        }

        .service-section.air .service-btn.secondary {
            color: #0ea5e9;
            border-color: #0ea5e9;
        }

        .service-section.air .service-btn.secondary:hover {
            background: #0ea5e9;
            color: white;
        }

        .service-section.taxi .service-btn.primary {
            background: linear-gradient(135deg, #059669 0%, #10b981 100%);
            box-shadow: 0 5px 15px rgba(5, 150, 105, 0.3);
        }

        .service-section.taxi .service-btn.secondary {
            color: #059669;
            border-color: #059669;
        }

        .service-section.taxi .service-btn.secondary:hover {
            background: #059669;
            color: white;
        }

        /* Hotel Service Section Styles */
        .service-section.hotel::before {
            background: linear-gradient(90deg, #7c3aed 0%, #a855f7 100%);
        }

        .service-section.hotel .service-icon {
            color: #7c3aed;
        }

        .service-section.hotel .service-btn.primary {
            background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
            box-shadow: 0 5px 15px rgba(124, 58, 237, 0.3);
        }

        .service-section.hotel .service-btn.secondary {
            color: #7c3aed;
            border-color: #7c3aed;
        }

        .service-section.hotel .service-btn.secondary:hover {
            background: #7c3aed;
            color: white;
        }

        /* Manual Booking Form */
        .manual-booking-section {
            background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
            border-radius: 20px;
            padding: 50px 40px;
            margin-top: 60px;
        }

        .manual-booking-section h2 {
            font-size: 2.5rem;
            font-weight: 700;
            color: #1e3a8a;
            text-align: center;
            margin-bottom: 20px;
        }

        .manual-booking-section .subtitle {
            text-align: center;
            font-size: 1.1rem;
            color: #666;
            margin-bottom: 40px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        .booking-form {
            max-width: 800px;
            margin: 0 auto;
            display: grid;
            gap: 25px;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 25px;
        }

        .form-group {
            display: flex;
            flex-direction: column;
        }

        .form-group.full-width {
            grid-column: 1 / -1;
        }

        .booking-form label {
            font-weight: 600;
            color: #1e3a8a;
            margin-bottom: 8px;
            font-size: 1rem;
        }

        .booking-form input,
        .booking-form select,
        .booking-form textarea {
            padding: 15px;
            border: 2px solid #d1d5db;
            border-radius: 10px;
            font-size: 1rem;
            transition: all 0.3s ease;
            background: white;
        }

        .booking-form input:focus,
        .booking-form select:focus,
        .booking-form textarea:focus {
            outline: none;
            border-color: #3b82f6;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        }

        .submit-btn {
            background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
            color: white;
            border: none;
            padding: 18px 40px;
            border-radius: 12px;
            font-size: 1.2rem;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s ease;
            margin-top: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .submit-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(30, 58, 138, 0.3);
        }

        .form-note {
            background: rgba(59, 130, 246, 0.1);
            border-left: 4px solid #3b82f6;
            padding: 15px 20px;
            border-radius: 8px;
            margin-top: 20px;
            color: #1e3a8a;
            font-weight: 500;
        }

        /* Navigation */
        .ticket-navigation {
            text-align: center;
            margin-top: 60px;
        }

        .nav-links {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }

        .nav-link {
            background: white;
            color: #1e3a8a;
            border: 2px solid #1e3a8a;
            padding: 12px 25px;
            border-radius: 10px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .nav-link:hover {
            background: #1e3a8a;
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(30, 58, 138, 0.3);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .ticket-hero h1 {
                font-size: 2.5rem;
            }

            .ticket-container {
                padding: 40px 15px;
            }

            .services-row {
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .services-row.single-service {
                max-width: 100%;
            }

            .intro-section,
            .service-section,
            .manual-booking-section {
                padding: 30px 20px;
            }

            .service-header {
                flex-direction: column;
                text-align: center;
                gap: 10px;
            }

            .service-buttons {
                flex-direction: column;
            }

            .service-btn {
                min-width: auto;
                width: 100%;
            }

            .form-row {
                grid-template-columns: 1fr;
            }

            .nav-links {
                flex-direction: column;
                align-items: center;
            }

            .nav-link {
                width: 100%;
                max-width: 250px;
                justify-content: center;
            }

            .intro-section h2 {
                font-size: 2rem;
            }

            .manual-booking-section h2 {
                font-size: 2rem;
            }
        }

