
        :root {
            --primary-dark: #00162f;
            --primary-charcoal: #00204c;
            --primary-gray: #626b76;
            --accent-gold: #687482;
            --accent-gold-light: #9aa1aa;
            --white: #ffffff;
            --light-gray: #f5f5f5;
            --medium-gray: #e0e0e0;
            --text-dark: #00162f;
            --text-light: #666666;
            --gradient-dark: linear-gradient(135deg, #00162f 0%, #00204c 50%, #00162f 100%);
            --gradient-gold: linear-gradient(135deg, #687482 0%, #9aa1aa 50%, #687482 100%);
            --shadow-soft: 0 10px 40px rgba(0,0,0,0.15);
            --shadow-medium: 0 20px 60px rgba(0,0,0,0.2);
            --transition-smooth: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Cairo', sans-serif;
            background: var(--white);
            color: var(--text-dark);
            line-height: 1.8;
            overflow-x: hidden;
        }

        ::-webkit-scrollbar { width: 10px; }
        ::-webkit-scrollbar-track { background: var(--light-gray); }
        ::-webkit-scrollbar-thumb { background: var(--primary-charcoal); border-radius: 5px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--accent-gold); }

        /* Language Switcher - Icon Style */
        .lang-switcher {
            position: fixed;
            top: 20px;
            left: 20px;
            z-index: 1001;
        }

        .lang-toggle {
            width: 50px;
            height: 50px;
            background: var(--white);
            border: 3px solid var(--primary-charcoal);
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            font-weight: 700;
            color: var(--primary-charcoal);
            transition: var(--transition-smooth);
            box-shadow: var(--shadow-soft);
        }

        .lang-toggle:hover {
            background: var(--accent-gold);
            border-color: var(--accent-gold);
            color: var(--white);
            transform: scale(1.1);
        }

        .lang-toggle .ar { display: inline; }
        .lang-toggle .en { display: none; }
        [dir="ltr"] .lang-toggle .ar { display: none; }
        [dir="ltr"] .lang-toggle .en { display: inline; }

        /* Header */
        .header {
            position: fixed;
            top: 0; left: 0; right: 0;
            z-index: 1000;
            padding: 15px 5%;
            background: rgba(0, 22, 47, 0.96);
            backdrop-filter: blur(20px);
            transition: var(--transition-smooth);
        }
        .header.scrolled { padding: 10px 5%; box-shadow: 0 5px 30px rgba(0,0,0,0.3); }

        .nav-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1400px;
            margin: 0 auto;
        }

        .logo { display: flex; align-items: center; gap: 15px; }
        .logo-icon { width: 60px; height: 60px; }
        .logo-text { color: var(--white); }
        .logo-text h1 { font-size: 1.4rem; font-weight: 700; margin-bottom: 2px; }
        .logo-text span { font-size: 0.75rem; color: var(--accent-gold); display: block; }

        .nav-menu { display: flex; gap: 25px; list-style: none; align-items: center; }
        .nav-menu a {
            color: var(--white);
            text-decoration: none;
            font-weight: 500;
            font-size: 0.9rem;
            position: relative;
            transition: var(--transition-smooth);
            padding: 10px 0;
        }
        .nav-menu a::after {
            content: '';
            position: absolute;
            bottom: 0; right: 0;
            width: 0; height: 2px;
            background: var(--accent-gold);
            transition: var(--transition-smooth);
        }
        .nav-menu a:hover::after, .nav-menu a.active::after { width: 100%; }
        .nav-menu a:hover { color: var(--accent-gold); }

        /* Improved Consultation Button */
        .nav-btn-consultation {
            background: var(--gradient-gold);
            color: var(--white) !important;
            padding: 12px 28px !important;
            border-radius: 50px;
            font-weight: 700 !important;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: var(--transition-smooth);
            box-shadow: 0 5px 20px rgba(104, 116, 130, 0.3);
        }
        .nav-btn-consultation::after { display: none !important; }
        .nav-btn-consultation:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(104, 116, 130, 0.5);
        }
        .nav-btn-consultation i { font-size: 0.9rem; }

        /* Mobile Menu */
        .menu-toggle {
            display: none;
            flex-direction: column;
            gap: 5px;
            cursor: pointer;
            padding: 10px;
            z-index: 1002;
        }
        .menu-toggle span { width: 30px; height: 3px; background: var(--white); border-radius: 3px; transition: var(--transition-smooth); }
        .menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .menu-toggle.active span:nth-child(2) { opacity: 0; }
        .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); }

        /* Hero Slider */
        .hero-slider { position: relative; height: 100vh; min-height: 700px; overflow: hidden; }
        .slider-container { position: relative; width: 100%; height: 100%; }
        .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; }
        .slide.active { opacity: 1; }
        .slide-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
        .slide-bg::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0, 22, 47, 0.86) 0%, rgba(0, 32, 76, 0.72) 50%, rgba(0, 22, 47, 0.86) 100%); }

        .slide-content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; text-align: center; padding: 0 20px; }

        .slide-badge { display: inline-block; padding: 10px 30px; background: rgba(104, 116, 130, 0.2); border: 1px solid var(--accent-gold); border-radius: 50px; color: var(--accent-gold); font-size: 0.9rem; font-weight: 600; margin-bottom: 30px; animation: fadeInUp 1s ease-out; }

        .slide h2 { font-size: 3.5rem; font-weight: 800; color: var(--white); margin-bottom: 20px; line-height: 1.3; max-width: 800px; animation: fadeInUp 1s ease-out 0.2s both; }
        .slide p { font-size: 1.2rem; color: var(--medium-gray); max-width: 600px; margin-bottom: 40px; animation: fadeInUp 1s ease-out 0.4s both; }
        .slide-buttons { display: flex; gap: 20px; animation: fadeInUp 1s ease-out 0.6s both; }

        .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 35px; background: var(--accent-gold); color: var(--primary-dark); border: none; border-radius: 50px; font-size: 1rem; font-weight: 700; cursor: pointer; transition: var(--transition-smooth); }
        .btn-primary:hover { background: var(--accent-gold-light); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(104, 116, 130, 0.4); }

        .btn-secondary { display: inline-flex; align-items: center; gap: 10px; padding: 15px 35px; background: transparent; color: var(--white); border: 2px solid var(--white); border-radius: 50px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: var(--transition-smooth); }
        .btn-secondary:hover { background: var(--white); color: var(--primary-dark); }

        .slider-nav { position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%); display: flex; gap: 15px; z-index: 10; }
        .slider-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, 0.4); cursor: pointer; transition: var(--transition-smooth); }
        .slider-dot.active { background: var(--accent-gold); transform: scale(1.3); }

        .slider-arrows { position: absolute; bottom: 50%; left: 0; right: 0; display: flex; justify-content: space-between; padding: 0 30px; z-index: 10; }
        .slider-arrow { width: 60px; height: 60px; background: rgba(255, 255, 255, 0.1); border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.2rem; cursor: pointer; transition: var(--transition-smooth); }
        .slider-arrow:hover { background: var(--accent-gold); border-color: var(--accent-gold); transform: scale(1.1); }

        .hero-rounded { position: absolute; bottom: 0; left: 0; right: 0; height: 150px; z-index: 5; }
        .hero-rounded svg { position: absolute; bottom: 0; width: 100%; height: 150px; }

        /* Section Styles */
        .section { padding: 100px 5%; }
        .section-header { text-align: center; margin-bottom: 60px; }
        .section-badge { display: inline-block; padding: 8px 25px; background: rgba(104, 116, 130, 0.15); border-radius: 30px; color: var(--accent-gold); font-size: 0.9rem; font-weight: 600; margin-bottom: 20px; }
        .section-title { font-size: 2.8rem; font-weight: 800; color: var(--primary-dark); margin-bottom: 15px; line-height: 1.4; }
        .section-desc { font-size: 1.1rem; color: var(--text-light); max-width: 700px; margin: 0 auto; }

        /* Improved About Section with Tabs */
        .about-section { background: var(--light-gray); position: relative; overflow: hidden; }
        .about-section::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(104, 116, 130, 0.1) 0%, transparent 70%); border-radius: 50%; }

        /* Improved Tab Design - Card Style */
        .about-tabs-container {
            max-width: 1000px;
            margin: 0 auto 50px;
            background: var(--white);
            border-radius: 25px;
            padding: 10px;
            box-shadow: var(--shadow-soft);
        }

        .about-tabs {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 5px;
        }

        .about-tab {
            padding: 20px 15px;
            background: transparent;
            border: none;
            border-radius: 20px;
            font-size: 0.95rem;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition-smooth);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            position: relative;
            overflow: hidden;
        }

        .about-tab::before {
            content: '';
            position: absolute;
            bottom: 0; left: 0; right: 0;
            height: 0;
            background: var(--gradient-gold);
            transition: var(--transition-smooth);
            border-radius: 20px 20px 0 0;
        }

        .about-tab:hover::before { height: 4px; }
        .about-tab.active::before { height: 100%; }

        .about-tab.active {
            color: var(--white);
        }

        .about-tab:not(.active) { color: var(--text-dark); }
        .about-tab:not(.active):hover { color: var(--accent-gold); }

        .about-tab i { font-size: 1.5rem; position: relative; z-index: 2; }
        .about-tab span { position: relative; z-index: 2; }

        /* About Content - Single Card */
        .about-content-wrapper {
            max-width: 1000px;
            margin: 0 auto;
        }

        .about-card {
            display: none;
            background: var(--white);
            border-radius: 30px;
            overflow: hidden;
            box-shadow: var(--shadow-medium);
            animation: fadeIn 0.5s ease-out;
        }

        .about-card.active { display: block; }

        .about-card-inner {
            display: grid;
            grid-template-columns: 1fr 1.5fr;
            min-height: 400px;
        }

        .about-card-visual {
            background: var(--gradient-dark);
            padding: 50px 40px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .about-card-visual::before {
            content: '';
            position: absolute;
            top: -50%; left: -50%;
            width: 200%; height: 200%;
            background: radial-gradient(circle, rgba(104, 116, 130, 0.15) 0%, transparent 50%);
            animation: rotate 20s linear infinite;
        }

        @keyframes rotate { 100% { transform: rotate(360deg); } }

        .about-card-icon {
            width: 140px;
            height: 140px;
            background: var(--gradient-gold);
            border-radius: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3.5rem;
            color: var(--white);
            margin-bottom: 25px;
            position: relative;
            z-index: 2;
            box-shadow: 0 20px 50px rgba(104, 116, 130, 0.3);
        }

        .about-card-visual h3 {
            color: var(--white);
            font-size: 1.8rem;
            font-weight: 700;
            position: relative;
            z-index: 2;
        }

        .about-card-body {
            padding: 50px 40px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .about-card-body h4 {
            font-size: 1.6rem;
            font-weight: 700;
            color: var(--primary-dark);
            margin-bottom: 15px;
        }

        .about-card-body p {
            color: var(--text-light);
            font-size: 1.05rem;
            line-height: 2;
            margin-bottom: 30px;
        }

        .about-card-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
        }

        .about-feature {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 15px 20px;
            background: var(--light-gray);
            border-radius: 15px;
            transition: var(--transition-smooth);
            border: 2px solid transparent;
        }

        .about-feature:hover {
            background: rgba(104, 116, 130, 0.1);
            border-color: var(--accent-gold);
            transform: translateX(5px);
        }

        .about-feature i {
            width: 35px;
            height: 35px;
            background: var(--primary-charcoal);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-size: 0.85rem;
            flex-shrink: 0;
        }

        .about-feature:hover i { background: var(--accent-gold); }
        .about-feature span { font-weight: 600; font-size: 0.9rem; color: var(--text-dark); }

        /* Services Section */
        .services-section { background: var(--white); position: relative; }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 30px;
            max-width: 1400px;
            margin: 0 auto;
        }

        .service-card {
            position: relative;
            background: var(--white);
            border-radius: 25px;
            overflow: hidden;
            box-shadow: var(--shadow-soft);
            transition: var(--transition-smooth);
            cursor: pointer;
        }

        .service-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-medium); }

        .service-card-header {
            position: relative;
            padding: 40px 30px;
            background: var(--gradient-dark);
            color: var(--white);
            overflow: hidden;
        }

        .service-card-header::before {
            content: '';
            position: absolute;
            top: -50%; right: -50%;
            width: 200%; height: 200%;
            background: radial-gradient(circle, rgba(104, 116, 130, 0.2) 0%, transparent 50%);
            transition: var(--transition-smooth);
        }

        .service-card:hover .service-card-header::before { transform: rotate(180deg); }

        .service-icon {
            width: 80px;
            height: 80px;
            background: var(--accent-gold);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2.5rem;
            color: var(--white);
            margin-bottom: 20px;
            position: relative;
            z-index: 2;
        }

        .service-card-header h3 {
            font-size: 1.5rem;
            font-weight: 700;
            position: relative;
            z-index: 2;
        }

        .service-card-header p {
            font-size: 0.95rem;
            color: var(--medium-gray);
            margin-top: 10px;
            position: relative;
            z-index: 2;
        }

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

        .service-card-body ul { list-style: none; }

        .service-card-body li {
            padding: 12px 0;
            border-bottom: 1px solid var(--medium-gray);
            display: flex;
            align-items: center;
            gap: 15px;
            color: var(--text-light);
            transition: var(--transition-smooth);
        }

        .service-card-body li:last-child { border-bottom: none; }
        .service-card-body li:hover { color: var(--accent-gold); padding-right: 10px; }
        .service-card-body li i { color: var(--accent-gold); font-size: 0.8rem; }

        .service-card-footer { padding: 0 30px 30px; display: flex; gap: 10px; }

        .service-btn {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 15px 20px;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            transition: var(--transition-smooth);
        }

        .service-btn-details {
            background: var(--light-gray);
            color: var(--primary-dark);
        }

        .service-btn-details:hover {
            background: var(--accent-gold);
            color: var(--white);
        }

        .service-btn-book {
            background: var(--gradient-gold);
            color: var(--white);
        }

        .service-btn-book:hover {
            box-shadow: 0 10px 30px rgba(104, 116, 130, 0.4);
            transform: translateY(-2px);
        }

        /* Booking Section - New Design */
        .booking-section {
            background: var(--primary-dark);
            color: var(--white);
            position: relative;
            overflow: hidden;
        }

        .booking-section::before {
            content: '';
            position: absolute;
            inset: 0;
            background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a962' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }

        .booking-section .section-title { color: var(--white); }
        .booking-section .section-desc { color: var(--medium-gray); }

        /* New Booking Card Design */
        .booking-card-wrapper {
            max-width: 1000px;
            margin: 0 auto;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 30px;
            padding: 50px;
            border: 2px solid rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
        }

        .booking-steps-container {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-bottom: 40px;
        }

        .booking-step {
            background: rgba(255, 255, 255, 0.05);
            border: 2px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 25px 15px;
            text-align: center;
            transition: var(--transition-smooth);
            position: relative;
            cursor: pointer;
        }

        .booking-step::after {
            content: '';
            position: absolute;
            top: 50%;
            right: -25px;
            width: 30px;
            height: 2px;
            background: rgba(255, 255, 255, 0.2);
        }

        .booking-step:last-child::after { display: none; }

        .booking-step:hover, .booking-step.active {
            background: rgba(104, 116, 130, 0.2);
            border-color: var(--accent-gold);
        }

        .booking-step.active .step-number {
            background: var(--gradient-gold);
            transform: scale(1.1);
        }

        .step-number {
            width: 50px;
            height: 50px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
            font-weight: 800;
            color: var(--accent-gold);
            margin: 0 auto 15px;
            transition: var(--transition-smooth);
        }

        .booking-step h5 {
            font-size: 0.95rem;
            font-weight: 600;
            color: var(--white);
            margin-bottom: 5px;
        }

        .booking-step p {
            font-size: 0.8rem;
            color: var(--medium-gray);
        }

        /* Booking Form Inside Card */
        .booking-form-inner {
            background: rgba(255, 255, 255, 0.05);
            border-radius: 25px;
            padding: 40px;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .services-selection { margin-bottom: 30px; }

        .services-selection h5 {
            font-size: 1.1rem;
            margin-bottom: 20px;
            color: var(--accent-gold);
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .services-checkboxes {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 15px;
        }

        .checkbox-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 15px 20px;
            background: rgba(255, 255, 255, 0.05);
            border: 2px solid rgba(255, 255, 255, 0.1);
            border-radius: 15px;
            cursor: pointer;
            transition: var(--transition-smooth);
        }

        .checkbox-item:hover { border-color: var(--accent-gold); }

        .checkbox-item.checked {
            background: rgba(104, 116, 130, 0.2);
            border-color: var(--accent-gold);
        }

        .checkbox-item input { display: none; }

        .checkbox-item .check-icon {
            width: 25px;
            height: 25px;
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition-smooth);
        }

        .checkbox-item.checked .check-icon {
            background: var(--accent-gold);
            border-color: var(--accent-gold);
        }

        .checkbox-item .check-icon i {
            color: var(--white);
            font-size: 0.8rem;
            opacity: 0;
            transition: var(--transition-smooth);
        }

        .checkbox-item.checked .check-icon i { opacity: 1; }

        .checkbox-item span {
            color: var(--white);
            font-weight: 500;
            font-size: 0.9rem;
        }

        .form-row {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 25px;
            margin-bottom: 25px;
        }

        .form-group { position: relative; }

        .form-group label {
            display: block;
            margin-bottom: 10px;
            font-weight: 600;
            color: var(--medium-gray);
            font-size: 0.9rem;
        }

        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 18px 20px;
            background: rgba(255, 255, 255, 0.1);
            border: 2px solid rgba(255, 255, 255, 0.2);
            border-radius: 15px;
            color: var(--white);
            font-family: 'Cairo', sans-serif;
            font-size: 1rem;
            transition: var(--transition-smooth);
        }

        .form-group input::placeholder,
        .form-group textarea::placeholder { color: rgba(255, 255, 255, 0.5); }

        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--accent-gold);
            background: rgba(255, 255, 255, 0.15);
        }

        .form-group textarea { min-height: 120px; resize: vertical; }
        .form-group select option { background: var(--primary-charcoal); color: var(--white); }

        /* Improved Submit Button */
        .btn-booking {
            width: 100%;
            padding: 20px 40px;
            background: var(--gradient-gold);
            border: none;
            border-radius: 15px;
            color: var(--white);
            font-size: 1.1rem;
            font-weight: 700;
            font-family: 'Cairo', sans-serif;
            cursor: pointer;
            transition: var(--transition-smooth);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            position: relative;
            overflow: hidden;
        }

        .btn-booking::before {
            content: '';
            position: absolute;
            top: 0; left: -100%;
            width: 100%; height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: 0.5s;
        }

        .btn-booking:hover::before { left: 100%; }

        .btn-booking:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 40px rgba(104, 116, 130, 0.4);
        }

        .btn-booking i { font-size: 1.2rem; }

        /* Client Sectors Section */
        .partners-section { background: var(--light-gray); position: relative; overflow: hidden; }

        .partners-slider-container { position: relative; overflow: hidden; padding: 40px 0; }

        .partners-track {
            display: flex;
            gap: 50px;
            animation: scroll 30s linear infinite;
        }

        .partner-card {
            flex-shrink: 0;
            width: 200px;
            height: 120px;
            background: var(--white);
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: var(--shadow-soft);
            padding: 20px;
            transition: var(--transition-smooth);
        }

        .partner-card:hover { transform: scale(1.05); box-shadow: var(--shadow-medium); }

        .partner-logo-text {
            font-size: 1rem;
            font-weight: 700;
            color: var(--primary-charcoal);
            text-align: center;
        }

        @keyframes scroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        .partners-slider-container:hover .partners-track { animation-play-state: paused; }

        /* Blog Section */
        .blog-section { background: var(--white); }

        .blog-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 40px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .blog-card {
            background: var(--white);
            border-radius: 25px;
            overflow: hidden;
            box-shadow: var(--shadow-soft);
            transition: var(--transition-smooth);
        }

        .blog-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-medium); }

        .blog-card-image {
            position: relative;
            height: 250px;
            background: var(--gradient-dark);
            overflow: hidden;
        }

        .blog-card-image::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 50%, rgba(0, 22, 47, 0.82) 100%);
        }

        .blog-date {
            position: absolute;
            top: 20px;
            right: 20px;
            background: var(--accent-gold);
            color: var(--white);
            padding: 10px 20px;
            border-radius: 10px;
            font-weight: 600;
            font-size: 0.85rem;
        }

        .blog-category {
            position: absolute;
            bottom: 20px;
            left: 20px;
            color: var(--white);
            font-weight: 600;
            font-size: 0.9rem;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .blog-card-body { padding: 30px; }

        .blog-card-body h4 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--primary-dark);
            margin-bottom: 15px;
            line-height: 1.5;
            transition: var(--transition-smooth);
        }

        .blog-card:hover .blog-card-body h4 { color: var(--accent-gold); }

        .blog-card-body p {
            color: var(--text-light);
            font-size: 0.95rem;
            margin-bottom: 20px;
        }

        .blog-card-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .blog-author { display: flex; align-items: center; gap: 10px; }

        .blog-author-avatar {
            width: 40px;
            height: 40px;
            background: var(--primary-charcoal);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-weight: 600;
        }

        .blog-author span {
            font-weight: 600;
            color: var(--text-dark);
            font-size: 0.9rem;
        }

        .blog-read-more {
            color: var(--accent-gold);
            font-weight: 600;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 5px;
            transition: var(--transition-smooth);
        }

        .blog-read-more:hover { gap: 10px; }

        .btn-more { display: flex; align-items: center; justify-content: center; margin-top: 50px; }

        .btn-more-link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 18px 40px;
            background: var(--primary-charcoal);
            color: var(--white);
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            transition: var(--transition-smooth);
        }

        .btn-more-link:hover { background: var(--accent-gold); transform: translateY(-3px); }

        /* Contact Section */
        .contact-section { background: var(--light-gray); position: relative; }

        .contact-grid {
            display: grid;
            grid-template-columns: 1fr 1.5fr;
            gap: 60px;
            max-width: 1200px;
            margin: 0 auto;
            align-items: start;
        }

        .contact-info {
            background: var(--primary-dark);
            border-radius: 30px;
            padding: 50px 40px;
            color: var(--white);
            position: relative;
            overflow: hidden;
        }

        .contact-info::before {
            content: '';
            position: absolute;
            top: -100px;
            left: -100px;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(104, 116, 130, 0.2) 0%, transparent 70%);
            border-radius: 50%;
        }

        .contact-info h3 { font-size: 2rem; font-weight: 700; margin-bottom: 20px; position: relative; z-index: 2; }
        .contact-info > p { color: var(--medium-gray); margin-bottom: 40px; position: relative; z-index: 2; }

        .contact-item {
            display: flex;
            align-items: flex-start;
            gap: 20px;
            margin-bottom: 30px;
            position: relative;
            z-index: 2;
        }

        .contact-item-icon {
            width: 50px;
            height: 50px;
            background: rgba(104, 116, 130, 0.2);
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--accent-gold);
            font-size: 1.2rem;
            flex-shrink: 0;
        }

        .contact-item-content h5 { font-size: 1rem; font-weight: 600; margin-bottom: 5px; }
        .contact-item-content p { color: var(--medium-gray); font-size: 0.95rem; }
        .contact-item-content a { color: var(--medium-gray); text-decoration: none; transition: var(--transition-smooth); }
        .contact-item-content a:hover { color: var(--accent-gold); }

        .contact-social { display: flex; gap: 15px; margin-top: 40px; position: relative; z-index: 2; }

        .social-link {
            width: 45px;
            height: 45px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            text-decoration: none;
            transition: var(--transition-smooth);
        }

        .social-link:hover { background: var(--accent-gold); transform: translateY(-3px); }

        .contact-form {
            background: var(--white);
            border-radius: 30px;
            padding: 50px 40px;
            box-shadow: var(--shadow-medium);
        }

        .contact-form h3 { font-size: 1.8rem; font-weight: 700; color: var(--primary-dark); margin-bottom: 30px; }
        .contact-form .form-group { margin-bottom: 20px; }
        .contact-form .form-group label { color: var(--text-dark); }
        .contact-form .form-group input,
        .contact-form .form-group select,
        .contact-form .form-group textarea {
            background: var(--light-gray);
            border-color: var(--medium-gray);
            color: var(--text-dark);
        }

        .contact-form .form-group input:focus,
        .contact-form .form-group select:focus,
        .contact-form .form-group textarea:focus { border-color: var(--accent-gold); }
        .contact-form .form-group i { color: var(--accent-gold); }

        .btn-submit {
            width: 100%;
            padding: 18px;
            background: var(--primary-charcoal);
            border: none;
            border-radius: 15px;
            color: var(--white);
            font-size: 1.1rem;
            font-weight: 700;
            cursor: pointer;
            transition: var(--transition-smooth);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .btn-submit:hover { background: var(--accent-gold); }

        /* Service Detail Modal */
        .service-modal {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.8);
            z-index: 2000;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
            opacity: 0;
            transition: var(--transition-smooth);
        }

        .service-modal.active {
            display: flex;
            opacity: 1;
        }

        .modal-content {
            background: var(--white);
            border-radius: 30px;
            max-width: 900px;
            width: 100%;
            max-height: 90vh;
            overflow-y: auto;
            position: relative;
            animation: slideUp 0.5s ease-out;
        }

        @keyframes slideUp {
            from { transform: translateY(50px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }

        .modal-close {
            position: absolute;
            top: 20px;
            left: 20px;
            width: 50px;
            height: 50px;
            background: var(--primary-dark);
            border: none;
            border-radius: 50%;
            color: var(--white);
            font-size: 1.2rem;
            cursor: pointer;
            transition: var(--transition-smooth);
            z-index: 10;
        }

        .modal-close:hover { background: var(--accent-gold); transform: rotate(90deg); }

        .modal-header {
            background: var(--gradient-dark);
            padding: 60px 40px 40px;
            text-align: center;
            position: relative;
        }

        .modal-header::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: radial-gradient(circle at top right, rgba(104, 116, 130, 0.2) 0%, transparent 50%);
        }

        .modal-icon {
            width: 100px;
            height: 100px;
            background: var(--gradient-gold);
            border-radius: 25px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3rem;
            color: var(--white);
            margin: 0 auto 20px;
            position: relative;
            z-index: 2;
        }

        .modal-header h2 {
            color: var(--white);
            font-size: 2rem;
            font-weight: 700;
            position: relative;
            z-index: 2;
        }

        .modal-header p {
            color: var(--medium-gray);
            margin-top: 10px;
            position: relative;
            z-index: 2;
        }

        .modal-body { padding: 40px; }

        .modal-section { margin-bottom: 30px; }

        .modal-section h4 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--primary-dark);
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .modal-section h4 i { color: var(--accent-gold); }

        .modal-services-list {
            display: grid;
            gap: 15px;
        }

        .modal-service-item {
            background: var(--light-gray);
            padding: 20px;
            border-radius: 15px;
            border-right: 4px solid var(--accent-gold);
            transition: var(--transition-smooth);
        }

        .modal-service-item:hover {
            background: rgba(104, 116, 130, 0.1);
            transform: translateX(-5px);
        }

        .modal-service-item h5 {
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--primary-dark);
            margin-bottom: 8px;
        }

        .modal-service-item p {
            color: var(--text-light);
            font-size: 0.9rem;
        }

        .modal-footer {
            padding: 30px 40px;
            background: var(--light-gray);
            display: flex;
            gap: 15px;
            justify-content: center;
        }

        .modal-btn {
            padding: 15px 35px;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: var(--transition-smooth);
        }

        .modal-btn-primary {
            background: var(--gradient-gold);
            color: var(--white);
        }

        .modal-btn-primary:hover {
            box-shadow: 0 10px 30px rgba(104, 116, 130, 0.4);
            transform: translateY(-2px);
        }

        .modal-btn-secondary {
            background: var(--white);
            color: var(--primary-dark);
            border: 2px solid var(--primary-charcoal);
        }

        .modal-btn-secondary:hover {
            background: var(--primary-charcoal);
            color: var(--white);
        }

        /* Blog Detail Page */
        .blog-detail-modal {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.8);
            z-index: 2000;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        .blog-detail-modal.active { display: flex; }

        .blog-detail-content {
            background: var(--white);
            border-radius: 30px;
            max-width: 900px;
            width: 100%;
            max-height: 90vh;
            overflow-y: auto;
            position: relative;
            animation: slideUp 0.5s ease-out;
        }

        .blog-detail-header {
            position: relative;
            height: 300px;
            background: var(--gradient-dark);
        }

        .blog-detail-header::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 30%, rgba(0, 22, 47, 0.92) 100%);
        }

        .blog-detail-close {
            position: absolute;
            top: 20px;
            left: 20px;
            width: 50px;
            height: 50px;
            background: var(--white);
            border: none;
            border-radius: 50%;
            color: var(--primary-dark);
            font-size: 1.2rem;
            cursor: pointer;
            transition: var(--transition-smooth);
            z-index: 10;
        }

        .blog-detail-close:hover { background: var(--accent-gold); color: var(--white); }

        .blog-detail-meta {
            position: absolute;
            bottom: 20px;
            left: 40px;
            right: 40px;
            z-index: 5;
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
        }

        .blog-detail-date {
            background: var(--accent-gold);
            color: var(--white);
            padding: 10px 20px;
            border-radius: 10px;
            font-weight: 600;
        }

        .blog-detail-category {
            color: var(--white);
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .blog-detail-body { padding: 40px; }

        .blog-detail-title {
            font-size: 2rem;
            font-weight: 700;
            color: var(--primary-dark);
            margin-bottom: 25px;
            line-height: 1.4;
        }

        .blog-detail-text {
            color: var(--text-light);
            font-size: 1.05rem;
            line-height: 2;
            margin-bottom: 30px;
        }

        .blog-detail-quote {
            background: var(--light-gray);
            padding: 30px;
            border-radius: 20px;
            border-right: 5px solid var(--accent-gold);
            margin-bottom: 30px;
        }

        .blog-detail-quote p {
            font-size: 1.2rem;
            font-weight: 600;
            color: var(--primary-dark);
            font-style: italic;
        }

        .blog-detail-author {
            display: flex;
            align-items: center;
            gap: 15px;
            padding: 20px 0;
            border-top: 1px solid var(--medium-gray);
            border-bottom: 1px solid var(--medium-gray);
            margin-bottom: 30px;
        }

        .blog-detail-author-avatar {
            width: 60px;
            height: 60px;
            background: var(--primary-charcoal);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-size: 1.2rem;
            font-weight: 700;
        }

        .blog-detail-author-info h5 {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--primary-dark);
        }

        .blog-detail-author-info p {
            color: var(--text-light);
            font-size: 0.9rem;
        }

        .blog-detail-actions {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
        }

        .blog-action-btn {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 12px 25px;
            background: var(--light-gray);
            border-radius: 50px;
            color: var(--primary-dark);
            font-weight: 600;
            text-decoration: none;
            transition: var(--transition-smooth);
        }

        .blog-action-btn:hover {
            background: var(--accent-gold);
            color: var(--white);
        }

        .blog-action-btn.share { background: var(--primary-charcoal); color: var(--white); }
        .blog-action-btn.share:hover { background: var(--accent-gold); }

        /* Footer */
        .footer {
            background: var(--primary-dark);
            color: var(--white);
            padding: 80px 5% 30px;
            position: relative;
            overflow: hidden;
        }

        .footer::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 5px;
            background: var(--gradient-gold);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 50px;
            max-width: 1400px;
            margin: 0 auto 50px;
        }

        .footer-col h4 {
            font-size: 1.3rem;
            font-weight: 700;
            margin-bottom: 25px;
            color: var(--accent-gold);
        }

        .footer-col p { color: var(--medium-gray); margin-bottom: 20px; line-height: 1.8; }

        .footer-links { list-style: none; }
        .footer-links li { margin-bottom: 12px; }
        .footer-links a {
            color: var(--medium-gray);
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: var(--transition-smooth);
        }

        .footer-links a:hover { color: var(--accent-gold); padding-right: 10px; }
        .footer-links a i { color: var(--accent-gold); font-size: 0.8rem; }

        .footer-logo { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
        .footer-logo-icon { width: 60px; height: 60px; }
        .footer-logo-text h3 { font-size: 1.2rem; font-weight: 700; }
        .footer-logo-text span { font-size: 0.8rem; color: var(--accent-gold); }

        .footer-contact-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 15px; }
        .footer-contact-item i { color: var(--accent-gold); margin-top: 5px; }
        .footer-contact-item span { color: var(--medium-gray); }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            padding-top: 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
            max-width: 1400px;
            margin: 0 auto;
        }

        .footer-bottom p { color: var(--medium-gray); font-size: 0.9rem; }

        .footer-bottom-links { display: flex; gap: 30px; }
        .footer-bottom-links a { color: var(--medium-gray); text-decoration: none; font-size: 0.9rem; transition: var(--transition-smooth); }
        .footer-bottom-links a:hover { color: var(--accent-gold); }

        .copyright-card {
            background: var(--accent-gold);
            color: var(--primary-dark);
            padding: 10px 20px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 600;
            font-size: 0.85rem;
        }

        .copyright-card i { font-size: 1rem; }

        /* WhatsApp Button - Moved to bottom right */
        .whatsapp-btn {
            position: fixed;
            bottom: 30px;
            right: 30px;
            z-index: 999;
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .whatsapp-float {
            width: 65px;
            height: 65px;
            background: #25D366;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-size: 2rem;
            text-decoration: none;
            box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4);
            transition: var(--transition-smooth);
            animation: pulse 2s infinite;
        }

        .whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 15px 40px rgba(37, 211, 102, 0.5); }

        .whatsapp-text {
            background: var(--white);
            padding: 12px 20px;
            border-radius: 15px;
            box-shadow: var(--shadow-soft);
            font-weight: 600;
            color: var(--primary-dark);
            white-space: nowrap;
            opacity: 0;
            transform: translateX(10px);
            transition: var(--transition-smooth);
        }

        .whatsapp-btn:hover .whatsapp-text { opacity: 1; transform: translateX(0); }

        @keyframes pulse {
            0%, 100% { box-shadow: 0 10px 30px rgba(37, 211, 102, 0.4); }
            50% { box-shadow: 0 10px 50px rgba(37, 211, 102, 0.6); }
        }

        /* Scroll to Top */
        .scroll-top {
            position: fixed;
            bottom: 120px;
            right: 30px;
            z-index: 998;
            width: 50px;
            height: 50px;
            background: var(--primary-charcoal);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-size: 1.2rem;
            cursor: pointer;
            opacity: 0;
            visibility: hidden;
            transition: var(--transition-smooth);
        }

        .scroll-top.visible { opacity: 1; visibility: visible; }
        .scroll-top:hover { background: var(--accent-gold); transform: translateY(-5px); }

        /* Animations */
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

        .fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
        .fade-in.visible { opacity: 1; transform: translateY(0); }

        /* Responsive */
        @media (max-width: 1024px) {
            .nav-menu {
                position: fixed;
                top: 0;
                right: -100%;
                width: 70%;
                height: 100vh;
                background: var(--primary-dark);
                flex-direction: column;
                justify-content: center;
                padding: 50px;
                transition: var(--transition-smooth);
            }

            .nav-menu.active { right: 0; }
            .menu-toggle { display: flex; }

            .about-card-inner { grid-template-columns: 1fr; }
            .about-tabs { grid-template-columns: repeat(2, 1fr); }

            .booking-steps-container { grid-template-columns: repeat(2, 1fr); }
            .booking-step::after { display: none; }

            .contact-grid { grid-template-columns: 1fr; }
            .slide h2 { font-size: 2.5rem; }
        }

        @media (max-width: 768px) {
            .section { padding: 60px 5%; }

            .slide h2 { font-size: 2rem; }
            .slide-buttons { flex-direction: column; gap: 15px; }

            .about-tabs { grid-template-columns: 1fr; }
            .about-card-body { padding: 30px 20px; }
            .about-card-features { grid-template-columns: 1fr; }

            .services-grid { grid-template-columns: 1fr; }
            .blog-grid { grid-template-columns: 1fr; }

            .booking-card-wrapper { padding: 30px 20px; }
            .booking-steps-container { grid-template-columns: 1fr; }
            .booking-form-inner { padding: 25px; }

            .contact-info, .contact-form { padding: 30px 20px; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-bottom { flex-direction: column; text-align: center; }

            .logo-text h1 { font-size: 1.1rem; }

            .whatsapp-btn { bottom: 20px; right: 20px; }
            .whatsapp-float { width: 55px; height: 55px; font-size: 1.6rem; }

            .scroll-top { bottom: 100px; right: 20px; }

            .lang-switcher { top: 80px; }

            .modal-header { padding: 50px 20px 30px; }
            .modal-body { padding: 25px; }
            .modal-footer { flex-direction: column; padding: 20px; }

            .blog-detail-meta { left: 20px; right: 20px; flex-direction: column; gap: 10px; }
            .blog-detail-body { padding: 25px; }
            .blog-detail-actions { flex-direction: column; }
        }


        /* Enhancement Patch: header language icon, booking wizard, service cards, WhatsApp position */
        .nav-actions { display: flex; align-items: center; gap: 14px; }
        .lang-switcher { position: static; top: auto; left: auto; z-index: auto; }
        .lang-toggle {
            width: 46px;
            height: 46px;
            border: 1px solid rgba(255,255,255,0.18);
            background: rgba(255,255,255,0.08);
            color: var(--white);
            border-radius: 16px;
            box-shadow: none;
            gap: 5px;
            font-size: 1rem;
        }
        .lang-toggle i { color: var(--accent-gold); font-size: 1.05rem; }
        .lang-toggle .lang-label { font-size: .72rem; font-weight: 800; color: var(--white); line-height: 1; }
        .lang-toggle:hover { border-color: var(--accent-gold); background: rgba(104,116,130,.16); color: var(--white); transform: translateY(-2px); }
        .nav-btn-consultation {
            background: linear-gradient(135deg, #687482 0%, #9aa1aa 50%, #596572 100%);
            padding: 12px 22px !important;
            border: 1px solid rgba(255,255,255,.18);
            position: relative;
            isolation: isolate;
        }
        .nav-btn-consultation::before {
            content: '';
            position: absolute;
            inset: 2px;
            border-radius: inherit;
            border: 1px solid rgba(255,255,255,.35);
            opacity: .8;
            z-index: -1;
        }
        .nav-btn-consultation i { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(26,26,26,.18); }
        .service-card-footer-single { padding-top: 0; }
        .service-btn-wide { flex: 1 1 100%; background: var(--gradient-gold); color: var(--white); box-shadow: 0 8px 24px rgba(104,116,130,.25); }
        .service-btn-wide:hover { color: var(--primary-dark); background: var(--accent-gold-light); transform: translateY(-2px); }

        .about-tabs-container { max-width: 1100px; border: 1px solid rgba(26,26,26,.06); }
        .about-tab { flex-direction: row; justify-content: center; min-height: 72px; padding: 16px 18px; }
        .about-tab i { width: 38px; height: 38px; border-radius: 14px; background: rgba(104,116,130,.12); display: inline-flex; align-items: center; justify-content: center; font-size: 1.1rem; }
        .about-tab.active i { background: rgba(255,255,255,.18); }
        .about-content-wrapper { max-width: 1100px; }
        .about-card { border: 1px solid rgba(26,26,26,.06); }
        .about-card-inner { grid-template-columns: 280px 1fr; min-height: auto; }
        .about-card-visual { padding: 34px 28px; justify-content: center; }
        .about-card-icon { width: 92px; height: 92px; border-radius: 26px; font-size: 2.35rem; margin-bottom: 16px; }
        .about-card-visual h3 { font-size: 1.35rem; }
        .about-card-body { padding: 34px; }
        .about-card-body p { margin-bottom: 22px; line-height: 1.95; }

        .booking-card-wrapper { max-width: 1180px; padding: 34px; }
        .booking-steps-container { grid-template-columns: repeat(5, 1fr); gap: 14px; margin-bottom: 26px; }
        .booking-step { border: 0; padding: 18px 12px; text-align: center; appearance: none; font-family: 'Cairo', sans-serif; }
        .booking-step::after { display: none; }
        .booking-step.completed { background: rgba(104,116,130,.12); border-color: rgba(104,116,130,.45); }
        .booking-step.completed .step-number { background: rgba(104,116,130,.22); color: var(--accent-gold-light); }
        .booking-step .step-number { width: 46px; height: 46px; font-size: 1rem; }
        .booking-step.active .step-number { color: var(--white); }
        .booking-step h5 { font-size: .9rem; }
        .booking-step p { font-size: .74rem; line-height: 1.5; }
        .booking-form-inner { padding: 30px; }
        .booking-panel { display: none; animation: fadeInUp .35s ease-out; }
        .booking-panel.active { display: block; }
        .booking-panel-head { margin-bottom: 24px; }
        .booking-panel-head h3 { color: var(--white); font-size: 1.45rem; margin: 10px 0 6px; }
        .booking-panel-head p { color: rgba(255,255,255,.72); line-height: 1.8; }
        .mini-badge { display: inline-flex; padding: 5px 14px; border-radius: 999px; background: rgba(104,116,130,.16); color: var(--accent-gold-light); font-size: .82rem; font-weight: 800; }
        .booking-options-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
        .booking-option-card {
            min-height: 180px;
            padding: 22px 18px;
            border-radius: 22px;
            border: 2px solid rgba(255,255,255,.1);
            background: rgba(255,255,255,.055);
            cursor: pointer;
            display: flex;
            flex-direction: column;
            gap: 10px;
            color: var(--white);
            transition: var(--transition-smooth);
        }
        .booking-option-card input { display: none; }
        .booking-option-card .option-icon { width: 58px; height: 58px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; background: rgba(104,116,130,.16); color: var(--accent-gold-light); font-size: 1.45rem; transition: var(--transition-smooth); }
        .booking-option-card strong { font-size: 1rem; }
        .booking-option-card small { color: rgba(255,255,255,.68); line-height: 1.7; }
        .booking-option-card.checked, .booking-option-card:hover { background: rgba(104,116,130,.18); border-color: var(--accent-gold); transform: translateY(-3px); }
        .booking-option-card.checked .option-icon { background: var(--gradient-gold); color: var(--white); }
        .services-selection.compact { margin-bottom: 24px; }
        .related-services { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
        .booking-actions { display: flex; gap: 14px; justify-content: space-between; align-items: center; margin-top: 28px; }
        .booking-nav-btn {
            min-width: 150px;
            padding: 16px 24px;
            border-radius: 15px;
            border: 1px solid rgba(255,255,255,.14);
            background: rgba(255,255,255,.08);
            color: var(--white);
            font-family: 'Cairo', sans-serif;
            font-weight: 800;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            transition: var(--transition-smooth);
        }
        .booking-nav-btn:hover:not(:disabled) { background: rgba(104,116,130,.18); border-color: var(--accent-gold); transform: translateY(-2px); }
        .booking-nav-btn:disabled { opacity: .4; cursor: not-allowed; }
        .booking-next { background: var(--gradient-gold); border-color: transparent; }
        .booking-submit { max-width: 280px; margin-inline-start: auto; }
        .booking-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
        .summary-item { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 16px; }
        .summary-item strong { display: block; color: var(--accent-gold-light); font-size: .85rem; margin-bottom: 6px; }
        .summary-item span { color: var(--white); font-weight: 600; }
        .booking-confirm-check { margin-top: 20px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.82); cursor: pointer; }
        .booking-confirm-check input { width: 20px; height: 20px; accent-color: var(--accent-gold); }
        .booking-success { display: none; text-align: center; padding: 32px 20px; }
        .booking-success.active { display: block; animation: fadeInUp .4s ease-out; }
        .success-icon { width: 96px; height: 96px; border-radius: 50%; margin: 0 auto 18px; background: var(--gradient-gold); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 2.6rem; box-shadow: 0 20px 50px rgba(104,116,130,.28); }
        .booking-success h3 { color: var(--white); font-size: 1.6rem; margin-bottom: 10px; }
        .booking-success p { color: rgba(255,255,255,.75); }
        .success-actions { display: flex; justify-content: center; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
        .field-error { outline: 2px solid #e76f51 !important; border-color: #e76f51 !important; }
        .booking-alert { background: rgba(231,111,81,.16); color: #ffd8ce; border: 1px solid rgba(231,111,81,.35); border-radius: 12px; padding: 12px 16px; margin-bottom: 18px; display: none; }
        .booking-alert.active { display: block; }

        .whatsapp-btn { bottom: 32px; left: 30px; right: auto; flex-direction: row-reverse; }
        [dir="ltr"] .whatsapp-btn { left: auto; right: 30px; flex-direction: row; }
        .scroll-top { right: 30px; left: auto; }

        .blog-action-btn { border: none; cursor: pointer; font-family: 'Cairo', sans-serif; }
        @media print {
            .header, .footer, .whatsapp-btn, .scroll-top, .blog-detail-actions, .blog-detail-close { display: none !important; }
            body { background: #fff !important; color: #000 !important; }
        }

        @media (max-width: 1100px) {
            .booking-steps-container { grid-template-columns: repeat(3, 1fr); }
            .booking-options-grid { grid-template-columns: repeat(2, 1fr); }
            .about-card-inner { grid-template-columns: 1fr; }
        }
        @media (max-width: 768px) {
            .nav-actions { gap: 10px; }
            .lang-toggle { width: 42px; height: 42px; border-radius: 14px; }
            .booking-card-wrapper { padding: 22px 16px; }
            .booking-steps-container { grid-template-columns: 1fr; }
            .booking-options-grid, .booking-summary { grid-template-columns: 1fr; }
            .booking-actions { flex-direction: column; align-items: stretch; }
            .booking-nav-btn, .booking-submit { width: 100%; max-width: none; }
            .about-tab { min-height: 62px; }
            .whatsapp-btn { left: 16px; bottom: 18px; right: auto; }
            [dir="ltr"] .whatsapp-btn { right: 16px; left: auto; }
            .whatsapp-text { display: none; }
            .scroll-top { bottom: 90px; right: 16px; }
        }

    
        /* ===== Premium refinement patch ===== */
        .logo, .footer-logo { text-decoration: none !important; border-bottom: 0 !important; }
        .logo *, .footer-logo * { text-decoration: none !important; }
        .logo-image { width: 310px; max-width: 35vw; height: auto; display: block; }
        .footer-logo-image { width: 280px; max-width: 100%; height: auto; display: block; }
        .nav-menu a.active::after { background: var(--accent-gold); }
        .hero-slider {
            min-height: 720px;
            height: min(100vh, 940px);
            border-bottom-left-radius: 36px;
            border-bottom-right-radius: 36px;
            overflow: hidden;
            margin: 0 18px 26px;
            box-shadow: 0 25px 80px rgba(0,0,0,.22);
            border-bottom: 0 !important;
        }
        .hero-slider::after {
            content:'';
            position:absolute; inset:auto 0 0 0;
            height: 22%;
            background: linear-gradient(to top, rgba(12,12,14,.32), transparent);
            pointer-events:none; z-index:3;
        }
        .slide-bg {
            background-size: cover !important;
            background-position: center center !important;
            transform: scale(1.03);
        }
        .slide-bg::before {
            background: linear-gradient(95deg, rgba(14,14,17,.88) 0%, rgba(22,22,26,.74) 48%, rgba(24,24,28,.86) 100%);
        }
        .hero-rounded { display:none !important; }
        .slider-nav { bottom: 34px; }
        .slider-arrows { bottom: auto; top: 50%; transform: translateY(-50%); }
        .slide-badge { backdrop-filter: blur(10px); box-shadow: 0 10px 35px rgba(0,0,0,.15); }
        .slide h2 { text-shadow: 0 8px 26px rgba(0,0,0,.22); }
        .about-section { padding-top: 70px; }
        .service-card {
            background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,250,252,1) 100%);
            border: 1px solid rgba(104,116,130,.16);
            isolation: isolate;
        }
        .service-card::before {
            content:'';
            position:absolute; inset:0;
            background: radial-gradient(circle at top right, rgba(104,116,130,.13), transparent 42%), radial-gradient(circle at bottom left, rgba(26,26,26,.06), transparent 46%);
            z-index:0; pointer-events:none;
        }
        .service-card::after {
            content:'';
            position:absolute; top:18px; left:18px;
            width:82px; height:82px;
            background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23c9a962' stroke-opacity='0.12' stroke-width='3'%3E%3Cpath d='M60 22v54'/%3E%3Cpath d='M34 44h52'/%3E%3Cpath d='M41 44l-10 18h20L41 44Z'/%3E%3Cpath d='M79 44l-10 18h20L79 44Z'/%3E%3Cpath d='M48 79h24'/%3E%3Cellipse cx='60' cy='91' rx='18' ry='7'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
            z-index:0; opacity:.9; transform: rotate(-8deg);
            transition: var(--transition-smooth);
            pointer-events:none;
        }
        .service-card:hover::after { transform: rotate(0deg) scale(1.06); opacity:1; }
        .service-card-header, .service-card-body, .service-card-footer { position:relative; z-index:1; }
        .service-card-header {
            background: linear-gradient(135deg, #00162f 0%, #27272c 58%, #1f2026 100%);
            border-bottom: 1px solid rgba(255,255,255,.06);
        }
        .service-icon { box-shadow: 0 14px 34px rgba(104,116,130,.28); }
        .service-card-body li { border-bottom-color: rgba(0,0,0,.08); }
        .service-card-footer .service-btn { min-height: 50px; }
        .whatsapp-float { bottom: 22px !important; left: 22px !important; width: 58px !important; height: 58px !important; box-shadow: 0 14px 30px rgba(37,211,102,.34); }
        .scroll-top { bottom: 92px !important; left: 24px !important; }
        .footer { padding-top: 70px; }
        .footer-logo { margin-bottom: 24px; }
        .footer-links a::after { display:none !important; }
        @media (max-width: 1100px) {
            .nav-menu { gap: 18px; }
            .logo-image { width: 260px; max-width: 41vw; }
            .slide h2 { font-size: 2.8rem; }
        }
        @media (max-width: 768px) {
            .header { padding: 12px 4%; }
            .nav-container { gap: 12px; }
            .logo-image { width: 215px; max-width: 62vw; }
            .hero-slider { margin: 0 10px 18px; min-height: 620px; border-bottom-left-radius: 22px; border-bottom-right-radius: 22px; }
            .slide-content { padding-top: 60px; }
            .slide h2 { font-size: 2rem; max-width: 92%; }
            .slide p { font-size: 1rem; max-width: 92%; }
            .slide-buttons { flex-direction: column; width: 100%; max-width: 310px; }
            .btn-primary, .btn-secondary { justify-content:center; width:100%; }
            .slider-arrows { display:none; }
            .lang-switcher { position: static; }
            .nav-actions { display:flex; align-items:center; gap:10px; }
            .lang-toggle { width: 46px; height: 46px; }
            .whatsapp-float { bottom: 18px !important; left: 14px !important; width: 52px !important; height: 52px !important; }
            .scroll-top { left: 14px !important; bottom: 78px !important; }
            .booking-steps-container { gap: 10px; }
            .booking-step { min-height: 114px; }
        }

    
        .brand-combo { display:flex; align-items:center; gap:14px; }
        .brand-copy { display:flex; flex-direction:column; line-height:1.1; }
        .brand-copy strong { font-size:1.7rem; font-weight:800; color:var(--white); white-space:nowrap; }
        .brand-copy small { font-size:.78rem; color:var(--accent-gold); font-weight:600; }
        .brand-mark { width:54px; height:54px; object-fit:contain; display:block; }
        .footer-brand-combo .brand-copy strong { font-size:1.35rem; }
        .footer-brand-combo .brand-copy small { font-size:.78rem; }
        .footer-brand-combo .brand-mark { width:52px; height:52px; }
        .logo-image,.footer-logo-image{display:none!important}
        @media (max-width:1100px){ .brand-copy strong{font-size:1.45rem;} }
        @media (max-width:768px){ .brand-copy strong{font-size:1.15rem;} .brand-copy small{font-size:.64rem;} .brand-mark{width:42px;height:42px;} .footer-brand-combo .brand-copy strong{font-size:1.05rem;} }

    
        /* ===== Attached logo integration: exact uploaded logo in header/footer ===== */
        .logo,
        .footer-logo,
        .brand-link {
            text-decoration: none !important;
            border: 0 !important;
            outline: 0 !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex: 0 0 auto;
        }
        .logo::before,
        .logo::after,
        .footer-logo::before,
        .footer-logo::after,
        .brand-link::before,
        .brand-link::after {
            display: none !important;
            content: none !important;
        }
        .site-logo-image {
            display: block !important;
            width: 318px;
            max-width: 34vw;
            height: auto;
            object-fit: contain;
            filter: drop-shadow(0 8px 18px rgba(0,0,0,.18));
        }
        .footer-logo-image {
            display: block !important;
            width: 340px;
            max-width: 100%;
            height: auto;
            object-fit: contain;
            margin-bottom: 18px;
            filter: drop-shadow(0 8px 18px rgba(0,0,0,.2));
        }
        .brand-copy,
        .brand-mark,
        .logo-image,
        .footer-brand-logo {
            display: none !important;
        }
        .header {
            background: linear-gradient(180deg, rgba(0,22,47,.98), rgba(0,32,76,.94));
            border-bottom: 1px solid rgba(104,116,130,.14);
        }
        .nav-container { gap: 22px; }
        .nav-menu { gap: 20px; }
        .nav-btn-consultation { white-space: nowrap; }
        @media (max-width: 1180px) {
            .site-logo-image { width: 270px; max-width: 42vw; }
            .nav-menu { gap: 14px; }
            .nav-menu a { font-size: .84rem; }
            .nav-btn-consultation { padding: 11px 20px !important; }
        }
        @media (max-width: 768px) {
            .site-logo-image { width: 220px; max-width: 62vw; }
            .footer-logo-image { width: 275px; }
        }
        @media (max-width: 390px) {
            .site-logo-image { width: 188px; max-width: 58vw; }
        }

    
        /* Final sizing for the attached transparent logo */
        .site-logo-image{
            height:72px !important;
            width:auto !important;
            max-width:330px !important;
        }
        .footer-logo-image{
            height:118px !important;
            width:auto !important;
            max-width:360px !important;
        }
        @media(max-width:1180px){.site-logo-image{height:66px!important;max-width:285px!important}}
        @media(max-width:768px){.site-logo-image{height:58px!important;max-width:220px!important}.footer-logo-image{height:96px!important;max-width:295px!important}}
        @media(max-width:390px){.site-logo-image{height:52px!important;max-width:190px!important}}

    


/* YASZ brand refinement */
.header,.site-header{background:linear-gradient(180deg,rgba(0,22,47,.98),rgba(0,32,76,.96))!important;border-bottom:1px solid rgba(218,218,218,.18)!important}
.site-logo-image{height:68px!important;max-width:min(360px,42vw)!important;width:auto!important;object-fit:contain!important}
.footer-logo-image{height:112px!important;max-width:390px!important;width:auto!important;object-fit:contain!important}
.partner-logo-text{font-size:1rem!important;color:#00204c!important;text-align:center;line-height:1.55}
.contact-item-content a{color:inherit;text-decoration:none}
@media(max-width:1180px){.site-logo-image{height:60px!important;max-width:260px!important}.nav-menu{gap:12px!important}}
@media(max-width:768px){.header{padding:8px 4%!important}.site-logo-image{height:52px!important;max-width:210px!important}.footer-logo-image{height:90px!important;max-width:285px!important}.hero-slider{min-height:620px}.slide h2{font-size:clamp(2rem,9vw,2.7rem)}}
@media(max-width:390px){.site-logo-image{height:46px!important;max-width:176px!important}}

/* ===== PHP CMS production layer ===== */
:root{--primary-dark:#00162f;--primary-charcoal:#00204c;--primary-gray:#626b76;--accent-gold:#687482;--accent-gold-light:#9aa1aa}
body.menu-open{overflow:hidden}
.site-logo-image{height:74px!important;width:auto!important;max-width:330px!important;object-fit:contain!important}
.footer-logo-image{height:108px!important;width:auto!important;max-width:390px!important;object-fit:contain!important}
.nav-actions{display:flex;align-items:center;gap:10px}.lang-switcher{position:static!important}.lang-toggle{width:44px!important;height:44px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;gap:5px;font-size:.85rem!important}.lang-label{font-size:.72rem}.mobile-nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,10,25,.62);z-index:998;backdrop-filter:blur(3px)}.mobile-nav-backdrop.active{display:block}
.slide-bg{background-position:center}.slide-content{padding-top:90px}.slide h2{max-width:1000px}.hero-rounded{pointer-events:none}
.about-card-body p{white-space:pre-line}.about-card-features{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-card{overflow:hidden}.service-card-header{min-height:125px}.service-card-body{min-height:190px}.service-card-body p{min-height:88px}.service-card-footer{padding-top:4px}.service-btn{width:100%;justify-content:center;text-decoration:none}.service-card .service-icon{position:relative;z-index:2}

/* Booking: slim progress instead of instructional cards */
.booking-card-wrapper{max-width:1140px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(22px)}
.booking-progress-minimal{display:flex;align-items:flex-start;justify-content:space-between;position:relative;max-width:780px;margin:0 auto 34px;padding:0 10px}.booking-progress-minimal:before{content:"";position:absolute;top:19px;right:8%;left:8%;height:3px;background:rgba(255,255,255,.16);border-radius:99px}.booking-progress-fill{position:absolute;top:19px;right:8%;width:0;height:3px;background:linear-gradient(90deg,var(--accent-gold),var(--accent-gold-light));border-radius:99px;transition:width .35s ease;z-index:1}.progress-node{position:relative;z-index:2;text-align:center;width:20%;color:rgba(255,255,255,.55);font-size:.76rem;font-weight:700}.progress-node span{display:flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;margin:0 auto 8px;background:#173454;border:2px solid rgba(255,255,255,.18);color:#fff;transition:.3s}.progress-node.active,.progress-node.done{color:#fff}.progress-node.active span,.progress-node.done span{background:var(--accent-gold);border-color:var(--accent-gold-light);box-shadow:0 0 0 6px rgba(104,116,130,.16)}
.booking-form-inner{background:rgba(0,17,38,.42)!important;border:1px solid rgba(255,255,255,.08);border-radius:24px!important}.wizard-panel{display:none;animation:fadeInUp .38s ease}.wizard-panel.active{display:block}.booking-panel-head{text-align:center;margin-bottom:28px}.booking-panel-head h3{color:#fff;font-size:1.55rem;margin:8px 0}.booking-panel-head p{color:rgba(255,255,255,.68);max-width:720px;margin:auto}.mini-badge{display:inline-flex;padding:6px 14px;border-radius:99px;background:rgba(104,116,130,.2);color:#d7dbe0;border:1px solid rgba(154,161,170,.25);font-size:.78rem;font-weight:700}
.booking-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.booking-option-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:21px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);cursor:pointer;transition:.3s;color:#fff;min-height:172px}.booking-option-card input{position:absolute;opacity:0;pointer-events:none}.booking-option-card .option-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(104,116,130,.17);color:#bdc3ca;font-size:1.25rem;margin-bottom:13px}.booking-option-card strong{font-size:.93rem;margin-bottom:5px}.booking-option-card small{color:rgba(255,255,255,.58);line-height:1.65;font-size:.75rem}.booking-option-card.checked,.booking-option-card:hover{border-color:var(--accent-gold);background:rgba(104,116,130,.18);transform:translateY(-3px)}.booking-option-card.checked .option-icon{background:linear-gradient(135deg,#687482,#9aa1aa);color:#fff}
.related-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.checkbox-item{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}.checkbox-item input{display:none}.check-icon{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.1);color:transparent;transition:.25s}.checkbox-item.checked{border-color:var(--accent-gold);background:rgba(104,116,130,.16)}.checkbox-item.checked .check-icon{background:var(--accent-gold);color:#fff}
.booking-form-inner .form-group input,.booking-form-inner .form-group select,.booking-form-inner .form-group textarea{background:rgba(255,255,255,.07)!important}.booking-form-inner .form-group label{color:#fff!important}.hp-field{position:absolute!important;left:-10000px!important;opacity:0!important;height:0!important;overflow:hidden!important}
.booking-actions{display:flex;justify-content:space-between;gap:14px;margin-top:30px}.booking-nav-btn,.booking-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 25px;border-radius:14px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07);color:#fff;font-family:inherit;font-weight:700;cursor:pointer;transition:.25s}.booking-nav-btn:hover{border-color:var(--accent-gold);background:rgba(104,116,130,.18)}.booking-next,.booking-submit{background:linear-gradient(135deg,#687482,#9aa1aa);border:0}.booking-submit{display:none;margin-inline-start:auto}.wizard-panel.active[data-step="5"]~.booking-actions .booking-submit{display:inline-flex}.wizard-panel.active[data-step="5"]~.booking-actions .booking-next{display:none}.booking-prev[disabled]{visibility:hidden}.booking-alert{display:none;background:rgba(217,72,72,.16);border:1px solid rgba(255,125,125,.3);color:#ffdcdc;border-radius:13px;padding:12px 14px;margin:0 0 20px}.booking-alert.active{display:block}.booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-item{padding:15px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.summary-item span{display:block;color:rgba(255,255,255,.55);font-size:.75rem;margin-bottom:4px}.summary-item strong{color:#fff;font-size:.9rem}.booking-confirm-check{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.8);margin-top:18px}.booking-confirm-check input{width:20px;height:20px;accent-color:var(--accent-gold);margin-top:3px}.captcha-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.captcha-box{padding:14px 16px;border-radius:14px;background:rgba(104,116,130,.16);border:1px dashed rgba(255,255,255,.22);color:#fff;text-align:center;font-weight:800;letter-spacing:2px}.form-status{display:none;margin-top:16px;padding:13px 15px;border-radius:13px}.form-status.show{display:block}.form-status.success{background:#eaf8ef;color:#176b37}.form-status.error{background:#fff0f0;color:#9b1c1c}

/* Endless logo marquee */
.partners-slider-container{overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.partners-track{display:flex!important;width:max-content!important;gap:22px!important;animation:partnerMarquee 32s linear infinite!important}.partners-slider-container:hover .partners-track{animation-play-state:running!important}.partner-card{width:260px!important;height:145px!important;flex:0 0 260px!important;padding:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #e7ebef!important}.partner-card img{max-height:92px;max-width:220px;object-fit:contain}.partner-card span{display:none}@keyframes partnerMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00204c,#00162f);color:#687482;font-size:4rem}.blog-read-more{text-decoration:none}.contact-form button{border:0}
.footer a{color:inherit}.footer-logo{display:block!important}.footer-bottom{gap:20px;flex-wrap:wrap}.footer-admin-link{font-size:.78rem;opacity:.55;text-decoration:none}.footer-admin-link:hover{opacity:1}

/* PWA install */
.pwa-install-btn{position:fixed;right:24px;bottom:94px;z-index:996;width:54px;height:54px;border:0;border-radius:17px;background:linear-gradient(135deg,#00204c,#687482);color:#fff;box-shadow:0 12px 30px rgba(0,22,47,.35);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:.25s}.pwa-install-btn:hover{transform:translateY(-4px)}.pwa-install-btn:after{content:attr(data-label);position:absolute;right:65px;white-space:nowrap;background:#00162f;color:#fff;border-radius:10px;padding:7px 10px;font-size:.72rem;opacity:0;transform:translateX(6px);pointer-events:none;transition:.25s}.pwa-install-btn:hover:after{opacity:1;transform:none}.pwa-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,12,28,.72);z-index:1200;padding:20px}.pwa-modal.active{display:flex}.pwa-card{width:min(500px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.35);position:relative}.pwa-card h3{color:#00162f;margin:0 0 10px}.pwa-card p{color:#657080}.pwa-card ol{padding-right:22px;color:#354154}.pwa-close{position:absolute;left:16px;top:16px;border:0;background:#edf1f5;width:36px;height:36px;border-radius:12px;cursor:pointer}.pwa-primary{width:100%;border:0;border-radius:14px;padding:13px;background:#00204c;color:#fff;font:inherit;font-weight:700;cursor:pointer}.toast-container{position:fixed;left:22px;bottom:22px;z-index:1300;display:grid;gap:10px}.site-toast{min-width:280px;max-width:420px;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.2);border-right:4px solid #2d8f50;color:#1b2938;animation:fadeInUp .3s ease}.site-toast.error{border-right-color:#b93232}

@media(max-width:1100px){.nav-menu{gap:14px}.nav-menu a{font-size:.82rem}.booking-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-logo-image{height:60px!important;max-width:250px!important}.menu-toggle{display:flex!important}.nav-menu{position:fixed!important;top:0!important;right:-330px!important;width:min(330px,88vw)!important;height:100vh!important;background:linear-gradient(180deg,#00162f,#00204c)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:110px 24px 35px!important;z-index:999!important;transition:right .35s ease!important;overflow-y:auto!important;box-shadow:-20px 0 50px rgba(0,0,0,.28)!important}.nav-menu.active{right:0!important}.nav-menu li{width:100%}.nav-menu a{display:flex!important;align-items:center!important;width:100%!important;padding:13px 15px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important}.nav-menu a:after{display:none!important}.nav-btn-consultation{justify-content:center!important;background:linear-gradient(135deg,#687482,#9aa1aa)!important}.lang-toggle{width:40px!important;height:40px!important}.header{padding:8px 4%!important}}
@media(max-width:768px){.slide-content{padding-top:80px}.slide h2{font-size:clamp(2rem,9vw,2.8rem)!important}.slide p{font-size:.97rem}.slide-buttons{flex-direction:column;width:min(330px,100%)}.slide-buttons a{justify-content:center}.booking-card-wrapper{padding:18px 12px!important}.booking-form-inner{padding:22px 15px!important}.booking-progress-minimal{margin-bottom:25px}.progress-node{font-size:0}.progress-node span{width:36px;height:36px}.booking-progress-minimal:before,.booking-progress-fill{top:17px}.booking-options-grid,.related-services,.booking-summary,.captcha-row{grid-template-columns:1fr}.booking-actions{flex-direction:column-reverse}.booking-nav-btn,.booking-submit{width:100%}.pwa-install-btn{right:15px;bottom:87px}.whatsapp-btn{right:15px!important;bottom:20px!important}.scroll-top{left:15px!important}.partner-card{width:220px!important;flex-basis:220px!important}.footer-logo-image{height:90px!important;max-width:295px!important}}
/* Inner content pages */
.inner-body{background:#f4f6f8}.inner-header{position:sticky;top:0;z-index:1000;background:rgba(0,22,47,.97);backdrop-filter:blur(14px);padding:10px 5%;box-shadow:0 8px 30px rgba(0,0,0,.18)}.inner-nav{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.inner-logo img{height:68px;max-width:310px;object-fit:contain}.inner-actions{display:flex;gap:10px}.inner-actions a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:11px 16px;border-radius:12px;color:#fff;border:1px solid rgba(255,255,255,.16);font-size:.82rem;font-weight:700}.inner-actions .accent{background:linear-gradient(135deg,#687482,#9aa1aa);border:0}.inner-hero{padding:90px 5% 75px;background:linear-gradient(135deg,rgba(0,22,47,.96),rgba(0,32,76,.9)),url('../hero-2.jpg') center/cover;color:#fff;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-100px;top:-180px}.inner-hero-content{position:relative;z-index:2;max-width:1050px;margin:auto;text-align:center}.inner-hero-icon{width:76px;height:76px;border-radius:22px;background:rgba(104,116,130,.22);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.8rem}.inner-hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.4;margin:0 0 15px}.inner-hero p{max-width:760px;margin:auto;color:rgba(255,255,255,.74);font-size:1.03rem}.content-container{max-width:1120px;margin:-34px auto 70px;padding:0 20px;position:relative;z-index:5}.content-card{background:#fff;border:1px solid #e3e8ed;border-radius:24px;padding:38px;box-shadow:0 18px 55px rgba(0,22,47,.1)}.legal-content{color:#354254;line-height:2;font-size:.96rem}.legal-content h2,.legal-content h3,.legal-content h4{color:#00162f;margin:28px 0 12px}.legal-content p{margin:0 0 18px}.legal-content ul,.legal-content ol{padding-right:25px}.feature-list-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.feature-item-inner{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;background:#f5f7f9;border:1px solid #e7ebef;color:#233146;font-weight:700}.feature-item-inner i{color:#687482}.content-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:25px;color:#6d7887;font-size:.78rem}.content-meta span{padding:7px 11px;border-radius:10px;background:#f3f5f7}.inner-cta{margin-top:32px;background:linear-gradient(135deg,#00162f,#00204c);border-radius:20px;padding:25px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.inner-cta h3{color:#fff;margin:0 0 5px}.inner-cta p{margin:0;color:rgba(255,255,255,.68)}.inner-cta a{display:inline-flex;align-items:center;gap:8px;padding:12px 19px;border-radius:12px;background:linear-gradient(135deg,#687482,#9aa1aa);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.inner-footer{background:#00162f;color:#fff;padding:30px 5%;text-align:center}.inner-footer img{height:82px;max-width:320px;object-fit:contain}.inner-footer p{color:rgba(255,255,255,.65);font-size:.78rem;margin:8px 0 0}.share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.share-actions a{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f1f4f7;color:#00204c;text-decoration:none}@media(max-width:768px){.inner-header{padding:8px 4%}.inner-logo img{height:54px;max-width:215px}.inner-actions a:first-child{display:none}.inner-actions a{padding:10px 12px}.inner-hero{padding:70px 5% 62px}.content-card{padding:24px 18px}.feature-list-inner{grid-template-columns:1fr}.inner-cta{flex-direction:column;align-items:stretch}.inner-cta a{justify-content:center}.content-container{padding:0 12px}}
.partners-track{direction:ltr}

/* =========================================================
   YASZ UI refinement v1.2 — buttons, floating tools & booking
   ========================================================= */

/* Remove link underlines and decorative underline bars site-wide */
a,
a:hover,
a:focus,
a:active,
a:visited,
button,
button:hover,
button:focus {
    text-decoration: none !important;
    text-decoration-line: none !important;
}
.nav-menu a::after,
.nav-menu a:after,
.footer-links a::after,
.footer-links a:after {
    display: none !important;
    content: none !important;
}

/* Unified professional button language */
.btn-primary,
.btn-secondary,
.service-btn,
.btn-more-link,
.btn-booking,
.btn-submit,
.booking-nav-btn,
.booking-submit,
.modal-btn-primary,
.modal-btn-secondary,
.pwa-primary,
.inner-actions a,
.inner-cta a {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 50px;
    border-radius: 14px !important;
    padding: 13px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    box-shadow: 0 10px 24px rgba(0, 22, 47, .12);
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease !important;
}
.btn-primary::after,
.service-btn-wide::after,
.btn-more-link::after,
.btn-booking::after,
.btn-submit::after,
.booking-submit::after,
.modal-btn-primary::after,
.pwa-primary::after,
.inner-actions .accent::after,
.inner-cta a::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.24) 45%, transparent 70%);
    transform: translateX(-120%);
    transition: transform .55s ease;
}
.btn-primary:hover::after,
.service-btn-wide:hover::after,
.btn-more-link:hover::after,
.btn-booking:hover::after,
.btn-submit:hover::after,
.booking-submit:hover::after,
.modal-btn-primary:hover::after,
.pwa-primary:hover::after,
.inner-actions .accent:hover::after,
.inner-cta a:hover::after {
    transform: translateX(120%);
}
.btn-primary:hover,
.btn-secondary:hover,
.service-btn:hover,
.btn-more-link:hover,
.btn-booking:hover,
.btn-submit:hover,
.booking-nav-btn:hover,
.booking-submit:hover,
.modal-btn-primary:hover,
.modal-btn-secondary:hover,
.pwa-primary:hover,
.inner-actions a:hover,
.inner-cta a:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 34px rgba(0, 22, 47, .22) !important;
}
.btn-primary:active,
.btn-secondary:active,
.service-btn:active,
.btn-more-link:active,
.btn-booking:active,
.btn-submit:active,
.booking-nav-btn:active,
.booking-submit:active {
    transform: translateY(-1px) scale(.985) !important;
}
.btn-primary i,
.btn-secondary i,
.service-btn i,
.btn-more-link i,
.btn-booking i,
.btn-submit i,
.booking-nav-btn i,
.booking-submit i {
    width: 29px;
    height: 29px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.14);
    flex: 0 0 29px;
    transition: transform .25s ease;
}
.btn-primary:hover i,
.btn-secondary:hover i,
.service-btn:hover i,
.btn-more-link:hover i,
.btn-booking:hover i,
.btn-submit:hover i,
.booking-nav-btn:hover i,
.booking-submit:hover i {
    transform: translateX(-2px);
}
.btn-secondary {
    background: rgba(255,255,255,.06) !important;
    border-color: rgba(255,255,255,.55) !important;
    backdrop-filter: blur(8px);
}
.btn-secondary:hover {
    background: #fff !important;
    color: var(--primary-dark) !important;
    border-color: #fff !important;
}
.service-btn-wide,
.btn-more-link,
.btn-booking,
.btn-submit,
.booking-submit,
.pwa-primary,
.inner-actions .accent,
.inner-cta a {
    background: linear-gradient(135deg, var(--primary-charcoal), #153b68 58%, var(--accent-gold)) !important;
    color: #fff !important;
}

/* Booking section: clean navy gradient instead of the + pattern */
.booking-section {
    background:
        radial-gradient(circle at 12% 18%, rgba(104,116,130,.24), transparent 34%),
        radial-gradient(circle at 88% 82%, rgba(21,59,104,.36), transparent 38%),
        linear-gradient(135deg, #001228 0%, #00204c 48%, #00172f 100%) !important;
}
.booking-section::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(120deg, transparent 0 42%, rgba(255,255,255,.025) 42% 43%, transparent 43% 100%),
        radial-gradient(circle at 50% -20%, rgba(255,255,255,.09), transparent 42%) !important;
    opacity: 1 !important;
    pointer-events: none;
}
.booking-section::after {
    content: '';
    position: absolute;
    width: 520px;
    height: 520px;
    left: -230px;
    bottom: -330px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    box-shadow: 0 0 0 80px rgba(255,255,255,.018), 0 0 0 160px rgba(255,255,255,.012);
    pointer-events: none;
}
.booking-section > * { position: relative; z-index: 2; }
.booking-card-wrapper {
    background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.035)) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}

/* Improved blog imagery */
.blog-card-image {
    background: linear-gradient(135deg, #00162f, #00204c);
}
.blog-card-image img {
    transition: transform .65s cubic-bezier(.2,.8,.2,1), filter .35s ease;
}
.blog-card:hover .blog-card-image img {
    transform: scale(1.055);
    filter: saturate(1.05) contrast(1.04);
}

/* WhatsApp: clean two-line contact pill */
.whatsapp-btn {
    position: fixed !important;
    left: 22px !important;
    right: auto !important;
    bottom: 22px !important;
    z-index: 1000 !important;
    width: auto !important;
    min-width: 208px;
    min-height: 62px;
    padding: 7px 9px 7px 16px;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    border-radius: 20px;
    color: #fff !important;
    background: linear-gradient(135deg, #128c45, #25d366) !important;
    border: 1px solid rgba(255,255,255,.28);
    box-shadow: 0 16px 38px rgba(18,140,69,.32), inset 0 1px 0 rgba(255,255,255,.22);
    transform: translateZ(0);
    transition: transform .25s ease, box-shadow .25s ease !important;
}
.whatsapp-btn:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 22px 48px rgba(18,140,69,.42), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.whatsapp-icon {
    position: relative;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.24);
    font-size: 1.55rem;
}
.whatsapp-icon::after {
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.3);
    animation: whatsappRing 2.2s ease-out infinite;
}
.whatsapp-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    white-space: nowrap;
    line-height: 1.35;
}
.whatsapp-copy strong { color: #fff; font-size: .88rem; font-weight: 800; }
.whatsapp-copy small { color: rgba(255,255,255,.82); font-size: .69rem; font-weight: 500; }
@keyframes whatsappRing {
    0% { transform: scale(.9); opacity: .85; }
    75%,100% { transform: scale(1.28); opacity: 0; }
}

/* Floating utility stack: install button must stay above scroll-to-top */
.scroll-top {
    right: 24px !important;
    left: auto !important;
    bottom: 24px !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 17px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    background: linear-gradient(145deg, #00162f, #153b68) !important;
    box-shadow: 0 13px 30px rgba(0,22,47,.32) !important;
}
.scroll-top:hover { background: linear-gradient(145deg, #153b68, var(--accent-gold)) !important; }
.pwa-install-btn {
    right: 24px !important;
    left: auto !important;
    bottom: 92px !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 17px !important;
    background: linear-gradient(145deg, var(--accent-gold), #3d526a) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 13px 30px rgba(0,22,47,.28) !important;
}
.pwa-install-btn::before {
    content: '';
    position: absolute;
    inset: 6px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    pointer-events: none;
}
.pwa-install-btn:after {
    right: 66px !important;
    left: auto !important;
}

@media (max-width: 768px) {
    .btn-primary,
    .btn-secondary,
    .service-btn,
    .btn-more-link,
    .btn-booking,
    .btn-submit,
    .booking-nav-btn,
    .booking-submit { min-height: 50px; border-radius: 13px !important; }

    .whatsapp-btn {
        left: 12px !important;
        right: auto !important;
        bottom: 14px !important;
        min-width: 176px;
        min-height: 56px;
        padding: 6px 8px 6px 12px;
        border-radius: 17px;
        gap: 9px !important;
    }
    .whatsapp-icon { width: 43px; height: 43px; flex-basis: 43px; border-radius: 13px; font-size: 1.35rem; }
    .whatsapp-copy strong { font-size: .78rem; }
    .whatsapp-copy small { font-size: .61rem; }

    .scroll-top {
        right: 14px !important;
        left: auto !important;
        bottom: 14px !important;
        width: 50px !important;
        height: 50px !important;
        border-radius: 15px !important;
    }
    .pwa-install-btn {
        right: 14px !important;
        left: auto !important;
        bottom: 78px !important;
        width: 50px !important;
        height: 50px !important;
        border-radius: 15px !important;
    }
    .pwa-install-btn:after { display: none !important; }
}


/* =========================================================
   YASZ visibility & hero refinement v1.3
   ========================================================= */

/* Slider images stay clear; only a very light veil remains for text contrast. */
.slide-bg::before {
    background: linear-gradient(
        95deg,
        rgba(0, 18, 40, .28) 0%,
        rgba(0, 25, 56, .10) 48%,
        rgba(0, 18, 40, .22) 100%
    ) !important;
}
.hero-slider::after {
    height: 14% !important;
    background: linear-gradient(to top, rgba(0, 12, 28, .10), transparent) !important;
}
.slide h2,
.slide p,
.slide-badge,
.slide-buttons {
    position: relative;
    z-index: 4;
}
.slide h2 {
    text-shadow: 0 3px 18px rgba(0, 10, 24, .48), 0 1px 2px rgba(0, 0, 0, .45) !important;
}
.slide p {
    color: rgba(255,255,255,.94) !important;
    text-shadow: 0 2px 12px rgba(0, 10, 24, .55);
}

/* Prevent any booking text, labels or descriptions from being clipped. */
.booking-section,
.booking-section .section-header,
.booking-card-wrapper,
.booking-form-inner,
.wizard-panel,
.booking-panel-head,
.booking-options-grid,
.booking-option-card,
.related-services,
.checkbox-item,
.booking-summary,
.summary-item {
    max-height: none !important;
    overflow: visible !important;
}
.booking-section .section-header {
    position: relative;
    z-index: 3;
}
.booking-section .section-title,
.booking-section .section-desc,
.booking-panel-head h3,
.booking-panel-head p,
.booking-option-card strong,
.booking-option-card small,
.checkbox-item > span:last-child,
.booking-confirm-check span,
.summary-item strong {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
}
.booking-section .section-desc {
    color: rgba(255,255,255,.82) !important;
    line-height: 1.95;
}
.booking-card-wrapper {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
}
.booking-form-inner {
    min-height: 0 !important;
}
.wizard-panel.active {
    display: block !important;
    min-height: 0 !important;
}
.booking-panel-head {
    padding-inline: 12px;
}
.booking-panel-head h3 {
    line-height: 1.65;
}
.booking-panel-head p {
    color: rgba(255,255,255,.86) !important;
    line-height: 1.9;
    font-size: .94rem;
}
.booking-options-grid {
    align-items: stretch;
}
.booking-option-card {
    min-height: 0 !important;
    height: auto !important;
    justify-content: flex-start;
    padding: 22px 16px 24px !important;
}
.booking-option-card strong {
    display: block;
    line-height: 1.7;
    margin-bottom: 7px;
}
.booking-option-card small {
    display: block;
    color: rgba(255,255,255,.82) !important;
    line-height: 1.9 !important;
    font-size: .79rem !important;
}
.checkbox-item {
    min-height: 58px;
    align-items: flex-start;
}
.checkbox-item > span:last-child {
    color: rgba(255,255,255,.92) !important;
    line-height: 1.75;
}
.booking-confirm-check {
    line-height: 1.85;
}
.summary-item strong {
    display: block;
    line-height: 1.75;
}

/* The progress captions remain readable on phones instead of being hidden. */
@media (max-width: 768px) {
    .booking-progress-minimal {
        width: 100%;
        max-width: 100%;
        padding-inline: 0;
        gap: 2px;
    }
    .progress-node {
        width: 20%;
        padding-inline: 2px;
        font-size: .64rem !important;
        line-height: 1.45;
        color: rgba(255,255,255,.72);
        white-space: normal;
    }
    .progress-node span {
        width: 34px !important;
        height: 34px !important;
        margin-bottom: 7px !important;
        font-size: .78rem !important;
    }
    .booking-progress-minimal::before,
    .booking-progress-fill {
        top: 16px !important;
    }
    .booking-card-wrapper {
        padding: 20px 11px 24px !important;
    }
    .booking-form-inner {
        padding: 24px 14px !important;
    }
    .booking-panel-head {
        margin-bottom: 23px;
        padding-inline: 2px;
    }
    .booking-panel-head h3 {
        font-size: 1.28rem;
        line-height: 1.7;
    }
    .booking-panel-head p {
        font-size: .86rem;
        line-height: 1.85;
    }
    .booking-option-card {
        padding: 20px 15px 22px !important;
    }
}

@media (max-width: 390px) {
    .progress-node {
        font-size: .56rem !important;
    }
    .progress-node span {
        width: 31px !important;
        height: 31px !important;
        font-size: .72rem !important;
    }
    .booking-progress-minimal::before,
    .booking-progress-fill {
        top: 14px !important;
    }
}


/* =========================================================
   YASZ mobile navigation & viewport hardening v1.4
   ========================================================= */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}
@supports (overflow: clip) {
    html,
    body { overflow-x: clip !important; }
}
body { position: relative; }
body.menu-open {
    overflow: hidden !important;
    overscroll-behavior: none;
    touch-action: none;
}

/* Prevent wide children, long content and form controls from enlarging the viewport. */
header,
main,
section,
footer,
nav,
.nav-container,
.slider-container,
.slide,
.slide-content,
.section-header,
.about-tabs-container,
.about-content-wrapper,
.about-card,
.about-card-inner,
.services-grid,
.booking-card-wrapper,
.booking-form-inner,
.wizard-panel,
.booking-options-grid,
.related-services,
.booking-summary,
.partners-slider-container,
.blog-grid,
.contact-grid,
.contact-info,
.contact-form,
.footer-grid,
.footer-bottom,
.inner-header,
.inner-nav,
.inner-hero,
.inner-hero-content,
.content-container,
.content-card,
.inner-footer {
    min-width: 0;
    max-width: 100%;
}

img,
video,
canvas,
iframe {
    max-width: 100%;
}

input,
select,
textarea,
button {
    min-width: 0;
    max-width: 100%;
}

.nav-container > *,
.about-card-inner > *,
.services-grid > *,
.booking-options-grid > *,
.related-services > *,
.booking-summary > *,
.blog-grid > *,
.contact-grid > *,
.footer-grid > *,
.form-row > *,
.feature-list-inner > * {
    min-width: 0;
}

/* A transform-based drawer stays outside the visual viewport without creating RTL overflow. */
@media (max-width: 1024px) {
    .header { overflow: visible !important; }
    .nav-container {
        width: 100%;
        gap: 8px;
    }
    .logo {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
    }
    .site-logo-image {
        display: block;
        max-width: min(250px, calc(100vw - 145px)) !important;
        height: 58px !important;
    }
    .nav-actions {
        flex: 0 0 auto;
        gap: 7px !important;
    }
    .menu-toggle {
        display: flex !important;
        position: relative;
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        padding: 9px !important;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 14px;
        background: rgba(255,255,255,.07);
        z-index: 1003 !important;
    }
    .menu-toggle span {
        width: 27px !important;
        flex: 0 0 3px;
    }
    .lang-toggle {
        width: 42px !important;
        height: 42px !important;
        border-radius: 13px !important;
    }
    .nav-menu {
        position: fixed !important;
        inset-block: 0 !important;
        inset-inline-end: 0 !important;
        right: 0 !important;
        left: auto !important;
        width: min(340px, calc(100vw - 48px)) !important;
        max-width: calc(100vw - 48px) !important;
        height: 100vh !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 104px 20px 30px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        background: linear-gradient(180deg, #00162f 0%, #00204c 100%) !important;
        box-shadow: -22px 0 55px rgba(0,0,0,.32) !important;
        transform: translate3d(110%, 0, 0) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: transform .34s cubic-bezier(.4,0,.2,1), opacity .22s ease, visibility 0s linear .34s !important;
        z-index: 1001 !important;
        contain: layout paint;
    }
    [dir="ltr"] .nav-menu {
        inset-inline-start: 0 !important;
        inset-inline-end: auto !important;
        left: 0 !important;
        right: auto !important;
        transform: translate3d(-110%, 0, 0) !important;
        box-shadow: 22px 0 55px rgba(0,0,0,.32) !important;
    }
    .nav-menu.active {
        transform: translate3d(0, 0, 0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transition-delay: 0s !important;
    }
    .nav-menu li { width: 100%; min-width: 0; }
    .nav-menu a {
        width: 100% !important;
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .mobile-nav-backdrop {
        display: block !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .25s ease, visibility 0s linear .25s;
    }
    .mobile-nav-backdrop.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }
}

@media (min-width: 1025px) {
    .nav-menu {
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
    .mobile-nav-backdrop { display: none !important; }
}

@media (max-width: 768px) {
    .header { padding: 8px 12px !important; }
    .site-logo-image {
        height: 52px !important;
        max-width: min(210px, calc(100vw - 128px)) !important;
    }
    .section { padding-inline: 16px !important; }
    .slide-content { width: 100%; padding-inline: 16px !important; }
    .slide h2,
    .slide p { width: 100%; max-width: 100% !important; overflow-wrap: anywhere; }
    .slider-arrows { padding-inline: 10px !important; }
    .slider-arrow { width: 46px; height: 46px; }
    .form-row,
    .contact-grid,
    .about-card-inner,
    .services-grid,
    .blog-grid,
    .footer-grid,
    .feature-list-inner {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .contact-info,
    .contact-form { padding-inline: 18px !important; }
    .contact-item { gap: 12px; }
    .contact-item-content {
        min-width: 0;
        overflow-wrap: anywhere;
    }
    .contact-item-content a,
    .footer-contact-item span,
    .footer-contact-item a,
    .legal-content,
    .legal-content p,
    .legal-content li,
    .content-card,
    .summary-item strong {
        overflow-wrap: anywhere;
        word-break: break-word;
    }
    .footer-bottom-links {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }
    .partners-slider-container { width: 100%; }
    .toast-container {
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
    }
    .site-toast {
        width: 100%;
        min-width: 0 !important;
        max-width: none !important;
    }
    .pwa-card,
    .modal-content,
    .blog-detail-content { width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important; }
    .inner-nav { gap: 8px; }
    .inner-logo {
        min-width: 0;
        flex: 1 1 auto;
        overflow: hidden;
    }
    .inner-logo img {
        height: 50px !important;
        max-width: calc(100vw - 150px) !important;
    }
    .inner-actions { flex: 0 0 auto; gap: 7px; }
    .inner-actions a { white-space: nowrap; padding-inline: 11px !important; }
    .content-container { width: 100%; margin-inline: auto; }
    .content-card { width: 100%; }
    .whatsapp-btn { max-width: calc(100vw - 90px) !important; }
    .whatsapp-copy { min-width: 0; }
    .whatsapp-copy strong,
    .whatsapp-copy small {
        max-width: 145px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 390px) {
    .header { padding-inline: 9px !important; }
    .nav-actions { gap: 5px !important; }
    .menu-toggle { width: 44px; height: 44px; flex-basis: 44px; }
    .lang-toggle { width: 38px !important; height: 38px !important; }
    .site-logo-image {
        height: 46px !important;
        max-width: calc(100vw - 108px) !important;
    }
    .nav-menu {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        padding-inline: 16px !important;
    }
    .section { padding-inline: 12px !important; }
    .inner-logo img { max-width: calc(100vw - 128px) !important; }
    .inner-actions a { padding: 9px 10px !important; font-size: .76rem !important; }
    .whatsapp-btn {
        min-width: 0 !important;
        max-width: calc(100vw - 78px) !important;
    }
}

/* Hidden anti-spam field must not create a 10,000px-wide mobile canvas. */
.hp-field {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
}

@media (max-width: 768px) {
    .inner-cta a,
    .inner-actions a { max-width: 100%; }
    .inner-cta a { white-space: normal !important; text-align: center; }
    .footer-contact-item,
    .footer-contact-item span,
    .contact-item-content { min-width: 0; }
}


/* Google reCAPTCHA */
.recaptcha-note{display:flex;align-items:center;gap:9px;margin:16px 0 0;padding:12px 14px;border:1px solid rgba(0,32,76,.12);border-radius:12px;background:rgba(240,243,246,.8);color:#34465a;font-size:.84rem;line-height:1.7}.recaptcha-note i{color:#00204c}.recaptcha-widget-wrap{display:flex;justify-content:center;max-width:100%;margin:18px 0}.recaptcha-widget-wrap>div{max-width:100%}.grecaptcha-badge{z-index:999!important;bottom:150px!important}@media(max-width:420px){.recaptcha-widget-wrap{transform:scale(.88);transform-origin:center}.grecaptcha-badge{bottom:172px!important}.recaptcha-note{font-size:.78rem}}

/* Complete Arabic/English presentation */
html[lang="ar"] [data-lang-block="en"],html[lang="en"] [data-lang-block="ar"]{display:none!important}
.progress-node b{font:inherit;font-weight:inherit}
.inner-lang-toggle{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;flex:0 0 auto}
.inner-actions .inner-lang-toggle{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}
html[dir="ltr"] .fa-arrow-left,html[dir="ltr"] .fa-chevron-left,html[dir="ltr"] .fa-angle-left{transform:scaleX(-1)}
html[dir="ltr"] .fa-arrow-right,html[dir="ltr"] .fa-chevron-right{transform:scaleX(-1)}
html[dir="ltr"] .legal-content,html[dir="ltr"] .content-card,html[dir="ltr"] .contact-form,html[dir="ltr"] .contact-info{text-align:left}
@media(max-width:520px){.inner-actions .inner-lang-toggle{width:38px;height:38px}.inner-actions{gap:5px}.inner-actions a{padding-inline:9px!important}}

/* v1.7: separated client/partner showcases and Cairo about tabs */
.about-tab,
.about-tab span,
.about-tabs button {
    font-family: 'Cairo', sans-serif !important;
}
.logo-showcase-section {
    position: relative;
    overflow: hidden;
}
.clients-section {
    background: #fff;
}
.clients-section::before,
.partners-section::before {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(104,116,130,.10), rgba(104,116,130,0) 70%);
    inset-inline-end: -130px;
    top: -130px;
    pointer-events: none;
}
.clients-track {
    animation-duration: 34s !important;
}
.clients-section .partner-card,
.partners-section .partner-card {
    border-radius: 22px !important;
}


/* v2.0: discreet WD7 programming and support credit */
.wd7-credit-card {
    justify-self: center;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 27px;
    padding: 5px 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.045);
    color: rgba(255,255,255,.64) !important;
    font-family: 'Cairo', sans-serif;
    font-size: .66rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 5px 16px rgba(0,0,0,.08);
    transition: transform .25s ease, color .25s ease, border-color .25s ease, background .25s ease, opacity .25s ease;
    opacity: .82;
}
.wd7-credit-card::before,
.wd7-credit-card::after {
    display: none !important;
}
.wd7-credit-card i {
    color: #25d366;
    font-size: .78rem;
}
.wd7-credit-card b {
    color: rgba(255,255,255,.88);
    font-family: Arial, sans-serif;
    font-size: .66rem;
    font-weight: 700;
}
.wd7-credit-card:hover,
.wd7-credit-card:focus-visible {
    color: #fff !important;
    border-color: rgba(37,211,102,.38);
    background: rgba(37,211,102,.09);
    opacity: 1;
    transform: translateY(-1px);
    outline: none;
}
.wd7-credit-card-inner {
    margin: 8px auto 3px;
}
.inner-footer .wd7-credit-card {
    width: fit-content;
}
@media (min-width: 769px) {
    .footer-bottom {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
        column-gap: 20px;
    }
    .footer-bottom > p {
        justify-self: start;
    }
    .footer-bottom-links {
        justify-self: end;
    }
}
@media (max-width: 768px) {
    .footer-bottom .wd7-credit-card {
        order: 2;
        margin-inline: auto;
    }
    .footer-bottom > p {
        order: 1;
    }
    .footer-bottom-links {
        order: 3;
    }
    .wd7-credit-card {
        font-size: .62rem;
        min-height: 25px;
        padding: 5px 9px;
    }
    .wd7-credit-card b {
        font-size: .62rem;
    }
}
