        /* ============================================
           GLOBAL RESET & BASE — PROFESSIONAL
           ============================================ */
        :root {
    --primary: #0B1E4A;
    --primary-light: #1A3A7A;
    --primary-dark: #07122E;
    --accent: #f36e0f;
    --accent-light: #05295d;
    --accent-dark: #0d305f;
    --bg-light: #F7F9FC;
    --bg-white: #FFFFFF;
    --text-dark: #141824;
    --text-muted: #4A516A;
    --text-light: #8A94A6;
    --shadow-sm: 0 4px 20px rgba(11, 30, 74, 0.06);
    --shadow-md: 0 12px 40px rgba(11, 30, 74, 0.10);
    --shadow-lg: 0 24px 60px rgba(11, 30, 74, 0.14);
    --radius: 16px;
    --radius-sm: 10px;
    --transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

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

        body {
            font-family: 'Cairo', sans-serif;
            background: var(--bg-light);
            color: var(--text-dark);
            line-height: 1.7;
        }

        a {
            text-decoration: none;
            color: inherit;
            transition: var(--transition);
        }
        a:hover {
            color: var(--accent);
        }

        img {
            max-width: 100%;
            display: block;
        }

        .container {
            max-width: 1200px;
        }

        /* ============================================
           BUTTONS — PROFESSIONAL
           ============================================ */
        .btn-primary-pro {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 34px;
            background: var(--primary);
            color: #fff;
            font-weight: 700;
            font-size: 16px;
            border-radius: 50px;
            border: none;
            transition: var(--transition);
            box-shadow: 0 6px 24px rgba(11, 30, 74, 0.25);
            position: relative;
            overflow: hidden;
            cursor: pointer;
        }
        .btn-primary-pro::after {
            content: '';
            position: absolute;
            inset: 0;
            opacity: 0;
            transition: var(--transition);
            border-radius: 50px;
        }
        .btn-primary-pro:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 36px rgba(11, 30, 74, 0.35);
            color: #fff;
        }
        .btn-primary-pro:hover::after {
            opacity: 1;
        }
        .btn-primary-pro span,
        .btn-primary-pro i {
            position: relative;
            z-index: 2;
        }
        .btn-primary-pro i {
            font-size: 14px;
            transition: var(--transition);
        }
        .btn-primary-pro:hover i {
            transform: translateX(4px);
        }

        .btn-outline-pro {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 34px;
            background: transparent;
            color: var(--primary);
            font-weight: 700;
            font-size: 16px;
            border-radius: 50px;
            border: 2px solid var(--primary);
            transition: var(--transition);
            cursor: pointer;
        }
        .btn-outline-pro:hover {
            background: var(--primary);
            color: #fff;
            transform: translateY(-3px);
            box-shadow: 0 8px 28px rgba(11, 30, 74, 0.20);
        }
        .btn-outline-pro i {
            transition: var(--transition);
        }
        .btn-outline-pro:hover i {
            transform: translateX(4px);
        }

        .btn-accent-pro {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 34px;
            background: var(--accent);
            color: #fff;
            font-weight: 700;
            font-size: 16px;
            border-radius: 50px;
            border: none;
            transition: var(--transition);
            box-shadow: 0 6px 24px rgba(212, 168, 65, 0.35);
            cursor: pointer;
        }
        .btn-accent-pro:hover {
            background: var(--accent-dark);
            transform: translateY(-3px);
            box-shadow: 0 12px 36px rgba(212, 168, 65, 0.45);
            color: #fff;
        }
        .btn-accent-pro i {
            transition: var(--transition);
        }
        .btn-accent-pro:hover i {
            transform: translateX(4px);
        }

        /* ============================================
           SECTION HEADERS
           ============================================ */
        .section-badge {
            display: inline-block;
            padding: 6px 22px;
            background: rgba(212, 168, 65, 0.13);
            color: var(--accent-dark);
            font-weight: 600;
            font-size: 14px;
            border-radius: 50px;
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        .section-title-pro {
            font-size: clamp(28px, 3.8vw, 44px);
            font-weight: 800;
            color: var(--primary);
            line-height: 1.2;
            margin-top: 12px;
        }
        .section-title-pro .highlight {
            color: var(--accent);
        }

        .section-subtitle-pro {
            font-size: 18px;
            color: var(--text-muted);
            max-width: 640px;
            margin: 8px auto 0;
            line-height: 1.8;
        }

        .section-spacing {
            padding: 100px 0 70px;
        }

        /* ============================================
           HERO — PROFESSIONAL REDESIGN
           ============================================ */
        .hero-pro {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            padding: 140px 5% 80px;
            min-height: 100vh;
            background: linear-gradient(165deg, #F0F4FA 0%, #E4EAF2 100%);
            position: relative;
            overflow: hidden;
            gap: 40px;
        }
        .hero-pro::before {
            content: '';
            position: absolute;
            top: -40%;
            right: -20%;
            width: 70%;
            height: 120%;
            background: radial-gradient(ellipse, rgba(11, 30, 74, 0.04) 0%, transparent 70%);
            pointer-events: none;
        }
        .hero-pro::after {
            content: '';
            position: absolute;
            bottom: -30%;
            left: -10%;
            width: 50%;
            height: 80%;
            background: radial-gradient(ellipse, rgba(212, 168, 65, 0.06) 0%, transparent 70%);
            pointer-events: none;
        }

        .hero-pro-content {
            flex: 1 1 48%;
            max-width: 620px;
            z-index: 2;
            position: relative;
        }
        .hero-pro-content .badge-pro {
            display: inline-block;
            padding: 8px 28px;
            background: rgba(212, 168, 65, 0.15);
            border-radius: 50px;
            font-size: 14px;
            font-weight: 700;
            color: var(--accent-dark);
            letter-spacing: 0.5px;
            text-transform: uppercase;
            margin-bottom: 16px;
            border: 1px solid rgba(212, 168, 65, 0.20);
        }
        .hero-pro-content h1 {
            font-size: clamp(34px, 5.5vw, 62px);
            font-weight: 800;
            line-height: 1.5;
            color: var(--primary);
            margin: 8px 0 16px;
        }
        .hero-pro-content h1 .highlight {
            color: var(--accent);
            position: relative;
        }
        .hero-pro-content h1 .highlight::after {
            content: '';
            position: absolute;
            bottom: 2px;
            left: 0;
            width: 100%;
            height: 6px;
            background: rgba(212, 168, 65, 0.25);
            border-radius: 10px;
        }
        .hero-pro-content p {
            font-size: clamp(15px, 1.2vw, 20px);
            color: var(--text-muted);
            max-width: 520px;
            line-height: 1.8;
            margin: 6px 0 32px;
        }
        .hero-pro-content .btn-group-pro {
            display: flex;
            flex-wrap: wrap;
            gap: 16px 20px;
            align-items: center;
        }

        .hero-pro-image {
            flex: 1 1 44%;
            text-align: center;
            z-index: 2;
            position: relative;
        }
        .hero-pro-image img {
            max-width: 100%;
            height: auto;
            max-height: 65vh;
            object-fit: contain;
            filter: drop-shadow(0 30px 60px rgba(11, 30, 74, 0.12));
            transition: var(--transition);
        }
        .hero-pro-image img:hover {
            transform: scale(1.02) rotate(-1deg);
        }

        /* hero responsive */
        @media (max-width: 991px) {
            .hero-pro {
                padding: 130px 5% 60px;
                min-height: auto;
                flex-direction: column-reverse;
                text-align: center;
            }
            .hero-pro-content {
                max-width: 100%;
                text-align: center;
            }
            .hero-pro-content p {
                max-width: 100%;
                margin-left: auto;
                margin-right: auto;
            }
            .hero-pro-content .btn-group-pro {
                justify-content: center;
            }
            .hero-pro-image img {
                max-height: 100%;
            }
        }
        @media (max-width: 767px) {
            .hero-pro {
                padding: 110px 4% 50px;
            }
            .hero-pro-content h1 {
                font-size: clamp(24px, 6vw, 34px);
            }
            .hero-pro-content .badge-pro {
                font-size: 12px;
                padding: 5px 18px;
            }
            .hero-pro-content p {
                font-size: 14px;
            }
            .hero-pro-image img {
                max-height: 100%;
            }
            .hero-pro-content .btn-group-pro .btn-primary-pro,
            .hero-pro-content .btn-group-pro .btn-outline-pro {
                padding: 11px 24px;
                font-size: 14px;
            }
        }
        @media (max-width: 480px) {
            .hero-pro {
                padding: 100px 4% 40px;
            }
            .hero-pro-content h1 {
                font-size: 22px;
            }
            .hero-pro-content p {
                font-size: 13px;
            }
            .hero-pro-image img {
                max-height: 100%;
            }
        }

        /* ============================================
           ABOUT — PROFESSIONAL
           ============================================ */
        .about-pro {
            background: var(--bg-white);
            padding: 100px 0 70px;
        }

        .about-pro-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }
        .about-pro-grid .grid-item {
            border-radius: var(--radius);
            overflow: hidden;
            position: relative;
            aspect-ratio: 1/1;
        }
        .about-pro-grid .grid-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition);
        }
        .about-pro-grid .grid-item:hover img {
            transform: scale(1.04);
        }
        .about-pro-grid .grid-item .overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(0deg, rgba(11, 30, 74, 0.70) 0%, transparent 60%);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 28px;
            color: #fff;
            opacity: 0;
            transition: var(--transition);
        }
        .about-pro-grid .grid-item:hover .overlay {
            opacity: 1;
        }
        .about-pro-grid .grid-item .overlay h4 {
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 4px;
        }
        .about-pro-grid .grid-item .overlay p {
            font-size: 14px;
            opacity: 0.85;
            margin: 0;
        }
        .about-pro-grid .grid-item .overlay .icon-wrap {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            background: var(--accent);
            border-radius: 50%;
            margin-bottom: 12px;
            font-size: 20px;
            color: #fff;
        }

        .about-pro-text .section-title-pro {
            margin-top: 0;
        }
        .about-pro-text .section-title-pro .highlight {
            color: var(--accent);
        }
        .about-pro-text p {
            color: var(--text-muted);
            font-size: 16px;
            line-height: 1.9;
            margin: 16px 0 24px;
        }

        .about-check-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px 24px;
            margin-bottom: 28px;
        }
        .about-check-list li {
            list-style: none;
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 600;
            color: var(--text-dark);
            font-size: 15px;
        }
        .about-check-list li i {
            color: var(--accent);
            font-size: 18px;
        }

        .about-pro-quote {
            background: var(--bg-light);
            padding: 20px 28px;
            border-radius: var(--radius-sm);
            border-right: 4px solid var(--accent);
            font-size: 16px;
            color: var(--text-muted);
            margin-bottom: 28px;
        }

        @media (max-width: 991px) {
            .about-pro-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 767px) {
            .about-pro-grid {
                grid-template-columns: 1fr 1fr;
                gap: 12px;
            }
            .about-pro-grid .grid-item .overlay {
                padding: 16px;
            }
            .about-pro-grid .grid-item .overlay h4 {
                font-size: 16px;
            }
            .about-check-list {
                grid-template-columns: 1fr;
            }
        }

        /* ============================================
           SERVICES — PROFESSIONAL WITH IMAGES
           ============================================ */
        .services-pro {
            background: var(--bg-light);
            padding: 100px 0 70px;
        }

        .services-slider-pro {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
            margin-top: 20px;
        }

        .service-card-pro {
            background: var(--bg-white);
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
            border: 1px solid rgba(11, 30, 74, 0.04);
            display: flex;
            flex-direction: column;
        }
        .service-card-pro:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-md);
            border-color: rgba(212, 168, 65, 0.15);
        }

        .service-card-pro .service-img {
            height: 200px;
            overflow: hidden;
        }
        .service-card-pro .service-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition);
        }
        .service-card-pro:hover .service-img img {
            transform: scale(1.04);
        }

        .service-card-pro .service-content {
            padding: 24px 22px 28px;
            text-align: center;
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .service-card-pro .icon-box {
            width: 64px;
            height: 64px;
            background: rgba(212, 168, 65, 0.10);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            color: var(--accent-dark);
            transition: var(--transition);
            margin-bottom: 14px;
            flex-shrink: 0;
        }
        .service-card-pro:hover .icon-box {
            background: var(--accent);
            color: #fff;
            transform: scale(1.05);
        }

        .service-card-pro h3 {
            font-size: 20px;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 6px;
        }
        .service-card-pro h3 a {
            color: var(--primary);
        }
        .service-card-pro h3 a:hover {
            color: var(--accent);
        }
        .service-card-pro p {
            color: var(--text-muted);
            font-size: 15px;
            line-height: 1.7;
            margin: 0;
        }

        @media (max-width: 991px) {
            .services-slider-pro {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 576px) {
            .services-slider-pro {
                grid-template-columns: 1fr;
            }
            .service-card-pro .service-img {
                height: 160px;
            }
        }

        /* ============================================
           PORTFOLIO — PROFESSIONAL
           ============================================ */
        .portfolio-pro {
            background: var(--bg-white);
            padding: 100px 0 70px;
        }
        .portfolio-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
        }
        .portfolio-item {
            border-radius: var(--radius);
            overflow: hidden;
            position: relative;
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
            aspect-ratio: 4/3;
        }
        .portfolio-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition);
        }
        .portfolio-item:hover img {
            transform: scale(1.06);
        }
        .portfolio-item .portfolio-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(0deg, rgba(11, 30, 74, 0.80) 0%, transparent 60%);
            padding: 28px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            opacity: 0;
            transition: var(--transition);
        }
        .portfolio-item:hover .portfolio-overlay {
            opacity: 1;
        }
        .portfolio-item .portfolio-overlay h4 {
            color: #fff;
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 4px;
        }
        .portfolio-item .portfolio-overlay p {
            color: rgba(255, 255, 255, 0.80);
            font-size: 14px;
            margin: 0;
        }
        .portfolio-item .portfolio-overlay .arrow-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            background: var(--accent);
            border-radius: 50%;
            color: #fff;
            font-size: 18px;
            margin-bottom: 12px;
            transition: var(--transition);
        }
        .portfolio-item .portfolio-overlay .arrow-link:hover {
            background: var(--accent-dark);
            transform: scale(1.08);
        }

        @media (max-width: 991px) {
            .portfolio-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 576px) {
            .portfolio-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ============================================
           WORK PROCESS — PROFESSIONAL
           ============================================ */
        .work-pro {
            background: var(--primary);
            padding: 100px 0 70px;
            position: relative;
            overflow: hidden;
        }
        .work-pro::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -30%;
            width: 80%;
            height: 150%;
            background: radial-gradient(ellipse, rgba(212, 168, 65, 0.06) 0%, transparent 70%);
            pointer-events: none;
        }
        .work-pro .section-title-pro {
            color: #fff;
        }
        .work-pro .section-subtitle-pro {
            color: rgba(255, 255, 255, 0.70);
        }
        .work-pro .section-badge {
            background: rgba(212, 168, 65, 0.20);
            color: var(--accent-light);
        }

        .work-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 28px;
            position: relative;
            z-index: 2;
        }
        .work-card {
            background: rgba(255, 255, 255, 0.06);
            backdrop-filter: blur(4px);
            border-radius: var(--radius);
            padding: 32px 24px 34px;
            text-align: center;
            border: 1px solid rgba(255, 255, 255, 0.08);
            transition: var(--transition);
        }
        .work-card:hover {
            transform: translateY(-6px);
            background: rgba(255, 255, 255, 0.10);
            border-color: rgba(212, 168, 65, 0.25);
        }
        .work-card .step-num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            background: var(--accent);
            border-radius: 50%;
            color: #fff;
            font-weight: 800;
            font-size: 20px;
            margin-bottom: 16px;
        }
        .work-card h4 {
            color: #fff;
            font-size: 20px;
            font-weight: 700;
            margin-bottom: 6px;
        }
        .work-card h4 a {
            color: #fff;
        }
        .work-card h4 a:hover {
            color: var(--accent-light);
        }
        .work-card p {
            color: rgba(255, 255, 255, 0.70);
            font-size: 15px;
            line-height: 1.7;
            margin: 0;
        }

        @media (max-width: 991px) {
            .work-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 576px) {
            .work-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ============================================
           TESTIMONIALS — PROFESSIONAL
           ============================================ */
        .testimonials-pro {
            background: var(--bg-light);
            padding: 100px 0 70px;
        }
        .testimonial-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
        }
        .testimonial-card {
            background: var(--bg-white);
            border-radius: var(--radius);
            padding: 32px 28px;
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
            border: 1px solid rgba(11, 30, 74, 0.04);
        }
        .testimonial-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-md);
            border-color: rgba(212, 168, 65, 0.12);
        }
        .testimonial-card .stars {
            color: var(--accent);
            font-size: 16px;
            letter-spacing: 2px;
            margin-bottom: 8px;
        }
        .testimonial-card .stars span {
            margin: 0 1px;
        }
        .testimonial-card .rating-text {
            font-size: 13px;
            color: var(--text-light);
            margin-bottom: 12px;
        }
        .testimonial-card h4 {
            font-size: 18px;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 6px;
        }
        .testimonial-card p {
            color: var(--text-muted);
            font-size: 15px;
            line-height: 1.8;
            margin-bottom: 18px;
        }
        .testimonial-card .user {
            display: flex;
            align-items: center;
            gap: 14px;
            border-top: 1px solid rgba(11, 30, 74, 0.06);
            padding-top: 16px;
        }
        .testimonial-card .user img {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            object-fit: cover;
            background: var(--bg-light);
        }
        .testimonial-card .user .name {
            font-weight: 700;
            color: var(--primary);
            font-size: 16px;
        }
        .testimonial-card .user .role {
            font-size: 13px;
            color: var(--text-light);
        }

        @media (max-width: 991px) {
            .testimonial-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 576px) {
            .testimonial-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ============================================
           CONTACT — PROFESSIONAL
           ============================================ */
        .contact-pro {
            background: var(--bg-white);
            padding: 100px 0 70px;
        }
        .contact-wrapper {
            display: grid;
            grid-template-columns: 1.6fr 1fr;
            gap: 48px;
            align-items: start;
        }
        .contact-form-pro {
            background: var(--bg-light);
            padding: 40px 36px;
            border-radius: var(--radius);
            box-shadow: var(--shadow-sm);
        }
        .contact-form-pro h4 {
            font-size: 22px;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 4px;
        }
        .contact-form-pro .form-sub {
            color: var(--text-muted);
            font-size: 15px;
            margin-bottom: 24px;
        }
        .contact-form-pro .form-group {
            margin-bottom: 16px;
        }
        .contact-form-pro .form-group input,
        .contact-form-pro .form-group textarea,
        .contact-form-pro .form-group select {
            width: 100%;
            padding: 14px 18px;
            border: 1px solid rgba(11, 30, 74, 0.10);
            border-radius: var(--radius-sm);
            font-size: 15px;
            font-family: inherit;
            background: var(--bg-white);
            transition: var(--transition);
            color: var(--text-dark);
        }
        .contact-form-pro .form-group input:focus,
        .contact-form-pro .form-group textarea:focus,
        .contact-form-pro .form-group select:focus {
            outline: none;
            border-color: var(--accent);
            box-shadow: 0 0 0 4px rgba(212, 168, 65, 0.10);
        }
        .contact-form-pro .form-group textarea {
            min-height: 100px;
            resize: vertical;
        }
        .contact-form-pro .form-check {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 14px;
            color: var(--text-muted);
        }
        .contact-form-pro .form-check input[type="checkbox"] {
            width: 18px;
            height: 18px;
            accent-color: var(--accent);
        }
        .contact-form-pro .form-check a {
            color: var(--accent-dark);
            font-weight: 600;
        }
        .contact-form-pro .form-check a:hover {
            color: var(--primary);
        }

        .contact-info-pro {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }
        .contact-info-item {
            background: var(--bg-light);
            padding: 24px 28px;
            border-radius: var(--radius-sm);
            display: flex;
            align-items: center;
            gap: 18px;
            transition: var(--transition);
            border: 1px solid transparent;
        }
        .contact-info-item:hover {
            border-color: rgba(212, 168, 65, 0.15);
            box-shadow: var(--shadow-sm);
        }
        .contact-info-item .icon-box {
            width: 52px;
            height: 52px;
            background: rgba(212, 168, 65, 0.12);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            color: var(--accent-dark);
            flex-shrink: 0;
        }
        .contact-info-item .info h4 {
            font-size: 16px;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 2px;
        }
        .contact-info-item .info p,
        .contact-info-item .info a {
            color: var(--text-muted);
            font-size: 15px;
            margin: 0;
        }
        .contact-info-item .info a:hover {
            color: var(--accent-dark);
        }

        @media (max-width: 991px) {
            .contact-wrapper {
                grid-template-columns: 1fr;
            }
        }
        @media (max-width: 576px) {
            .contact-form-pro {
                padding: 28px 20px;
            }
            .contact-info-item {
                padding: 18px 20px;
            }
        }

        /* ============================================
           BLOG — PROFESSIONAL
           ============================================ */
        .blog-pro {
            background: var(--bg-light);
            padding: 100px 0 70px;
        }
        .blog-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
        }
        .blog-card {
            background: var(--bg-white);
            border-radius: var(--radius);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
            border: 1px solid rgba(11, 30, 74, 0.04);
        }
        .blog-card:hover {
            transform: translateY(-8px);
            box-shadow: var(--shadow-md);
            border-color: rgba(212, 168, 65, 0.12);
        }
        .blog-card .blog-img {
            height: 200px;
            overflow: hidden;
        }
        .blog-card .blog-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition);
        }
        .blog-card:hover .blog-img img {
            transform: scale(1.04);
        }
        .blog-card .blog-body {
            padding: 24px 26px 28px;
        }
        .blog-card .blog-body .meta {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            font-size: 13px;
            color: var(--text-light);
            margin-bottom: 10px;
        }
        .blog-card .blog-body .meta span {
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .blog-card .blog-body .meta i {
            color: var(--accent);
        }
        .blog-card .blog-body h4 {
            font-size: 19px;
            font-weight: 700;
            color: var(--primary);
            line-height: 1.4;
            margin-bottom: 8px;
        }
        .blog-card .blog-body h4 a {
            color: var(--primary);
        }
        .blog-card .blog-body h4 a:hover {
            color: var(--accent);
        }
        .blog-card .blog-body p {
            color: var(--text-muted);
            font-size: 15px;
            line-height: 1.7;
            margin-bottom: 16px;
        }
        .blog-card .blog-body .read-more {
            font-weight: 700;
            color: var(--accent-dark);
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
        }
        .blog-card .blog-body .read-more:hover {
            color: var(--primary);
            gap: 12px;
        }

        @media (max-width: 991px) {
            .blog-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 576px) {
            .blog-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ============================================
           CTA BANNER — PROFESSIONAL (inside footer area)
           ============================================ */
        .cta-banner-pro {
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            border-radius: var(--radius);
            padding: 48px 56px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 40px;
            position: relative;
            overflow: hidden;
        }
        .cta-banner-pro::before {
            content: '';
            position: absolute;
            top: -60%;
            right: -20%;
            width: 60%;
            height: 180%;
            background: radial-gradient(ellipse, rgba(212, 168, 65, 0.08) 0%, transparent 70%);
            pointer-events: none;
        }
        .cta-banner-pro h2 {
            color: #fff;
            font-size: clamp(22px, 2.8vw, 34px);
            font-weight: 800;
            margin: 0;
            position: relative;
            z-index: 2;
        }
        .cta-banner-pro .btn-accent-pro {
            position: relative;
            z-index: 2;
            flex-shrink: 0;
        }
        @media (max-width: 767px) {
            .cta-banner-pro {
                padding: 32px 24px;
                text-align: center;
                justify-content: center;
            }
            .cta-banner-pro h2 {
                font-size: 20px;
            }
        }

        /* ============================================
           FOOTER — keep original but minor refinements
           ============================================ */
        footer .ca-ft-area {
            background: var(--bg-white);
            border-radius: var(--radius) var(--radius) 0 0;
            padding: 40px 36px 20px;
            box-shadow: 0 -4px 30px rgba(11, 30, 74, 0.04);
        }
        footer .ca-title {
            font-weight: 700;
            color: var(--primary) !important;
        }
        footer .ca-footer-menu ul li a {
            color: var(--text-muted);
            font-size: 15px;
        }
        footer .ca-footer-menu ul li a:hover {
            color: var(--accent-dark);
        }
        footer .ca-footer-social ul li a {
            background: var(--bg-light);
            color: var(--primary);
            transition: var(--transition);
        }
        footer .ca-footer-social ul li a:hover {
            background: var(--accent);
            color: #fff;
        }
        footer .ca-ft-content p,
        footer .ca-ft-content a {
            color: var(--text-muted);
            font-size: 15px;
        }
        footer .ca-ft-content a:hover {
            color: var(--accent-dark);
        }
        .copy-right-text,
        .copy-right-menu ul li a {
            color: var(--text-light);
            font-size: 14px;
        }
        .copy-right-menu ul li a:hover {
            color: var(--accent-dark);
        }

        /* ============================================
           BACK TO TOP
           ============================================ */
        #topBtn3 {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 48px;
            height: 48px;
            background: var(--primary);
            color: #fff;
            border: none;
            border-radius: 50%;
            font-size: 20px;
            cursor: pointer;
            box-shadow: 0 6px 24px rgba(11, 30, 74, 0.25);
            transition: var(--transition);
            z-index: 999;
            display: none;
            align-items: center;
            justify-content: center;
        }
        #topBtn3:hover {
            background: var(--accent);
            transform: translateY(-4px);
            box-shadow: 0 12px 36px rgba(212, 168, 65, 0.35);
        }

        /* ============================================
           RESPONSIVE FINE-TUNE
           ============================================ */
        @media (max-width: 767px) {
            .section-spacing {
                padding: 60px 0 40px;
            }
            .about-pro,
            .services-pro,
            .portfolio-pro,
            .work-pro,
            .testimonials-pro,
            .contact-pro,
            .blog-pro {
                padding: 60px 0 40px;
            }
            .about-pro-grid .grid-item {
                aspect-ratio: 4/3;
            }
        }

        /* override for nice select in rtl */
        .nice-select {
            float: unset;
        }
        .nice-select .list {
            width: 100%;
        }

        /* fix for slick slider direction */
        .slick-slider {
            direction: ltr;
        }

        /* header & footer overrides to keep original */
        .header-area-3 {
            background: var(--bg-white);
            box-shadow: 0 2px 30px rgba(11, 30, 74, 0.06);
        }
        .ca-main-menu-3 nav ul li a {
            color: var(--text-dark);
            font-weight: 600;
        }
        .ca-main-menu-3 nav ul li a:hover {
            color: var(--accent-dark);
        }
        .ca-btn-primary-3 {
            background: var(--primary) !important;
            color: #fff !important;
            border-radius: 50px;
            padding: 8px 16px;
            font-weight: 700;
            transition: var(--transition);
            border: none;
        }
        .ca-btn-primary-3:hover {
            background: var(--accent) !important;
            color: #fff !important;
            transform: translateY(-2px);
            box-shadow: 0 8px 28px rgba(212, 168, 65, 0.30);
        }

        /* offcanvas */
        .ca-offcanvas {
            background: var(--bg-white);
        }
        .ca-offcanvas-menu-3 nav ul li a {
            color: var(--text-dark);
            font-weight: 600;
        }
        .ca-offcanvas-menu-3 nav ul li a:hover {
            color: var(--accent-dark);
        }

        /* ============================================================
        زر تبديل اللغة (Language switcher)
        ============================================================ */
        .ca-lang-switch {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 16px;
            border-radius: 50px;
            border: 1.5px solid var(--primary, #0f2a4a);
            color: var(--primary, #0f2a4a) !important;
            font-weight: 700;
            font-size: 14px;
            white-space: nowrap;
            transition: var(--transition, .3s);
            background: transparent;
        }
        .ca-lang-switch:hover {
            background: var(--primary, #0f2a4a);
            color: #fff !important;
        }
        .ca-lang-switch i {
            font-size: 13px;
        }
        .ca-offcanvas-lang {
            display: flex;
        }
        .ca-lang-switch-offcanvas {
            width: 100%;
            justify-content: center;
        }

        /* تعديلات بسيطة عند عرض الموقع بالإنجليزية (LTR) */
        body.lang-en {
            direction: ltr;
            text-align: left;
        }
        body.lang-en .work-card,
        body.lang-en .testimonial-card,
        body.lang-en .service-card,
        body.lang-en .about-text-content {
            text-align: left;
        }
