        /* ===== CONTACT PAGE STYLES ===== */
        .contact-hero {
            background: linear-gradient(135deg, #2d1a1c 0%, #b0121f 100%);
            padding: 100px 0 60px;
            position: relative;
            overflow: hidden;
        }
        .contact-hero::before {
            content: '';
            position: absolute;
            width: 500px; height: 500px;
            background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
            top: -150px; right: -100px;
            border-radius: 50%;
        }
        .contact-hero-title {
            font-size: clamp(32px, 5vw, 52px);
            font-weight: 700;
            color: #fff;
            line-height: 1.15;
            letter-spacing: -0.02em;
        }
        .contact-hero-title span {
            color: #ff6b6b;
            font-style: italic;
        }
        .contact-hero-sub {
            font-size: 15px;
            color: rgba(255,255,255,0.7);
            line-height: 1.7;
            margin-top: 14px;
            max-width: 420px;
        }
        .contact-hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(255,255,255,0.1);
            border: 1px solid rgba(255,255,255,0.2);
            color: rgba(255,255,255,0.85);
            font-size: 11px;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            padding: 6px 16px;
            border-radius: 100px;
            margin-bottom: 20px;
        }

        /* ===== MAIN SECTION ===== */
        .contact-main {
            padding: 72px 0 88px;
            background: #f8f9fa;
        }

        /* ===== FORM CARD ===== */
        .contact-form-card {
            background: #fff;
            border-radius: 20px;
            padding: 44px 40px;
            box-shadow: 0 8px 40px rgba(0,0,0,0.08);
            border: 1px solid #e9ecef;
        }
        .form-section-title {
            font-size: 22px;
            font-weight: 700;
            color: #1e1e2f;
            margin-bottom: 6px;
        }
        .form-section-sub {
            font-size: 13px;
            color: #6c757d;
            margin-bottom: 32px;
        }
        .form-label {
            font-size: 12px !important;
            font-weight: 600 !important;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: #1e1e2f !important;
            margin-bottom: 8px !important;
        }
        .form-control {
            border: 1.5px solid #e9ecef !important;
            border-radius: 10px !important;
            padding: 12px 16px !important;
            font-size: 14px !important;
            color: #1e1e2f !important;
            background: #f8f9fa !important;
            transition: all 0.2s !important;
        }
        .form-control:focus {
            border-color: #b0121f !important;
            background: #fff !important;
            box-shadow: 0 0 0 3px rgba(176,18,31,0.1) !important;
        }
        .form-control::placeholder {
            color: #adb5bd !important;
            font-size: 13px !important;
        }
        textarea.form-control {
            resize: none;
            min-height: 140px;
        }
        .btn-contact-submit {
            background: #b0121f !important;
            border: none !important;
            color: #fff !important;
            padding: 14px 36px !important;
            border-radius: 10px !important;
            font-size: 14px !important;
            font-weight: 600 !important;
            letter-spacing: 0.04em !important;
            transition: all 0.3s !important;
            width: 100%;
            box-shadow: 0 4px 15px rgba(176,18,31,0.3) !important;
        }
        .btn-contact-submit:hover {
            background: #8a0d17 !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 8px 25px rgba(176,18,31,0.4) !important;
        }

        /* ===== ALERT ===== */
        .alert-success-custom {
            background: linear-gradient(135deg, #d4edda, #c3e6cb);
            border: 1px solid #b1dfbb;
            border-left: 4px solid #28a745;
            border-radius: 12px;
            padding: 16px 20px;
            color: #155724;
            font-size: 14px;
            font-weight: 500;
            margin-bottom: 24px;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .alert-error-custom {
            background: #fff5f5;
            border: 1px solid #f5c6cb;
            border-left: 4px solid #b0121f;
            border-radius: 12px;
            padding: 14px 18px;
            color: #721c24;
            font-size: 13px;
            margin-top: 6px;
        }

        /* ===== INFO CARDS ===== */
        .contact-info-card {
            background: #fff;
            border-radius: 16px;
            padding: 28px 24px;
            border: 1px solid #e9ecef;
            box-shadow: 0 2px 12px rgba(0,0,0,0.05);
            display: flex;
            align-items: flex-start;
            gap: 18px;
            transition: all 0.25s;
            margin-bottom: 16px;
        }
        .contact-info-card:hover {
            transform: translateX(4px);
            border-color: #b0121f;
            box-shadow: 0 8px 24px rgba(176,18,31,0.12);
        }
        .ci-icon {
            width: 48px; height: 48px;
            flex-shrink: 0;
            background: rgba(176,18,31,0.08);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #b0121f;
            font-size: 20px;
            transition: all 0.2s;
        }
        .contact-info-card:hover .ci-icon {
            background: #b0121f;
            color: #fff;
        }
        .ci-body h5 {
            font-size: 14px;
            font-weight: 700;
            color: #1e1e2f;
            margin: 0 0 4px;
        }
        .ci-body p {
            font-size: 13px;
            color: #6c757d;
            margin: 0;
            line-height: 1.6;
        }
        .ci-body a {
            color: #6c757d;
            text-decoration: none;
            transition: color 0.2s;
        }
        .ci-body a:hover { color: #b0121f; }

        /* ===== MAP CARD ===== */
        .map-card {
            background: #fff;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid #e9ecef;
            box-shadow: 0 2px 12px rgba(0,0,0,0.05);
            margin-top: 16px;
        }
        .map-card iframe {
            width: 100%;
            height: 220px;
            border: none;
            display: block;
        }

        /* ===== SOCIAL STRIP ===== */
        .social-strip {
            background: #fff;
            border-radius: 16px;
            padding: 22px 24px;
            border: 1px solid #e9ecef;
            box-shadow: 0 2px 12px rgba(0,0,0,0.05);
            margin-top: 16px;
        }
        .social-strip h6 {
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: #adb5bd;
            margin-bottom: 14px;
        }
        .social-strip-links {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }
        .ss-btn {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 8px 16px;
            border-radius: 8px;
            font-size: 12px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.2s;
            border: 1.5px solid #e9ecef;
            color: #1e1e2f;
            background: #f8f9fa;
        }
        .ss-btn:hover {
            background: #b0121f;
            border-color: #b0121f;
            color: #fff;
            transform: translateY(-2px);
        }

        /* ===== BREADCRUMB ===== */
        .breadcrumb-wrap {
            background: rgba(255,255,255,0.08);
            border-radius: 100px;
            display: inline-flex;
            padding: 6px 16px;
            margin-bottom: 24px;
        }
        .breadcrumb {
            margin: 0;
            padding: 0;
        }
        .breadcrumb-item a {
            color: rgba(255,255,255,0.65);
            text-decoration: none;
            font-size: 12px;
        }
        .breadcrumb-item.active {
            color: rgba(255,255,255,0.9);
            font-size: 12px;
        }
        .breadcrumb-item + .breadcrumb-item::before {
            color: rgba(255,255,255,0.4);
        }

        @media (max-width: 768px) {
            .contact-form-card { padding: 28px 20px; }
            .contact-hero { padding: 80px 0 48px; }
        }