
        /* ====
   Design System & CSS Custom Properties
   ==== */
        :root {
            --primary-blue: #0052CC;
            --primary-hover: #003D99;
            --dark-navy: #00215E;
            --text-slate: #475569;
            --bg-light: #F0F4FF;
            --bg-white: #FFFFFF;
            --border-color: #E2E8F0;
            --card-shadow: 0 10px 30px rgba(0, 82, 204, 0.08);
            --radius-sm: 8px;
            --radius-md: 16px;
            --radius-lg: 24px;
            --radius-pill: 50px;
            --font-main: 'Plus Jakarta Sans', sans-serif;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        }

        body {
            background-color: #FAFCFF;
            color: var(--text-slate);
            line-height: 1.6;
            overflow-x: hidden;
        }

        /* ====
   Typography & Core Layout Utilities
   ==== */
        h1,
        h2,
        h3,
        h4 {
            color: var(--dark-navy);
            font-weight: 700;
        }

        h1 {
            font-size: 2.75rem;
            line-height: 1.2;
        }

        h2 {
            font-size: 2rem;
            line-height: 1.3;
        }

        h3 {
            font-size: 1.25rem;
        }

        h4 {
            font-size: 1rem;
        }

        .highlight {
            color: var(--primary-blue);
        }

        .text-blue {
            color: var(--primary-blue);
        }

        .text-xs {
            font-size: 0.85rem;
        }

        .text-center {
            text-align: center;
        }

        .m-auto {
            margin-left: auto;
            margin-right: auto;
        }

        .mt-3 {
            margin-top: 1rem;
        }

        .mt-4 {
            margin-top: 2rem;
        }

        .mb-2 {
            margin-bottom: 0.5rem;
        }

        .mb-3 {
            margin-bottom: 1rem;
        }

        .w-full {
            width: 100%;
        }

        .container {
            max-width: 1320px; width: 100%; margin: 0 auto; padding: 0 32px;
        }

        .section {
            padding: 4.5rem 0;
        }

        .bg-soft {
            background-color: var(--bg-light);
        }

        .relative-section {
            position: relative;
        }

        .relative-z {
            position: relative;
            z-index: 2;
        }

        /* Buttons & Pill Badges */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.75rem 1.5rem;
            border-radius: var(--radius-pill);
            font-weight: 600;
            text-decoration: none;
            transition: all 0.25s ease;
            cursor: pointer;
            border: 2px solid transparent;
        }

        .btn-primary {
            background-color: var(--primary-blue);
            color: var(--bg-white);
        }

        .btn-primary:hover {
            background-color: var(--primary-hover);
        }

        .btn-outline {
            border-color: var(--primary-blue);
            color: var(--primary-blue);
            background: transparent;
        }

        .btn-outline:hover {
            background-color: var(--bg-light);
        }

        .btn-lg {
            padding: 0.9rem 1.8rem;
            font-size: 0.95rem;
        }

        .badge-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background-color: #E6EFFD;
            color: var(--primary-blue);
            padding: 0.4rem 1rem;
            border-radius: var(--radius-pill);
            font-size: 0.75rem;
            font-weight: 700;
            margin-bottom: 1rem;
            border: 1px solid rgba(0, 82, 204, 0.15);
        }

        /* Cards & Placeholders System */
        .card {
            background: var(--bg-white);
            border-radius: var(--radius-md);
            padding: 1.5rem;
            box-shadow: var(--card-shadow);
            border: 1px solid var(--border-color);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .card:hover {
            transform: translateY(-4px);
            box-shadow: 0 15px 35px rgba(0, 82, 204, 0.12);
        }

        .card-icon {
            width: 48px;
            height: 48px;
            background-color: var(--bg-light);
            color: var(--primary-blue);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            margin: 0 auto 1rem;
        }

        .placeholder-img {
            background: #CBD5E1;
            border-radius: var(--radius-md);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: #64748B;
            font-size: 0.85rem;
            font-weight: 600;
            gap: 0.5rem;
        }

        .img-placeholder-icon {
            font-size: 2.5rem;
            color: #94A3B8;
        }

        /* ====
   Navigation Bar
   ==== */
        .navbar,
        .site-header {
            background: var(--bg-white) !important;
            border-bottom: 1px solid var(--border-color);
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            width: 100% !important;
            z-index: 9999 !important;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        }

        .nav-container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 80px;
        }

        .logo-text {
            display: flex;
            flex-direction: column;
        }

        .brand-title {
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--primary-blue);
            line-height: 1;
        }

        .brand-subtitle {
            font-size: 0.65rem;
            font-weight: 700;
            letter-spacing: 2px;
            color: var(--dark-navy);
        }

        .nav-menu {
            display: flex;
            gap: 1.25rem;
            align-items: center;
        }

        .nav-link {
            text-decoration: none;
            color: var(--dark-navy);
            font-size: 0.9rem;
            font-weight: 600;
            position: relative;
            white-space: nowrap;
        }

        .nav-link.active::after {
            content: '';
            position: absolute;
            bottom: -6px;
            left: 0;
            width: 100%;
            height: 3px;
            background: var(--primary-blue);
            border-radius: 2px;
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 1.5rem;
            flex-shrink: 0;
        }

        .phone-link {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            text-decoration: none;
            color: var(--dark-navy);
            white-space: nowrap;
        }

        .icon-circle {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: var(--bg-light);
            color: var(--primary-blue);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .phone-info {
            display: flex;
            flex-direction: column;
            white-space: nowrap;
        }

        .mobile-toggle {
            display: none;
            background: none;
            border: none;
            font-size: 1.5rem;
            color: var(--dark-navy);
            cursor: pointer;
        }

        /* ====
   Hero & Feature Blocks
   ==== */
        .hero-section {
            padding: 3.5rem 0;
            background: linear-gradient(135deg, #FFFFFF 0%, var(--bg-light) 100%);
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 2.5rem;
            align-items: center;
        }

        .hero-subtext {
            margin: 1rem 0 1.5rem;
            font-size: 1.05rem;
        }

        .hero-features-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
            margin-bottom: 2rem;
        }

        .mini-feature {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--dark-navy);
        }

        .hero-cta-group {
            display: flex;
            gap: 1rem;
            margin-bottom: 1.5rem;
        }

        .hero-check-bar {
            display: flex;
            gap: 1.5rem;
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--primary-blue);
        }

        .hero-image-wrapper {
            position: relative;
            height: 380px;
        }

        .hero-img {
            width: 100%;
            height: 100%;
            border-radius: var(--radius-lg);
        }

        .hero-card {
            position: absolute;
            background: var(--bg-white);
            padding: 0.75rem 1rem;
            border-radius: var(--radius-md);
            box-shadow: var(--card-shadow);
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .card-float-1 {
            top: 10%;
            right: -10px;
        }

        .card-float-2 {
            top: 45%;
            right: -20px;
        }

        .card-float-3 {
            bottom: 10%;
            right: 0;
        }

        .two-column-block {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem;
            align-items: center;
        }

        .feature-mask-img {
            height: 260px;
        }

        /* ====
   Grids Engine
   ==== */
        .cards-grid {
            display: grid;
            gap: 1.25rem;
        }

        .grid-2 {
            grid-template-columns: repeat(2, 1fr);
        }

        .grid-3 {
            grid-template-columns: repeat(3, 1fr);
        }

        .grid-4 {
            grid-template-columns: repeat(4, 1fr);
        }

        .grid-5 {
            grid-template-columns: repeat(5, 1fr);
        }

        /* Numbered Cards */
        .numbered-card {
            position: relative;
            padding-top: 2.25rem;
        }

        .card-number {
            position: absolute;
            top: 1rem;
            left: 1rem;
            width: 24px;
            height: 24px;
            background: var(--primary-blue);
            color: var(--bg-white);
            border-radius: 50%;
            font-size: 0.75rem;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .info-banner {
            background: #EBF3FF;
            border: 1px solid #BFDBFE;
            padding: 1rem 1.5rem;
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            gap: 0.75rem;
            color: var(--dark-navy);
        }

        .skyline-bg-svg {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            overflow: hidden;
            line-height: 0;
        }

        .stat-value {
            font-size: 1.8rem;
            font-weight: 800;
            color: var(--primary-blue);
            margin: 0.25rem 0;
        }

        /* University Cards */
        .uni-card {
            text-align: center;
        }

        .uni-logo {
            width: 50px;
            height: 50px;
            background: var(--bg-light);
            border-radius: 50%;
            margin: 0 auto 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary-blue);
            font-size: 1.25rem;
        }

        .uni-location {
            font-size: 0.75rem;
            color: var(--text-slate);
            display: block;
            margin-top: 0.5rem;
        }

        /* Call-to-action Banner */
        .cta-banner {
            background: var(--bg-white);
            border-radius: var(--radius-md);
            padding: 1.5rem 2rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            box-shadow: var(--card-shadow);
            border: 1px solid var(--border-color);
        }

        .cta-banner-content {
            display: flex;
            align-items: center;
            gap: 1.25rem;
        }

        .cta-icon {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: var(--primary-blue);
            color: var(--bg-white);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            flex-shrink: 0;
        }

        /* ====
   Process Flow Block
   ==== */
        .process-flow {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 0.75rem;
        }

        .process-step {
            position: relative;
        }

        .step-badge {
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--primary-blue);
            color: white;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            font-size: 0.7rem;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
        }

        /* Testimonials */
        .testimonial-card {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .rating-stars {
            color: #F59E0B;
            margin-bottom: 0.75rem;
        }

        .quote-text {
            font-style: italic;
            font-size: 0.9rem;
        }

        .student-profile {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .avatar-img {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            flex-shrink: 0;
        }

        /* ====
   Self-Assessment Checklist
   ==== */
        .assessment-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;
        }

        .checklist-group {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .check-item {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            font-size: 0.9rem;
            cursor: pointer;
        }

        .self-check-input {
            width: 18px;
            height: 18px;
            margin-top: 3px;
            accent-color: var(--primary-blue);
        }

        .status-box {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.75rem 1rem;
            background: var(--bg-light);
            border-radius: var(--radius-sm);
        }

        .mini-info-box {
            display: flex;
            gap: 0.75rem;
            align-items: flex-start;
        }

        .mini-info-box i {
            color: var(--primary-blue);
            font-size: 1.25rem;
            margin-top: 3px;
        }

        /* ====
   FAQ Section
   ==== */
        .faq-wrapper {
            max-width: 800px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .faq-item {
            background: var(--bg-white);
            border-radius: var(--radius-md);
            border: 1px solid var(--border-color);
            overflow: hidden;
        }

        .faq-question {
            width: 100%;
            padding: 1.25rem;
            text-align: left;
            background: none;
            border: none;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 700;
            color: var(--dark-navy);
            cursor: pointer;
        }

        .faq-answer {
            padding: 0 1.25rem 1.25rem;
            display: none;
        }

        .faq-item.active .faq-answer {
            display: block;
        }

        .faq-item.active .faq-question i {
            transform: rotate(180deg);
        }

        /* ====
   Contact Form & Footer
   ==== */
        .contact-grid {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 1.5rem;
        }

        .form-row {
            display: flex;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .form-control {
            width: 100%;
            padding: 0.8rem 1rem;
            border-radius: var(--radius-sm);
            border: 1px solid var(--border-color);
            outline: none;
            font-size: 0.9rem;
        }

        .form-control:focus {
            border-color: var(--primary-blue);
        }

        .contact-method {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .offices-strip {
            background: var(--bg-white);
            border-radius: var(--radius-md);
            padding: 1.5rem;
            border: 1px solid var(--border-color);
        }

        .office-item {
            padding: 0.5rem;
        }

        .footer {
            padding: 2rem 0;
            border-top: 1px solid var(--border-color);
            background: var(--bg-white);
        }

        .footer a {
            color: var(--primary-blue);
            text-decoration: none;
        }

        /* ====
   Responsive Adaptations
   ==== */
        @media (max-width: 1024px) {

            .grid-5,
            .grid-4,
            .process-flow {
                grid-template-columns: repeat(3, 1fr);
            }

            .grid-3 {
                grid-template-columns: repeat(2, 1fr);
            }

            .hero-grid,
            .two-column-block,
            .contact-grid,
            .assessment-grid,
            .cta-banner {
                grid-template-columns: 1fr;
                flex-direction: column;
            }

            .cta-banner {
                gap: 1rem;
                text-align: center;
            }

            .cta-banner-content {
                flex-direction: column;
            }
        }

        /* Brand Logo Styling */
        .brand-logo-img {
            height: 48px;
            width: auto;
            max-width: 240px;
            object-fit: contain;
        }

        /* Mega-menu & Dropdowns */
        .nav-dropdown {
            position: relative;
            display: inline-block;
        }

        .megamenu-destinations {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            width: 240px;
            background: #FFFFFF;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(11, 34, 101, 0.12);
            border: 1px solid #E2E8F0;
            padding: 10px 0;
            z-index: 120;
        }

        .nav-dropdown:hover .megamenu-destinations {
            display: block;
        }

        .dest-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 8px 16px;
            color: #0F172A;
            text-decoration: none;
            font-size: 13.5px;
            font-weight: 600;
            transition: background 0.2s ease;
        }

        .dest-item:hover,
        .dest-item.active {
            background: #EFF6FF;
            color: #2563EB;
        }

        .dest-drop-flag {
            width: 20px;
            height: auto;
            border-radius: 3px;
        }

        /* ====
   GUIDE DATA TABLES & DETAILED CONTENT SECTION STYLES
   ==== */
        .guide-table-responsive {
            width: 100%;
            overflow-x: auto;
            margin: 1.5rem 0;
            border-radius: 14px;
            box-shadow: 0 6px 22px rgba(11, 34, 101, 0.06);
            border: 1px solid #E2E8F0;
            background: #FFFFFF;
        }

        .guide-data-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 14px;
            text-align: left;
        }

        .guide-data-table th {
            background: linear-gradient(135deg, #0A1940 0%, #1D4ED8 100%);
            color: #FFFFFF;
            padding: 14px 18px;
            font-weight: 700;
            letter-spacing: 0.02em;
            font-size: 14px;
        }

        .guide-data-table td {
            padding: 13px 18px;
            border-bottom: 1px solid #F1F5F9;
            color: #334155;
            vertical-align: middle;
            line-height: 1.5;
        }

        .guide-data-table tr:nth-child(even) {
            background-color: #F8FAFC;
        }

        .guide-data-table tr:hover {
            background-color: #EFF6FF;
        }

        .guide-tip-box {
            background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
            border-left: 5px solid #2563EB;
            border-radius: 12px;
            padding: 18px 22px;
            margin: 22px 0;
            color: #1E3A8A;
            font-size: 14.5px;
            line-height: 1.65;
            box-shadow: 0 4px 14px rgba(37, 99, 235, 0.06);
        }

        .guide-tip-box.counselor-insight {
            background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
            border-left-color: #D97706;
            color: #78350F;
        }

        .guide-source-link {
            display: inline-block;
            font-size: 12.5px;
            color: #64748B;
            margin-top: 8px;
            font-weight: 500;
        }

        .guide-source-link a {
            color: #2563EB;
            text-decoration: underline;
        }

        .intake-cards-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 20px;
            margin: 24px 0;
        }

        .intake-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 16px;
            padding: 24px;
            box-shadow: 0 4px 18px rgba(11, 34, 101, 0.05);
            border-top: 5px solid #2563EB;
            text-align: center;
            transition: transform 0.25s ease;
        }

        .intake-card:hover {
            transform: translateY(-4px);
        }

        .intake-card .intake-season {
            font-size: 20px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 6px;
        }

        .intake-card .intake-months {
            font-size: 15px;
            font-weight: 700;
            color: #2563EB;
            background: #EFF6FF;
            padding: 6px 16px;
            border-radius: 999px;
            display: inline-block;
        }

        /* ====
   EXACT MATCH DUBAI MAIN HERO SECTION 1 ("Build Your Global Career in Dubai")
   ==== */
        .dubai-main-hero-section {
            position: relative;
            padding:  24px 0 60px !important;
            background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 50%, #E0EDFF 100%);
            overflow: hidden;
        }

        .dmh-grid {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 50px;
            align-items: center;
        }

        .dmh-left {
            max-width: 760px;
        }

        .dmh-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1E40AF;
            font-size: 12.5px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 22px;
            box-shadow: 0 4px 14px rgba(37, 99, 235, 0.08);
        }

        .dmh-flag-icon {
            width: 22px;
            height: auto;
            border-radius: 3px;
        }

        .dmh-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 56px;
            font-weight: 800;
            line-height: 1.12;
            color: #0A1940;
            margin-bottom: 18px;
            letter-spacing: -0.02em;
        }

        .dmh-sub-p1 {
            font-size: 16px;
            font-weight: 600;
            color: #334155;
            line-height: 1.6;
            margin-bottom: 12px;
        }

        .dmh-sub-p2 {
            font-size: 14.5px;
            color: #64748B;
            line-height: 1.65;
            margin-bottom: 28px;
        }

        /* 4 Feature Badges Grid (2x2) */
        .dmh-4features-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            margin-bottom: 32px;
        }

        .dmh-feat-card {
            background: rgba(255, 255, 255, 0.85);
            border: 1px solid #E2E8F0;
            border-radius: 14px;
            padding: 14px 16px;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: 0 4px 16px rgba(11, 34, 101, 0.04);
        }

        .dmh-feat-icon {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            background: #EFF6FF;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dmh-feat-card span {
            font-size: 13.5px;
            font-weight: 700;
            color: #0F172A;
            line-height: 1.3;
        }

        /* Dual CTA Row */
        .dmh-cta-row {
            display: flex;
            align-items: center;
            gap: 18px;
            margin-bottom: 24px;
        }

        .btn-blue-solid {
            background: linear-gradient(135deg, #1D4ED8 0%, #2563EB 100%);
            color: #FFFFFF;
            font-size: 14.5px;
            font-weight: 700;
            padding: 14px 28px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

        .btn-blue-solid:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 30px rgba(37, 99, 235, 0.4);
        }

        .btn-blue-outline {
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 14.5px;
            font-weight: 700;
            padding: 14px 24px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            box-shadow: 0 4px 14px rgba(37, 99, 235, 0.08);
            transition: background 0.2s ease;
        }

        .btn-blue-outline:hover {
            background: #EFF6FF;
        }

        /* Checkmark Trust Bar */
        .dmh-check-bar {
            display: flex;
            align-items: center;
            gap: 24px;
            font-size: 13.5px;
            font-weight: 700;
            color: #0F172A;
            margin-bottom: 24px;
        }

        /* Expert Note Box */
        .dmh-expert-note {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 14px;
            padding: 14px 18px;
            display: flex;
            align-items: center;
            gap: 14px;
            max-width: 680px;
            box-shadow: 0 4px 16px rgba(11, 34, 101, 0.04);
        }

        .dmh-note-icon {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: #EFF6FF;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            flex-shrink: 0;
        }

        .dmh-expert-note p {
            font-size: 12.5px;
            color: #64748B;
            line-height: 1.5;
            margin: 0;
        }

        /* Right Visual Stack */
        .dmh-right-visual {
            position: relative;
            display: flex;
            justify-content: center;
        }

        .dmh-visual-stack {
            position: relative;
            width: 100%;
            max-width: 650px;
            height: 580px;
            border-radius: 30px;
            overflow: hidden;
            box-shadow: 0 25px 50px rgba(11, 34, 101, 0.15);
        }

        .dmh-skyline-bg {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .dmh-student-cutout {
            position: absolute;
            bottom: -15px;
            left: -130px;
            height: 125%;
            max-height: 730px;
            width: auto;
            object-fit: contain;
            object-position: bottom left;
            filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.28));
            z-index: 5;
            pointer-events: none;
        }

        .dmh-flight-wrap {
            position: absolute;
            top: 20px;
            right: 40px;
            width: 240px;
            height: 120px;
            z-index: 3;
            pointer-events: none;
        }

        .dmh-plane-icon {
            position: absolute;
            top: 15px;
            right: 30px;
            width: 38px;
            height: auto;
            filter: drop-shadow(0 6px 12px rgba(11, 34, 101, 0.25));
            animation: floatPlaneBob 4s ease-in-out infinite alternate;
        }

        /* Floating White Info Badges */
        .dmh-float-badge {
            position: absolute;
            background: #FFFFFF;
            border: 1px solid rgba(226, 232, 240, 0.9);
            border-radius: 16px;
            padding: 12px 18px;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: 0 12px 30px rgba(11, 34, 101, 0.14);
            z-index: 4;
        }

        .dfb-icon {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            background: #EFF6FF;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dmh-float-badge strong {
            display: block;
            font-size: 13.5px;
            font-weight: 700;
            color: #0F172A;
            line-height: 1.2;
        }

        .dmh-float-badge span {
            font-size: 12px;
            color: #64748B;
        }

        .badge-top-right {
            top: 60px;
            right: 20px;
        }

        .badge-mid-right {
            top: 170px;
            right: 30px;
        }

        .badge-lower-mid-right {
            top: 280px;
            right: 70px;
        }

        .badge-bottom-right {
            bottom: 50px;
            right: 40px;
        }

        /* Bottom Blue Wave Graphic */
        .dmh-bottom-wave-graphic {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 60px;
            pointer-events: none;
            z-index: 1;
        }

        .dmh-bottom-wave-graphic svg {
            width: 100%;
            height: 100%;
        }

        /* ====
   EXACT MATCH DUBAI HERO SECTION STYLES
   ==== */
        .dubai-hero-section {
            position: relative;
            padding: 55px 0 35px;
            background: linear-gradient(180deg, #FFFFFF 0%, #F0F6FF 60%, #E8F1FF 100%);
            overflow: visible;
        }

        .dubai-hero-top-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: flex-start;
            margin-bottom: 20px;
        }

        /* Left Column */
        .dh-left-content {
            max-width: 780px;
            margin-bottom: 70px;
        }

        .dh-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #EFF6FF;
            color: #2563EB;
            border: 1px solid #BFDBFE;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.04em;
            padding: 6px 16px;
            border-radius: 999px;
            margin-bottom: 18px;
        }

        .dh-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 50px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 14px;
            letter-spacing: -0.01em;
        }

        .text-blue-accent {
            color: #1D4ED8;
            font-weight: 800;
        }

        .dh-title-line {
            width: 52px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin-bottom: 24px;
        }

        .dh-paragraph {
            font-size: 16px;
            color: #475569;
            line-height: 1.68;
            margin-bottom: 18px;
        }

        /* Right Column Arched Image Visual */
        .dh-right-visual {
            position: relative;
            display: flex;
            justify-content: flex-end;
        }

        .dh-arched-image-wrap {
            position: relative;
            width: 100%;
            max-width: 780px;
            height: 580px;
            border-top-left-radius: 230px;
            border-bottom-left-radius: 230px;
            border-top-right-radius: 24px;
            border-bottom-right-radius: 24px;
            overflow: hidden;
            box-shadow: 0 20px 45px rgba(11, 34, 101, 0.16);
            border: 4px solid #FFFFFF;
        }

        .dh-hero-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .dh-boy-cutout-hero {
            position: absolute;
            bottom: -15px;
            left: -120px;
            height: 125%;
            max-height: 720px;
            width: auto;
            object-fit: contain;
            object-position: bottom left;
            filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.28));
            z-index: 5;
            pointer-events: none;
        }

        /* ====
   EXACT MATCH TOP REASONS TO STUDY IN DUBAI/UAE STYLES
   ==== */
        .dubai-top-reasons-section {
            position: relative;
            padding: 70px 0 80px;
            background: linear-gradient(180deg, #F0F6FF 0%, #E8F1FF 50%, #F4F8FF 100%);
            overflow: hidden;
        }

        .dtr-header-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: flex-start;
            margin-bottom: 20px;
        }

        .dtr-header-left {
            max-width: 680px;
            margin-bottom: 70px;
        }

        .dtr-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12.5px;
            font-weight: 800;
            letter-spacing: 0.04em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 18px;
            box-shadow: 0 4px 14px rgba(37, 99, 235, 0.08);
        }

        .dtr-num-circle {
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            font-size: 11px;
            font-weight: 800;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .dtr-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 48px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 10px;
            letter-spacing: -0.01em;
        }

        .dtr-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin-bottom: 20px;
        }

        .dtr-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.65;
        }

        /* Right Visual (Dubai_blue.png) - Seamless Left Gradient Merge */
        .dtr-header-right {
            position: relative;
            display: flex;
            justify-content: flex-end;
            overflow: visible;
        }

        .dtr-skyline-img {
            width: 100%;
            max-width: 760px;
            height: auto;
            object-fit: cover;
            border-top-left-radius: 240px;
            border-bottom-left-radius: 240px;
            border-top-right-radius: 20px;
            border-bottom-right-radius: 20px;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.4) 15%, rgba(0, 0, 0, 1) 32%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.4) 15%, rgba(0, 0, 0, 1) 32%);
            filter: drop-shadow(0 15px 35px rgba(11, 34, 101, 0.08));
        }

        /* 10 Feature Cards Grid (2 Rows x 5 Columns) - Upward Overlap */
        .dtr-10cards-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 20px;
            margin-top: 32px;
            margin-bottom: 30px;
            position: relative;
            z-index: 10;
        }

        .dtr-card {
            position: relative;
            background: #FFFFFF;
            border: 1px solid rgba(226, 232, 240, 0.9);
            border-radius: 20px;
            padding: 30px 20px 24px;
            text-align: center;
            box-shadow: 0 10px 28px rgba(11, 34, 101, 0.05);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .dtr-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 40px rgba(11, 34, 101, 0.12);
        }

        .dtr-card-num {
            position: absolute;
            top: 18px;
            left: 18px;
            width: 26px;
            height: 26px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            font-size: 12px;
            font-weight: 800;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 10px rgba(29, 78, 216, 0.3);
        }

        .dtr-card-icon {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            margin-bottom: 16px;
            margin-top: 6px;
            box-shadow: 0 6px 16px rgba(37, 99, 235, 0.1);
        }

        .dtr-card h3 {
            font-size: 15px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 10px;
            line-height: 1.3;
        }

        .dtr-card p {
            font-size: 12.5px;
            color: #64748B;
            line-height: 1.5;
        }

        /* Bottom Translucent Info Ribbon */
        .dtr-info-banner {
            background: rgba(255, 255, 255, 0.85);
            border: 1px solid #DBEAFE;
            border-radius: 14px;
            padding: 16px 24px;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: 0 6px 20px rgba(11, 34, 101, 0.04);
        }

        .dtr-info-icon {
            font-size: 20px;
            color: #2563EB;
            flex-shrink: 0;
        }

        .dtr-info-banner span {
            font-size: 13.5px;
            font-weight: 600;
            color: #334155;
            line-height: 1.5;
        }

        @media (max-width: 1280px) {
            .dtr-10cards-grid {
                grid-template-columns: repeat(3, 1fr);
            }

            .dtr-header-split {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 768px) {
            .dtr-10cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 480px) {
            .dtr-10cards-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ====
   EXACT MATCH DUBAI STUDY HIGHLIGHTS SECTION STYLES
   ==== */
        .dubai-highlights-section {
            position: relative;
            padding: 70px 0 0;
            background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FF 60%, #EAF2FF 100%);
            overflow: hidden;
        }

        .dsh-flight-arc {
            position: absolute;
            top: 30px;
            right: 40px;
            width: 260px;
            height: 120px;
            pointer-events: none;
            z-index: 2;
        }

        .dsh-plane-img {
            position: absolute;
            top: 30px;
            right: 20px;
            width: 38px;
            height: auto;
            filter: drop-shadow(0 6px 14px rgba(29, 78, 216, 0.25));
            animation: floatPlaneBob 4s ease-in-out infinite alternate;
        }

        .dsh-header {
            max-width: 720px;
            margin: 0 auto 45px;
        }

        .dsh-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #EFF6FF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.06);
        }

        .dsh-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 46px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 10px;
            letter-spacing: -0.01em;
        }

        .dsh-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 0 auto 18px;
        }

        .dsh-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.65;
        }

        /* 5 Cards Grid - Elevated for Overlap */
        .dsh-5cards-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 20px;
            margin-bottom: 0;
            position: relative;
            z-index: 10;
        }

        .dsh-card {
            background: #FFFFFF;
            border: 1px solid rgba(226, 232, 240, 0.9);
            border-radius: 22px;
            padding: 34px 20px 28px;
            text-align: center;
            box-shadow: 0 12px 32px rgba(11, 34, 101, 0.06);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .dsh-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 42px rgba(11, 34, 101, 0.14);
        }

        .dsh-card-icon {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            margin-bottom: 20px;
            box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12);
        }

        .dsh-stat-num {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 32px;
            font-weight: 800;
            color: #1D4ED8;
            line-height: 1.1;
            margin-bottom: 12px;
        }

        .dsh-card h3 {
            font-size: 14.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 8px;
            line-height: 1.3;
        }

        .dsh-card p {
            font-size: 12.5px;
            color: #64748B;
            line-height: 1.5;
        }

        /* Bottom Skyline Panoramic Artwork Footer - Subtle Upward Overlap */
        .dsh-skyline-footer-wrap {
            position: relative;
            width: 100%;
            margin-top: -85px;
            padding-top: 0;
            padding-bottom: 40px;
            overflow: visible;
            z-index: 1;
        }

        .dsh-panoramic-img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: cover;
            object-position: bottom center;
            opacity: 0.95;
        }

        /* Bottom Banner */
        .dsh-bottom-banner {
            position: relative;
            margin-top: -45px;
            background: #FFFFFF;
            border: 1px solid #DBEAFE;
            border-radius: 16px;
            padding: 18px 28px;
            display: flex;
            align-items: center;
            gap: 16px;
            box-shadow: 0 12px 35px rgba(11, 34, 101, 0.08);
            z-index: 10;
        }

        .dsh-banner-shield {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: #1D4ED8;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
            box-shadow: 0 6px 18px rgba(29, 78, 216, 0.3);
        }

        .dsh-bottom-banner p {
            font-size: 14px;
            color: #334155;
            line-height: 1.5;
            margin: 0;
        }

        .dsh-bottom-banner strong {
            color: #1D4ED8;
        }

        @media (max-width: 1280px) {
            .dsh-5cards-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 768px) {
            .dsh-5cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 480px) {
            .dsh-5cards-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ====
   EXACT MATCH TOP UNIVERSITIES IN DUBAI/UAE STYLES
   ==== */
        .dubai-top-unis-section {
            position: relative;
            padding: 70px 0 80px;
            background: linear-gradient(180deg, #F8FAFC 0%, #EFF6FF 50%, #F1F5F9 100%);
            overflow: hidden;
        }

        .dtu-header-split {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 40px;
            align-items: center;
            margin-bottom: 45px;
        }

        .dtu-header-left {
            max-width: 680px;
        }

        .dtu-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.06);
        }

        .dtu-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 48px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 10px;
            letter-spacing: -0.01em;
        }

        .dtu-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin-bottom: 18px;
        }

        .dtu-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.65;
        }

        /* Right Header Visual Frame */
        .dtu-header-right {
            position: relative;
            display: flex;
            justify-content: flex-end;
        }

        .dtu-arched-skyline-wrap {
            width: 100%;
            max-width: 620px;
            height: 260px;
            border-top-left-radius: 200px;
            border-bottom-left-radius: 200px;
            overflow: hidden;
        }

        .dtu-skyline-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 1) 40%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 1) 40%);
        }

        /* 6-Column University Grid */
        .dtu-6cards-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 18px;
        }

        .dtu-uni-card {
            background: #FFFFFF;
            border: 1px solid rgba(226, 232, 240, 0.9);
            border-radius: 18px;
            padding: 24px 16px 20px;
            text-align: center;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .dtu-uni-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 36px rgba(11, 34, 101, 0.12);
        }

        .dtu-logo-circle {
            width: 62px;
            height: 62px;
            border-radius: 50%;
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 14px;
            box-shadow: 0 6px 16px rgba(11, 34, 101, 0.06);
            padding: 6px;
            flex-shrink: 0;
        }

        .dtu-logo-circle svg {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        /* Badge Color Themes matching university branding */
        .bg-red-badge {
            background: #FEF2F2;
            color: #DC2626;
            border: 1px solid #FCA5A5;
        }

        .bg-navy-badge {
            background: #EFF6FF;
            color: #1E3A8A;
            border: 1px solid #BFDBFE;
        }

        .bg-crimson-badge {
            background: #FFF1F2;
            color: #BE123C;
            border: 1px solid #FECDD3;
        }

        .bg-blue-badge {
            background: #EEF4FF;
            color: #2563EB;
            border: 1px solid #DBEAFE;
        }

        .bg-sky-badge {
            background: #F0F9FF;
            color: #0284C7;
            border: 1px solid #BAE6FD;
        }

        .bg-red-leaf-badge {
            background: #FEF2F2;
            color: #EF4444;
            border: 1px solid #FCA5A5;
        }

        .bg-light-red-badge {
            background: #FFF1F2;
            color: #E11D48;
            border: 1px solid #FECDD3;
        }

        .bg-dark-blue-badge {
            background: #EFF6FF;
            color: #1E40AF;
            border: 1px solid #BFDBFE;
        }

        .bg-orange-badge {
            background: #FFF7ED;
            color: #EA580C;
            border: 1px solid #FFEDD5;
        }

        .bg-medical-badge {
            background: #F0FDFA;
            color: #0D9488;
            border: 1px solid #CCFBF1;
        }

        .bg-red-bold-badge {
            background: #FEF2F2;
            color: #B91C1C;
            border: 1px solid #FCA5A5;
        }

        .bg-black-badge {
            background: #F8FAFC;
            color: #0F172A;
            border: 1px solid #E2E8F0;
        }

        .bg-yellow-badge {
            background: #FEFCE8;
            color: #CA8A04;
            border: 1px solid #FEF08A;
        }

        .bg-grey-badge {
            background: #F8FAFC;
            color: #475569;
            border: 1px solid #E2E8F0;
        }

        .bg-bright-red-badge {
            background: #FEF2F2;
            color: #DC2626;
            border: 1px solid #FCA5A5;
        }

        .dtu-uni-card h3 {
            font-size: 13.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 12px;
            line-height: 1.35;
            flex-grow: 1;
        }

        .dtu-location {
            font-size: 12px;
            font-weight: 700;
            color: #2563EB;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        /* Wide 3-Column CTA Banner Card on Bottom Right */
        .dtu-wide-cta-card {
            grid-column: span 3;
            background: linear-gradient(135deg, #F0F6FF 0%, #E8F1FF 100%);
            border: 1px solid #BFDBFE;
            border-radius: 20px;
            padding: 24px 28px;
            display: flex;
            align-items: center;
            gap: 20px;
            box-shadow: 0 10px 28px rgba(37, 99, 235, 0.08);
        }

        .dtu-cta-icon-circle {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            flex-shrink: 0;
            box-shadow: 0 8px 20px rgba(29, 78, 216, 0.28);
        }

        .dtu-cta-content h3 {
            font-size: 16px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 6px;
            line-height: 1.3;
        }

        .dtu-cta-content p {
            font-size: 12.5px;
            color: #475569;
            line-height: 1.5;
            margin-bottom: 14px;
        }

        .dtu-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 13px;
            font-weight: 800;
            padding: 10px 20px;
            border-radius: 10px;
            text-decoration: none;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
            transition: background 0.2s ease, transform 0.2s ease;
        }

        .dtu-cta-btn:hover {
            background: #EFF6FF;
            transform: translateY(-2px);
        }

        @media (max-width: 1440px) {
            .dtu-6cards-grid {
                grid-template-columns: repeat(4, 1fr);
            }

            .dtu-wide-cta-card {
                grid-column: span 2;
            }
        }

        @media (max-width: 1024px) {
            .dtu-6cards-grid {
                grid-template-columns: repeat(3, 1fr);
            }

            .dtu-wide-cta-card {
                grid-column: span 3;
            }

            .dtu-header-split {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 640px) {
            .dtu-6cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .dtu-wide-cta-card {
                grid-column: span 2;
                flex-direction: column;
                text-align: center;
            }
        }

        @media (max-width: 1280px) {
            .dsh-5cards-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 768px) {
            .dsh-5cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 480px) {
            .dsh-5cards-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ====
   EXACT MATCH POPULAR COURSES IN DUBAI/UAE STYLES
   ==== */
        .dubai-popular-courses-section {
            position: relative;
            padding: 70px 0 80px;
            background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FF 60%, #EFF6FF 100%);
            overflow: hidden;
        }

        .dpc-header-split {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 40px;
            align-items: center;
            margin-bottom: 45px;
        }

        .dpc-header-left {
            max-width: 680px;
        }

        .dpc-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #EFF6FF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.06);
        }

        .dpc-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 48px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 10px;
            letter-spacing: -0.01em;
        }

        .dpc-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin-bottom: 18px;
        }

        .dpc-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.65;
        }

        /* Right Artwork Frame & Flight Arc */
        .dpc-header-right {
            position: relative;
            display: flex;
            justify-content: flex-end;
        }

        .dpc-flight-arc {
            position: absolute;
            top: -20px;
            right: 20px;
            width: 240px;
            height: 100px;
            pointer-events: none;
            z-index: 3;
        }

        .dpc-plane-img {
            position: absolute;
            top: 15px;
            right: 10px;
            width: 36px;
            height: auto;
            filter: drop-shadow(0 6px 14px rgba(29, 78, 216, 0.25));
            animation: floatPlaneBob 4s ease-in-out infinite alternate;
        }

        .dpc-arched-skyline-wrap {
            width: 100%;
            max-width: 620px;
            height: 260px;
            border-top-left-radius: 200px;
            border-bottom-left-radius: 200px;
            overflow: hidden;
        }

        .dpc-skyline-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 1) 40%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 1) 40%);
        }

        /* 6-Column Course Grid */
        .dpc-6cards-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 18px;
            margin-bottom: 30px;
        }

        .dpc-card {
            background: #FFFFFF;
            border: 1px solid rgba(226, 232, 240, 0.9);
            border-radius: 20px;
            padding: 30px 16px 24px;
            text-align: center;
            box-shadow: 0 10px 28px rgba(11, 34, 101, 0.05);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .dpc-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 38px rgba(11, 34, 101, 0.12);
        }

        .dpc-card-icon {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            margin-bottom: 18px;
            box-shadow: 0 6px 16px rgba(37, 99, 235, 0.1);
        }

        .dpc-card h3 {
            font-size: 14.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 10px;
            line-height: 1.35;
        }

        .dpc-card p {
            font-size: 12.5px;
            color: #64748B;
            line-height: 1.5;
        }

        /* Bottom Full-Width CTA Banner Card */
        .dpc-bottom-cta-banner {
            background: linear-gradient(135deg, #EFF6FF 0%, #E0EDFF 100%);
            border: 1px solid #BFDBFE;
            border-radius: 18px;
            padding: 22px 32px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            box-shadow: 0 10px 30px rgba(37, 99, 235, 0.08);
        }

        .dpc-cta-icon-circle {
            width: 54px;
            height: 54px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            flex-shrink: 0;
            box-shadow: 0 8px 20px rgba(29, 78, 216, 0.28);
        }

        .dpc-cta-text {
            flex-grow: 1;
        }

        .dpc-cta-text h3 {
            font-size: 16px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 4px;
        }

        .dpc-cta-text p {
            font-size: 13px;
            color: #475569;
            margin: 0;
        }

        .dpc-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 13.5px;
            font-weight: 800;
            padding: 12px 24px;
            border-radius: 12px;
            text-decoration: none;
            box-shadow: 0 4px 14px rgba(37, 99, 235, 0.1);
            white-space: nowrap;
            transition: background 0.2s ease, transform 0.2s ease;
        }

        .dpc-cta-btn:hover {
            background: #EFF6FF;
            transform: translateY(-2px);
        }

        @media (max-width: 1440px) {
            .dpc-6cards-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        @media (max-width: 1024px) {
            .dpc-6cards-grid {
                grid-template-columns: repeat(3, 1fr);
            }

            .dpc-header-split {
                grid-template-columns: 1fr;
            }

            .dpc-bottom-cta-banner {
                flex-direction: column;
                text-align: center;
            }
        }

        @media (max-width: 640px) {
            .dpc-6cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        /* ====
   EXACT MATCH COMPLETE SUPPORT SECTION STYLES
   ==== */
        .dubai-complete-support-section {
            position: relative;
            padding: 70px 0 80px;
            background: linear-gradient(180deg, #F8FAFC 0%, #EFF6FF 50%, #F1F5F9 100%);
            overflow: hidden;
        }

        .dcs-header-split {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 40px;
            align-items: center;
            margin-bottom: 50px;
        }

        .dcs-header-left {
            max-width: 680px;
        }

        .dcs-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.06);
        }

        .dcs-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 48px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 10px;
            letter-spacing: -0.01em;
        }

        .dcs-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin-bottom: 18px;
        }

        .dcs-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.65;
        }

        /* Right Header Visual Stack */
        .dcs-header-right {
            position: relative;
            display: flex;
            justify-content: flex-end;
        }

        .dcs-arched-skyline-wrap {
            position: relative;
            width: 100%;
            max-width: 620px;
            height: 300px;
            border-top-left-radius: 200px;
            border-bottom-left-radius: 200px;
            border-top-right-radius: 20px;
            border-bottom-right-radius: 20px;
            overflow: visible;
            background: linear-gradient(135deg, #EBF3FF 0%, #DCEBFF 100%);
            box-shadow: 0 12px 36px rgba(37, 99, 235, 0.08);
        }

        .dcs-skyline-img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-top-left-radius: 200px;
            border-bottom-left-radius: 200px;
            opacity: 0.85;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 1) 40%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 1) 40%);
        }

        .dcs-flight-arc {
            position: absolute;
            top: -15px;
            right: 20px;
            width: 240px;
            height: 100px;
            pointer-events: none;
            z-index: 4;
        }

        .dcs-plane-img {
            position: absolute;
            top: 10px;
            right: 15px;
            width: 34px;
            height: auto;
            filter: drop-shadow(0 6px 14px rgba(29, 78, 216, 0.25));
            animation: floatPlaneBob 4s ease-in-out infinite alternate;
        }

        /* Foreground Girl Image Cutout - Shifted Left */
        .dcs-girl-img {
            position: absolute;
            bottom: 0;
            left: -160px;
            height: 115%;
            max-height: 345px;
            width: auto;
            object-fit: contain;
            z-index: 5;
            filter: drop-shadow(0 12px 28px rgba(10, 25, 64, 0.18));
        }

        /* Floating Info Box Card on Right */
        .dcs-floating-info-card {
            position: absolute;
            top: 50px;
            right: -25px;
            width: 210px;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            border: 1px solid #BFDBFE;
            border-radius: 18px;
            padding: 18px 16px;
            box-shadow: 0 14px 36px rgba(11, 34, 101, 0.12);
            z-index: 6;
        }

        .dcs-floating-shield-icon {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            background: #EFF6FF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            margin-bottom: 10px;
        }

        .dcs-floating-info-text h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #0A1940;
            line-height: 1.3;
            margin-bottom: 6px;
        }

        .dcs-floating-info-text p {
            font-size: 11px;
            color: #64748B;
            line-height: 1.4;
            margin: 0;
        }

        /* 7-Step Grid & Connector Line */
        .dcs-7steps-grid {
            position: relative;
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 14px;
            margin-bottom: 40px;
        }

        .dcs-step-connector-line {
            position: absolute;
            top: 36px;
            left: 7%;
            right: 7%;
            height: 2px;
            border-top: 2px dashed #93C5FD;
            z-index: 1;
        }

        .dcs-step-card {
            position: relative;
            background: #FFFFFF;
            border: 1px solid rgba(226, 232, 240, 0.9);
            border-radius: 18px;
            padding: 24px 12px 20px;
            text-align: center;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
            z-index: 2;
        }

        .dcs-step-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 36px rgba(11, 34, 101, 0.12);
        }

        .dcs-step-icon-wrap {
            position: relative;
            margin-bottom: 16px;
        }

        .dcs-step-icon {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: #EFF6FF;
            border: 1px solid #BFDBFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            box-shadow: 0 6px 16px rgba(37, 99, 235, 0.1);
        }

        .dcs-step-num {
            position: absolute;
            top: 50%;
            right: -12px;
            transform: translateY(-50%);
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            font-size: 11px;
            font-weight: 800;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #FFFFFF;
            box-shadow: 0 4px 8px rgba(29, 78, 216, 0.3);
        }

        .dcs-step-card h3 {
            font-size: 13.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 8px;
            line-height: 1.3;
        }

        .dcs-step-card p {
            font-size: 11.5px;
            color: #64748B;
            line-height: 1.45;
            margin: 0;
        }

        /* Bottom Full-Width Trust Ribbon Bar */
        .dcs-bottom-trust-bar {
            background: linear-gradient(135deg, #EFF6FF 0%, #E2EDFF 100%);
            border: 1px solid #BFDBFE;
            border-radius: 18px;
            padding: 20px 28px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            box-shadow: 0 10px 28px rgba(37, 99, 235, 0.06);
        }

        .dcs-trust-left {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .dcs-trust-handshake-icon {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
            box-shadow: 0 6px 18px rgba(29, 78, 216, 0.28);
        }

        .dcs-trust-text h3 {
            font-size: 15px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 2px;
        }

        .dcs-trust-text p {
            font-size: 12.5px;
            color: #475569;
            margin: 0;
        }

        .dcs-trust-check-pills {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
        }

        .dcs-check-pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #FFFFFF;
            border: 1px solid #DBEAFE;
            color: #1E3A8A;
            font-size: 12px;
            font-weight: 700;
            padding: 8px 14px;
            border-radius: 999px;
            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.05);
        }

        .dcs-check-pill i {
            color: #2563EB;
        }

        @media (max-width: 1440px) {
            .dcs-7steps-grid {
                grid-template-columns: repeat(4, 1fr);
            }

            .dcs-step-connector-line {
                display: none;
            }
        }

        @media (max-width: 1024px) {
            .dcs-7steps-grid {
                grid-template-columns: repeat(3, 1fr);
            }

            .dcs-header-split {
                grid-template-columns: 1fr;
            }

            .dcs-bottom-trust-bar {
                flex-direction: column;
                text-align: center;
            }
        }

        @media (max-width: 640px) {
            .dcs-7steps-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        /* ====
   EXACT MATCH SCHOLARSHIPS SECTION STYLES
   ==== */
        .dubai-scholarships-section {
            position: relative;
            padding: 70px 0 80px;
            background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FF 60%, #EFF6FF 100%);
            overflow: hidden;
        }

        .dsch-header-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: stretch;
            margin-bottom: 55px;
        }

        .dsch-header-left {
            max-width: 600px;
            padding: 10px 0;
        }

        .dsch-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 20px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.06);
        }

        .dsch-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 44px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dsch-title-blue {
            color: #2563EB;
        }

        .dsch-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 14px 0 20px;
        }

        .dsch-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.65;
            max-width: 430px;
        }

        /* Right Artwork Frame — Real Photo Background + Girl Cutout + Plane */
        .dsch-header-right {
            position: relative;
            display: flex;
            justify-content: flex-end;
            overflow: visible;
        }

        .dsch-photo-frame {
            position: relative;
            width: 100%;
            max-width: 640px;
            height: 310px;
            border-radius: 24px;
            overflow: hidden;
            background: linear-gradient(135deg, #C7DEFF 0%, #EBF3FF 100%);
            box-shadow: 0 12px 36px rgba(37, 99, 235, 0.10);
        }

        .dsch-bg-photo {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .dsch-girl-img {
            position: absolute;
            bottom: 0;
            left: -190px;
            height: 135%;
            max-height: 420px;
            width: auto;
            object-fit: contain;
            z-index: 10;
            filter: drop-shadow(0 10px 24px rgba(10, 25, 64, 0.18));
        }

        .dsch-plane-img {
            position: absolute;
            top: 18px;
            right: 28px;
            width: 34px;
            height: auto;
            z-index: 6;
            filter: drop-shadow(0 6px 14px rgba(29, 78, 216, 0.25));
            animation: floatPlaneBob 4s ease-in-out infinite alternate;
        }

        .dsch-flight-arc {
            position: absolute;
            top: 8px;
            right: 10px;
            width: 220px;
            height: 90px;
            z-index: 4;
            pointer-events: none;
        }

        .dsch-dot-grid {
            position: absolute;
            top: 8px;
            right: 4px;
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 5px;
            z-index: 3;
            pointer-events: none;
        }

        .dsch-dot-grid span {
            width: 5px;
            height: 5px;
            background: #60A5FA;
            border-radius: 50%;
            opacity: 0.5;
        }

        /* Sub-heading */
        .dsch-sub-heading {
            text-align: center;
            font-size: 22px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 28px;
            position: relative;
        }

        .dsch-sub-heading::after {
            content: '';
            display: block;
            width: 44px;
            height: 3px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 10px auto 0;
        }

        /* 5 Scholarship Type Cards */
        .dsch-5cards-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 18px;
            margin-bottom: 32px;
        }

        .dsch-card {
            background: #FFFFFF;
            border: 1px solid rgba(226, 232, 240, 0.9);
            border-radius: 20px;
            padding: 32px 16px 24px;
            text-align: center;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .dsch-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 18px 38px rgba(11, 34, 101, 0.12);
        }

        .dsch-card-icon {
            width: 68px;
            height: 68px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 28px;
            margin-bottom: 18px;
            box-shadow: 0 6px 16px rgba(37, 99, 235, 0.10);
        }

        .dsch-card h3 {
            font-size: 14.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 12px;
            line-height: 1.3;
        }

        .dsch-card p {
            font-size: 12.5px;
            color: #64748B;
            line-height: 1.5;
            margin: 0;
        }

        /* Bottom CTA Banner */
        .dsch-bottom-cta {
            background: linear-gradient(135deg, #EFF6FF 0%, #E0EDFF 100%);
            border: 1px solid #BFDBFE;
            border-radius: 18px;
            padding: 22px 32px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            box-shadow: 0 10px 30px rgba(37, 99, 235, 0.08);
        }

        .dsch-cta-left {
            display: flex;
            align-items: center;
            gap: 18px;
        }

        .dsch-cta-shield-icon {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
            box-shadow: 0 8px 20px rgba(29, 78, 216, 0.28);
        }

        .dsch-cta-text h3 {
            font-size: 16px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 4px;
        }

        .dsch-cta-text h3 span {
            color: #2563EB;
        }

        .dsch-cta-text p {
            font-size: 13px;
            color: #475569;
            margin: 0;
        }

        .dsch-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 14px;
            font-weight: 800;
            padding: 13px 26px;
            border-radius: 12px;
            text-decoration: none;
            white-space: nowrap;
            box-shadow: 0 4px 14px rgba(37, 99, 235, 0.10);
            transition: background 0.2s ease, transform 0.2s ease;
        }

        .dsch-cta-btn:hover {
            background: #EFF6FF;
            transform: translateY(-2px);
        }

        @media (max-width: 1440px) {
            .dsch-5cards-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 1024px) {
            .dsch-5cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .dsch-header-split {
                grid-template-columns: 1fr;
            }

            .dsch-bottom-cta {
                flex-direction: column;
                text-align: center;
            }

            .dsch-cta-left {
                flex-direction: column;
            }
        }

        @media (max-width: 640px) {
            .dsch-5cards-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ====
   EXACT MATCH VISA GUIDANCE SECTION STYLES
   ==== */
        .dubai-visa-section {
            position: relative;
            padding: 70px 0 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        /* Header two-column split */
        .dvg-header-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: stretch;
            margin-bottom: 52px;
        }

        .dvg-header-left {
            padding: 10px 0;
        }

        .dvg-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 20px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dvg-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 44px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dvg-title-blue {
            color: #2563EB;
        }

        .dvg-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 14px 0 20px;
        }

        .dvg-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.65;
            max-width: 440px;
        }

        /* Right side: photo frame + girl + plane + info card */
        .dvg-header-right {
            position: relative;
            display: flex;
            justify-content: flex-end;
            overflow: visible;
        }

        .dvg-photo-frame {
            position: relative;
            width: 100%;
            max-width: 620px;
            height: 300px;
            border-radius: 24px;
            overflow: hidden;
            background: linear-gradient(135deg, #C7DEFF 0%, #EBF3FF 100%);
            box-shadow: 0 12px 36px rgba(37, 99, 235, 0.10);
        }

        .dvg-bg-photo {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .dvg-girl-img {
            position: absolute;
            bottom: 0;
            left: -180px;
            height: 130%;
            max-height: 400px;
            width: auto;
            object-fit: contain;
            z-index: 10;
            filter: drop-shadow(0 10px 24px rgba(10, 25, 64, 0.18));
        }

        .dvg-plane-img {
            position: absolute;
            top: 16px;
            left: 80px;
            width: 32px;
            height: auto;
            z-index: 6;
            animation: floatPlaneBob 4s ease-in-out infinite alternate;
        }

        .dvg-flight-arc {
            position: absolute;
            top: 6px;
            left: 30px;
            width: 200px;
            height: 80px;
            z-index: 5;
            pointer-events: none;
        }

        /* Floating white info card — top-right of photo frame */
        .dvg-info-card {
            position: absolute;
            top: 20px;
            right: -10px;
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 18px;
            padding: 18px 22px;
            box-shadow: 0 12px 36px rgba(11, 34, 101, 0.13);
            z-index: 12;
            display: flex;
            flex-direction: column;
            gap: 14px;
            min-width: 185px;
        }

        .dvg-info-item {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .dvg-info-icon {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            flex-shrink: 0;
        }

        .dvg-info-label {
            font-size: 12.5px;
            font-weight: 700;
            color: #0A1940;
            line-height: 1.3;
        }

        /* Dot grid pattern in frame top-right */
        .dvg-dot-grid {
            position: absolute;
            top: 10px;
            right: 8px;
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 5px;
            z-index: 4;
            pointer-events: none;
        }

        .dvg-dot-grid span {
            width: 5px;
            height: 5px;
            background: #93C5FD;
            border-radius: 50%;
            opacity: 0.55;
        }

        /* ---- Process Section (below split) ---- */
        .dvg-process-section {
            background: #F8FAFF;
            border-top: 1px solid #E8F0FF;
            padding: 52px 0 44px;
        }

        .dvg-process-title {
            text-align: center;
            font-size: 22px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 6px;
        }

        .dvg-process-title::after {
            content: '';
            display: block;
            width: 44px;
            height: 3px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 10px auto 36px;
        }

        /* 6 step flow */
        .dvg-6steps-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 0;
            align-items: flex-start;
            position: relative;
        }

        .dvg-step {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            position: relative;
        }

        /* Dashed arrow connector between steps */
        .dvg-step:not(:last-child)::after {
            content: '- - - →';
            position: absolute;
            top: 32px;
            right: -28px;
            font-size: 13px;
            color: #93C5FD;
            font-weight: 600;
            letter-spacing: -2px;
            z-index: 2;
            white-space: nowrap;
        }

        .dvg-step-num {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            font-size: 14px;
            font-weight: 800;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 14px;
            box-shadow: 0 4px 14px rgba(29, 78, 216, 0.28);
            flex-shrink: 0;
        }

        .dvg-step-icon {
            width: 60px;
            height: 60px;
            border-radius: 14px;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            margin-bottom: 16px;
        }

        .dvg-step h4 {
            font-size: 13px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 8px;
            line-height: 1.3;
        }

        .dvg-step p {
            font-size: 11.5px;
            color: #64748B;
            line-height: 1.5;
            margin: 0;
            padding: 0 4px;
        }

        /* ---- Bottom Feature Strip ---- */
        .dvg-bottom-strip {
            background: #FFFFFF;
            border-top: 1px solid #E8F0FF;
            padding: 28px 0;
        }

        .dvg-strip-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 0;
            align-items: center;
        }

        .dvg-strip-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            padding: 0 20px;
            border-right: 1px solid #E2E8F0;
        }

        .dvg-strip-item:last-child {
            border-right: none;
        }

        .dvg-strip-icon {
            color: #2563EB;
            font-size: 22px;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .dvg-strip-text h4 {
            font-size: 13px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 4px;
        }

        .dvg-strip-text p {
            font-size: 11.5px;
            color: #64748B;
            line-height: 1.45;
            margin: 0;
        }

        @media (max-width: 1280px) {
            .dvg-6steps-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 24px;
            }

            .dvg-strip-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 1024px) {
            .dvg-header-split {
                grid-template-columns: 1fr;
            }

            .dvg-info-card {
                position: static;
                margin-top: 16px;
            }

            .dvg-strip-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 640px) {
            .dvg-6steps-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .dvg-strip-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ====
   STUDENT LIFE IN DUBAI SECTION STYLES
   ==== */
        .dubai-student-life-section {
            position: relative;
            padding: 70px 0 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        .dsl-header-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
            margin-bottom: 0;
        }

        .dsl-header-left {
            padding: 10px 0;
        }

        .dsl-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 20px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dsl-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 44px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dsl-title-blue {
            color: #2563EB;
        }

        .dsl-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 14px 0 20px;
        }

        .dsl-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.65;
            max-width: 440px;
        }

        /* Right: students photo */
        .dsl-photo-frame {
            position: relative;
            width: 100%;
            height: 300px;
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 16px 44px rgba(37, 99, 235, 0.12);
        }

        .dsl-photo-frame img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        /* 6 Feature Cards grid */
        .dsl-features-band {
            background: #F8FAFF;
            border-top: 1px solid #E8F0FF;
            border-bottom: 1px solid #E8F0FF;
            padding: 40px 0;
            margin-top: 0;
        }

        .dsl-6cards-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 0;
            align-items: flex-start;
        }

        .dsl-feat-card {
            text-align: center;
            padding: 10px 16px 0;
            border-right: 1px solid #E2E8F0;
        }

        .dsl-feat-card:last-child {
            border-right: none;
        }

        .dsl-feat-icon {
            width: 58px;
            height: 58px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            margin: 0 auto 16px;
        }

        .dsl-feat-card h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 10px;
            line-height: 1.3;
        }

        .dsl-feat-card p {
            font-size: 12px;
            color: #64748B;
            line-height: 1.5;
            margin: 0;
        }

        /* Bottom CTA / Stats Banner */
        .dsl-stats-banner {
            background: #FFFFFF;
            border-top: 1px solid #E8F0FF;
            padding: 28px 0;
        }

        .dsl-stats-inner {
            display: grid;
            grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
            gap: 0;
            align-items: center;
        }

        .dsl-stats-left {
            display: flex;
            align-items: flex-start;
            gap: 18px;
            padding-right: 32px;
            border-right: 1px solid #E2E8F0;
        }

        .dsl-stats-icon-wrap {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
            box-shadow: 0 8px 20px rgba(29, 78, 216, 0.28);
        }

        .dsl-stats-left-text h3 {
            font-size: 15px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 6px;
        }

        .dsl-stats-left-text p {
            font-size: 12.5px;
            color: #64748B;
            line-height: 1.5;
            margin: 0;
            max-width: 320px;
        }

        .dsl-stat-item {
            text-align: center;
            padding: 0 24px;
            border-right: 1px solid #E2E8F0;
        }

        .dsl-stat-item:last-child {
            border-right: none;
        }

        .dsl-stat-icon {
            color: #2563EB;
            font-size: 22px;
            margin-bottom: 8px;
        }

        .dsl-stat-value {
            font-size: 26px;
            font-weight: 900;
            color: #2563EB;
            line-height: 1;
            margin-bottom: 6px;
        }

        .dsl-stat-label {
            font-size: 11.5px;
            color: #64748B;
            line-height: 1.35;
            font-weight: 600;
        }

        @media (max-width: 1280px) {
            .dsl-6cards-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 16px;
            }

            .dsl-stats-inner {
                grid-template-columns: 1fr 1fr;
                gap: 16px;
            }
        }

        @media (max-width: 1024px) {
            .dsl-header-split {
                grid-template-columns: 1fr;
            }

            .dsl-6cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 640px) {
            .dsl-6cards-grid {
                grid-template-columns: 1fr;
            }

            .dsl-stats-inner {
                grid-template-columns: 1fr;
            }
        }


        /* ====
   REAL STORIES / TESTIMONIALS SECTION STYLES
   ==== */
        .dubai-testimonials-section {
            position: relative;
            padding: 70px 0 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        /* Header Split */
        .dtm-header-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
            margin-bottom: 48px;
        }

        .dtm-header-left {
            padding: 10px 0;
        }

        .dtm-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 20px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dtm-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 40px;
            font-weight: 800;
            line-height: 1.18;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dtm-title-blue {
            color: #2563EB;
        }

        .dtm-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 14px 0 20px;
        }

        .dtm-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.65;
            max-width: 430px;
        }

        /* Right: Burj skyline sketch + plane */
        .dtm-header-right {
            position: relative;
            height: 260px;
            display: flex;
            align-items: flex-end;
            justify-content: flex-end;
        }

        .dtm-skyline-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: left center;
            opacity: 0.9;
        }

        .dtm-plane-img {
            position: absolute;
            top: 10px;
            right: 18px;
            width: 34px;
            height: auto;
            z-index: 5;
            animation: floatPlaneBob 4s ease-in-out infinite alternate;
        }

        .dtm-flight-arc {
            position: absolute;
            top: 0;
            right: 0;
            width: 240px;
            height: 100px;
            z-index: 4;
            pointer-events: none;
        }

        .dtm-dot-grid {
            position: absolute;
            top: 12px;
            right: 10px;
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 5px;
            z-index: 3;
            pointer-events: none;
        }

        .dtm-dot-grid span {
            width: 5px;
            height: 5px;
            background: #93C5FD;
            border-radius: 50%;
            opacity: 0.55;
        }

        /* 4-column Testimonial Cards */
        .dtm-4cards-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-bottom: 0;
        }

        .dtm-card {
            background: #FFFFFF;
            border: 1px solid rgba(226, 232, 240, 0.9);
            border-radius: 20px;
            padding: 28px 22px 24px;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.05);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            display: flex;
            flex-direction: column;
        }

        .dtm-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 44px rgba(11, 34, 101, 0.12);
        }

        .dtm-quote-icon {
            font-size: 36px;
            color: #2563EB;
            line-height: 1;
            margin-bottom: 16px;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            font-weight: 900;
        }

        .dtm-quote-text {
            font-size: 13.5px;
            color: #334155;
            line-height: 1.65;
            flex: 1;
            margin-bottom: 18px;
        }

        .dtm-stars {
            display: flex;
            gap: 3px;
            margin-bottom: 18px;
            color: #F59E0B;
            font-size: 14px;
        }

        .dtm-student-row {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .dtm-avatar {
            width: 46px;
            height: 46px;
            border-radius: 50%;
            overflow: hidden;
            flex-shrink: 0;
            background: #EEF4FF;
            border: 2px solid #DBEAFE;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #2563EB;
            font-size: 18px;
        }

        .dtm-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .dtm-student-info strong {
            display: block;
            font-size: 13.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 2px;
        }

        .dtm-student-info span {
            display: block;
            font-size: 11.5px;
            color: #64748B;
            line-height: 1.35;
        }

        .dtm-location {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 11px;
            color: #94A3B8;
            margin-top: 4px;
        }

        .dtm-location i {
            font-size: 10px;
        }

        /* Bottom Stats Banner */
        .dtm-stats-banner {
            background: #F4F8FF;
            border-top: 1px solid #E8F0FF;
            padding: 28px 0;
            margin-top: 40px;
        }

        .dtm-stats-inner {
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
            gap: 0;
            align-items: center;
        }

        .dtm-stats-left {
            display: flex;
            align-items: flex-start;
            gap: 18px;
            padding-right: 32px;
            border-right: 1px solid #DBEAFE;
        }

        .dtm-stats-icon-wrap {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
            box-shadow: 0 8px 20px rgba(29, 78, 216, 0.28);
        }

        .dtm-stats-left-text h3 {
            font-size: 15px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 6px;
        }

        .dtm-stats-left-text p {
            font-size: 12.5px;
            color: #64748B;
            line-height: 1.5;
            margin: 0;
        }

        .dtm-stat-item {
            text-align: center;
            padding: 0 20px;
            border-right: 1px solid #DBEAFE;
        }

        .dtm-stat-item:last-child {
            border-right: none;
        }

        .dtm-stat-icon {
            color: #2563EB;
            font-size: 20px;
            margin-bottom: 6px;
        }

        .dtm-stat-value {
            font-size: 26px;
            font-weight: 900;
            color: #2563EB;
            line-height: 1;
            margin-bottom: 5px;
        }

        .dtm-stat-label {
            font-size: 11.5px;
            color: #64748B;
            line-height: 1.35;
            font-weight: 600;
        }

        @media (max-width: 1280px) {
            .dtm-4cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .dtm-stats-inner {
                grid-template-columns: 1fr 1fr;
                gap: 16px;
            }
        }

        @media (max-width: 1024px) {
            .dtm-header-split {
                grid-template-columns: 1fr;
            }

            .dtm-stats-inner {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 640px) {
            .dtm-4cards-grid {
                grid-template-columns: 1fr;
            }

            .dtm-stats-inner {
                grid-template-columns: 1fr;
            }
        }

        /* ====
   EXACT MATCH: YOUR TRUSTED PARTNER (WHY CHOOSE ISMS GLOBAL)
   ==== */
        .dtp-section {
            position: relative;
            padding: 70px 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        /* Top main container grid: Left content area (72%) + Right vertical blue card (28%) */
        .dtp-top-grid {
            display: grid;
            grid-template-columns: 1fr 340px;
            gap: 28px;
            align-items: stretch;
            margin-bottom: 30px;
        }

        /* Left Content Area layout: Left Header & Scene Sketch + Right 6 Feature Cards */
        .dtp-left-content {
            display: grid;
            grid-template-columns: 340px 1fr;
            gap: 24px;
            position: relative;
        }

        .dtp-header-box {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .dtp-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
            align-self: flex-start;
        }

        .dtp-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 38px;
            font-weight: 800;
            line-height: 1.18;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dtp-title-blue {
            color: #2563EB;
        }

        .dtp-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 12px 0 16px;
        }

        .dtp-subtext {
            font-size: 14.5px;
            color: #475569;
            line-height: 1.6;
            margin-bottom: 16px;
        }

        /* Big Scene Sketch Image at the bottom of left header */
        .dtp-scene-img-wrap {
            margin-top: 10px;
            width: 100%;
            overflow: hidden;
        }

        .dtp-scene-img-wrap img {
            width: 100%;
            height: auto;
            max-height: 240px;
            object-fit: contain;
            object-position: bottom left;
        }

        /* 6 Feature Cards Grid (2 rows x 3 columns) */
        .dtp-6cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }

        .dtp-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 18px;
            padding: 24px 16px;
            text-align: center;
            box-shadow: 0 6px 20px rgba(11, 34, 101, 0.03);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .dtp-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 14px 32px rgba(11, 34, 101, 0.09);
        }

        .dtp-card-icon {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            margin-bottom: 14px;
        }

        .dtp-card h4 {
            font-size: 14px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 8px;
            line-height: 1.3;
        }

        .dtp-card p {
            font-size: 12px;
            color: #64748B;
            line-height: 1.5;
            margin: 0;
        }

        /* Right Blue Vertical Card */
        .dtp-blue-card {
            background: linear-gradient(180deg, #0A4BD6 0%, #002FA7 100%);
            border-radius: 24px;
            overflow: hidden;
            color: #FFFFFF;
            display: flex;
            flex-direction: column;
            box-shadow: 0 16px 40px rgba(10, 75, 214, 0.25);
            position: relative;
        }

        .dtp-blue-card-top {
            position: relative;
            height: 320px;
            overflow: hidden;
            background: radial-gradient(circle at 50% 30%, #2563EB 0%, #0A4BD6 80%);
        }

        .dtp-blue-girl-img {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            height: 105%;
            width: auto;
            object-fit: contain;
            z-index: 5;
        }

        .dtp-blue-plane-img {
            position: absolute;
            top: 20px;
            left: 20px;
            width: 28px;
            height: auto;
            z-index: 6;
            animation: floatPlaneBob 4s ease-in-out infinite alternate;
        }

        .dtp-blue-skyline {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.18;
            z-index: 1;
        }

        .dtp-blue-card-body {
            padding: 24px;
            background: #002D9C;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .dtp-blue-card-body h3 {
            font-size: 20px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 8px;
            line-height: 1.25;
        }

        .dtp-blue-line {
            width: 36px;
            height: 3px;
            background: #60A5FA;
            border-radius: 999px;
            margin-bottom: 14px;
        }

        .dtp-blue-card-body p {
            font-size: 12.5px;
            color: #DBEAFE;
            line-height: 1.55;
            margin: 0;
        }

        /* Middle Stats Bar */
        .dtp-stats-bar {
            background: #F4F8FF;
            border: 1px solid #DBEAFE;
            border-radius: 18px;
            padding: 20px 24px;
            margin-bottom: 24px;
        }

        .dtp-stats-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 16px;
            align-items: center;
        }

        .dtp-stat-item {
            display: flex;
            align-items: center;
            gap: 14px;
            justify-content: center;
            border-right: 1px solid #DBEAFE;
            padding-right: 12px;
        }

        .dtp-stat-item:last-child {
            border-right: none;
        }

        .dtp-stat-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #BFDBFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dtp-stat-info strong {
            display: block;
            font-size: 20px;
            font-weight: 900;
            color: #2563EB;
            line-height: 1.1;
        }

        .dtp-stat-info span {
            font-size: 11.5px;
            color: #475569;
            font-weight: 700;
        }

        /* Bottom Dark Blue CTA Banner */
        .dtp-cta-banner {
            background: linear-gradient(135deg, #041E66 0%, #001247 100%);
            border-radius: 20px;
            padding: 24px 32px;
            color: #FFFFFF;
            display: grid;
            grid-template-columns: 1.3fr 2fr auto;
            gap: 24px;
            align-items: center;
            box-shadow: 0 14px 36px rgba(4, 30, 102, 0.25);
        }

        .dtp-cta-left {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .dtp-paper-plane-icon {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
        }

        .dtp-cta-left-text h3 {
            font-size: 16px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 4px;
        }

        .dtp-cta-left-text p {
            font-size: 12px;
            color: #93C5FD;
            line-height: 1.45;
            margin: 0;
        }

        .dtp-cta-mid {
            display: flex;
            align-items: center;
            justify-content: space-around;
            border-left: 1px solid rgba(255, 255, 255, 0.15);
            border-right: 1px solid rgba(255, 255, 255, 0.15);
            padding: 0 16px;
        }

        .dtp-mid-item {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .dtp-mid-icon {
            font-size: 18px;
            color: #60A5FA;
        }

        .dtp-mid-item span {
            font-size: 12px;
            font-weight: 700;
            color: #FFFFFF;
            line-height: 1.3;
            max-width: 110px;
        }

        .dtp-cta-right {
            text-align: center;
        }

        .dtp-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            color: #1D4ED8;
            font-size: 13.5px;
            font-weight: 800;
            padding: 12px 22px;
            border-radius: 10px;
            text-decoration: none;
            transition: transform 0.2s ease, background 0.2s ease;
            white-space: nowrap;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
        }

        .dtp-cta-btn:hover {
            background: #EFF6FF;
            transform: translateY(-2px);
        }

        .dtp-cta-note {
            display: block;
            font-size: 11px;
            color: #93C5FD;
            margin-top: 6px;
        }

        @media (max-width: 1280px) {
            .dtp-top-grid {
                grid-template-columns: 1fr;
            }

            .dtp-cta-banner {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .dtp-cta-left,
            .dtp-cta-mid {
                justify-content: center;
                border: none;
                padding: 10px 0;
            }
        }

        @media (max-width: 1024px) {
            .dtp-left-content {
                grid-template-columns: 1fr;
            }

            .dtp-stats-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 640px) {
            .dtp-6cards-grid {
                grid-template-columns: 1fr;
            }

            .dtp-stats-grid {
                grid-template-columns: 1fr;
            }
        }


        /* ====
   EXACT MATCH: WE'RE HERE TO HELP YOU (CONTACT & ENQUIRY)
   ==== */
        .dct-section {
            position: relative;
            padding: 70px 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        /* Header */
        .dct-header {
            margin-bottom: 32px;
        }

        .dct-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dct-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 40px;
            font-weight: 800;
            line-height: 1.18;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dct-title-blue {
            color: #2563EB;
        }

        .dct-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 12px 0 16px;
        }

        .dct-subtext {
            font-size: 14.5px;
            color: #475569;
            line-height: 1.6;
            margin: 0;
        }

        /* Top Split Grid: Form Box (58%) + Connect Right Frame (42%) */
        .dct-top-grid {
            display: grid;
            grid-template-columns: 1.3fr 1fr;
            gap: 28px;
            align-items: stretch;
            margin-bottom: 32px;
        }

        /* Form Container */
        .dct-form-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 24px;
            padding: 32px;
            box-shadow: 0 10px 30px rgba(11, 34, 101, 0.05);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .dct-form-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
            margin-bottom: 16px;
        }

        .dct-input-wrap {
            position: relative;
        }

        .dct-input-wrap i {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: #94A3B8;
            font-size: 14px;
            pointer-events: none;
        }

        .dct-input-wrap select+i,
        .dct-input-wrap.textarea-wrap i {
            top: 18px;
            transform: none;
        }

        .dct-input {
            width: 100%;
            height: 48px;
            padding: 0 14px 0 40px;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            font-size: 13px;
            color: #0A1940;
            background: #FAFCFF;
            outline: none;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .dct-input:focus {
            border-color: #2563EB;
            background: #FFFFFF;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
        }

        select.dct-input {
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%3C94A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 14px center;
            cursor: pointer;
        }

        .dct-textarea-wrap {
            margin-bottom: 20px;
            position: relative;
        }

        .dct-textarea {
            width: 100%;
            min-height: 100px;
            padding: 12px 14px 12px 40px;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            font-size: 13px;
            color: #0A1940;
            background: #FAFCFF;
            outline: none;
            resize: vertical;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .dct-textarea:focus {
            border-color: #2563EB;
            background: #FFFFFF;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
        }

        .dct-form-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
        }

        .dct-privacy-note {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 12px;
            color: #64748B;
        }

        .dct-privacy-note i {
            color: #2563EB;
            font-size: 14px;
        }

        .dct-submit-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: #1D4ED8;
            color: #FFFFFF;
            font-size: 14px;
            font-weight: 800;
            padding: 13px 28px;
            border-radius: 12px;
            border: none;
            cursor: pointer;
            box-shadow: 0 6px 18px rgba(29, 78, 216, 0.25);
            transition: background 0.2s ease, transform 0.2s ease;
            white-space: nowrap;
        }

        .dct-submit-btn:hover {
            background: #1E40AF;
            transform: translateY(-2px);
        }

        /* Right Side: Photo background + Overlaid Info Card */
        .dct-connect-frame {
            position: relative;
            border-radius: 24px;
            overflow: hidden;
            min-height: 420px;
            box-shadow: 0 12px 36px rgba(11, 34, 101, 0.10);
            display: flex;
            align-items: center;
            padding: 24px;
        }

        .dct-bg-photo {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center right;
            z-index: 1;
        }

        .dct-connect-card {
            position: relative;
            z-index: 5;
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 28px 24px;
            width: 100%;
            max-width: 290px;
            box-shadow: 0 14px 40px rgba(11, 34, 101, 0.14);
        }

        .dct-connect-card h3 {
            font-size: 18px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 6px;
        }

        .dct-connect-line {
            width: 32px;
            height: 3px;
            background: #2563EB;
            border-radius: 999px;
            margin-bottom: 20px;
        }

        .dct-contact-list {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .dct-contact-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }

        .dct-contact-icon {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dct-contact-info strong {
            display: block;
            font-size: 12px;
            font-weight: 700;
            color: #64748B;
            margin-bottom: 2px;
            text-transform: uppercase;
            letter-spacing: 0.03em;
        }

        .dct-contact-info a,
        .dct-contact-info span.val {
            display: block;
            font-size: 14px;
            font-weight: 800;
            color: #0A1940;
            text-decoration: none;
            margin-bottom: 2px;
        }

        .dct-contact-info span.note {
            display: block;
            font-size: 11px;
            color: #94A3B8;
        }

        .dct-social-box {
            margin-top: 6px;
            padding-top: 14px;
            border-top: 1px solid #F1F5F9;
        }

        .dct-social-box strong {
            display: block;
            font-size: 12px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 8px;
        }

        .dct-social-row {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 6px;
        }

        .dct-social-btn {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            text-decoration: none;
            transition: transform 0.2s ease;
        }

        .dct-social-btn:hover {
            transform: scale(1.1);
        }

        .dct-social-btn.fb {
            background: #1877F2;
        }

        .dct-social-btn.ig {
            background: linear-gradient(45deg, #F09433, #E6683C, #DC2743, #CC2366, #BC1888);
        }

        .dct-social-btn.li {
            background: #0A66C2;
        }

        .dct-social-btn.yt {
            background: #FF0000;
        }

        .dct-social-note {
            font-size: 10.5px;
            color: #94A3B8;
            display: block;
        }

        /* Middle Offices Strip */
        .dct-offices-bar {
            background: #F8FAFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 24px;
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
        }

        .dct-offices-grid {
            display: grid;
            grid-template-columns: 190px repeat(4, 1fr);
            gap: 20px;
            align-items: center;
        }

        .dct-offices-header {
            display: flex;
            flex-direction: column;
            gap: 8px;
            padding-right: 16px;
            border-right: 1px solid #E2E8F0;
        }

        .dct-offices-header-top {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .dct-offices-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dct-offices-header h3 {
            font-size: 16px;
            font-weight: 800;
            color: #0A1940;
            margin: 0;
        }

        .dct-offices-header p {
            font-size: 11.5px;
            color: #64748B;
            line-height: 1.4;
            margin: 0;
        }

        .dct-office-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            border-right: 1px solid #E2E8F0;
            padding-right: 16px;
        }

        .dct-office-item:last-child {
            border-right: none;
            padding-right: 0;
        }

        .dct-office-img {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            overflow: hidden;
            flex-shrink: 0;
            border: 2px solid #BFDBFE;
            background: #EEF4FF;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #2563EB;
            font-size: 20px;
        }

        .dct-office-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .dct-office-info strong {
            display: block;
            font-size: 12.5px;
            font-weight: 800;
            color: #2563EB;
            margin-bottom: 4px;
        }

        .dct-office-info p {
            font-size: 11px;
            color: #475569;
            line-height: 1.4;
            margin: 0;
        }

        /* Bottom Dark Blue CTA Banner */
        .dct-cta-banner {
            background: linear-gradient(135deg, #041E66 0%, #001247 100%);
            border-radius: 20px;
            padding: 22px 32px;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            box-shadow: 0 14px 36px rgba(4, 30, 102, 0.25);
        }

        .dct-cta-left {
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .dct-shield-icon {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
        }

        .dct-cta-text h3 {
            font-size: 16px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 4px;
        }

        .dct-cta-text p {
            font-size: 12.5px;
            color: #93C5FD;
            margin: 0;
        }

        .dct-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            color: #1D4ED8;
            font-size: 13.5px;
            font-weight: 800;
            padding: 12px 24px;
            border-radius: 10px;
            text-decoration: none;
            transition: transform 0.2s ease, background 0.2s ease;
            white-space: nowrap;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
        }

        .dct-cta-btn:hover {
            background: #EFF6FF;
            transform: translateY(-2px);
        }

        @media (max-width: 1280px) {
            .dct-offices-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
            }

            .dct-offices-header {
                border-right: none;
                grid-column: span 2;
            }

            .dct-office-item {
                border-right: none;
            }
        }

        @media (max-width: 1024px) {
            .dct-top-grid {
                grid-template-columns: 1fr;
            }

            .dct-form-grid {
                grid-template-columns: 1fr 1fr;
            }

            .dct-cta-banner {
                flex-direction: column;
                text-align: center;
            }

            .dct-cta-left {
                flex-direction: column;
            }
        }

        /* ====
   EXACT MATCH: TAKE THE FIRST STEP TOWARDS A GLOBAL FUTURE
   ==== */
        .dgf-section {
            position: relative;
            padding: 70px 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        /* Header & Artwork Split Grid */
        .dgf-header-split {
            display: grid;
            grid-template-columns: 440px 1fr;
            gap: 24px;
            align-items: center;
            margin-bottom: 10px;
            position: relative;
            padding-bottom: 0px;
        }

        .dgf-header-left {
            position: relative;
            z-index: 5;
        }

        .dgf-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dgf-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 42px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dgf-title-blue {
            color: #2563EB;
        }

        .dgf-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 12px 0 16px;
        }

        .dgf-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.6;
            margin: 0 0 24px;
            max-width: 440px;
        }

        /* Right Artwork Frame: Graduate Girl + Burj Skyline backdrop */
        .dgf-header-right {
            position: relative;
            height: 420px;
            display: flex;
            align-items: flex-end;
            justify-content: flex-end;
            overflow: visible;
        }

        .dgf-skyline-bg {
            position: absolute;
            top: -60px;
            right: 0;
            width: 115%;
            height: 520px;
            object-fit: cover;
            object-position: center right;
            border-radius: 24px;
            opacity: 0.95;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 18%, rgba(0, 0, 0, 1) 45%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 18%, rgba(0, 0, 0, 1) 45%);
        }

        .dgf-graduate-img {
            position: relative;
            z-index: 5;
            height: 115%;
            max-height: 470px;
            width: auto;
            object-fit: contain;
            object-position: bottom right;
            filter: drop-shadow(0 10px 24px rgba(10, 25, 64, 0.18));
        }

        /* 4 Feature Cards Grid */
        .dgf-4cards-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 0px;
            margin-bottom: 6px;
            position: relative;
            z-index: 10;
        }

        .dgf-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 28px 20px;
            text-align: center;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .dgf-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 18px 38px rgba(11, 34, 101, 0.11);
        }

        .dgf-card-icon {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            margin-bottom: 16px;
        }

        .dgf-card h4 {
            font-size: 14.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 8px;
            line-height: 1.3;
        }

        .dgf-card p {
            font-size: 12.5px;
            color: #64748B;
            line-height: 1.5;
            margin: 0;
        }

        /* Middle Stats Bar */
        .dgf-stats-bar {
            background: #F4F8FF;
            border: 1px solid #DBEAFE;
            border-radius: 18px;
            padding: 20px 28px;
            margin-bottom: 28px;
        }

        .dgf-stats-inner {
            display: grid;
            grid-template-columns: 1.4fr repeat(5, 1fr);
            gap: 16px;
            align-items: center;
        }

        .dgf-stats-left {
            display: flex;
            align-items: center;
            gap: 16px;
            padding-right: 20px;
            border-right: 1px solid #DBEAFE;
        }

        .dgf-stats-left-icon {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
            box-shadow: 0 6px 16px rgba(29, 78, 216, 0.25);
        }

        .dgf-stats-left-text h4 {
            font-size: 14px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 4px;
        }

        .dgf-stats-left-text p {
            font-size: 11.5px;
            color: #64748B;
            line-height: 1.4;
            margin: 0;
        }

        .dgf-stat-item {
            text-align: center;
            border-right: 1px solid #DBEAFE;
            padding: 0 12px;
        }

        .dgf-stat-item:last-child {
            border-right: none;
        }

        .dgf-stat-icon {
            color: #2563EB;
            font-size: 18px;
            margin-bottom: 4px;
        }

        .dgf-stat-value {
            font-size: 22px;
            font-weight: 900;
            color: #2563EB;
            line-height: 1.1;
            margin-bottom: 4px;
        }

        .dgf-stat-label {
            font-size: 11px;
            color: #64748B;
            font-weight: 600;
        }

        /* Bottom Dark Blue CTA Banner */
        .dgf-cta-banner {
            background: linear-gradient(135deg, #041E66 0%, #001247 100%);
            border-radius: 20px;
            padding: 24px 32px;
            color: #FFFFFF;
            display: grid;
            grid-template-columns: 1.3fr 1.8fr 1fr;
            gap: 24px;
            align-items: center;
            box-shadow: 0 14px 36px rgba(4, 30, 102, 0.25);
            position: relative;
            overflow: hidden;
        }

        .dgf-cta-left {
            display: flex;
            align-items: center;
            gap: 16px;
            position: relative;
            z-index: 5;
        }

        .dgf-plane-icon {
            font-size: 28px;
            color: #60A5FA;
            transform: rotate(-15deg);
        }

        .dgf-cta-left-text h3 {
            font-size: 17px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 4px;
        }

        .dgf-cta-left-text h3 span {
            color: #60A5FA;
            display: block;
        }

        .dgf-cta-mid {
            text-align: center;
            padding: 0 16px;
            border-left: 1px solid rgba(255, 255, 255, 0.15);
            position: relative;
            z-index: 5;
        }

        .dgf-cta-mid p {
            font-size: 12.5px;
            color: #DBEAFE;
            margin-bottom: 12px;
            line-height: 1.45;
        }

        .dgf-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            color: #1D4ED8;
            font-size: 13.5px;
            font-weight: 800;
            padding: 12px 24px;
            border-radius: 10px;
            text-decoration: none;
            transition: transform 0.2s ease, background 0.2s ease;
            white-space: nowrap;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
        }

        .dgf-cta-btn:hover {
            background: #EFF6FF;
            transform: translateY(-2px);
        }

        .dgf-cta-right {
            display: flex;
            align-items: center;
            gap: 12px;
            border-left: 1px solid rgba(255, 255, 255, 0.15);
            padding-left: 20px;
            position: relative;
            z-index: 5;
        }

        .dgf-shield-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.12);
            color: #60A5FA;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .dgf-cta-right-text strong {
            display: block;
            font-size: 13.5px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 2px;
        }

        .dgf-cta-right-text span {
            font-size: 11px;
            color: #93C5FD;
        }

        @media (max-width: 1280px) {
            .dgf-4cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .dgf-stats-inner {
                grid-template-columns: 1fr;
            }

            .dgf-cta-banner {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .dgf-cta-mid,
            .dgf-cta-right {
                border: none;
                padding: 10px 0;
                justify-content: center;
            }
        }

        @media (max-width: 1024px) {
            .dgf-header-split {
                grid-template-columns: 1fr;
            }

            .dgf-header-right {
                height: 260px;
            }
        }

        /* ====
   EXACT MATCH: OUR PARTNERS & ACCREDITATIONS
   ==== */
        .dpa-section {
            position: relative;
            padding: 70px 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        /* Header & Artwork Split */
        .dpa-header-split {
            display: grid;
            grid-template-columns: 1.25fr 1fr;
            gap: 32px;
            align-items: center;
            margin-bottom: 24px;
            position: relative;
        }

        .dpa-header-left {
            position: relative;
            z-index: 5;
        }

        .dpa-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dpa-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 42px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dpa-title-blue {
            color: #2563EB;
        }

        .dpa-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 12px 0 16px;
        }

        .dpa-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.6;
            margin: 0 0 28px;
            max-width: 460px;
        }

        /* 5 Partner Logos Card Container */
        .dpa-logos-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 24px 20px;
            box-shadow: 0 10px 30px rgba(11, 34, 101, 0.05);
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 12px;
            align-items: center;
        }

        .dpa-logo-item {
            text-align: center;
            padding: 0 8px;
            border-right: 1px solid #E2E8F0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

        .dpa-logo-item:last-child {
            border-right: none;
        }

        .dpa-logo-title {
            font-size: 16px;
            font-weight: 900;
            color: #0A1940;
            line-height: 1.1;
            margin-bottom: 4px;
            font-family: 'Plus Jakarta Sans', Arial, sans-serif;
        }

        .dpa-logo-title.nafsa {
            color: #0284C7;
            font-size: 18px;
            letter-spacing: -0.02em;
        }

        .dpa-logo-title.bc {
            color: #000000;
            font-size: 14px;
        }

        .dpa-logo-title.ielts {
            color: #DC2626;
            font-size: 20px;
            font-weight: 900;
        }

        .dpa-logo-title.idp {
            color: #16A34A;
            font-size: 19px;
        }

        .dpa-logo-title.icef {
            color: #2563EB;
            font-size: 16px;
            letter-spacing: 0.05em;
        }

        .dpa-logo-sub {
            font-size: 10.5px;
            color: #64748B;
            line-height: 1.35;
            font-weight: 600;
        }

        /* Right Artwork Column: Dubai Skyline + Trophy Award */
        .dpa-header-right {
            position: relative;
            height: 360px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .dpa-skyline-bg {
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center right;
            border-radius: 24px;
            opacity: 0.25;
        }

        .dpa-trophy-wrap {
            position: relative;
            z-index: 5;
            width: 270px;
            height: auto;
            filter: drop-shadow(0 16px 36px rgba(10, 37, 100, 0.22));
        }

        .dpa-trophy-img {
            width: 100%;
            height: auto;
            object-fit: contain;
        }

        /* Middle Stats Bar */
        .dpa-stats-bar {
            background: #F4F8FF;
            border: 1px solid #DBEAFE;
            border-radius: 18px;
            padding: 20px 24px;
            margin-bottom: 24px;
        }

        .dpa-stats-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 16px;
            align-items: center;
        }

        .dpa-stat-item {
            display: flex;
            align-items: center;
            gap: 14px;
            justify-content: center;
            border-right: 1px solid #DBEAFE;
            padding-right: 12px;
        }

        .dpa-stat-item:last-child {
            border-right: none;
        }

        .dpa-stat-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #BFDBFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dpa-stat-info strong {
            display: block;
            font-size: 20px;
            font-weight: 900;
            color: #2563EB;
            line-height: 1.1;
        }

        .dpa-stat-info span {
            font-size: 11.5px;
            color: #475569;
            font-weight: 700;
        }

        /* Bottom Dark Blue Feature Banner */
        .dpa-cta-banner {
            background: linear-gradient(135deg, #041E66 0%, #001247 100%);
            border-radius: 20px;
            padding: 24px 32px;
            color: #FFFFFF;
            display: grid;
            grid-template-columns: 1.3fr repeat(4, 1fr);
            gap: 20px;
            align-items: center;
            box-shadow: 0 14px 36px rgba(4, 30, 102, 0.25);
        }

        .dpa-cta-left {
            display: flex;
            align-items: center;
            gap: 16px;
            padding-right: 16px;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
        }

        .dpa-shield-icon {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
        }

        .dpa-cta-left-text h3 {
            font-size: 16px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 4px;
        }

        .dpa-cta-left-text p {
            font-size: 11.5px;
            color: #93C5FD;
            line-height: 1.4;
            margin: 0;
        }

        .dpa-feature-col {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
            padding-right: 12px;
        }

        .dpa-feature-col:last-child {
            border-right: none;
            padding-right: 0;
        }

        .dpa-feature-icon {
            font-size: 20px;
            color: #60A5FA;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .dpa-feature-text strong {
            display: block;
            font-size: 12.5px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 4px;
        }

        .dpa-feature-text p {
            font-size: 11px;
            color: #93C5FD;
            line-height: 1.4;
            margin: 0;
        }

        @media (max-width: 1280px) {
            .dpa-header-split {
                grid-template-columns: 1fr;
            }

            .dpa-logos-card {
                grid-template-columns: repeat(3, 1fr);
                gap: 16px;
            }

            .dpa-cta-banner {
                grid-template-columns: repeat(2, 1fr);
                text-align: center;
            }

            .dpa-cta-left {
                border-right: none;
                grid-column: span 2;
                justify-content: center;
            }
        }

        @media (max-width: 1024px) {
            .dpa-stats-grid {
                grid-template-columns: repeat(3, 1fr);
            }

            .dpa-logos-card {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        /* ====
   EXACT MATCH: YOUR JOURNEY TO STUDY IN DUBAI STARTS TODAY
   ===        /* ====
   EXACT MATCH: YOUR JOURNEY TO STUDY IN DUBAI STARTS TODAY
   ==== */
        .djs-section {
            position: relative;
            padding: 60px 0 70px;
            background: #F8FAFC;
            overflow: hidden;
        }

        /* Main Elevated Card Canvas */
        .djs-main-canvas {
            position: relative;
            background: #FFFFFF;
            border-radius: 28px;
            border: 1px solid #E2E8F0;
            box-shadow: 0 14px 40px rgba(11, 34, 101, 0.05);
            padding: 44px 48px 36px;
            overflow: hidden;
            min-height: 520px;
        }

        /* Dubai Skyline Backdrop (Right Side) */
        .djs-skyline-bg {
            position: absolute;
            top: 0;
            right: 0;
            width: 60%;
            height: 100%;
            object-fit: cover;
            object-position: center bottom;
            opacity: 0.85;
            pointer-events: none;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.15) 12%, rgba(0, 0, 0, 0.85) 42%, rgba(0, 0, 0, 1) 75%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.15) 12%, rgba(0, 0, 0, 0.85) 42%, rgba(0, 0, 0, 1) 75%);
            z-index: 1;
        }

        /* World Map Dotted Pattern / Sky Graphic */
        .djs-sky-map {
            position: absolute;
            top: 15px;
            right: 25px;
            width: 380px;
            height: 200px;
            background-image: radial-gradient(#93C5FD 1.2px, transparent 1.2px);
            background-size: 14px 14px;
            -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.8) 0%, transparent 75%);
            mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.8) 0%, transparent 75%);
            opacity: 0.65;
            pointer-events: none;
            z-index: 2;
        }

        /* SVG Flight Path Arc + Plane */
        .djs-flight-wrap {
            position: absolute;
            top: 25px;
            right: 35px;
            width: 320px;
            height: 140px;
            pointer-events: none;
            z-index: 3;
        }

        .djs-flight-svg {
            width: 100%;
            height: 100%;
            overflow: visible;
        }

        .djs-flight-plane-icon {
            position: absolute;
            top: 15px;
            right: 8px;
            color: #0038B8;
            font-size: 22px;
            transform: rotate(45deg);
            filter: drop-shadow(0 4px 8px rgba(0, 56, 184, 0.25));
        }

        /* Foreground Student Girl Cutout */
        .djs-girl-img {
            position: absolute;
            bottom: 0;
            right: 35px;
            height: 95%;
            max-height: 490px;
            width: auto;
            object-fit: contain;
            object-position: bottom right;
            z-index: 4;
            pointer-events: none;
            filter: drop-shadow(0 14px 30px rgba(10, 25, 64, 0.16));
        }

        /* Left Content Column */
        .djs-left-content {
            position: relative;
            z-index: 5;
            max-width: 820px;
        }

        .djs-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 11.5px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 18px;
            box-shadow: 0 2px 8px rgba(37, 99, 235, 0.06);
        }

        .djs-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 38px;
            font-weight: 800;
            line-height: 1.18;
            color: #0A1940;
            margin-bottom: 16px;
            letter-spacing: -0.02em;
        }

        .djs-title-blue {
            color: #1D4ED8;
        }

        .djs-subtext {
            font-size: 14.5px;
            color: #475569;
            line-height: 1.65;
            margin: 0 0 20px;
            max-width: 480px;
        }

        /* 6 Checklist Card Container */
        .djs-checklist-card {
            background: rgba(255, 255, 255, 0.92);
            border: 1px solid #E2E8F0;
            border-radius: 16px;
            padding: 16px 22px;
            box-shadow: 0 6px 20px rgba(11, 34, 101, 0.03);
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px 24px;
            max-width: 530px;
            margin-bottom: 22px;
            backdrop-filter: blur(8px);
        }

        .djs-check-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 12.5px;
            font-weight: 700;
            color: #0A1940;
        }

        .djs-check-icon {
            width: 18px;
            height: 18px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 9px;
            flex-shrink: 0;
        }

        /* Overlaid Royal Blue CTA Bar */
        .djs-cta-bar {
            background: linear-gradient(90deg, #022070 0%, #0038B8 55%, #0848DC 100%);
            border-radius: 14px;
            padding: 14px 22px;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            box-shadow: 0 10px 28px rgba(0, 56, 184, 0.28);
            max-width: 800px;
            width: 100%;
        }

        .djs-cta-left {
            display: flex;
            align-items: center;
            gap: 14px;
            border-right: 1px solid rgba(255, 255, 255, 0.18);
            padding-right: 20px;
            flex: 1.5;
        }

        .djs-cal-icon {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #0038B8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .djs-cta-left-text h4 {
            font-size: 14px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 2px;
            line-height: 1.2;
            white-space: nowrap;
        }

        .djs-cta-left-text p {
            font-size: 11px;
            color: #BFDBFE;
            margin: 0;
            line-height: 1.25;
            white-space: nowrap;
        }

        .djs-cta-mid-item {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        .djs-cta-mid-icon {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            flex-shrink: 0;
        }

        .djs-cta-mid-text strong {
            display: block;
            font-size: 11.5px;
            font-weight: 700;
            color: #FFFFFF;
            line-height: 1.2;
        }

        .djs-cta-mid-text span {
            font-size: 10px;
            color: #BFDBFE;
            line-height: 1.2;
        }

        .djs-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #FFFFFF;
            color: #0038B8;
            font-size: 12.5px;
            font-weight: 800;
            padding: 10px 20px;
            border-radius: 8px;
            text-decoration: none;
            transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
            white-space: nowrap;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
            flex-shrink: 0;
        }

        .djs-cta-btn:hover {
            background: #F0F6FF;
            color: #002B94;
            transform: translateY(-1px);
        }

        /* Bottom Floating Stats Bar (6 Stat Items) */
        .djs-stats-bar {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 24px 28px;
            margin-top: 28px;
            box-shadow: 0 10px 30px rgba(11, 34, 101, 0.04);
        }

        .djs-stats-grid {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 16px;
            align-items: center;
        }

        .djs-stat-item {
            display: flex;
            align-items: center;
            gap: 12px;
            justify-content: flex-start;
            border-right: 1px solid #E2E8F0;
            padding-right: 12px;
        }

        .djs-stat-item:last-child {
            border-right: none;
        }

        .djs-stat-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .djs-stat-info strong {
            display: block;
            font-size: 17px;
            font-weight: 800;
            color: #0A1940;
            line-height: 1.2;
            margin-bottom: 2px;
        }

        .djs-stat-info span {
            font-size: 10.5px;
            color: #64748B;
            font-weight: 500;
            line-height: 1.3;
            display: block;
        }

        @media (max-width: 1280px) {
            .djs-main-canvas {
                padding: 36px 32px 32px;
            }

            .djs-skyline-bg {
                width: 55%;
            }

            .djs-girl-img {
                right: 15px;
                height: 85%;
            }

            .djs-stats-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 20px;
            }

            .djs-stat-item:nth-child(3) {
                border-right: none;
            }
        }

        @media (max-width: 1024px) {
            .djs-skyline-bg {
                display: none;
            }

            .djs-girl-img {
                display: none;
            }

            .djs-left-content {
                max-width: 100%;
            }

            .djs-cta-bar {
                flex-direction: column;
                align-items: stretch;
                text-align: center;
            }

            .djs-cta-left {
                border-right: none;
                padding-right: 0;
                border-bottom: 1px solid rgba(255, 255, 255, 0.15);
                padding-bottom: 12px;
                justify-content: center;
            }

            .djs-cta-mid-item {
                justify-content: center;
            }

            .djs-cta-btn {
                justify-content: center;
            }
        }

        @media (max-width: 640px) {
            .djs-checklist-card {
                grid-template-columns: 1fr;
            }

            .djs-stats-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .djs-stat-item {
                border-right: none;
                border-bottom: 1px solid #E2E8F0;
                padding-bottom: 12px;
            }

            .djs-stat-item:last-child {
                border-bottom: none;
                padding-bottom: 0;
            }
        }

        /* ====
   EXACT MATCH: FREQUENTLY ASKED QUESTIONS (FAQS & HELP)
   ==== */
        .dfq-section {
            position: relative;
            padding: 60px 0 70px;
            background: #FAFCFF;
            overflow: hidden;
        }

        /* Header & 2-Column Split Grid */
        .dfq-header-split {
            display: grid;
            grid-template-columns: 1fr 1.35fr;
            gap: 32px;
            align-items: flex-start;
            margin-bottom: 24px;
            position: relative;
        }

        .dfq-header-left {
            position: relative;
            z-index: 5;
        }

        .dfq-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 11.5px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 2px 8px rgba(37, 99, 235, 0.06);
        }

        .dfq-title {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            font-size: 38px;
            font-weight: 800;
            line-height: 1.16;
            color: #0A1940;
            margin-bottom: 14px;
            letter-spacing: -0.02em;
        }

        .dfq-title-blue {
            color: #1D4ED8;
        }

        .dfq-subtext {
            font-size: 13.5px;
            color: #475569;
            line-height: 1.6;
            margin: 0 0 18px;
            max-width: 480px;
        }

        /* Accordion Container */
        .dfq-accordion-list {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .dfq-accordion-item {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(11, 34, 101, 0.02);
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .dfq-accordion-item.active {
            border-color: #BFDBFE;
            box-shadow: 0 6px 18px rgba(37, 99, 235, 0.08);
        }

        .dfq-accordion-btn {
            width: 100%;
            padding: 12px 16px;
            background: transparent;
            border: none;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            cursor: pointer;
            text-align: left;
        }

        .dfq-accordion-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .dfq-num-badge {
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            font-size: 11px;
            font-weight: 800;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .dfq-question-text {
            font-size: 13px;
            font-weight: 700;
            color: #0A1940;
        }

        .dfq-chevron {
            color: #2563EB;
            font-size: 11.5px;
            transition: transform 0.25s ease;
            flex-shrink: 0;
        }

        .dfq-accordion-item.active .dfq-chevron {
            transform: rotate(180deg);
        }

        .dfq-accordion-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease, padding 0.3s ease;
            padding: 0 16px 0 50px;
        }

        .dfq-accordion-item.active .dfq-accordion-body {
            max-height: 240px;
            padding: 0 16px 14px 50px;
        }

        .dfq-accordion-body p {
            font-size: 12px;
            color: #475569;
            line-height: 1.55;
            margin: 0;
        }

        /* Right Visual Container (Merged: Background Image + Foreground Blue Card - Shifted Down) */
        .dfq-header-right {
            position: relative;
            height: 500px;
            min-height: 500px;
            max-height: 500px;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            padding: 24px;
            overflow: hidden;
            border-radius: 24px;
            align-self: flex-start;
            margin-top: 150px;
            box-shadow: 0 16px 40px rgba(10, 25, 64, 0.08);
            z-index: 2;
        }

        .dfq-backdrop-img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center right;
            border-radius: 24px;
            pointer-events: none;
            z-index: 1;
        }

        /* Foreground Royal Blue Card (Overlaid on the Left side of the Image) */
        .dfq-blue-card {
            position: relative;
            z-index: 5;
            background: linear-gradient(180deg, rgba(0, 40, 136, 0.94) 0%, rgba(3, 27, 94, 0.97) 100%);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.18);
            border-radius: 20px;
            padding: 24px 20px;
            color: #FFFFFF;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 16px;
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
            box-sizing: border-box;
            width: 290px;
            max-width: 48%;
            height: calc(100% - 10px);
            margin: 0;
        }

        .dfq-blue-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        .dfq-blue-icon {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #002888;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
        }

        .dfq-blue-info h4 {
            font-size: 13px;
            font-weight: 800;
            color: #FFFFFF;
            margin: 0 0 3px;
            line-height: 1.25;
        }

        .dfq-blue-info p {
            font-size: 10.5px;
            color: #BFDBFE;
            line-height: 1.4;
            margin: 0;
        }

        /* Middle Floating Contact Strip */
        .dfq-contact-bar {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 16px;
            padding: 18px 24px;
            margin-bottom: 20px;
            box-shadow: 0 6px 20px rgba(11, 34, 101, 0.04);
        }

        .dfq-contact-grid {
            display: grid;
            grid-template-columns: 1.3fr repeat(3, 1fr);
            gap: 16px;
            align-items: center;
        }

        .dfq-contact-head {
            display: flex;
            align-items: center;
            gap: 14px;
            padding-right: 16px;
            border-right: 1px solid #E2E8F0;
        }

        .dfq-head-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 19px;
            flex-shrink: 0;
        }

        .dfq-head-info h3 {
            font-size: 14.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 2px;
        }

        .dfq-head-info p {
            font-size: 11px;
            color: #64748B;
            line-height: 1.35;
            margin: 0;
        }

        .dfq-contact-item {
            display: flex;
            align-items: center;
            gap: 12px;
            border-right: 1px solid #E2E8F0;
            padding-right: 16px;
        }

        .dfq-contact-item:last-child {
            border-right: none;
            padding-right: 0;
        }

        .dfq-item-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
            flex-shrink: 0;
        }

        .dfq-item-info strong {
            display: block;
            font-size: 10.5px;
            font-weight: 700;
            color: #64748B;
            margin-bottom: 1px;
        }

        .dfq-item-info a,
        .dfq-item-info span.val {
            display: block;
            font-size: 13px;
            font-weight: 800;
            color: #0A1940;
            text-decoration: none;
            margin-bottom: 1px;
            white-space: nowrap;
        }

        .dfq-item-info span.note {
            display: block;
            font-size: 10px;
            color: #94A3B8;
            white-space: nowrap;
        }

        /* Bottom Dark Blue CTA Banner */
        .dfq-cta-banner {
            background: linear-gradient(90deg, #001F6E 0%, #002B94 50%, #003AB8 100%);
            border-radius: 16px;
            padding: 16px 26px;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            box-shadow: 0 10px 28px rgba(0, 43, 148, 0.28);
        }

        .dfq-cta-left {
            display: flex;
            align-items: center;
            gap: 14px;
            padding-right: 20px;
            border-right: 1px solid rgba(255, 255, 255, 0.18);
            flex: 1.2;
        }

        .dfq-shield-icon {
            width: 46px;
            height: 46px;
            border-radius: 50%;
            border: 1.5px solid #FFFFFF;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .dfq-cta-left-text h3 {
            font-size: 15.5px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 2px;
            white-space: nowrap;
        }

        .dfq-cta-left-text p {
            font-size: 11px;
            color: #BFDBFE;
            line-height: 1.3;
            margin: 0;
            white-space: nowrap;
        }

        .dfq-feature-list {
            display: flex;
            align-items: center;
            gap: 24px;
            flex: 1.6;
            justify-content: space-around;
        }

        .dfq-feature-col {
            display: flex;
            align-items: center;
            gap: 9px;
        }

        .dfq-feature-icon {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            flex-shrink: 0;
        }

        .dfq-feature-text strong {
            display: block;
            font-size: 11.5px;
            font-weight: 700;
            color: #FFFFFF;
            white-space: nowrap;
        }

        .dfq-cta-right {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 3px;
            flex-shrink: 0;
        }

        .dfq-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #FFFFFF;
            color: #002B94;
            font-size: 12.5px;
            font-weight: 800;
            padding: 9px 18px;
            border-radius: 8px;
            text-decoration: none;
            transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
            white-space: nowrap;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
        }

        .dfq-cta-btn:hover {
            background: #F0F6FF;
            color: #001F6E;
            transform: translateY(-1px);
        }

        .dfq-cta-note {
            display: block;
            font-size: 10px;
            color: #BFDBFE;
            font-weight: 500;
            white-space: nowrap;
        }

        @media (max-width: 1200px) {
            .dfq-header-split {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .dfq-header-right {
                height: 480px;
                min-height: 480px;
                max-height: 480px;
            }

            .dfq-contact-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
            }

            .dfq-cta-banner {
                flex-direction: column;
                align-items: stretch;
                text-align: center;
            }

            .dfq-cta-left {
                border-right: none;
                border-bottom: 1px solid rgba(255, 255, 255, 0.15);
                padding-right: 0;
                padding-bottom: 12px;
                justify-content: center;
            }

            .dfq-feature-list {
                flex-wrap: wrap;
                justify-content: center;
            }

            .dfq-cta-right {
                justify-content: center;
            }
        }

        @media (max-width: 768px) {
            .dfq-header-right {
                height: auto;
                min-height: auto;
                max-height: none;
                padding: 16px;
            }

            .dfq-blue-card {
                width: 100%;
                max-width: 100%;
                height: auto;
                min-height: auto;
                max-height: none;
            }

            .dfq-contact-grid {
                grid-template-columns: 1fr;
            }

            .dfq-contact-head {
                border-right: none;
            }

            .dfq-contact-item {
                border-right: none;
            }
        }

        /* ====
   EXACT MATCH: BECOME A MEMBER & START YOUR JOURNEY TODAY
   ==== */
        .dms-section {
            position: relative;
            padding: 60px 0 70px;
            background: #FAFCFF;
            overflow: hidden;
        }

        /* Header & 2-Column Split Grid */
        .dms-top-grid {
            display: grid;
            grid-template-columns: 1fr 1.35fr;
            gap: 32px;
            align-items: stretch;
            margin-bottom: 24px;
            position: relative;
        }

        .dms-header-left {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            gap: 50px;
        }

        .dms-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 5px 16px;
            border-radius: 999px;
            margin-bottom: 12px;
            box-shadow: 0 2px 8px rgba(37, 99, 235, 0.06);
            align-self: flex-start;
        }

        .dms-title {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            font-size: 34px;
            font-weight: 800;
            line-height: 1.18;
            color: #0A1940;
            margin-bottom: 10px;
            letter-spacing: -0.02em;
        }

        .dms-title-blue {
            color: #1D4ED8;
        }

        .dms-subtext {
            font-size: 12.5px;
            color: #475569;
            line-height: 1.55;
            margin: 0 0 6px;
        }

        /* Benefits Card */
        .dms-benefits-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 16px;
            padding: 18px 20px;
            box-shadow: 0 4px 16px rgba(11, 34, 101, 0.04);
        }

        .dms-benefits-card h3 {
            font-size: 14.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 14px;
            position: relative;
            padding-left: 10px;
            border-left: 3px solid #1D4ED8;
        }

        .dms-benefits-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px 12px;
        }

        .dms-benefit-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
        }

        .dms-benefit-icon {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: #002B94;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            flex-shrink: 0;
            box-shadow: 0 4px 10px rgba(0, 43, 148, 0.2);
        }

        .dms-benefit-text h4 {
            font-size: 12px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 2px;
        }

        .dms-benefit-text p {
            font-size: 10px;
            color: #64748B;
            line-height: 1.35;
            margin: 0;
        }

        /* Right Visual Container (Merged: Softly Faded Background Image + Foreground Signup Form) */
        .dms-header-right {
            position: relative;
            height: 540px;
            min-height: 540px;
            max-height: 540px;
            border-radius: 24px;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            padding: 20px;
            background: linear-gradient(135deg, #F0F6FF 0%, #E2EDFF 100%);
            box-shadow: 0 16px 40px rgba(10, 25, 64, 0.08);
            z-index: 2;
            align-self: flex-start;
        }

        .dms-backdrop-img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center right;
            border-radius: 24px;
            pointer-events: none;
            z-index: 1;
            opacity: 0.95;
            -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0.9) 65%, rgba(0, 0, 0, 1) 100%);
            mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0.9) 65%, rgba(0, 0, 0, 1) 100%);
        }

        /* Soft Gradient Wash for seamless image merging */
        .dms-header-right::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(240, 246, 255, 0.85) 0%, rgba(240, 246, 255, 0.45) 45%, transparent 80%);
            z-index: 2;
            pointer-events: none;
        }

        /* Foreground Signup Form Card (Frosted Glass & Soft Merge) */
        .dms-form-card {
            position: relative;
            z-index: 5;
            width: 340px;
            max-width: 54%;
            background: rgba(255, 255, 255, 0.94);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.8);
            border-radius: 18px;
            overflow: hidden;
            box-shadow: 0 16px 36px rgba(0, 31, 110, 0.16), 0 2px 8px rgba(0, 0, 0, 0.04);
            display: flex;
            flex-direction: column;
            height: calc(100% - 10px);
            justify-content: space-between;
        }

        .dms-form-top-banner {
            background: linear-gradient(135deg, #002B94 0%, #001B6B 100%);
            padding: 14px 18px;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .dms-form-top-icon {
            font-size: 22px;
            color: #FFFFFF;
        }

        .dms-form-top-text h4 {
            font-size: 14.5px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 2px;
        }

        .dms-form-top-text p {
            font-size: 10.5px;
            color: rgba(255, 255, 255, 0.85);
            margin: 0;
        }

        .dms-form-body {
            padding: 14px 18px;
            display: flex;
            flex-direction: column;
            gap: 9px;
            flex: 1;
        }

        .dms-input-wrap {
            position: relative;
            border: 1px solid #E2E8F0;
            border-radius: 8px;
            background: rgba(255, 255, 255, 0.92);
            display: flex;
            align-items: center;
            padding: 0 10px;
            height: 36px;
            transition: border-color 0.2s, box-shadow 0.2s;
        }

        .dms-input-wrap:focus-within {
            border-color: #1D4ED8;
            box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
        }

        .dms-input-wrap i {
            color: #64748B;
            font-size: 12px;
            margin-right: 8px;
            flex-shrink: 0;
        }

        .dms-input {
            border: none;
            outline: none;
            background: transparent;
            font-size: 11.5px;
            color: #0A1940;
            width: 100%;
            height: 100%;
            padding: 0;
        }

        .dms-form-row2 {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 8px;
        }

        .dms-checkbox-label {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 10px;
            color: #475569;
            cursor: pointer;
            line-height: 1.3;
            margin-top: 1px;
        }

        .dms-checkbox-label input {
            accent-color: #002B94;
            margin-top: 1px;
            flex-shrink: 0;
        }

        .dms-submit-btn {
            width: 100%;
            height: 38px;
            background: #002B94;
            color: #FFFFFF;
            font-size: 13px;
            font-weight: 800;
            border-radius: 8px;
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            box-shadow: 0 4px 14px rgba(0, 43, 148, 0.25);
            transition: background 0.2s, transform 0.2s;
            margin-top: 2px;
        }

        .dms-submit-btn:hover {
            background: #001F6E;
            transform: translateY(-1px);
        }

        .dms-privacy-note {
            text-align: center;
            font-size: 10px;
            color: #64748B;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
            margin-top: 1px;
        }

        /* Right Trust Badge Frame */
        .dms-trust-badge {
            position: absolute;
            bottom: 20px;
            right: 20px;
            z-index: 10;
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 14px;
            padding: 10px 14px;
            box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
            display: flex;
            align-items: center;
            gap: 10px;
            max-width: 220px;
        }

        .dms-trust-icon {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            flex-shrink: 0;
        }

        .dms-trust-info strong {
            display: block;
            font-size: 11.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 2px;
        }

        .dms-trust-info span {
            font-size: 9px;
            color: #64748B;
            line-height: 1.3;
            display: block;
        }

        /* Middle Stats Bar */
        .dms-stats-bar {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 16px;
            padding: 18px 24px;
            margin-bottom: 20px;
            box-shadow: 0 4px 16px rgba(11, 34, 101, 0.04);
        }

        .dms-stats-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 14px;
            align-items: center;
        }

        .dms-stat-item {
            display: flex;
            align-items: center;
            gap: 12px;
            justify-content: center;
            border-right: 1px solid #E2E8F0;
            padding-right: 12px;
        }

        .dms-stat-item:last-child {
            border-right: none;
            padding-right: 0;
        }

        .dms-stat-icon {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
            flex-shrink: 0;
        }

        .dms-stat-info strong {
            display: block;
            font-size: 17px;
            font-weight: 900;
            color: #002B94;
            line-height: 1.15;
            margin-bottom: 2px;
        }

        .dms-stat-info span {
            font-size: 10.5px;
            font-weight: 600;
            color: #475569;
            line-height: 1.3;
            display: block;
        }

        /* Bottom Dark Blue Feature Banner */
        .dms-cta-banner {
            background: #001F6E;
            border-radius: 16px;
            padding: 16px 26px;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            box-shadow: 0 10px 28px rgba(0, 31, 110, 0.25);
        }

        .dms-cta-left {
            display: flex;
            align-items: center;
            gap: 14px;
            padding-right: 18px;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
            flex: 1.2;
        }

        .dms-grad-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #001F6E;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 19px;
            flex-shrink: 0;
        }

        .dms-cta-left-text h3 {
            font-size: 15px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 2px;
            white-space: nowrap;
        }

        .dms-cta-left-text p {
            font-size: 10.5px;
            color: #BFDBFE;
            line-height: 1.3;
            margin: 0;
            white-space: nowrap;
        }

        .dms-feature-col {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .dms-feature-icon {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            flex-shrink: 0;
        }

        .dms-feature-text strong {
            display: block;
            font-size: 11px;
            font-weight: 700;
            color: #FFFFFF;
            white-space: nowrap;
        }

        .dms-cta-right {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 3px;
            flex-shrink: 0;
        }

        .dms-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #FFFFFF;
            color: #001F6E;
            font-size: 12px;
            font-weight: 800;
            padding: 9px 18px;
            border-radius: 8px;
            text-decoration: none;
            transition: transform 0.2s, background 0.2s;
            white-space: nowrap;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
        }

        .dms-cta-btn:hover {
            background: #F0F6FF;
            transform: translateY(-1px);
        }

        .dms-cta-note {
            display: block;
            font-size: 10px;
            color: #BFDBFE;
            font-weight: 500;
            white-space: nowrap;
        }

        @media (max-width: 1200px) {
            .dms-top-grid {
                grid-template-columns: 1fr;
                gap: 28px;
            }

            .dms-header-right {
                height: 520px;
                min-height: 520px;
                max-height: 520px;
            }

            .dms-cta-banner {
                flex-direction: column;
                align-items: stretch;
                text-align: center;
            }

            .dms-cta-left {
                border-right: none;
                border-bottom: 1px solid rgba(255, 255, 255, 0.15);
                padding-right: 0;
                padding-bottom: 12px;
                justify-content: center;
            }

            .dms-feature-col {
                justify-content: center;
            }
        }

        @media (max-width: 768px) {
            .dms-header-right {
                height: auto;
                min-height: auto;
                max-height: none;
                padding: 16px;
            }

            .dms-form-card {
                width: 100%;
                max-width: 100%;
                height: auto;
            }

            .dms-trust-badge {
                display: none;
            }

            .dms-stats-grid {
                grid-template-columns: 1fr;
            }

            .dms-stat-item {
                border-right: none;
                border-bottom: 1px solid #E2E8F0;
                padding-bottom: 10px;
            }
        }

        /* ====
   EXACT MATCH: YOUR DREAMS. OUR EXPERTISE. A WORLD OF OPPORTUNITIES AWAITS.
   ==== */
        .dwo-section {
            position: relative;
            padding: 70px 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        /* Header & Girl Cutout Split Grid */
        .dwo-header-split {
            display: grid;
            grid-template-columns: 1.25fr 1fr;
            gap: 32px;
            align-items: center;
            margin-bottom: 28px;
            position: relative;
        }

        .dwo-header-left {
            position: relative;
            z-index: 5;
        }

        .dwo-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dwo-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 42px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dwo-title-blue {
            color: #2563EB;
        }

        .dwo-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 12px 0 16px;
        }

        .dwo-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.6;
            margin: 0 0 24px;
            max-width: 520px;
        }

        /* Right Artwork Column: Girl + Dubai Skyline Background */
        .dwo-header-right {
            position: relative;
            height: 380px;
            display: flex;
            align-items: flex-end;
            justify-content: flex-end;
            overflow: visible;
        }

        .dwo-skyline-bg {
            position: absolute;
            top: -20px;
            right: -30px;
            width: 140%;
            height: 430px;
            object-fit: cover;
            object-position: center right;
            border-radius: 24px;
            opacity: 0.95;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.85) 45%, rgba(0, 0, 0, 1) 65%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.85) 45%, rgba(0, 0, 0, 1) 65%);
        }

        .dwo-girl-img {
            position: relative;
            z-index: 5;
            height: 115%;
            max-height: 410px;
            width: auto;
            object-fit: contain;
            object-position: bottom right;
            filter: drop-shadow(0 10px 24px rgba(10, 25, 64, 0.18));
        }

        /* 4 Step Cards + Royal Blue Testimonial Card Split Grid */
        .dwo-mid-grid {
            display: grid;
            grid-template-columns: 1fr 340px;
            gap: 24px;
            align-items: stretch;
            margin-bottom: 24px;
        }

        .dwo-4cards-box {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 24px 20px;
            box-shadow: 0 10px 30px rgba(11, 34, 101, 0.05);
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }

        .dwo-step-card {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            border-right: 1px solid #F1F5F9;
            padding-right: 14px;
        }

        .dwo-step-card:last-child {
            border-right: none;
            padding-right: 0;
        }

        .dwo-step-icon {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            margin-bottom: 16px;
        }

        .dwo-step-card h4 {
            font-size: 14.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 8px;
        }

        .dwo-step-card p {
            font-size: 11.5px;
            color: #64748B;
            line-height: 1.5;
            margin: 0;
        }

        /* Royal Blue Testimonial Card */
        .dwo-quote-card {
            background: linear-gradient(180deg, #0A4BD6 0%, #002FA7 100%);
            border-radius: 20px;
            padding: 24px;
            color: #FFFFFF;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            box-shadow: 0 14px 36px rgba(10, 75, 214, 0.22);
        }

        .dwo-quote-icon {
            font-size: 32px;
            color: #FFFFFF;
            opacity: 0.9;
            line-height: 1;
            margin-bottom: 8px;
        }

        .dwo-quote-text {
            font-size: 13.5px;
            font-weight: 700;
            color: #FFFFFF;
            line-height: 1.55;
            margin: 0 0 16px;
        }

        .dwo-quote-line {
            width: 100%;
            height: 1px;
            background: rgba(255, 255, 255, 0.15);
            margin-bottom: 16px;
        }

        .dwo-quote-author {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .dwo-avatars-stack {
            display: flex;
            align-items: center;
        }

        .dwo-avatar-img {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            border: 2px solid #FFFFFF;
            object-fit: cover;
            margin-left: -10px;
        }

        .dwo-avatar-img:first-child {
            margin-left: 0;
        }

        .dwo-author-info strong {
            display: block;
            font-size: 12px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 2px;
        }

        .dwo-author-info span {
            font-size: 10.5px;
            color: #DBEAFE;
        }

        /* Bottom Dark Blue CTA Banner */
        .dwo-cta-banner {
            background: linear-gradient(135deg, #041E66 0%, #001247 100%);
            border-radius: 20px;
            padding: 24px 32px;
            color: #FFFFFF;
            display: grid;
            grid-template-columns: 1.3fr repeat(4, 1fr) auto;
            gap: 18px;
            align-items: center;
            box-shadow: 0 14px 36px rgba(4, 30, 102, 0.25);
        }

        .dwo-cta-left {
            display: flex;
            align-items: center;
            gap: 16px;
            padding-right: 16px;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
        }

        .dwo-grad-icon {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
        }

        .dwo-cta-left-text h3 {
            font-size: 16px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 4px;
        }

        .dwo-cta-left-text p {
            font-size: 11.5px;
            color: #93C5FD;
            line-height: 1.4;
            margin: 0;
        }

        .dwo-feature-col {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
            padding-right: 12px;
        }

        .dwo-feature-icon {
            font-size: 18px;
            color: #60A5FA;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .dwo-feature-text strong {
            display: block;
            font-size: 12px;
            font-weight: 800;
            color: #FFFFFF;
        }

        .dwo-cta-right {
            text-align: center;
        }

        .dwo-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            color: #1D4ED8;
            font-size: 13.5px;
            font-weight: 800;
            padding: 12px 24px;
            border-radius: 10px;
            text-decoration: none;
            transition: transform 0.2s ease, background 0.2s ease;
            white-space: nowrap;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
        }

        .dwo-cta-btn:hover {
            background: #EFF6FF;
            transform: translateY(-2px);
        }

        .dwo-cta-note {
            display: block;
            font-size: 10.5px;
            color: #93C5FD;
            margin-top: 5px;
        }

        @media (max-width: 1280px) {
            .dwo-header-split {
                grid-template-columns: 1fr;
            }

            .dwo-mid-grid {
                grid-template-columns: 1fr;
            }

            .dwo-cta-banner {
                grid-template-columns: repeat(2, 1fr);
                text-align: center;
            }

            .dwo-cta-left {
                border-right: none;
                grid-column: span 2;
                justify-content: center;
            }
        }

        @media (max-width: 1024px) {
            .dwo-4cards-box {
                grid-template-columns: repeat(2, 1fr);
            }

            .dwo-step-card {
                border: none;
            }
        }

        /* ====
   EXACT MATCH: THE RIGHT GUIDANCE TODAY CREATES A BETTER TOMORROW
   ==== */
        .dgt-section {
            position: relative;
            padding: 70px 0 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        /* Header & Graduates Cutout Split Grid */
        .dgt-header-split {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 32px;
            align-items: center;
            margin-bottom: 28px;
            position: relative;
        }

        .dgt-header-left {
            position: relative;
            z-index: 5;
        }

        .dgt-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dgt-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 42px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dgt-title-blue {
            color: #2563EB;
        }

        .dgt-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.6;
            margin: 16px 0 28px;
            max-width: 500px;
        }

        /* 4 Feature Columns Row */
        .dgt-4features-row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }

        .dgt-feature-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            border-right: 1px solid #E2E8F0;
            padding-right: 12px;
        }

        .dgt-feature-item:last-child {
            border-right: none;
            padding-right: 0;
        }

        .dgt-feature-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dgt-feature-info h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 4px;
        }

        .dgt-feature-info p {
            font-size: 11px;
            color: #64748B;
            line-height: 1.4;
            margin: 0;
        }

        /* Right Artwork Column: 3 Graduates Cutout + Dubai Skyline */
        .dgt-header-right {
            position: relative;
            height: 380px;
            display: flex;
            align-items: flex-end;
            justify-content: flex-end;
            overflow: visible;
        }

        .dgt-skyline-bg {
            position: absolute;
            top: -20px;
            right: -30px;
            width: 140%;
            height: 430px;
            object-fit: cover;
            object-position: center right;
            border-radius: 24px;
            opacity: 0.95;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.85) 45%, rgba(0, 0, 0, 1) 65%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.85) 45%, rgba(0, 0, 0, 1) 65%);
        }

        .dgt-graduates-img {
            position: relative;
            z-index: 5;
            height: 115%;
            max-height: 430px;
            width: auto;
            object-fit: contain;
            object-position: bottom right;
            filter: drop-shadow(0 10px 24px rgba(10, 25, 64, 0.18));
        }

        /* Overlaid Royal Blue CTA Banner */
        .dgt-cta-bar {
            background: linear-gradient(90deg, #041E66 0%, #1D4ED8 100%);
            border-radius: 20px;
            padding: 20px 28px;
            color: #FFFFFF;
            display: grid;
            grid-template-columns: 1.3fr auto 1fr;
            gap: 20px;
            align-items: center;
            box-shadow: 0 14px 36px rgba(4, 30, 102, 0.25);
            margin-bottom: 28px;
            position: relative;
            z-index: 6;
        }

        .dgt-cta-left {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .dgt-paperplane-icon {
            width: 46px;
            height: 46px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dgt-cta-left-text h4 {
            font-size: 16px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 3px;
        }

        .dgt-cta-left-text p {
            font-size: 11.5px;
            color: #93C5FD;
            margin: 0;
        }

        .dgt-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            color: #1D4ED8;
            font-size: 13.5px;
            font-weight: 800;
            padding: 12px 24px;
            border-radius: 10px;
            text-decoration: none;
            transition: transform 0.2s ease, background 0.2s ease;
            white-space: nowrap;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
        }

        .dgt-cta-btn:hover {
            background: #EFF6FF;
            transform: translateY(-2px);
        }

        .dgt-cta-right-phone {
            display: flex;
            align-items: center;
            gap: 12px;
            justify-content: flex-end;
            border-left: 1px solid rgba(255, 255, 255, 0.15);
            padding-left: 20px;
        }

        .dgt-phone-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.15);
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            flex-shrink: 0;
        }

        .dgt-phone-info strong {
            display: block;
            font-size: 11px;
            font-weight: 700;
            color: #93C5FD;
            text-transform: uppercase;
        }

        .dgt-phone-info a {
            font-size: 14.5px;
            font-weight: 800;
            color: #FFFFFF;
            text-decoration: none;
        }

        /* Offices & Why Choose Us Strip */
        .dgt-offices-card {
            background: #F8FAFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 24px 28px;
            margin-bottom: 32px;
            box-shadow: 0 10px 30px rgba(11, 34, 101, 0.04);
        }

        .dgt-offices-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr) 1.25fr;
            gap: 20px;
            align-items: center;
        }

        .dgt-office-col {
            border-right: 1px solid #E2E8F0;
            padding-right: 16px;
        }

        .dgt-office-col:nth-child(4) {
            border-right: 1px solid #E2E8F0;
        }

        .dgt-office-header {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 8px;
        }

        .dgt-flag {
            font-size: 18px;
            line-height: 1;
        }

        .dgt-office-header h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #0A1940;
            margin: 0;
        }

        .dgt-building-art {
            height: 36px;
            margin-bottom: 8px;
            opacity: 0.85;
        }

        .dgt-office-info p {
            font-size: 11.5px;
            font-weight: 700;
            color: #0A1940;
            margin-bottom: 2px;
        }

        .dgt-office-info a {
            display: block;
            font-size: 11px;
            color: #475569;
            text-decoration: none;
            margin-bottom: 2px;
        }

        /* Why Students Choose ISMS Column */
        .dgt-why-col {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding-left: 8px;
        }

        .dgt-why-list h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #1D4ED8;
            margin-bottom: 10px;
        }

        .dgt-why-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 11px;
            font-weight: 700;
            color: #0A1940;
            margin-bottom: 5px;
        }

        .dgt-why-item i {
            color: #2563EB;
            font-size: 11px;
        }

        .dgt-gold-medal {
            width: 90px;
            height: 90px;
            border-radius: 50%;
            background: radial-gradient(circle, #FDE047 0%, #F59E0B 70%, #B45309 100%);
            border: 3px solid #FEF08A;
            box-shadow: 0 8px 24px rgba(245, 158, 11, 0.35);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #451A03;
            padding: 6px;
            flex-shrink: 0;
        }

        .dgt-gold-medal strong {
            font-size: 17px;
            font-weight: 900;
            line-height: 1;
        }

        .dgt-gold-medal span {
            font-size: 8px;
            font-weight: 800;
            text-transform: uppercase;
            line-height: 1.1;
            margin: 2px 0;
        }

        .dgt-gold-stars {
            color: #78350F;
            font-size: 7px;
        }

        /* Footer Bottom Bar */
        .dgt-footer-bar {
            border-top: 1px solid #E2E8F0;
            padding: 20px 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 12px;
            color: #64748B;
        }

        .dgt-footer-social {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .dgt-footer-social span {
            font-weight: 700;
            color: #0A1940;
        }

        .dgt-social-link {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            text-decoration: none;
            transition: transform 0.2s ease, opacity 0.2s ease;
        }

        .dgt-social-link:hover {
            transform: translateY(-2px);
            opacity: 0.9;
        }

        .dgt-footer-links a {
            color: #64748B;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .dgt-footer-links a:hover {
            color: #1D4ED8;
        }

        @media (max-width: 1280px) {
            .dgt-header-split {
                grid-template-columns: 1fr;
            }

            .dgt-offices-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }

            .dgt-office-col {
                border-right: none;
            }

            .dgt-cta-bar {
                grid-template-columns: 1fr auto;
                gap: 16px;
            }

            .dgt-cta-right-phone {
                border: none;
                padding: 0;
            }
        }

        @media (max-width: 1024px) {
            .dgt-4features-row {
                grid-template-columns: repeat(2, 1fr);
                gap: 16px;
            }

            .dgt-feature-item {
                border: none;
            }

            .dgt-footer-bar {
                flex-direction: column;
                gap: 14px;
                text-align: center;
            }
        }

        /* ====
   EXACT MATCH: REAL STORIES. REAL SUCCESS. REAL IMPACT.
   ==== */
        .dri-section {
            position: relative;
            padding: 70px 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        /* Header & Artwork Split Grid */
        .dri-header-split {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 32px;
            align-items: center;
            margin-bottom: 24px;
            position: relative;
        }

        .dri-header-left {
            position: relative;
            z-index: 5;
        }

        .dri-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dri-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 42px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dri-title-blue {
            color: #2563EB;
        }

        .dri-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 12px 0 16px;
        }

        .dri-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.6;
            margin: 0 0 24px;
            max-width: 480px;
        }

        /* Top 4 Stats Bar */
        .dri-stats-row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            max-width: 480px;
        }

        .dri-stat-item {
            display: flex;
            align-items: center;
            gap: 10px;
            border-right: 1px solid #E2E8F0;
            padding-right: 10px;
        }

        .dri-stat-item:last-child {
            border-right: none;
            padding-right: 0;
        }

        .dri-stat-icon {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            flex-shrink: 0;
        }

        .dri-stat-info strong {
            display: block;
            font-size: 16px;
            font-weight: 900;
            color: #2563EB;
            line-height: 1.1;
        }

        .dri-stat-info span {
            font-size: 10.5px;
            color: #475569;
            font-weight: 700;
            line-height: 1.2;
        }

        /* Right Artwork Column: 4 Graduates Cutout + Dubai Skyline */
        .dri-header-right {
            position: relative;
            height: 380px;
            display: flex;
            align-items: flex-end;
            justify-content: flex-end;
            overflow: visible;
        }

        .dri-skyline-bg {
            position: absolute;
            top: -20px;
            right: -30px;
            width: 140%;
            height: 430px;
            object-fit: cover;
            object-position: center right;
            border-radius: 24px;
            opacity: 0.95;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.85) 45%, rgba(0, 0, 0, 1) 65%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.85) 45%, rgba(0, 0, 0, 1) 65%);
        }

        .dri-graduates-img {
            position: relative;
            z-index: 5;
            height: 115%;
            max-height: 430px;
            width: auto;
            object-fit: contain;
            object-position: bottom right;
            filter: drop-shadow(0 10px 24px rgba(10, 25, 64, 0.18));
        }

        /* 4 Testimonials + Next CTA Card Split Grid */
        .dri-mid-grid {
            display: grid;
            grid-template-columns: 1fr 340px;
            gap: 24px;
            align-items: stretch;
            margin-bottom: 24px;
            position: relative;
        }

        .dri-testimonials-wrapper {
            position: relative;
            display: flex;
            align-items: center;
        }

        .dri-cards-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 14px;
            width: 100%;
        }

        .dri-testimonial-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 18px;
            padding: 20px 16px;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .dri-card-user {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 12px;
        }

        .dri-user-img {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid #DBEAFE;
        }

        .dri-user-name h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 2px;
        }

        .dri-user-name span {
            font-size: 11px;
            color: #64748B;
        }

        .dri-quote-mark {
            align-self: flex-end;
            font-size: 20px;
            color: #2563EB;
            opacity: 0.8;
        }

        .dri-card-quote {
            font-size: 11.5px;
            color: #475569;
            line-height: 1.5;
            margin: 0 0 14px;
            flex: 1;
        }

        .dri-card-tag {
            background: #F1F5F9;
            border-radius: 8px;
            padding: 8px 10px;
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 10.5px;
        }

        .dri-tag-icon {
            color: #2563EB;
            font-size: 13px;
        }

        .dri-tag-info strong {
            display: block;
            font-weight: 800;
            color: #0A1940;
        }

        .dri-tag-info span {
            color: #64748B;
        }

        /* Navigation Arrow Buttons */
        .dri-nav-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            color: #0A1940;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            cursor: pointer;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            z-index: 10;
            transition: background 0.2s ease, color 0.2s ease;
        }

        .dri-nav-btn.prev {
            left: -18px;
        }

        .dri-nav-btn.next {
            right: -18px;
        }

        .dri-nav-btn:hover {
            background: #2563EB;
            color: #FFFFFF;
            border-color: #2563EB;
        }

        /* Right Dark Blue CTA Card */
        .dri-cta-card {
            background: linear-gradient(180deg, #041E66 0%, #001247 100%);
            border-radius: 20px;
            padding: 24px;
            color: #FFFFFF;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            box-shadow: 0 14px 36px rgba(4, 30, 102, 0.25);
        }

        .dri-cta-card h3 {
            font-size: 18px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 8px;
        }

        .dri-cta-card p {
            font-size: 12px;
            color: #DBEAFE;
            line-height: 1.45;
            margin-bottom: 16px;
        }

        .dri-cta-features {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 20px;
        }

        .dri-cta-feat-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
        }

        .dri-feat-check {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .dri-feat-info strong {
            display: block;
            font-size: 12px;
            font-weight: 800;
            color: #FFFFFF;
        }

        .dri-feat-info span {
            font-size: 10.5px;
            color: #93C5FD;
        }

        .dri-cta-btn {
            width: 100%;
            padding: 12px;
            background: #FFFFFF;
            color: #1D4ED8;
            font-size: 13.5px;
            font-weight: 800;
            border-radius: 10px;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: transform 0.2s ease, background 0.2s ease;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
        }

        .dri-cta-btn:hover {
            background: #EFF6FF;
            transform: translateY(-2px);
        }

        /* Bottom Trust & Phone Strip */
        .dri-bottom-strip {
            display: grid;
            grid-template-columns: 1fr 340px;
            gap: 20px;
            align-items: center;
        }

        .dri-trust-card {
            background: #F8FAFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 20px 24px;
            display: flex;
            align-items: center;
            gap: 20px;
            justify-content: space-between;
        }

        .dri-trust-left {
            display: flex;
            align-items: center;
            gap: 14px;
            border-right: 1px solid #E2E8F0;
            padding-right: 16px;
        }

        .dri-shield-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dri-trust-text h4 {
            font-size: 14.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 2px;
        }

        .dri-trust-text p {
            font-size: 11px;
            color: #64748B;
            margin: 0;
        }

        .dri-trust-features {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .dri-trust-feat {
            display: flex;
            align-items: center;
            gap: 8px;
            border-right: 1px solid #E2E8F0;
            padding-right: 14px;
        }

        .dri-trust-feat:last-child {
            border-right: none;
            padding-right: 0;
        }

        .dri-tfeat-icon {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: #EEF4FF;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            flex-shrink: 0;
        }

        .dri-tfeat-info strong {
            display: block;
            font-size: 11px;
            font-weight: 800;
            color: #0A1940;
        }

        .dri-tfeat-info span {
            font-size: 10px;
            color: #64748B;
        }

        .dri-help-box {
            background: linear-gradient(135deg, #0A4BD6 0%, #002FA7 100%);
            border-radius: 20px;
            padding: 18px 24px;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: 0 10px 24px rgba(10, 75, 214, 0.2);
        }

        .dri-help-icon {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.15);
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dri-help-info h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 2px;
        }

        .dri-help-info p {
            font-size: 10.5px;
            color: #DBEAFE;
            margin-bottom: 4px;
        }

        .dri-help-phone {
            font-size: 15px;
            font-weight: 900;
            color: #FFFFFF;
            text-decoration: none;
            display: block;
        }

        .dri-help-note {
            font-size: 9.5px;
            color: #93C5FD;
            display: block;
        }

        @media (max-width: 1280px) {
            .dri-header-split {
                grid-template-columns: 1fr;
            }

            .dri-mid-grid {
                grid-template-columns: 1fr;
            }

            .dri-bottom-strip {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 1024px) {
            .dri-cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .dri-trust-card {
                flex-direction: column;
                text-align: center;
            }

            .dri-trust-left {
                border: none;
                padding: 0;
                flex-direction: column;
            }
        }

        /* ====
   EXACT MATCH: IS DUBAI RIGHT FOR YOU? (SELF ASSESSMENT)
   ==== */
        .dsa-section {
            position: relative;
            padding: 70px 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        /* Header & Artwork Split Grid */
        .dsa-header-split {
            display: grid;
            grid-template-columns: 1.25fr 1fr;
            gap: 32px;
            align-items: center;
            margin-bottom: 28px;
            position: relative;
        }

        .dsa-header-left {
            position: relative;
            z-index: 5;
        }

        .dsa-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dsa-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 42px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dsa-title-blue {
            color: #2563EB;
        }

        .dsa-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 12px 0 16px;
        }

        .dsa-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.6;
            margin: 0 0 24px;
            max-width: 500px;
        }

        /* Right Artwork Column: Girl Student Cutout + Dubai Skyline */
        .dsa-header-right {
            position: relative;
            height: 380px;
            display: flex;
            align-items: flex-end;
            justify-content: flex-end;
            overflow: visible;
        }

        .dsa-skyline-bg {
            position: absolute;
            top: -20px;
            right: -30px;
            width: 140%;
            height: 430px;
            object-fit: cover;
            object-position: center right;
            border-radius: 24px;
            opacity: 0.95;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.85) 45%, rgba(0, 0, 0, 1) 65%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.3) 18%, rgba(0, 0, 0, 0.85) 45%, rgba(0, 0, 0, 1) 65%);
        }

        .dsa-girl-img {
            position: relative;
            z-index: 5;
            height: 115%;
            max-height: 430px;
            width: auto;
            object-fit: contain;
            object-position: bottom right;
            filter: drop-shadow(0 10px 24px rgba(10, 25, 64, 0.18));
        }

        /* Main Split Grid: Left Check List Card + Right 6 Feature Cards Grid */
        .dsa-main-grid {
            display: grid;
            grid-template-columns: 1.05fr 1.35fr;
            gap: 24px;
            align-items: stretch;
            margin-bottom: 24px;
        }

        /* Left Checklist Box */
        .dsa-checklist-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(11, 34, 101, 0.05);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .dsa-checklist-header {
            background: linear-gradient(135deg, #041E66 0%, #001247 100%);
            padding: 16px 20px;
            color: #FFFFFF;
            font-size: 14.5px;
            font-weight: 800;
            text-align: center;
        }

        .dsa-checklist-body {
            padding: 20px;
            display: flex;
            flex-direction: column;
            gap: 14px;
            flex: 1;
        }

        .dsa-check-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            padding-bottom: 12px;
            border-bottom: 1px solid #F1F5F9;
            cursor: pointer;
        }

        .dsa-check-row:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .dsa-check-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .dsa-check-icon-circle {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            flex-shrink: 0;
        }

        .dsa-check-text {
            font-size: 12.5px;
            font-weight: 700;
            color: #0A1940;
            line-height: 1.45;
        }

        .dsa-checkbox-input {
            width: 20px;
            height: 20px;
            accent-color: #2563EB;
            cursor: pointer;
            flex-shrink: 0;
        }

        .dsa-checklist-footer {
            background: #F8FAFF;
            border-top: 1px solid #E2E8F0;
            padding: 16px 20px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .dsa-result-box {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .dsa-result-icon {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            flex-shrink: 0;
        }

        .dsa-result-icon.yes {
            background: #DCFCE7;
            color: #16A34A;
        }

        .dsa-result-icon.unsure {
            background: #FEF3C7;
            color: #D97706;
        }

        .dsa-result-info strong {
            display: block;
            font-size: 12.5px;
            font-weight: 800;
        }

        .dsa-result-info.yes strong {
            color: #16A34A;
        }

        .dsa-result-info.unsure strong {
            color: #D97706;
        }

        .dsa-result-info p {
            font-size: 10.5px;
            color: #64748B;
            margin: 0;
        }

        /* Right Section: Why Dubai Could Be Perfect For You */
        .dsa-right-wrap {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .dsa-right-title {
            font-size: 18px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 4px;
        }

        .dsa-right-line {
            width: 36px;
            height: 3px;
            background: #F59E0B;
            border-radius: 999px;
            margin-bottom: 16px;
        }

        .dsa-6cards-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            margin-bottom: 16px;
        }

        .dsa-mini-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 16px;
            padding: 16px;
            box-shadow: 0 4px 14px rgba(11, 34, 101, 0.03);
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        .dsa-mini-icon {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            flex-shrink: 0;
        }

        .dsa-mini-info h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 3px;
        }

        .dsa-mini-info p {
            font-size: 11px;
            color: #64748B;
            line-height: 1.4;
            margin: 0;
        }

        .dsa-launchpad-banner {
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            border-radius: 16px;
            padding: 16px 20px;
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .dsa-launch-icon {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: #2563EB;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dsa-launch-text p {
            font-size: 12.5px;
            color: #0A1940;
            margin: 0 0 2px;
        }

        .dsa-launch-text strong {
            font-size: 13.5px;
            font-weight: 800;
            color: #1D4ED8;
        }

        /* Bottom Dark Blue CTA Banner */
        .dsa-cta-banner {
            background: linear-gradient(135deg, #041E66 0%, #001247 100%);
            border-radius: 20px;
            padding: 24px 32px;
            color: #FFFFFF;
            display: grid;
            grid-template-columns: 1.3fr repeat(3, 1fr) auto;
            gap: 20px;
            align-items: center;
            box-shadow: 0 14px 36px rgba(4, 30, 102, 0.25);
        }

        .dsa-cta-left {
            display: flex;
            align-items: center;
            gap: 16px;
            padding-right: 16px;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
        }

        .dsa-trophy-icon {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            flex-shrink: 0;
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
        }

        .dsa-cta-left-text h3 {
            font-size: 16px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 4px;
        }

        .dsa-cta-left-text p {
            font-size: 11.5px;
            color: #93C5FD;
            line-height: 1.4;
            margin: 0;
        }

        .dsa-stat-col {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
            padding-right: 12px;
        }

        .dsa-stat-col:last-of-type {
            border-right: none;
        }

        .dsa-stat-col-icon {
            font-size: 20px;
            color: #60A5FA;
            flex-shrink: 0;
            margin-top: 2px;
        }

        .dsa-stat-col-text strong {
            display: block;
            font-size: 15px;
            font-weight: 900;
            color: #FFFFFF;
            line-height: 1.1;
        }

        .dsa-stat-col-text span {
            font-size: 10.5px;
            color: #93C5FD;
        }

        .dsa-cta-right {
            text-align: center;
        }

        .dsa-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            color: #1D4ED8;
            font-size: 13.5px;
            font-weight: 800;
            padding: 12px 24px;
            border-radius: 10px;
            text-decoration: none;
            transition: transform 0.2s ease, background 0.2s ease;
            white-space: nowrap;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
        }

        .dsa-cta-btn:hover {
            background: #EFF6FF;
            transform: translateY(-2px);
        }

        .dsa-cta-note {
            display: block;
            font-size: 10.5px;
            color: #93C5FD;
            margin-top: 5px;
        }

        @media (max-width: 1280px) {
            .dsa-header-split {
                grid-template-columns: 1fr;
            }

            .dsa-main-grid {
                grid-template-columns: 1fr;
            }

            .dsa-cta-banner {
                grid-template-columns: repeat(2, 1fr);
                text-align: center;
            }

            .dsa-cta-left {
                border-right: none;
                grid-column: span 2;
                justify-content: center;
            }
        }

        @media (max-width: 1024px) {
            .dsa-6cards-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ====
   EXACT MATCH: YOUR QUESTIONS. OUR ANSWERS. (FAQ SECTION)
   ==== */
        .dfe-section {
            position: relative;
            padding: 70px 0;
            background: #FFFFFF;
            overflow: hidden;
        }

        /* Header & Artwork Split Grid */
        .dfe-header-split {
            display: grid;
            grid-template-columns: 1.25fr 1fr;
            gap: 32px;
            align-items: center;
            margin-bottom: 28px;
            position: relative;
        }

        .dfe-header-left {
            position: relative;
            z-index: 5;
        }

        .dfe-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dfe-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 42px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 4px;
            letter-spacing: -0.01em;
        }

        .dfe-title-blue {
            color: #2563EB;
        }

        .dfe-title-line {
            width: 48px;
            height: 3.5px;
            background: #F59E0B;
            border-radius: 999px;
            margin: 12px 0 16px;
        }

        .dfe-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.6;
            margin: 0 0 24px;
            max-width: 500px;
        }

        /* Main Split Grid: Accordion Left + Still Have Questions Box Right */
        .dfe-main-grid {
            display: grid;
            grid-template-columns: 1.15fr 1fr;
            gap: 24px;
            align-items: stretch;
            margin-bottom: 24px;
        }

        /* Accordion Column */
        .dfe-accordion-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .dfe-faq-item {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 14px;
            overflow: hidden;
            transition: all 0.25s ease;
            box-shadow: 0 2px 8px rgba(11, 34, 101, 0.02);
        }

        .dfe-faq-item.active {
            border-color: #BFDBFE;
            box-shadow: 0 8px 20px rgba(37, 99, 235, 0.08);
        }

        .dfe-faq-question {
            width: 100%;
            background: transparent;
            border: none;
            padding: 14px 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            text-align: left;
            cursor: pointer;
        }

        .dfe-q-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .dfe-q-badge {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: #EEF4FF;
            color: #2563EB;
            font-size: 12px;
            font-weight: 800;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .dfe-faq-item.active .dfe-q-badge {
            background: #2563EB;
            color: #FFFFFF;
        }

        .dfe-q-text {
            font-size: 13.5px;
            font-weight: 700;
            color: #0A1940;
            line-height: 1.4;
        }

        .dfe-q-toggle {
            font-size: 16px;
            color: #2563EB;
            font-weight: 700;
            flex-shrink: 0;
        }

        .dfe-faq-answer {
            display: none;
            padding: 0 18px 16px 62px;
            font-size: 12.5px;
            color: #475569;
            line-height: 1.6;
            border-top: 1px dashed #EFF6FF;
            padding-top: 12px;
        }

        .dfe-faq-item.active .dfe-faq-answer {
            display: block;
            background: #F8FAFF;
        }

        /* Right Still Have Questions Box with Backdrop & Cutout */
        .dfe-questions-card {
            background: linear-gradient(135deg, #EEF4FF 0%, #E0EAFD 100%);
            border: 1px solid #BFDBFE;
            border-radius: 20px;
            padding: 24px;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .dfe-skyline-bg {
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center right;
            opacity: 1.5;
            pointer-events: none;
        }

    
        .dfe-card-content {
            position: relative;
            z-index: 5;
            max-width: 260px;
            padding: 40px;
        }

        .dfe-card-header h3 {
            font-size: 20px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 2px;
        }

        .dfe-card-header p {
            font-size: 12px;
            color: #2563EB;
            font-weight: 700;
            margin-bottom: 16px;
        }

        .dfe-action-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-bottom: 16px;
        }

        .dfe-action-item {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            padding: 10px 14px;
            display: flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            box-shadow: 0 4px 12px rgba(11, 34, 101, 0.03);
        }

        .dfe-action-item:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12);
        }

        .dfe-action-icon {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: #EEF4FF;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            flex-shrink: 0;
        }

        .dfe-action-info strong {
            display: block;
            font-size: 11.5px;
            font-weight: 800;
            color: #0A1940;
            line-height: 1.2;
        }

        .dfe-action-info span {
            font-size: 10px;
            color: #64748B;
        }

        .dfe-confidential-box {
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(8px);
            border: 1px solid #BFDBFE;
            border-radius: 12px;
            padding: 10px 14px;
            display: flex;
            align-items: center;
            gap: 10px;
            position: relative;
            z-index: 5;
            max-width: 260px;
        }

        .dfe-conf-icon {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: #2563EB;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            flex-shrink: 0;
        }

        .dfe-conf-text strong {
            display: block;
            font-size: 11px;
            font-weight: 800;
            color: #0A1940;
        }

        .dfe-conf-text p {
            font-size: 9.5px;
            color: #64748B;
            margin: 0;
        }

        /* Middle 5 Features Strip */
        .dfe-5features-strip {
            background: #F8FAFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 18px 24px;
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 16px;
            margin-bottom: 24px;
        }

        .dfe-feat-col {
            display: flex;
            align-items: center;
            gap: 10px;
            border-right: 1px solid #E2E8F0;
            padding-right: 10px;
        }

        .dfe-feat-col:last-child {
            border-right: none;
            padding-right: 0;
        }

        .dfe-feat-icon {
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            flex-shrink: 0;
        }

        .dfe-feat-info strong {
            display: block;
            font-size: 11.5px;
            font-weight: 800;
            color: #0A1940;
            line-height: 1.2;
        }

        .dfe-feat-info p {
            font-size: 10px;
            color: #64748B;
            margin: 0;
            line-height: 1.2;
        }

        /* Bottom Dark Blue CTA Banner */
        .dfe-cta-banner {
            background: linear-gradient(135deg, #041E66 0%, #001247 100%);
            border-radius: 20px;
            padding: 24px 32px;
            color: #FFFFFF;
            display: grid;
            grid-template-columns: 1.2fr auto 1.1fr auto;
            gap: 24px;
            align-items: center;
            box-shadow: 0 14px 36px rgba(4, 30, 102, 0.25);
        }

        .dfe-cta-left {
            display: flex;
            align-items: center;
            gap: 14px;
            padding-right: 16px;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
        }

        .dfe-grad-icon {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .dfe-cta-left-text h3 {
            font-size: 16px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 3px;
        }

        .dfe-cta-left-text p {
            font-size: 11px;
            color: #93C5FD;
            margin: 0;
        }

        .dfe-students-avatar-wrap {
            display: flex;
            align-items: center;
            gap: 12px;
            padding-right: 16px;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
        }

        .dfe-stacked-avatars {
            display: flex;
            align-items: center;
        }

        .dfe-stacked-avatars img {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            border: 2px solid #1D4ED8;
            margin-left: -8px;
            object-fit: cover;
        }

        .dfe-stacked-avatars img:first-child {
            margin-left: 0;
        }

        .dfe-avatar-text strong {
            display: block;
            font-size: 13.5px;
            font-weight: 900;
            color: #FFFFFF;
        }

        .dfe-avatar-text span {
            font-size: 10px;
            color: #93C5FD;
        }

        .dfe-cta-check-list {
            display: flex;
            flex-direction: column;
            gap: 6px;
        }

        .dfe-cta-check-item {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 11px;
            color: #FFFFFF;
            font-weight: 700;
        }

        .dfe-cta-check-item i {
            color: #60A5FA;
            font-size: 12px;
        }

        .dfe-cta-right {
            text-align: center;
        }

        .dfe-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            color: #1D4ED8;
            font-size: 13.5px;
            font-weight: 800;
            padding: 12px 24px;
            border-radius: 10px;
            text-decoration: none;
            transition: transform 0.2s ease, background 0.2s ease;
            white-space: nowrap;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
        }

        .dfe-cta-btn:hover {
            background: #EFF6FF;
            transform: translateY(-2px);
        }

        .dfe-cta-note {
            display: block;
            font-size: 10.5px;
            color: #93C5FD;
            margin-top: 5px;
        }

        @media (max-width: 1280px) {
            .dfe-main-grid {
                grid-template-columns: 1fr;
            }

            .dfe-5features-strip {
                grid-template-columns: repeat(2, 1fr);
            }

            .dfe-cta-banner {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .dfe-cta-left {
                border-right: none;
                padding: 0;
                justify-content: center;
            }

            .dfe-students-avatar-wrap {
                border-right: none;
                padding: 0;
                justify-content: center;
            }
        }

        /* ====
   EXACT MATCH: TAKE THE FIRST STEP TOWARDS YOUR GLOBAL SUCCESS!
   ==== */
        .dfc-section {
            position: relative;
            padding: 70px 0 40px;
            background: #FFFFFF;
            overflow: hidden;
        }

        .dfc-hero-wrap {
            position: relative;
            border-radius: 28px;
            padding: 40px 32px;
            background: linear-gradient(180deg, #F0F6FF 0%, #E6EEFA 100%);
            overflow: hidden;
            margin-bottom: 24px;
        }

        .dfc-skyline-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center right;
            opacity: 0.35;
            pointer-events: none;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 1) 70%);
            mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 1) 70%);
        }

        .dfc-grid {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 36px;
            align-items: flex-start;
            position: relative;
            z-index: 5;
        }

        /* Left Column */
        .dfc-left-col {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
        }

        .dfc-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 6px 18px;
            border-radius: 999px;
            margin-bottom: 16px;
            box-shadow: 0 4px 12px rgba(37, 99, 235, 0.07);
        }

        .dfc-title {
            font-family: 'Plus Jakarta Sans', Georgia, serif;
            font-size: 42px;
            font-weight: 800;
            line-height: 1.15;
            color: #0A1940;
            margin-bottom: 12px;
            letter-spacing: -0.01em;
        }

        .dfc-title-blue {
            color: #2563EB;
        }

        .dfc-subtext {
            font-size: 15px;
            color: #475569;
            line-height: 1.6;
            margin: 0 0 28px;
            max-width: 480px;
        }

        /* 4 Feature Items Grid */
        .dfc-4features-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 28px;
        }

        .dfc-feat-item {
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        .dfc-feat-icon {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: #FFFFFF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            flex-shrink: 0;
            box-shadow: 0 4px 10px rgba(11, 34, 101, 0.04);
        }

        .dfc-feat-info h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 2px;
        }

        .dfc-feat-info p {
            font-size: 11px;
            color: #64748B;
            line-height: 1.4;
            margin: 0;
        }

        /* Dark Royal Blue Banner inside Hero */
        .dfc-left-banner {
            background: linear-gradient(135deg, #041E66 0%, #001247 100%);
            border-radius: 20px;
            padding: 20px 24px;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            gap: 20px;
            justify-content: space-between;
            box-shadow: 0 10px 28px rgba(4, 30, 102, 0.2);
        }

        .dfc-banner-left {
            display: flex;
            align-items: center;
            gap: 14px;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
            padding-right: 20px;
        }

        .dfc-banner-icon {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: #FFFFFF;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            flex-shrink: 0;
        }

        .dfc-banner-left-text h4 {
            font-size: 16px;
            font-weight: 800;
            color: #FFFFFF;
            margin-bottom: 2px;
        }

        .dfc-banner-left-text p {
            font-size: 12px;
            color: #93C5FD;
            margin: 0;
        }

        .dfc-banner-right {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .dfc-banner-text-sm p {
            font-size: 11px;
            color: #DBEAFE;
            line-height: 1.35;
            margin: 0 0 6px;
            max-width: 220px;
        }

        .dfc-banner-students {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .dfc-avatar-group {
            display: flex;
            align-items: center;
        }

        .dfc-avatar-group img {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            border: 2px solid #1D4ED8;
            margin-left: -8px;
            object-fit: cover;
        }

        .dfc-avatar-group img:first-child {
            margin-left: 0;
        }

        .dfc-banner-students strong {
            font-size: 13px;
            font-weight: 900;
            color: #FFFFFF;
        }

        .dfc-banner-students span {
            display: block;
            font-size: 10px;
            color: #93C5FD;
        }

        /* Right Form Card */
        .dfc-form-card {
            background: #FFFFFF;
            border-radius: 24px;
            padding: 28px 24px;
            box-shadow: 0 16px 40px rgba(11, 34, 101, 0.08);
            border: 1px solid #E2E8F0;
        }

        .dfc-form-card h3 {
            font-size: 22px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 4px;
        }

        .dfc-form-card p {
            font-size: 12px;
            color: #64748B;
            margin-bottom: 20px;
        }

        .dfc-form {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .dfc-form-row2 {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .dfc-field-group label {
            display: block;
            font-size: 11.5px;
            font-weight: 700;
            color: #0A1940;
            margin-bottom: 5px;
        }

        .dfc-field-group label span {
            color: #EF4444;
        }

        .dfc-input,
        .dfc-select,
        .dfc-textarea {
            width: 100%;
            padding: 10px 14px;
            border: 1px solid #CBD5E1;
            border-radius: 10px;
            font-size: 12.5px;
            color: #0A1940;
            background: #FFFFFF;
            outline: none;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .dfc-input:focus,
        .dfc-select:focus,
        .dfc-textarea:focus {
            border-color: #2563EB;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
        }

        .dfc-phone-wrap {
            display: flex;
            align-items: center;
            border: 1px solid #CBD5E1;
            border-radius: 10px;
            overflow: hidden;
            background: #FFFFFF;
        }

        .dfc-phone-flag {
            padding: 10px 12px;
            background: #F8FAFF;
            border-right: 1px solid #E2E8F0;
            font-size: 12.5px;
            font-weight: 700;
            color: #0A1940;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .dfc-phone-input {
            border: none;
            border-radius: 0;
            box-shadow: none !important;
        }

        .dfc-submit-btn {
            width: 100%;
            padding: 13px;
            background: #1D4ED8;
            color: #FFFFFF;
            font-size: 14px;
            font-weight: 800;
            border: none;
            border-radius: 10px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            transition: background 0.2s ease, transform 0.2s ease;
            box-shadow: 0 6px 18px rgba(29, 78, 216, 0.25);
        }

        .dfc-submit-btn:hover {
            background: #1E40AF;
            transform: translateY(-1px);
        }

        .dfc-security-note {
            text-align: center;
            font-size: 10.5px;
            color: #64748B;
            margin-top: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
        }

        /* Bottom Dark Blue Strip (Why Students Choose ISMS Global?) */
        .dfc-bottom-strip {
            background: linear-gradient(135deg, #041E66 0%, #001247 100%);
            border-radius: 20px;
            padding: 22px 32px;
            color: #FFFFFF;
            display: grid;
            grid-template-columns: auto repeat(5, 1fr) auto;
            gap: 24px;
            align-items: center;
            margin-bottom: 20px;
            box-shadow: 0 14px 36px rgba(4, 30, 102, 0.2);
        }

        .dfc-why-title {
            padding-right: 20px;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
        }

        .dfc-why-title h4 {
            font-size: 14px;
            font-weight: 800;
            color: #FFFFFF;
            line-height: 1.2;
            margin: 0;
        }

        .dfc-why-title span {
            color: #60A5FA;
        }

        .dfc-stat-box {
            text-align: center;
            border-right: 1px solid rgba(255, 255, 255, 0.15);
            padding-right: 16px;
        }

        .dfc-stat-box:last-of-type {
            border-right: none;
        }

        .dfc-stat-box-icon {
            font-size: 22px;
            color: #60A5FA;
            margin-bottom: 4px;
        }

        .dfc-stat-box strong {
            display: block;
            font-size: 13.5px;
            font-weight: 800;
            color: #FFFFFF;
            line-height: 1.2;
        }

        .dfc-stat-box span {
            font-size: 10px;
            color: #93C5FD;
        }

        .dfc-journey-text {
            text-align: right;
            padding-left: 20px;
            border-left: 1px solid rgba(255, 255, 255, 0.15);
        }

        .dfc-journey-text em {
            font-family: Georgia, 'Times New Roman', serif;
            font-style: italic;
            font-size: 18px;
            color: #93C5FD;
            display: block;
            line-height: 1.1;
        }

        .dfc-journey-text strong {
            font-size: 22px;
            font-weight: 900;
            color: #FFFFFF;
            letter-spacing: -0.01em;
        }

        /* Footer Bottom Bar */
        .dfc-footer-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 11.5px;
            color: #475569;
            padding-top: 14px;
            border-top: 1px solid #E2E8F0;
        }

        .dfc-footer-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .dfc-footer-social {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .dfc-social-link {
            width: 26px;
            height: 26px;
            border-radius: 50%;
            background: #EEF4FF;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            text-decoration: none;
        }

        .dfc-footer-right {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .dfc-footer-right a {
            color: #2563EB;
            text-decoration: none;
            font-weight: 700;
        }

        @media (max-width: 1280px) {
            .dfc-grid {
                grid-template-columns: 1fr;
            }

            .dfc-bottom-strip {
                grid-template-columns: repeat(3, 1fr);
                text-align: center;
            }

            .dfc-why-title {
                border-right: none;
                padding: 0;
                grid-column: span 3;
            }

            .dfc-journey-text {
                border-left: none;
                padding: 0;
                grid-column: span 3;
                text-align: center;
            }
        }


        .dot-grid-pattern {
            position: absolute;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 6px;
            pointer-events: none;
            z-index: 1;
        }

        .dot-grid-pattern span {
            width: 5px;
            height: 5px;
            background-color: #60A5FA;
            border-radius: 50%;
            opacity: 0.6;
        }

        .dgp-top-left {
            top: -20px;
            left: -20px;
        }

        .dgp-top-right {
            top: -25px;
            right: 10px;
        }

        /* Flight Path & Aeroplane */
        .dh-flight-path-wrap {
            position: absolute;
            top: 15px;
            left: 20px;
            width: 220px;
            height: 120px;
            pointer-events: none;
            z-index: 3;
        }

        .dh-flight-svg {
            width: 100%;
            height: 100%;
        }

        .dh-flight-plane-img {
            position: absolute;
            top: 15px;
            right: 25px;
            width: 42px;
            height: auto;
            filter: drop-shadow(0 6px 12px rgba(11, 34, 101, 0.25));
            animation: floatPlaneBob 4s ease-in-out infinite alternate;
        }

        @keyframes floatPlaneBob {
            0% {
                transform: translateY(0) rotate(5deg);
            }

            100% {
                transform: translateY(-8px) rotate(-2deg);
            }
        }

        /* Bottom 5 Feature Cards Grid - Overlapping ONLY the Image */
        .dubai-hero-5cards-row {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 22px;
            margin-top: 32px;
            position: relative;
            z-index: 10;
        }

        .dh-feature-card {
            background: #FFFFFF;
            border: 1px solid rgba(226, 232, 240, 0.9);
            border-radius: 20px;
            padding: 34px 22px 28px;
            text-align: center;
            box-shadow: 0 14px 36px rgba(11, 34, 101, 0.08);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .dh-feature-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 42px rgba(11, 34, 101, 0.15);
        }

        .dh-card-icon {
            width: 78px;
            height: 78px;
            border-radius: 50%;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #2563EB;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 32px;
            margin-bottom: 18px;
            box-shadow: 0 6px 18px rgba(37, 99, 235, 0.12);
        }

        .dh-feature-card h3 {
            font-size: 15px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 10px;
            line-height: 1.25;
        }

        .dh-card-line {
            width: 32px;
            height: 2.5px;
            background: #2563EB;
            border-radius: 999px;
            margin-bottom: 14px;
        }

        .dh-feature-card p {
            font-size: 12px;
            color: #64748B;
            line-height: 1.55;
        }

        /* ==========================================================================
           ENHANCED "SECTION BG-SOFT" COMPREHENSIVE GUIDE STYLES
           ========================================================================== */
        .section.bg-soft {
            background: #FAFCFF;
            padding: 70px 0 80px;
            position: relative;
            overflow: hidden;
        }

        .dcs-header-left h2 {
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            font-size: 36px;
            font-weight: 800;
            color: #0A1940;
            line-height: 1.2;
            letter-spacing: -0.02em;
            margin-bottom: 12px;
        }

        .dcs-header-left h2 .highlight {
            color: #1D4ED8;
        }

        .dcs-header-left p {
            font-size: 14px;
            color: #475569;
            line-height: 1.65;
            max-width: 840px;
            margin-bottom: 24px;
        }

        .dcs-header-left .badge-pill {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.05em;
            padding: 5px 16px;
            border-radius: 999px;
            margin-bottom: 12px;
            box-shadow: 0 2px 8px rgba(37, 99, 235, 0.06);
        }

        /* 2-Column Financial Cards Grid */
        .dcs-cost-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-bottom: 28px;
        }

        .dcs-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 26px;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        .dcs-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 36px rgba(11, 34, 101, 0.08);
            border-color: #BFDBFE;
        }

        .dcs-card-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 18px;
            border-bottom: 1px solid #F1F5F9;
            padding-bottom: 14px;
        }

        .dcs-card-icon {
            width: 42px;
            height: 42px;
            border-radius: 12px;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dcs-card-header h3 {
            font-size: 17px;
            font-weight: 800;
            color: #0A1940;
            margin: 0;
            line-height: 1.25;
        }

        /* Fee Rows */
        .dcs-fee-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 14px 18px;
            background: #F8FAFC;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            margin-bottom: 12px;
        }

        .dcs-fee-name {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 13.5px;
            font-weight: 700;
            color: #0A1940;
        }

        .dcs-fee-val {
            font-size: 14.5px;
            font-weight: 800;
            color: #1D4ED8;
            background: #EEF4FF;
            padding: 5px 12px;
            border-radius: 8px;
            border: 1px solid #BFDBFE;
            white-space: nowrap;
        }

        /* Living Expenses 2-Col Mini Grid */
        .dcs-expense-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
            margin-bottom: 14px;
        }

        .dcs-expense-item {
            background: #F8FAFC;
            border: 1px solid #E2E8F0;
            border-radius: 10px;
            padding: 10px 12px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 6px;
        }

        .dcs-expense-left {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 11.5px;
            font-weight: 600;
            color: #334155;
        }

        .dcs-expense-left i {
            color: #1D4ED8;
            font-size: 13px;
        }

        .dcs-expense-val {
            font-size: 11.5px;
            font-weight: 800;
            color: #0A1940;
            white-space: nowrap;
        }

        .dcs-note-box {
            background: #F8FAFC;
            border-radius: 10px;
            border-left: 3px solid #1D4ED8;
            padding: 10px 14px;
            font-size: 11.5px;
            color: #64748B;
            line-height: 1.45;
            margin-top: 10px;
        }

        .dcs-note-box a {
            color: #1D4ED8;
            font-weight: 600;
            text-decoration: underline;
        }

        /* Earning Opportunities (Part-Time Jobs) */
        .dcs-jobs-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
            gap: 12px;
            margin-bottom: 16px;
        }

        .dcs-job-card {
            background: #F8FAFC;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            padding: 12px 14px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 10px;
        }

        .dcs-job-info {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 12.5px;
            font-weight: 700;
            color: #0A1940;
        }

        .dcs-job-info i {
            color: #1D4ED8;
            font-size: 14px;
        }

        .dcs-job-pay {
            font-size: 11.5px;
            font-weight: 800;
            color: #16A34A;
            background: #ECFDF5;
            border: 1px solid #A7F3D0;
            padding: 4px 8px;
            border-radius: 6px;
            white-space: nowrap;
        }

        .dcs-tip-bar {
            background: #EFF6FF;
            border: 1px solid #BFDBFE;
            border-radius: 12px;
            padding: 12px 18px;
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 12px;
            color: #1E40AF;
            margin-bottom: 24px;
        }

        .dcs-tip-bar i {
            font-size: 16px;
            color: #1D4ED8;
            flex-shrink: 0;
        }

        /* 1-Year Total Budget Banner */
        .dcs-budget-summary {
            background: linear-gradient(135deg, #0A256E 0%, #001B6B 100%);
            border-radius: 20px;
            padding: 26px 30px;
            color: #FFFFFF;
            box-shadow: 0 16px 40px rgba(10, 37, 110, 0.22);
            margin-top: 24px;
        }

        .dcs-budget-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid rgba(255, 255, 255, 0.15);
            padding-bottom: 16px;
            margin-bottom: 20px;
            flex-wrap: wrap;
            gap: 14px;
        }

        .dcs-budget-top-left h3 {
            font-size: 18px;
            font-weight: 800;
            color: #FFFFFF;
            margin: 0 0 3px;
        }

        .dcs-budget-top-left p {
            font-size: 12px;
            color: #BFDBFE;
            margin: 0;
        }

        .dcs-budget-badge {
            background: #FFFFFF;
            color: #0A256E;
            padding: 8px 18px;
            border-radius: 12px;
            font-weight: 900;
            font-size: 16px;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
        }

        .dcs-budget-cols {
            display: grid;
            grid-template-columns: 1.4fr 1fr;
            gap: 24px;
            align-items: center;
        }

        .dcs-budget-breakdown {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .dcs-budget-item {
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 10px;
            padding: 10px 14px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 11.5px;
        }

        .dcs-budget-item strong {
            color: #FFFFFF;
        }

        .dcs-budget-item span {
            color: #93C5FD;
            font-weight: 700;
        }

        .dcs-lifestyle-matrix {
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 14px;
            padding: 14px 18px;
        }

        .dcs-lifestyle-matrix h4 {
            font-size: 12px;
            font-weight: 700;
            color: #BFDBFE;
            margin-bottom: 10px;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .dcs-lifestyle-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 8px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            font-size: 12px;
        }

        .dcs-lifestyle-row:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .dcs-lifestyle-row strong {
            color: #FFFFFF;
        }

        .dcs-lifestyle-row span {
            color: #60A5FA;
            font-weight: 800;
        }

        /* Intakes Cards Grid */
        .dcs-intakes-row {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-bottom: 32px;
        }

        .dcs-intake-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 18px;
            padding: 22px;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            display: flex;
            align-items: center;
            gap: 16px;
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        .dcs-intake-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 36px rgba(11, 34, 101, 0.08);
            border-color: #BFDBFE;
        }

        .dcs-intake-icon {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #1D4ED8;
            font-size: 22px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .dcs-intake-info h4 {
            font-size: 16px;
            font-weight: 800;
            color: #0A1940;
            margin: 0 0 4px;
        }

        .dcs-intake-info p {
            font-size: 12.5px;
            color: #1D4ED8;
            font-weight: 700;
            margin: 0;
        }

        /* Modern Styled Table Card */
        .dcs-table-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            margin-bottom: 20px;
        }

        .dcs-table {
            width: 100%;
            border-collapse: collapse;
            text-align: left;
        }

        .dcs-table thead {
            background: #002B94;
            color: #FFFFFF;
        }

        .dcs-table thead th {
            padding: 14px 20px;
            font-size: 12.5px;
            font-weight: 800;
            letter-spacing: 0.03em;
        }

        .dcs-table tbody tr {
            border-bottom: 1px solid #F1F5F9;
            transition: background 0.15s ease;
        }

        .dcs-table tbody tr:last-child {
            border-bottom: none;
        }

        .dcs-table tbody tr:hover {
            background: #F8FAFC;
        }

        .dcs-table tbody td {
            padding: 14px 20px;
            font-size: 13px;
            color: #334155;
            vertical-align: middle;
        }

        .dcs-table tbody td strong {
            color: #0A1940;
        }

        .dcs-tag-coverage {
            display: inline-block;
            background: #EEF4FF;
            border: 1px solid #BFDBFE;
            color: #1D4ED8;
            font-size: 11.5px;
            font-weight: 700;
            padding: 4px 10px;
            border-radius: 6px;
        }

        /* Life in Dubai 3 Cards Grid */
        .dcs-life-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px;
            margin-bottom: 28px;
        }

        .dcs-life-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 26px;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        .dcs-life-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 36px rgba(11, 34, 101, 0.08);
            border-color: #BFDBFE;
        }

        .dcs-life-card .dcs-card-icon {
            margin-bottom: 16px;
        }

        .dcs-life-card h3 {
            font-size: 16px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 8px;
        }

        .dcs-life-card p {
            font-size: 12.5px;
            color: #475569;
            line-height: 1.6;
            margin: 0;
        }

        .dcs-realities-banner {
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            border-left: 5px solid #1D4ED8;
            border-radius: 18px;
            padding: 26px 30px;
            box-shadow: 0 10px 30px rgba(37, 99, 235, 0.06);
        }

        .dcs-realities-banner h3 {
            font-size: 17px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .dcs-realities-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .dcs-reality-item {
            background: #F8FAFC;
            border: 1px solid #E2E8F0;
            border-radius: 14px;
            padding: 16px 18px;
        }

        .dcs-reality-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 26px;
            height: 26px;
            border-radius: 50%;
            background: #1D4ED8;
            color: #FFFFFF;
            font-size: 11px;
            font-weight: 800;
            margin-bottom: 8px;
        }

        .dcs-reality-item h4 {
            font-size: 13px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 6px;
        }

        .dcs-reality-item p {
            font-size: 12px;
            color: #475569;
            line-height: 1.5;
            margin: 0;
        }

        @media (max-width: 1024px) {
            .dcs-cost-grid,
            .dcs-budget-cols,
            .dcs-intakes-row,
            .dcs-life-grid,
            .dcs-realities-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 640px) {
            .dcs-expense-grid,
            .dcs-budget-breakdown {
                grid-template-columns: 1fr;
            }
        }

        /* ==========================================================================
           ENHANCED "SECTION" VISA PROCESS & ADMISSION ELIGIBILITY STYLES
           ========================================================================== */
        /* Timing Banner */
        .dvs-timing-banner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 24px;
        }

        .dvs-timing-card {
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            border-radius: 16px;
            padding: 16px 20px;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: 0 4px 16px rgba(37, 99, 235, 0.05);
        }

        .dvs-timing-icon {
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            flex-shrink: 0;
        }

        .dvs-timing-info h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #0A1940;
            margin: 0 0 2px;
        }

        .dvs-timing-info p {
            font-size: 12px;
            color: #1D4ED8;
            font-weight: 700;
            margin: 0;
        }

        /* 6-Step Visual Roadmap Grid */
        .dvs-steps-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
            margin-bottom: 24px;
            position: relative;
        }

        .dvs-step-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        .dvs-step-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 36px rgba(11, 34, 101, 0.08);
            border-color: #BFDBFE;
        }

        .dvs-step-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 16px;
        }

        .dvs-step-num {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border-radius: 10px;
            background: #002B94;
            color: #FFFFFF;
            font-size: 13px;
            font-weight: 900;
        }

        .dvs-step-icon {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            background: #EEF4FF;
            border: 1px solid #DBEAFE;
            color: #1D4ED8;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
        }

        .dvs-step-card h4 {
            font-size: 15px;
            font-weight: 800;
            color: #0A1940;
            margin: 0 0 8px;
            line-height: 1.3;
        }

        .dvs-step-card p {
            font-size: 12px;
            color: #475569;
            line-height: 1.6;
            margin: 0;
        }

        /* Interview Preparation 2-Column Split Card */
        .dvs-interview-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 26px 30px;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            margin-bottom: 28px;
        }

        .dvs-interview-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 20px;
            border-bottom: 1px solid #F1F5F9;
            padding-bottom: 14px;
        }

        .dvs-interview-grid {
            display: grid;
            grid-template-columns: 1.3fr 1fr;
            gap: 28px;
        }

        .dvs-tips-list {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .dvs-tip-item {
            background: #F8FAFC;
            border: 1px solid #E2E8F0;
            border-radius: 10px;
            padding: 10px 12px;
            display: flex;
            align-items: flex-start;
            gap: 8px;
            font-size: 12px;
            color: #334155;
            line-height: 1.45;
        }

        .dvs-tip-item i {
            color: #1D4ED8;
            margin-top: 2px;
            flex-shrink: 0;
        }

        .dvs-practice-box {
            background: linear-gradient(135deg, #EFF6FF 0%, #DBEAFE 100%);
            border: 1px solid #BFDBFE;
            border-radius: 16px;
            padding: 20px;
        }

        .dvs-practice-box h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #1E40AF;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .dvs-q-item {
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            border-radius: 10px;
            padding: 10px 12px;
            font-size: 12px;
            font-weight: 600;
            color: #0A1940;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .dvs-q-item:last-child {
            margin-bottom: 0;
        }

        .dvs-q-item i {
            color: #1D4ED8;
        }

        /* 2-Column Fees & Validity Grid */
        .dvs-fees-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-bottom: 28px;
        }

        .dvs-fee-table-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 24px;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .dvs-fee-list {
            display: flex;
            flex-direction: column;
            gap: 8px;
            margin-bottom: 14px;
        }

        .dvs-fee-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: #F8FAFC;
            border: 1px solid #E2E8F0;
            border-radius: 10px;
            padding: 10px 14px;
            font-size: 12.5px;
        }

        .dvs-fee-item strong {
            color: #0A1940;
        }

        .dvs-fee-item span {
            font-weight: 800;
            color: #1D4ED8;
            background: #EEF4FF;
            padding: 4px 10px;
            border-radius: 6px;
        }

        /* Eligibility 4-Card Grid */
        .dvs-eligibility-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 18px;
            margin-bottom: 28px;
        }

        .dvs-eligibility-card {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 18px;
            padding: 22px;
            box-shadow: 0 8px 24px rgba(11, 34, 101, 0.04);
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        .dvs-eligibility-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 36px rgba(11, 34, 101, 0.08);
            border-color: #BFDBFE;
        }

        .dvs-eligibility-card h3 {
            font-size: 15px;
            font-weight: 800;
            color: #0A1940;
            margin: 12px 0 8px;
        }

        .dvs-eligibility-card p {
            font-size: 12px;
            color: #475569;
            line-height: 1.6;
            margin: 0;
        }

        /* Study without IELTS Banner */
        .dvs-no-ielts-banner {
            background: #FFFFFF;
            border: 1px solid #BFDBFE;
            border-radius: 20px;
            padding: 26px 30px;
            box-shadow: 0 8px 24px rgba(37, 99, 235, 0.06);
            margin-bottom: 24px;
        }

        .dvs-no-ielts-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 16px;
        }

        .dvs-no-ielts-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
        }

        .dvs-no-ielts-item {
            background: #F8FAFC;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            padding: 14px 16px;
        }

        .dvs-no-ielts-item h4 {
            font-size: 13px;
            font-weight: 800;
            color: #0A1940;
            margin-bottom: 4px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .dvs-no-ielts-item h4 i {
            color: #16A34A;
        }

        .dvs-no-ielts-item p {
            font-size: 11.5px;
            color: #475569;
            line-height: 1.5;
            margin: 0;
        }

        /* Medical Alert Banner */
        .dvs-medical-alert {
            background: #FFFBEB;
            border: 1px solid #FDE68A;
            border-radius: 16px;
            padding: 18px 22px;
            display: flex;
            align-items: flex-start;
            gap: 14px;
            margin-top: 20px;
        }

        .dvs-medical-alert i {
            color: #D97706;
            font-size: 22px;
            margin-top: 2px;
            flex-shrink: 0;
        }

        .dvs-medical-alert h4 {
            font-size: 13.5px;
            font-weight: 800;
            color: #92400E;
            margin: 0 0 4px;
        }

        .dvs-medical-alert p {
            font-size: 12px;
            color: #78350F;
            line-height: 1.55;
            margin: 0;
        }

        @media (max-width: 1024px) {
            .dvs-timing-banner,
            .dvs-steps-grid,
            .dvs-interview-grid,
            .dvs-fees-grid,
            .dvs-eligibility-grid,
            .dvs-no-ielts-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ==========================================================================
           SECTION 13: CTA PROFILE EVALUATION STYLES
           ========================================================================== */
        .dce-section {
            background: linear-gradient(135deg, #0A1940 0%, #0D2870 50%, #1D4ED8 100%);
            padding: 80px 0;
            position: relative;
            overflow: hidden;
            color: #FFFFFF;
        }

        .dce-section::before {
            content: "";
            position: absolute;
            top: -150px;
            right: -150px;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(59, 130, 246, 0.25) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
        }

        .dce-grid {
            display: grid;
            grid-template-columns: 1fr 1.15fr;
            gap: 40px;
            align-items: center;
            position: relative;
            z-index: 2;
        }

        .dce-left {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .dce-pill-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.25);
            backdrop-filter: blur(8px);
            padding: 6px 14px;
            border-radius: 50px;
            font-size: 11.5px;
            font-weight: 700;
            color: #93C5FD;
            letter-spacing: 0.5px;
            width: fit-content;
        }

        .dce-title {
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: 34px;
            font-weight: 800;
            color: #FFFFFF;
            line-height: 1.25;
            margin: 0;
        }

        .dce-title span {
            color: #60A5FA;
        }

        .dce-subtext {
            font-size: 14.5px;
            color: #DBEAFE;
            line-height: 1.65;
            margin: 0;
        }

        .dce-features-list {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .dce-feat-item {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 13.5px;
            color: #F8FAFC;
        }

        .dce-feat-item i {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: rgba(37, 99, 235, 0.4);
            border: 1px solid rgba(96, 165, 250, 0.4);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #60A5FA;
            font-size: 12px;
            flex-shrink: 0;
        }

        .dce-contact-cards {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-top: 10px;
        }

        .dce-contact-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 18px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.18);
            color: #FFFFFF;
            font-size: 13px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.2s ease;
        }

        .dce-contact-btn:hover {
            background: rgba(255, 255, 255, 0.18);
            border-color: #60A5FA;
            color: #FFFFFF;
            transform: translateY(-2px);
        }

        .dce-form-card {
            background: #FFFFFF;
            border-radius: 20px;
            padding: 32px 28px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: #0A1940;
        }

        .dce-form-header {
            margin-bottom: 20px;
        }

        .dce-form-header h3 {
            font-size: 19px;
            font-weight: 800;
            color: #0A1940;
            margin: 0 0 4px;
        }

        .dce-form-header p {
            font-size: 12.5px;
            color: #64748B;
            margin: 0;
        }

        .dce-form-body {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .dce-input-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .dce-input-wrap {
            position: relative;
        }

        .dce-input-wrap i {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: #94A3B8;
            font-size: 13px;
        }

        .dce-input {
            width: 100%;
            padding: 12px 14px 12px 38px;
            border-radius: 10px;
            border: 1px solid #E2E8F0;
            background: #F8FAFC;
            font-size: 13px;
            color: #0F172A;
            font-family: inherit;
            outline: none;
            transition: border-color 0.2s, box-shadow 0.2s;
            box-sizing: border-box;
        }

        .dce-input:focus {
            border-color: #2563EB;
            background: #FFFFFF;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
        }

        .dce-submit-btn {
            width: 100%;
            padding: 14px;
            border-radius: 12px;
            background: linear-gradient(135deg, #1D4ED8 0%, #2563EB 100%);
            border: none;
            color: #FFFFFF;
            font-size: 14.5px;
            font-weight: 800;
            font-family: inherit;
            cursor: pointer;
            box-shadow: 0 6px 20px rgba(37, 99, 235, 0.35);
            transition: all 0.2s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .dce-submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(37, 99, 235, 0.45);
            background: linear-gradient(135deg, #1E40AF 0%, #1D4ED8 100%);
        }

        @media (max-width: 1024px) {
            .dce-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 640px) {
            .dce-input-row {
                grid-template-columns: 1fr;
            }
            .dce-section {
                padding: 50px 0;
            }
            .dce-title {
                font-size: 26px;
            }
        }
    

        /* Navigation Bar Theme Overrides - EXACT MATCH WITH INDEX.HTML */
        :root {
            --header-bg: #F4F8FF;
            --header-border: #DCE5F3;
            --nav-text: #11172A;
            --nav-hover-bg: #E5EDFF;
            --nav-accent: #0D47D8;
            --dropdown-bg: #FFFFFF;
            --gold-btn: #C79A3C;
            --gold-btn-hover: #B5872E;
        }

        .site-header {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            width: 100% !important;
            z-index: 9999 !important;
            background: var(--header-bg) !important;
            border-bottom: 1px solid var(--header-border) !important;
            box-shadow: 0 4px 20px rgba(17, 23, 42, 0.08) !important;
            backdrop-filter: none !important;
        }

        body {
            padding-top: 96px !important;
        }

        .header-inner {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            height: 72px !important;
            gap: 12px !important;
            max-width: 1320px !important; width: 100% !important; margin: 0 auto !important; padding: 0 32px !important; box-sizing: border-box !important;
        }

        .brand-logo-img {
            height: 48px !important;
            width: auto !important;
            max-width: 200px !important;
            object-fit: contain !important;
            display: block !important;
        }

        .main-nav {
            display: flex !important;
            align-items: center !important;
            gap: 0 !important;
            flex: 1 !important;
            justify-content: center !important;
            font-family: 'Inter', Arial, sans-serif !important;
        }

        .main-nav a {
            color: var(--nav-text) !important;
            font-size: 14.5px !important;
            font-weight: 600 !important;
            padding: 20px 16px !important;
            border-bottom: 3px solid transparent !important;
            transition: background .15s ease, border-color .15s ease !important;
            opacity: 1 !important;
            text-decoration: none !important;
            white-space: nowrap !important;
            display: flex !important;
            align-items: center !important;
        }

        .main-nav a:hover,
        .main-nav a.active {
            background: var(--nav-hover-bg) !important;
            color: var(--nav-accent) !important;
            border-bottom: 3px solid var(--nav-accent) !important;
        }

        .main-nav a.active::after {
            display: none !important;
        }

        .nav-dropdown {
            position: relative !important;
        }

        .nav-dropdown-toggle {
            color: var(--nav-text) !important;
            font-size: 14.5px !important;
            font-weight: 600 !important;
            padding: 20px 16px !important;
            border-bottom: 3px solid transparent !important;
            transition: background .15s ease, border-color .15s ease !important;
            opacity: 1 !important;
            background: transparent !important;
            border-top: none !important;
            border-left: none !important;
            border-right: none !important;
            cursor: pointer !important;
            display: flex !important;
            align-items: center !important;
            gap: 5px !important;
            white-space: nowrap !important;
            font-family: 'Inter', Arial, sans-serif !important;
        }

        .nav-dropdown-toggle i {
            color: var(--nav-accent) !important;
            font-size: 10px !important;
        }

        .nav-dropdown:hover .nav-dropdown-toggle {
            background: var(--nav-hover-bg) !important;
            border-bottom: 3px solid var(--nav-accent) !important;
            color: var(--nav-accent) !important;
        }

        .nav-dropdown-menu {
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            background: var(--dropdown-bg) !important;
            border: 1px solid var(--header-border) !important;
            border-top: 3px solid var(--nav-accent) !important;
            box-shadow: 0 14px 30px rgba(13, 71, 216, 0.08) !important;
            border-radius: 14px !important;
            padding: 8px !important;
            opacity: 0 !important;
            visibility: hidden !important;
            transform: translateY(6px) !important;
            transition: all 0.2s ease !important;
            min-width: 160px !important;
        }

        .nav-dropdown:hover .nav-dropdown-menu {
            opacity: 1 !important;
            visibility: visible !important;
            transform: translateY(4px) !important;
        }

        .nav-dropdown-menu a {
            color: var(--nav-text) !important;
            border-left: 3px solid transparent !important;
            border-bottom: none !important;
            border-top: none !important;
            padding: 10px 22px !important;
            font-size: 13.5px !important;
            font-weight: 500 !important;
            background: transparent !important;
        }

        .nav-dropdown-menu a:hover {
            background: var(--header-bg) !important;
            border-left: 3px solid var(--nav-accent) !important;
            color: var(--nav-accent) !important;
        }

        .dest-mega-menu {
            min-width: 680px !important;
            padding: 16px 20px !important;
            display: grid !important;
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 8px 12px !important;
            left: 50% !important;
            transform: translateX(-50%) translateY(8px) !important;
            border-radius: 18px !important;
            background: var(--dropdown-bg) !important;
            border-top: 3px solid var(--nav-accent) !important;
        }

        .nav-dropdown:hover .dest-mega-menu {
            transform: translateX(-50%) translateY(4px) !important;
            opacity: 1 !important;
            visibility: visible !important;
        }

        .dest-drop-item {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            padding: 10px 12px !important;
            border-radius: 12px !important;
            border-bottom: none !important;
            border-top: none !important;
            transition: background 0.15s ease !important;
            text-decoration: none !important;
            color: inherit !important;
        }

        .dest-drop-item:hover {
            background: var(--header-bg) !important;
            border-left: 3px solid var(--nav-accent) !important;
        }

        .dest-drop-flag {
            width: 26px !important;
            height: 18px !important;
            object-fit: cover !important;
            border-radius: 3px !important;
            flex-shrink: 0 !important;
        }

        .dest-drop-text {
            display: flex !important;
            flex-direction: column !important;
            line-height: 1.25 !important;
        }

        .dest-drop-text strong {
            font-size: 13.5px !important;
            font-weight: 700 !important;
            color: var(--nav-text) !important;
        }

        .dest-drop-text span {
            font-size: 11px !important;
            color: #64748B !important;
            margin-top: 2px !important;
        }

        .header-actions {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            flex-shrink: 0 !important;
        }

        .header-phone {
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
            color: var(--nav-text) !important;
            text-decoration: none !important;
            font-size: 12.5px !important;
        }

        .header-phone i {
            width: 36px !important;
            height: 36px !important;
            border-radius: 50% !important;
            background: var(--nav-hover-bg) !important;
            color: var(--nav-accent) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .header-phone small {
            color: #667085 !important;
        }

        .header-phone strong {
            color: var(--nav-text) !important;
            font-weight: 700 !important;
            font-size: 13.5px !important;
        }

        .site-header .btn-primary {
            background: var(--gold-btn) !important;
            color: #FFFFFF !important;
            border: none !important;
            font-weight: 700 !important;
            box-shadow: none !important;
            border-radius: 8px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .site-header .btn-primary:hover {
            background: var(--gold-btn-hover) !important;
            color: #FFFFFF !important;
            transform: none !important;
        }

        .nav-toggle {
            display: none !important;
            flex-direction: column !important;
            justify-content: center !important;
            gap: 5px !important;
            background: none !important;
            border: none !important;
            padding: 8px !important;
            cursor: pointer !important;
        }

        .nav-toggle span {
            width: 24px !important;
            height: 2px !important;
            background: var(--nav-text) !important;
            border-radius: 2px !important;
            transition: 0.3s ease !important;
            display: block !important;
        }

        @media (max-width: 1160px) {
            .nav-toggle {
                display: flex !important;
            }

            .main-nav {
                position: fixed !important;
                inset: 72px 0 0 0 !important;
                background: #fff !important;
                flex-direction: column !important;
                align-items: stretch !important;
                padding: 24px !important;
                gap: 4px !important;
                overflow-y: auto !important;
                transform: translateX(100%) !important;
                transition: transform 0.3s ease !important;
                box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
                z-index: 9998 !important;
            }

            .main-nav.open {
                transform: translateX(0) !important;
            }

            .main-nav a,
            .nav-dropdown-toggle {
                padding: 14px 8px !important;
                border-bottom: 1px solid #E2E8F0 !important;
                width: 100% !important;
                font-size: 15px !important;
                border-top: none !important;
                border-left: none !important;
                border-right: none !important;
            }

            .dest-mega-menu {
                min-width: unset !important;
                grid-template-columns: 1fr !important;
                transform: none !important;
                left: 0 !important;
                position: static !important;
                box-shadow: none !important;
                border: none !important;
            }

            .nav-dropdown-menu {
                position: static !important;
                opacity: 1 !important;
                visibility: visible !important;
                transform: none !important;
                display: none !important;
            }
            background: var(--header-bg) !important;
            border-left: 3px solid var(--nav-accent) !important;
            color: var(--nav-accent) !important;
        }

        .dest-mega-menu {
            min-width: 680px !important;
            padding: 16px 20px !important;
            display: grid !important;
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 8px 12px !important;
            left: 50% !important;
            transform: translateX(-50%) translateY(8px) !important;
            border-radius: 18px !important;
            background: var(--dropdown-bg) !important;
            border-top: 3px solid var(--nav-accent) !important;
        }

        .nav-dropdown:hover .dest-mega-menu {
            transform: translateX(-50%) translateY(4px) !important;
            opacity: 1 !important;
            visibility: visible !important;
        }

        .dest-drop-item {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            padding: 10px 12px !important;
            border-radius: 12px !important;
            border-bottom: none !important;
            border-top: none !important;
            transition: background 0.15s ease !important;
            text-decoration: none !important;
            color: inherit !important;
        }

        .dest-drop-item:hover {
            background: var(--header-bg) !important;
            border-left: 3px solid var(--nav-accent) !important;
        }

        .dest-drop-flag {
            width: 26px !important;
            height: 18px !important;
            object-fit: cover !important;
            border-radius: 3px !important;
            flex-shrink: 0 !important;
        }

        .dest-drop-text {
            display: flex !important;
            flex-direction: column !important;
            line-height: 1.25 !important;
        }

        .dest-drop-text strong {
            font-size: 13.5px !important;
            font-weight: 700 !important;
            color: var(--nav-text) !important;
        }

        .dest-drop-text span {
            font-size: 11px !important;
            color: #64748B !important;
            margin-top: 2px !important;
        }

        .header-actions {
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            flex-shrink: 0 !important;
        }

        .header-phone {
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
            color: var(--nav-text) !important;
            text-decoration: none !important;
            font-size: 12.5px !important;
        }

        .header-phone i {
            width: 36px !important;
            height: 36px !important;
            border-radius: 50% !important;
            background: var(--nav-hover-bg) !important;
            color: var(--nav-accent) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .header-phone small {
            color: #667085 !important;
        }

        .header-phone strong {
            color: var(--nav-text) !important;
            font-weight: 700 !important;
            font-size: 13.5px !important;
        }

        .site-header .btn-primary {
            background: var(--gold-btn) !important;
            color: #FFFFFF !important;
            border: none !important;
            font-weight: 700 !important;
            box-shadow: none !important;
            border-radius: 8px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .site-header .btn-primary:hover {
            background: var(--gold-btn-hover) !important;
            color: #FFFFFF !important;
            transform: none !important;
        }

        .nav-toggle {
            display: none !important;
            flex-direction: column !important;
            justify-content: center !important;
            gap: 5px !important;
            background: none !important;
            border: none !important;
            padding: 8px !important;
            cursor: pointer !important;
        }

        .nav-toggle span {
            width: 24px !important;
            height: 2px !important;
            background: var(--nav-text) !important;
            border-radius: 2px !important;
            transition: 0.3s ease !important;
            display: block !important;
        }

        @media (max-width: 1160px) {
            .nav-toggle {
                display: flex !important;
            }

            .main-nav {
                position: fixed !important;
                inset: 72px 0 0 0 !important;
                background: #fff !important;
                flex-direction: column !important;
                align-items: stretch !important;
                padding: 24px !important;
                gap: 4px !important;
                overflow-y: auto !important;
                transform: translateX(100%) !important;
                transition: transform 0.3s ease !important;
                box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
                z-index: 9998 !important;
            }

            .main-nav.open {
                transform: translateX(0) !important;
            }

            .main-nav a,
            .nav-dropdown-toggle {
                padding: 14px 8px !important;
                border-bottom: 1px solid #E2E8F0 !important;
                width: 100% !important;
                font-size: 15px !important;
                border-top: none !important;
                border-left: none !important;
                border-right: none !important;
            }

            .dest-mega-menu {
                min-width: unset !important;
                grid-template-columns: 1fr !important;
                transform: none !important;
                left: 0 !important;
                position: static !important;
                box-shadow: none !important;
                border: none !important;
            }

            .nav-dropdown-menu {
                position: static !important;
                opacity: 1 !important;
                visibility: visible !important;
                transform: none !important;
                display: none !important;
            }

            .nav-dropdown.open .nav-dropdown-menu {
                display: block !important;
            }
        }
    

@media (min-width: 1024px) {
  html body #global-header .site-header,
  html body .site-header {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }
  html body #global-header .header-inner,
  html body .site-header .header-inner,
  html body .header-inner,
  html body .container,
  html body main .container {
    max-width: 1320px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    box-sizing: border-box !important;
  }
}

/* =========================================================================================
   DUBAI DESTINATION HERO 5-CARDS, EXPENSE GRID & BUDGET RESPONSIVENESS
   ========================================================================================= */
@media (max-width: 1024px) {
    .dubai-hero-5cards-row {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
    }

    .dcs-budget-cols {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .dvs-interview-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .dvs-eligibility-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .dvs-no-ielts-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    .dubai-hero-5cards-row {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-top: 24px !important;
    }

    .dh-feature-card {
        padding: 24px 20px 22px !important;
        border-radius: 16px !important;
    }

    .dh-card-icon {
        width: 64px !important;
        height: 64px !important;
        font-size: 26px !important;
        margin-bottom: 14px !important;
    }

    .dh-feature-card h3 {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    .dcs-expense-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .dcs-expense-item {
        grid-column: span 1 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 12px 14px !important;
    }

    .dcs-expense-left {
        font-size: 12.5px !important;
    }

    .dcs-expense-val {
        font-size: 12.5px !important;
    }

    .dcs-budget-breakdown {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .dvs-eligibility-grid {
        grid-template-columns: 1fr !important;
    }

    .dvs-tips-list {
        grid-template-columns: 1fr !important;
    }
}

/* ============================================================
   UNIVERSAL POPULAR COURSES "SEE MORE COURSES" BUTTON
   ============================================================ */
.dpc-see-more-wrap {
    text-align: center !important;
    margin-top: 36px !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.dpc-see-more-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 13px 32px !important;
    background: #FFFFFF !important;
    color: #2563EB !important;
    border: 1.5px solid #2563EB !important;
    border-radius: 999px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.08) !important;
    transition: all 0.25s ease !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.dpc-see-more-btn:hover {
    background: #2563EB !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 22px rgba(37, 99, 235, 0.25) !important;
    transform: translateY(-2px) !important;
}

.dpc-see-more-btn i {
    font-size: 13px !important;
    transition: transform 0.25s ease !important;
}

.dpc-see-more-btn:hover i {
    transform: translateX(4px) !important;
}

