.elementor-kit-7{--e-global-color-primary:#F47B3B;--e-global-color-secondary:#0F1D35;--e-global-color-text:#4D4A44;--e-global-color-accent:#4D6FB6;--e-global-color-40a69d5:#D9682E;--e-global-color-d579854:#F99D6A;--e-global-color-876491a:#243B5E;--e-global-color-94d2392:#6888C9;--e-global-color-3665dbe:#F8F5F0;--e-global-color-42c9db7:#EDE8E0;--e-global-color-d7ab623:#FAFAF8;--e-global-color-8e2754e:#F0EFEC;--e-global-color-43bb4c9:#6E6A63;--e-global-color-aafc22a:#33312C;--e-global-color-621e74a:#9B9790;--e-global-color-ec727ee:#E4E4E4;--e-global-color-56a1b70:#FFFFFF;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-size:1rem;font-weight:800;color:var( --e-global-color-3665dbe );border-radius:60px 60px 60px 60px;padding:20px 30px 20px 30px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"Sora", Sans-serif;}.elementor-kit-7 h2{font-family:"Sora", Sans-serif;}.elementor-kit-7 h3{font-family:"Sora", Sans-serif;}.elementor-kit-7 h4{font-family:"Sora", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ═══════════ DESIGN TOKENS ═══════════ */
        :root {
            --af-navy:         #0F1D35;
            --af-navy-mid:     #1A2D4D;
            --af-navy-light:   #243B5E;
            --af-amber:        #F47B3B;
            --af-amber-dark:   #D9682E;
            --af-amber-light:  #F99D6A;
            --af-amber-glow:   rgba(244,123,59,.10);
            --af-blue:         #4d6fb6;
            --af-blue-light:   #6888c9;
            --af-blue-glow:    rgba(77,111,182,.10);
            --af-white:        #FFFFFF;
            --af-cream:        #F8F5F0;
            --af-cream-dark:   #EDE8E0;
            --af-gray-50:      #FAFAF8;
            --af-gray-100:     #F0EFEC;
            --af-gray-200:     #E0DDD8;
            --af-gray-300:     #C8C4BD;
            --af-gray-400:     #9B9790;
            --af-gray-500:     #6E6A63;
            --af-gray-600:     #4D4A44;
            --af-gray-700:     #33312C;
            --af-gray-800:     #1F1E1A;
            --af-max-w:        1180px;
            --af-radius:       14px;
            --af-radius-lg:    22px;
            --af-radius-sm:    8px;
            --af-radius-xl:    32px;
            --af-shadow:       0 1px 3px rgba(15,29,53,.06), 0 6px 16px rgba(15,29,53,.04);
            --af-shadow-md:    0 4px 24px rgba(15,29,53,.08), 0 12px 40px rgba(15,29,53,.04);
            --af-shadow-lg:    0 8px 40px rgba(15,29,53,.10), 0 20px 60px rgba(15,29,53,.05);
            --af-shadow-hover: 0 12px 36px rgba(15,29,53,.12);
            --af-ease:         cubic-bezier(.4,0,.2,1);
            --af-transition:   .28s cubic-bezier(.4,0,.2,1);
        }

        /* ═══════════ RESET — scoped so Elementor isn't affected ═══════════ */
        .af-page *, .af-page *::before, .af-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
        .af-page { font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--af-gray-600); background: var(--af-white); line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
        .af-page img  { max-width: 100%; height: auto; display: block; }
        .af-page a    { color: inherit; text-decoration: none; }
        .af-page ul   { list-style: none; }

        /* Material Icons */
        .af-page .af-icon { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; vertical-align: middle; font-family: 'Material Symbols Outlined'; }
        .af-page .af-icon-filled { font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24; }

        /* ═══════════ TYPOGRAPHY ═══════════ */
        .af-heading-xl { font-family: 'Sora', sans-serif; font-size: clamp(2.4rem,5vw,3.8rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; color: var(--af-navy); }
        .af-heading-lg { font-family: 'Sora', sans-serif; font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; color: var(--af-navy); }
        .af-heading-md { font-family: 'Sora', sans-serif; font-size: clamp(1.2rem,2vw,1.5rem); font-weight: 700; line-height: 1.25; color: var(--af-navy); }
        .af-heading-sm { font-family: 'Sora', sans-serif; font-size: 1.05rem; font-weight: 700; line-height: 1.3; color: var(--af-navy); }
        .af-body-lg    { font-size: 1.1rem; color: var(--af-gray-500); line-height: 1.75; }
        .af-body-text  { font-size: .95rem; color: var(--af-gray-500); line-height: 1.7; }

        .af-kicker { display: inline-flex; align-items: center; gap: 10px; font-family: 'Sora', sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--af-amber); margin-bottom: 14px; }
        .af-kicker::before { content: ''; width: 32px; height: 3px; background: var(--af-amber); border-radius: 4px; }
        .af-kicker--light { color: var(--af-amber-light); }
        .af-kicker--light::before { background: var(--af-amber-light); }

        /* ═══════════ LAYOUT ═══════════ */
        .af-container { max-width: var(--af-max-w); margin: 0 auto; padding: 0 24px; }
        .af-section { padding: 64px 0; }
        .af-section-header { max-width: 640px; margin-bottom: 36px; }
        .af-section-header--center { margin-left: auto; margin-right: auto; text-align: center; }
        .af-section-header .af-heading-lg { margin-bottom: 10px; }

        /* ═══════════ BUTTONS ═══════════ */
        .af-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 30px; border-radius: 60px; font-family: 'Sora', sans-serif; font-weight: 600; font-size: .9rem; cursor: pointer; transition: var(--af-transition); border: 2px solid transparent; text-align: center; white-space: nowrap; text-decoration: none; }
        .af-btn .af-icon { font-size: 20px; }
        .af-btn--primary  { background: var(--af-amber); color: var(--af-white); }
        .af-btn--primary:hover  { background: var(--af-amber-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(244,123,59,.35); color: var(--af-white); }
        .af-btn--secondary { background: var(--af-white); color: var(--af-navy); border-color: var(--af-gray-200); }
        .af-btn--secondary:hover { border-color: var(--af-amber); color: var(--af-amber); }
        .af-btn--ghost  { border-color: rgba(255,255,255,.3); color: var(--af-white); }
        .af-btn--ghost:hover  { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.5); color: var(--af-white); }
        .af-btn--white  { background: var(--af-white); color: var(--af-navy); }
        .af-btn--white:hover  { background: var(--af-cream); transform: translateY(-2px); box-shadow: var(--af-shadow-md); color: var(--af-navy); }
        .af-btn--lg { padding: 16px 34px; font-size: .92rem; }
        .af-btn--sm { padding: 10px 22px; font-size: .84rem; }
        .af-link-arrow { font-family: 'Sora', sans-serif; font-weight: 600; font-size: .88rem; color: var(--af-amber); transition: var(--af-transition); display: inline-flex; align-items: center; gap: 4px; }
        .af-link-arrow:hover { gap: 10px; }

        /* ═══════════ HEADER ═══════════ */
        .af-site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid rgba(0,0,0,.06); padding: 0 24px; }
        .af-header-inner { max-width: var(--af-max-w); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 72px; }
        .af-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
        .af-logo img { height: 44px; width: auto; }
        .af-logo-text { display: flex; flex-direction: column; }
        .af-logo-name { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.2rem; line-height: 1.1; color: var(--af-navy); }
        .af-logo-name span:first-child { color: var(--af-amber); }
        .af-logo-name span:last-child  { color: var(--af-blue); }
        .af-logo-tagline { font-size: .66rem; font-weight: 600; color: var(--af-gray-400); letter-spacing: .06em; text-transform: uppercase; }
        .af-nav { display: flex; align-items: center; gap: 32px; }
        .af-nav a { font-size: .88rem; font-weight: 500; color: var(--af-gray-600); transition: var(--af-transition); position: relative; }
        .af-nav a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--af-amber); border-radius: 2px; transition: var(--af-transition); }
        .af-nav a:hover { color: var(--af-navy); }
        .af-nav a:hover::after { width: 100%; }
        .af-header-cta { display: flex; align-items: center; gap: 14px; }
        .af-header-phone { display: flex; align-items: center; gap: 6px; font-family: 'Sora', sans-serif; font-size: .86rem; font-weight: 600; color: var(--af-navy); }
        .af-header-phone .af-icon { font-size: 18px; color: var(--af-amber); }
        .af-menu-toggle { display: none; }
        .af-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; }
        .af-hamburger span { width: 24px; height: 2.5px; background: var(--af-navy); border-radius: 4px; transition: var(--af-transition); }

        /* ═══════════ HERO ═══════════ */
        .af-hero { position: relative; padding: 48px 0 72px; background: var(--af-navy); overflow: hidden; }
        .af-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 90% 70% at 65% 30%, rgba(244,123,59,.09) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 15% 85%, rgba(77,111,182,.12) 0%, transparent 60%); z-index: 0; }
        .af-hero .af-container { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 32px; align-items: center; }
        .af-hero-content { max-width: 580px; }
        .af-hero-content .af-kicker { color: var(--af-amber-light); margin-bottom: 12px; font-size: .76rem; }
        .af-hero-content .af-kicker::before { background: var(--af-amber-light); }
        .af-hero-title { font-family: 'Sora', sans-serif; font-size: clamp(2rem,4vw,2.8rem); font-weight: 800; line-height: 1.12; letter-spacing: -.03em; color: var(--af-white); margin-bottom: 14px; }
        .af-hero-title .af-highlight { color: var(--af-amber); position: relative; display: inline-block; }
        .af-hero-title .af-highlight::after { content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 6px; background: rgba(244,123,59,.25); border-radius: 3px; }
        .af-hero-sub { font-size: .95rem; color: rgba(255,255,255,.6); line-height: 1.65; margin-bottom: 18px; max-width: 480px; }
        .af-hero-destinations { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
        .af-dest-tag { display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; border-radius: 100px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.10); color: rgba(255,255,255,.75); font-size: .78rem; font-weight: 500; transition: var(--af-transition); }
        .af-dest-tag:hover { background: rgba(255,255,255,.12); color: var(--af-white); }
        .af-dest-tag .af-flag { font-size: 1rem; line-height: 1; display: inline-flex; align-items: center; }
        .af-dest-tag .af-flag img { width: 20px; height: 14px; object-fit: cover; border-radius: 2px; }
        .af-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
        .af-hero-trust { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
        .af-hero-trust-item { display: flex; align-items: center; gap: 6px; font-size: .82rem; color: rgba(255,255,255,.5); font-weight: 500; }
        .af-hero-trust-item .af-icon { font-size: 16px; color: var(--af-amber); }
        .af-hero-trust-item strong { color: rgba(255,255,255,.85); font-weight: 700; }
        .af-hero-visual { position: relative; display: none; }
        @media (min-width: 1024px) { .af-hero-visual { display: block; } }
        .af-hero-visual-main { position: relative; border-radius: var(--af-radius-xl); overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,.35); }
        .af-hero-visual-main img { width: 100%; height: 360px; object-fit: cover; display: block; }
        .af-hero-visual-main::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(15,29,53,.5) 100%); pointer-events: none; }
        .af-hero-badge { position: absolute; z-index: 3; background: var(--af-white); border-radius: var(--af-radius-sm); padding: 10px 14px; box-shadow: var(--af-shadow-lg); display: flex; align-items: center; gap: 8px; animation: afBadgePulse 3s ease-in-out infinite; }
        .af-hero-badge--top    { top: 20px; right: 20px; animation-delay: 0s; }
        .af-hero-badge--bottom { bottom: 20px; left: 20px; animation-delay: 1.5s; }
        @keyframes afBadgePulse { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
        .af-badge-icon { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .af-badge-icon--amber { background: var(--af-amber-glow); }
        .af-badge-icon--amber .af-icon { color: var(--af-amber); font-size: 20px; }
        .af-badge-icon--blue  { background: var(--af-blue-glow); }
        .af-badge-icon--blue  .af-icon { color: var(--af-blue); font-size: 20px; }
        .af-hero-badge strong { font-family: 'Sora', sans-serif; font-size: 1rem; font-weight: 800; color: var(--af-navy); display: block; line-height: 1.1; }
        .af-hero-badge span   { font-size: .68rem; color: var(--af-gray-500); display: block; line-height: 1.2; }
        .af-hero-visual::before { content: ''; position: absolute; top: -30px; right: -30px; width: 200px; height: 200px; border-radius: 50%; border: 40px solid rgba(244,123,59,.06); z-index: 0; }
        .af-hero-visual::after  { content: ''; position: absolute; bottom: -20px; left: -20px; width: 140px; height: 140px; border-radius: 50%; border: 30px solid rgba(77,111,182,.06); z-index: 0; }
        @media (max-width: 1023px) {
            .af-hero .af-container { grid-template-columns: 1fr; }
            .af-hero-content { max-width: 100%; text-align: center; }
            .af-hero-destinations, .af-hero-btns, .af-hero-trust { justify-content: center; }
        }

        /* ═══════════ STATS BAR ═══════════ */
        .af-stats-bar { position: relative; z-index: 10; margin-top: -40px; padding: 0 24px; }
        .af-stats-bar-inner { max-width: var(--af-max-w); margin: 0 auto; background: var(--af-white); border-radius: var(--af-radius-lg); box-shadow: var(--af-shadow-lg); display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; }
        .af-stat-cell { padding: 18px 16px; text-align: center; border-right: 1px solid var(--af-gray-100); transition: var(--af-transition); }
        .af-stat-cell:last-child { border-right: none; }
        .af-stat-cell:hover { background: var(--af-cream); }
        .af-stat-cell .af-icon { font-size: 22px; color: var(--af-amber); margin-bottom: 4px; display: block; }
        .af-stat-val   { font-family: 'Sora', sans-serif; font-size: 1.35rem; font-weight: 800; color: var(--af-navy); line-height: 1.1; }
        .af-stat-label { font-size: .78rem; color: var(--af-gray-400); margin-top: 2px; font-weight: 500; }

        /* ═══════════ TRUST BAR ═══════════ */
        .af-trust-bar { padding: 32px 0 16px; }
        .af-trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 32px; }
        .af-trust-pill { display: flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 600; color: var(--af-gray-500); }
        .af-trust-pill img { height: 24px; width: auto; flex-shrink: 0; object-fit: contain; }

        /* ═══════════ ABOUT ═══════════ */
        .af-about { background: var(--af-cream); }
        .af-about-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: center; }
        .af-about-image-area { position: relative; }
        .af-about-image-main { width: 100%; height: 360px; object-fit: cover; border-radius: var(--af-radius-xl); box-shadow: var(--af-shadow-lg); }
        .af-about-float { position: absolute; bottom: -18px; right: -12px; background: var(--af-navy); color: var(--af-white); border-radius: var(--af-radius); padding: 16px 22px; box-shadow: var(--af-shadow-lg); display: flex; align-items: center; gap: 12px; }
        .af-about-float strong { font-family: 'Sora', sans-serif; font-size: 1.6rem; font-weight: 800; color: var(--af-amber-light); line-height: 1; }
        .af-about-float span { font-size: .78rem; opacity: .7; line-height: 1.3; display: block; }
        .af-about-desc { color: var(--af-gray-600); font-size: .95rem; line-height: 1.75; margin-bottom: 24px; }
        .af-about-list { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; gap: 12px; }
        .af-about-list li { display: flex; align-items: center; gap: 10px; font-size: .92rem; font-weight: 500; color: var(--af-gray-700); }
        .af-about-list .af-icon { font-size: 20px; color: var(--af-amber); }

        /* ═══════════ PATHWAYS ═══════════ */
        .af-pathways { padding: 56px 0; background: var(--af-white); }
        .af-pathway-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
        .af-pathway-card { background: var(--af-white); border: 1px solid var(--af-gray-200); border-radius: var(--af-radius-lg); padding: 32px 24px 24px; transition: var(--af-transition); position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: inherit; }
        .af-pathway-card:hover { border-color: var(--af-amber); box-shadow: 0 8px 24px rgba(244,123,59,.12); transform: translateY(-4px); }
        .af-pathway-num { position: absolute; top: -8px; right: 12px; font-family: 'Sora', sans-serif; font-size: 5rem; font-weight: 900; color: var(--af-gray-200); opacity: .35; line-height: 1; pointer-events: none; transition: var(--af-transition); }
        .af-pathway-card:hover .af-pathway-num { color: var(--af-amber); opacity: .12; }
        .af-pathway-icon { width: 46px; height: 46px; border-radius: 12px; background: var(--af-amber-glow); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .af-pathway-icon .af-icon { font-size: 24px; color: var(--af-amber); }
        .af-pathway-card h3 { font-family: 'Sora', sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--af-navy); margin: 0; }
        .af-pathway-card p  { font-size: .88rem; color: var(--af-gray-500); margin: 0; line-height: 1.6; position: relative; z-index: 1; }
        .af-pathway-meta { display: flex; align-items: center; gap: 10px; margin-top: auto; position: relative; z-index: 1; }
        .af-pathway-tag  { font-size: .72rem; font-weight: 600; background: var(--af-amber-glow); color: var(--af-amber-dark); padding: 4px 10px; border-radius: 50px; }
        .af-pathway-arrow { margin-left: auto; width: 32px; height: 32px; border-radius: 50%; background: var(--af-gray-100); display: grid; place-items: center; transition: var(--af-transition); }
        .af-pathway-arrow .af-icon { font-size: 18px; color: var(--af-gray-500); }
        .af-pathway-card:hover .af-pathway-arrow { background: var(--af-amber); }
        .af-pathway-card:hover .af-pathway-arrow .af-icon { color: var(--af-white); }

        /* ═══════════ SERVICES ═══════════ */
        .af-services { background: var(--af-cream); }
        .af-services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
        .af-svc-card { background: var(--af-white); border-radius: var(--af-radius-lg); padding: 0; transition: var(--af-transition); border: 1px solid var(--af-gray-200); display: flex; flex-direction: column; overflow: hidden; text-decoration: none; color: inherit; }
        .af-svc-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(15,29,53,.10); border-color: var(--af-blue); }
        .af-svc-header { display: flex; align-items: center; gap: 14px; padding: 22px 22px 0; }
        .af-svc-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--af-navy); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: var(--af-transition); }
        .af-svc-card:hover .af-svc-icon { background: var(--af-blue); }
        .af-svc-icon .af-icon { font-size: 22px; color: var(--af-white); }
        .af-svc-card h3 { font-family: 'Sora', sans-serif; font-size: 1rem; font-weight: 700; color: var(--af-navy); margin: 0; }
        .af-svc-body { padding: 14px 22px 22px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
        .af-svc-body > p { font-size: .86rem; color: var(--af-gray-500); margin: 0; line-height: 1.6; }
        .af-svc-divider { width: 100%; height: 1px; background: var(--af-gray-200); margin: 2px 0; }
        .af-svc-list { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
        .af-svc-list li { display: flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--af-gray-600); }
        .af-svc-list .af-icon { font-size: 15px; color: var(--af-amber); flex-shrink: 0; }
        .af-svc-cta { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 600; color: var(--af-blue); margin-top: auto; text-decoration: none; transition: var(--af-transition); }
        .af-svc-cta .af-icon { font-size: 16px; transition: var(--af-transition); }
        .af-svc-card:hover .af-svc-cta { color: var(--af-amber); }
        .af-svc-card:hover .af-svc-cta .af-icon { transform: translateX(3px); }
        .af-svc-trust { display: flex; align-items: center; justify-content: center; gap: 32px; margin-top: 32px; flex-wrap: wrap; }
        .af-svc-trust-item { display: flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 600; color: var(--af-navy); }
        .af-svc-trust-item .af-icon { font-size: 20px; color: var(--af-amber); }
        .af-svc-bottom-cta { text-align: center; margin-top: 28px; }

        /* ═══════════ DESTINATIONS ═══════════ */
        .af-destinations { background: var(--af-navy); color: var(--af-white); position: relative; overflow: hidden; }
        .af-destinations::before { content: ''; position: absolute; top: -100px; right: -200px; width: 600px; height: 600px; border-radius: 50%; background: rgba(77,111,182,.06); }
        .af-destinations .af-container { position: relative; z-index: 1; }
        .af-destinations .af-section-header .af-heading-lg { color: var(--af-white); }
        .af-destinations .af-section-header .af-body-lg { color: rgba(255,255,255,.55); }
        .af-dest-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
        .af-dest-card { border-radius: var(--af-radius-lg); overflow: hidden; position: relative; transition: var(--af-transition); background: var(--af-white); text-decoration: none; color: var(--af-navy); display: flex; flex-direction: column; box-shadow: 0 2px 16px rgba(0,0,0,.12); }
        .af-dest-card:hover { transform: translateY(-5px); box-shadow: 0 16px 48px rgba(244,123,59,.18); }
        .af-dest-img-wrap { position: relative; height: 200px; overflow: hidden; }
        .af-dest-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--af-ease); }
        .af-dest-card:hover .af-dest-img-wrap img { transform: scale(1.08); }
        .af-dest-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,29,53,.75) 0%, rgba(15,29,53,.2) 50%, transparent 100%); }
        .af-dest-title-row { position: absolute; bottom: 14px; left: 16px; right: 16px; display: flex; align-items: center; gap: 10px; z-index: 2; }
        .af-dest-flag { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; border: 2px solid rgba(255,255,255,.35); flex-shrink: 0; filter: drop-shadow(0 2px 6px rgba(0,0,0,.4)); }
        .af-dest-flag img { width: 100%; height: 100%; object-fit: cover; }
        .af-dest-title-row h3 { font-family: 'Sora', sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--af-white); margin: 0; text-shadow: 0 1px 6px rgba(0,0,0,.4); }
        .af-dest-highlight { position: absolute; top: 12px; right: 12px; z-index: 2; background: var(--af-amber); color: var(--af-white); padding: 5px 12px; border-radius: 50px; font-size: .72rem; font-weight: 700; box-shadow: 0 2px 8px rgba(244,123,59,.4); }
        .af-dest-body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
        .af-dest-body > p { font-size: .84rem; color: #666; margin: 0; line-height: 1.55; }
        .af-dest-stats { display: flex; gap: 0; border-radius: var(--af-radius-sm); overflow: hidden; border: 1px solid rgba(0,0,0,.06); }
        .af-dest-stat { flex: 1; padding: 10px 6px; text-align: center; background: var(--af-cream); }
        .af-dest-stat + .af-dest-stat { border-left: 1px solid rgba(0,0,0,.06); }
        .af-dest-stat-val   { font-family: 'Sora', sans-serif; font-size: .85rem; font-weight: 700; color: var(--af-navy); }
        .af-dest-stat-label { font-size: .65rem; color: #999; margin-top: 2px; }
        .af-dest-footer { display: flex; align-items: center; gap: 8px; margin-top: auto; }
        .af-dest-footer-tag { font-size: .7rem; font-weight: 600; padding: 3px 10px; border-radius: 50px; background: rgba(77,111,182,.1); color: var(--af-blue); }
        .af-dest-explore { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; font-weight: 600; color: var(--af-amber); text-decoration: none; transition: var(--af-transition); }
        .af-dest-explore .af-icon { font-size: 16px; transition: var(--af-transition); }
        .af-dest-card:hover .af-dest-explore { color: var(--af-amber-dark); }
        .af-dest-card:hover .af-dest-explore .af-icon { transform: translateX(3px); }

        /* ═══════════ WHY US — BENTO ═══════════ */
        .af-why-us { background: var(--af-white); }
        .af-why-bento { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-bottom: 52px; }
        .af-why-cell { border-radius: var(--af-radius-lg); padding: 38px 30px; transition: transform .35s var(--af-ease), box-shadow .35s var(--af-ease); }
        .af-why-cell--hero { grid-column: 1/3; background: linear-gradient(135deg, var(--af-amber) 0%, #e86a24 50%, var(--af-amber-dark) 100%); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; min-height: 230px; position: relative; overflow: hidden; box-shadow: 0 8px 32px rgba(244,123,59,.25), 0 2px 8px rgba(244,123,59,.12); }
        .af-why-cell--hero:hover { transform: translateY(-4px); box-shadow: 0 14px 44px rgba(244,123,59,.3); }
        .af-why-cell--hero::before { content: ''; position: absolute; width: 200px; height: 200px; border-radius: 50%; border: 2px solid rgba(255,255,255,.18); top: 50%; left: 50%; transform: translate(-50%,-50%); pointer-events: none; transition: width .5s, height .5s; }
        .af-why-cell--hero:hover::before { width: 220px; height: 220px; }
        .af-why-cell--hero::after  { content: ''; position: absolute; width: 280px; height: 280px; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); top: 50%; left: 50%; transform: translate(-50%,-50%); pointer-events: none; }
        .af-why-cell-num   { font-family: 'Sora', sans-serif; font-weight: 800; line-height: 1; position: relative; z-index: 1; }
        .af-why-cell-label { font-family: 'Sora', sans-serif; font-weight: 600; position: relative; z-index: 1; letter-spacing: .04em; text-transform: uppercase; }
        .af-why-cell-sub   { position: relative; z-index: 1; font-size: .78rem; color: rgba(255,255,255,.65); }
        .af-why-cell--hero .af-why-cell-num   { font-size: 5.2rem; color: var(--af-white); margin-bottom: 8px; text-shadow: 0 2px 12px rgba(0,0,0,.12); }
        .af-why-cell--hero .af-why-cell-label { font-size: 1.05rem; color: var(--af-white); margin-bottom: 6px; }
        .af-why-cell--hero .af-why-cell-sub   { font-size: .78rem; color: rgba(255,255,255,.7); background: rgba(255,255,255,.12); padding: 4px 16px; border-radius: 20px; backdrop-filter: blur(4px); margin-top: 4px; }
        .af-why-cell--stats { background: var(--af-navy); display: flex; flex-direction: column; justify-content: center; gap: 0; box-shadow: 0 6px 24px rgba(15,29,53,.2); position: relative; overflow: hidden; }
        .af-why-cell--stats::before { content: ''; position: absolute; top: -30px; right: -30px; width: 100px; height: 100px; border-radius: 50%; background: rgba(244,123,59,.06); pointer-events: none; }
        .af-why-cell--stats:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(15,29,53,.28); }
        .af-why-mini-stat { text-align: center; position: relative; z-index: 1; }
        .af-why-mini-stat + .af-why-mini-stat { padding-top: 24px; margin-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
        .af-why-mini-stat .af-why-cell-num   { font-size: 2.1rem; color: var(--af-amber); margin-bottom: 4px; }
        .af-why-mini-stat .af-why-cell-label { font-size: .82rem; color: var(--af-white); margin-bottom: 2px; letter-spacing: .03em; }
        .af-why-mini-stat .af-why-cell-sub   { font-size: .7rem; color: rgba(255,255,255,.4); }
        .af-why-cell--blue { background: linear-gradient(145deg, var(--af-blue) 0%, #3d5ca0 100%); display: flex; flex-direction: column; justify-content: center; text-align: center; box-shadow: 0 6px 24px rgba(77,111,182,.18); position: relative; overflow: hidden; }
        .af-why-cell--blue::after { content: ''; position: absolute; bottom: -20px; left: -20px; width: 80px; height: 80px; border-radius: 50%; background: rgba(255,255,255,.05); pointer-events: none; }
        .af-why-cell--blue:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(77,111,182,.25); }
        .af-why-cell--blue .af-why-cell-num   { font-size: 2.8rem; color: var(--af-white); margin-bottom: 6px; position: relative; z-index: 1; }
        .af-why-cell--blue .af-why-cell-label { font-size: .88rem; color: var(--af-white); margin-bottom: 3px; letter-spacing: .03em; position: relative; z-index: 1; }
        .af-why-cell--blue .af-why-cell-sub   { font-size: .72rem; color: rgba(255,255,255,.6); position: relative; z-index: 1; }
        .af-why-cell--list { grid-column: 2/4; background: var(--af-cream); display: flex; flex-direction: column; justify-content: center; gap: 0; border: 1px solid rgba(0,0,0,.04); box-shadow: 0 2px 12px rgba(0,0,0,.04); }
        .af-why-cell--list:hover { box-shadow: 0 6px 20px rgba(0,0,0,.07); }
        .af-why-list-item { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,.05); transition: padding-left .25s var(--af-ease); }
        .af-why-list-item:hover { padding-left: 6px; }
        .af-why-list-item:first-child { padding-top: 0; }
        .af-why-list-item:last-child  { border-bottom: none; padding-bottom: 0; }
        .af-why-list-icon { width: 32px; height: 32px; border-radius: 8px; background: rgba(244,123,59,.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .af-why-list-icon .af-icon { color: var(--af-amber); font-size: 18px; }
        .af-why-list-item strong { font-family: 'Sora', sans-serif; font-size: .88rem; font-weight: 700; color: var(--af-navy); display: block; margin-bottom: 2px; }
        .af-why-list-item span { font-size: .8rem; color: var(--af-gray-500); line-height: 1.5; }
        .af-why-cell--quote { grid-column: 1/3; background: linear-gradient(135deg, #f0f3f8 0%, #e8ecf4 100%); position: relative; overflow: hidden; border: 1px solid rgba(77,111,182,.06); box-shadow: 0 2px 12px rgba(0,0,0,.04); padding: 38px 32px; }
        .af-why-cell--quote:hover { box-shadow: 0 6px 20px rgba(0,0,0,.07); }
        .af-why-cell--quote::before { content: '\201C'; position: absolute; top: 8px; left: 20px; font-family: Georgia, serif; font-size: 6rem; line-height: 1; color: rgba(77,111,182,.08); transition: color .3s; }
        .af-why-cell--quote:hover::before { color: rgba(77,111,182,.13); }
        .af-why-cell-stars { color: #FAAD14; font-size: .9rem; letter-spacing: 2px; display: flex; gap: 2px; margin-bottom: 14px; position: relative; z-index: 1; }
        .af-why-cell--quote blockquote { font-size: .94rem; color: var(--af-navy); line-height: 1.75; font-style: italic; margin: 0 0 20px; position: relative; z-index: 1; max-width: 600px; }
        .af-why-cell-author { display: flex; align-items: center; gap: 12px; position: relative; z-index: 1; padding-top: 16px; border-top: 1px solid rgba(77,111,182,.08); }
        .af-why-cell-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--af-amber), var(--af-amber-dark)); color: var(--af-white); display: flex; align-items: center; justify-content: center; font-family: 'Sora', sans-serif; font-size: .74rem; font-weight: 700; flex-shrink: 0; box-shadow: 0 3px 10px rgba(244,123,59,.25); }
        .af-why-cell-name { font-family: 'Sora', sans-serif; font-size: .84rem; font-weight: 700; color: var(--af-navy); line-height: 1.3; }
        .af-why-cell-dest { font-size: .73rem; color: var(--af-gray-500); margin-top: 2px; line-height: 1.3; }
        .af-why-cell--accred { background: var(--af-cream); display: flex; flex-direction: column; justify-content: center; gap: 0; border: 1px solid rgba(0,0,0,.04); box-shadow: 0 2px 12px rgba(0,0,0,.04); }
        .af-why-cell--accred:hover { box-shadow: 0 6px 20px rgba(0,0,0,.07); }
        .af-why-accred-title { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--af-gray-500); margin-bottom: 16px; }
        .af-why-accred-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-size: .8rem; font-weight: 600; color: var(--af-navy); border-bottom: 1px solid rgba(0,0,0,.04); transition: padding-left .25s; }
        .af-why-accred-item:hover { padding-left: 4px; }
        .af-why-accred-item:last-child { border-bottom: none; }
        .af-why-accred-item img { width: 28px; height: 28px; object-fit: contain; border-radius: 4px; flex-shrink: 0; }
        .af-why-cta { text-align: center; }

        /* ═══════════ PROCESS ═══════════ */
        .af-process { background: var(--af-cream); }
        .af-timeline { position: relative; padding-top: 20px; }
        .af-timeline::before { content: ''; position: absolute; top: 48px; left: 40px; right: 40px; height: 3px; background: linear-gradient(90deg, var(--af-amber) 0%, var(--af-amber-light) 50%, var(--af-gray-200) 100%); border-radius: 4px; z-index: 0; }
        .af-timeline-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; position: relative; z-index: 1; }
        .af-timeline-step { text-align: center; }
        .af-timeline-dot { width: 56px; height: 56px; border-radius: 50%; background: var(--af-white); border: 3px solid var(--af-amber); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; box-shadow: var(--af-shadow); transition: var(--af-transition); position: relative; }
        .af-timeline-dot .af-icon { font-size: 24px; color: var(--af-amber); }
        .af-timeline-step:hover .af-timeline-dot { background: var(--af-amber); transform: scale(1.1); box-shadow: 0 6px 24px rgba(244,123,59,.3); }
        .af-timeline-step:hover .af-timeline-dot .af-icon { color: var(--af-white); }
        .af-timeline-num  { font-family: 'Sora', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .1em; color: var(--af-amber); margin-bottom: 4px; }
        .af-timeline-name { font-family: 'Sora', sans-serif; font-size: .9rem; font-weight: 700; color: var(--af-navy); margin-bottom: 4px; }
        .af-timeline-desc { font-size: .78rem; color: var(--af-gray-500); max-width: 160px; margin: 0 auto; }
        .af-process-cta { text-align: center; margin-top: 36px; }

        /* ═══════════ FIELDS ═══════════ */
        .af-fields { background: var(--af-cream); }
        .af-fields-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
        .af-field-card { display: flex; align-items: flex-start; gap: 16px; background: var(--af-white); border-radius: var(--af-radius-lg); padding: 28px 24px; transition: transform .35s var(--af-ease), box-shadow .35s var(--af-ease); box-shadow: 0 2px 8px rgba(0,0,0,.04); position: relative; overflow: hidden; }
        .af-field-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--af-amber); transform: scaleY(0); transform-origin: bottom; transition: transform .35s var(--af-ease); border-radius: 0 2px 2px 0; }
        .af-field-card:hover::before { transform: scaleY(1); }
        .af-field-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.08); }
        .af-field-icon { width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, rgba(244,123,59,.12), rgba(244,123,59,.06)); flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: background .3s; }
        .af-field-card:hover .af-field-icon { background: linear-gradient(135deg, var(--af-amber), var(--af-amber-dark)); }
        .af-field-icon .af-icon { font-size: 24px; color: var(--af-amber); transition: color .3s; }
        .af-field-card:hover .af-field-icon .af-icon { color: var(--af-white); }
        .af-field-card h3 { font-family: 'Sora', sans-serif; font-size: .98rem; font-weight: 700; color: var(--af-navy); margin-bottom: 6px; line-height: 1.3; }
        .af-field-card p  { font-size: .84rem; color: var(--af-gray-500); line-height: 1.55; }

        /* ═══════════ SCHOLARSHIPS ═══════════ */
        .af-scholarships { background: linear-gradient(135deg, var(--af-navy) 0%, #162745 60%, #1a2f50 100%); color: var(--af-white); position: relative; overflow: hidden; }
        .af-scholarships::before { content: ''; position: absolute; bottom: -120px; right: -80px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(244,123,59,.12), transparent 70%); pointer-events: none; }
        .af-scholarships::after  { content: ''; position: absolute; top: -80px; left: -60px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(77,111,182,.1), transparent 70%); pointer-events: none; }
        .af-scholarships .af-container { position: relative; z-index: 1; }
        .af-schol-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; }
        .af-schol-text h2 { color: var(--af-white); margin-bottom: 16px; }
        .af-schol-text .af-body-lg { color: rgba(255,255,255,.7); }
        .af-schol-features { margin: 28px 0; display: flex; flex-direction: column; gap: 14px; }
        .af-schol-feat { display: flex; align-items: center; gap: 14px; font-size: .92rem; color: rgba(255,255,255,.85); padding: 10px 16px; background: rgba(255,255,255,.04); border-radius: 10px; border-left: 3px solid var(--af-amber); transition: background .3s; }
        .af-schol-feat:hover { background: rgba(255,255,255,.08); }
        .af-schol-feat-dot { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, var(--af-amber), var(--af-amber-dark)); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 3px 10px rgba(244,123,59,.3); }
        .af-schol-feat-dot .af-icon { font-size: 16px; color: var(--af-white); }
        .af-schol-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .af-schol-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--af-radius-lg); padding: 28px 22px; text-align: center; transition: transform .35s, background .35s, box-shadow .35s; backdrop-filter: blur(8px); position: relative; overflow: hidden; }
        .af-schol-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--af-amber), var(--af-amber-light)); opacity: 0; transition: opacity .3s; }
        .af-schol-card:hover::before { opacity: 1; }
        .af-schol-card:hover { background: rgba(255,255,255,.1); transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,.2); }
        .af-schol-card-val   { font-family: 'Sora', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--af-amber); }
        .af-schol-card-label { font-size: .82rem; color: rgba(255,255,255,.55); margin-top: 6px; letter-spacing: .02em; }

        /* ═══════════ UNI PARTNERS ═══════════ */
        .af-uni-partners { background: var(--af-white); }
        .af-uni-logo-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
        .af-uni-logo-item { background: var(--af-cream); border: 1px solid rgba(0,0,0,.04); border-radius: var(--af-radius-lg); padding: 22px 16px; text-align: center; font-size: .75rem; font-weight: 600; color: var(--af-gray-500); transition: transform .35s, box-shadow .35s, border-color .3s; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 100px; position: relative; overflow: hidden; }
        .af-uni-logo-item img { height: 100px; width: auto; max-width: 85%; object-fit: contain; transition: transform .3s; }
        .af-uni-logo-item:hover img { transform: scale(1.05); }
        .af-uni-logo-item::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--af-amber), var(--af-blue)); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
        .af-uni-logo-item:hover::after { transform: scaleX(1); }
        .af-uni-logo-item:hover { border-color: rgba(77,111,182,.15); box-shadow: 0 8px 24px rgba(0,0,0,.06); transform: translateY(-3px); }

        /* ═══════════ TESTIMONIALS ═══════════ */
        .af-testimonials { background: var(--af-white); }
        .af-testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
        .af-testi-card { background: var(--af-white); border: 1px solid var(--af-gray-200); border-radius: var(--af-radius-lg); padding: 24px; transition: var(--af-transition); }
        .af-testi-card:hover { transform: translateY(-4px); box-shadow: var(--af-shadow-md); }
        .af-testi-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
        .af-testi-stars { color: var(--af-amber); font-size: 1rem; letter-spacing: 2px; }
        .af-testi-dest  { font-family: 'Sora', sans-serif; font-size: .72rem; font-weight: 600; padding: 4px 12px; border-radius: 50px; background: var(--af-amber-glow); color: var(--af-amber); display: inline-flex; align-items: center; gap: 5px; }
        .af-testi-dest img { width: 18px; height: 13px; object-fit: cover; border-radius: 2px; }
        .af-testi-quote  { font-size: .92rem; color: var(--af-gray-600); line-height: 1.7; margin-bottom: 22px; font-style: italic; }
        .af-testi-author { display: flex; align-items: center; gap: 12px; }
        .af-testi-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--af-navy); color: var(--af-white); font-family: 'Sora', sans-serif; font-size: .8rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .af-testi-name { font-family: 'Sora', sans-serif; font-size: .88rem; font-weight: 700; color: var(--af-navy); }
        .af-testi-loc   { font-size: .78rem; color: var(--af-gray-400); }
        .af-testi-uni   { font-size: .78rem; color: var(--af-amber); font-weight: 600; }

        /* ═══════════ ARTICLES ═══════════ */
        .af-articles { background: var(--af-cream); }
        .af-articles-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
        .af-article-card { background: var(--af-white); border-radius: var(--af-radius-lg); overflow: hidden; transition: var(--af-transition); display: block; box-shadow: var(--af-shadow); text-decoration: none; }
        .af-article-card:hover { transform: translateY(-6px); box-shadow: var(--af-shadow-hover); }
        .af-article-thumb { height: 200px; position: relative; overflow: hidden; }
        .af-article-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--af-ease); }
        .af-article-card:hover .af-article-thumb img { transform: scale(1.06); }
        .af-article-thumb-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,29,53,.4), transparent); }
        .af-article-cat  { position: absolute; top: 14px; left: 14px; font-family: 'Sora', sans-serif; font-size: .72rem; font-weight: 700; padding: 5px 14px; border-radius: 50px; background: var(--af-amber); color: var(--af-white); z-index: 2; }
        .af-article-body { padding: 24px 22px 22px; }
        .af-article-date { font-size: .78rem; color: var(--af-gray-400); margin-bottom: 8px; font-weight: 500; }
        .af-article-body h3 { font-family: 'Sora', sans-serif; font-size: 1.02rem; font-weight: 700; color: var(--af-navy); margin-bottom: 10px; line-height: 1.35; }
        .af-article-body p  { font-size: .88rem; color: var(--af-gray-500); margin-bottom: 16px; }

        /* ═══════════ FAQ ═══════════ */
        .af-faq-section { background: var(--af-white); }
        .af-faq-grid { max-width: 740px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
        .af-faq-item { background: var(--af-cream); border: 1px solid var(--af-gray-200); border-radius: var(--af-radius); overflow: hidden; transition: var(--af-transition); }
        .af-faq-item[open] { background: var(--af-white); border-color: var(--af-amber); box-shadow: var(--af-shadow); }
        .af-faq-item summary { padding: 20px 24px; font-family: 'Sora', sans-serif; font-size: .92rem; font-weight: 600; color: var(--af-navy); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; transition: var(--af-transition); }
        .af-faq-item summary::-webkit-details-marker { display: none; }
        .af-faq-item summary::after { font-family: 'Material Symbols Outlined'; font-size: 24px; color: var(--af-gray-400); transition: transform .3s; }
        .af-faq-item[open] summary::after { transform: rotate(180deg); color: var(--af-amber); }
        .af-faq-item summary:hover { color: var(--af-amber); }
        .af-faq-body { padding: 0 24px 20px; font-size: .9rem; color: var(--af-gray-500); line-height: 1.75; }

        /* ═══════════ CONTACT ═══════════ */
        .af-contact { background: var(--af-cream); }
        .af-contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; }
        .af-cd-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
        .af-cd-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--af-amber-glow); flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
        .af-cd-icon .af-icon { font-size: 22px; color: var(--af-amber); }
        .af-cd-item h4 { font-family: 'Sora', sans-serif; font-size: .88rem; font-weight: 700; color: var(--af-navy); margin-bottom: 2px; }
        .af-cd-item p, .af-cd-item a { font-size: .88rem; color: var(--af-gray-500); }
        .af-cd-item a:hover { color: var(--af-amber); }
        .af-social-row { display: flex; gap: 10px; margin-top: 24px; }
        .af-social-row a { width: 42px; height: 42px; border-radius: 12px; background: var(--af-white); border: 1px solid var(--af-gray-200); display: flex; align-items: center; justify-content: center; transition: var(--af-transition); }
        .af-social-row a svg { width: 20px; height: 20px; fill: none; stroke: var(--af-gray-500); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
        .af-social-row a:hover { background: var(--af-navy); border-color: var(--af-navy); }
        .af-social-row a:hover svg { stroke: var(--af-white); }
        .af-form-card { background: var(--af-white); border-radius: var(--af-radius-xl); padding: 40px; box-shadow: var(--af-shadow-md); }
        .af-form-card h3 { font-family: 'Sora', sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--af-navy); margin-bottom: 4px; }
        .af-form-card > p { font-size: .88rem; color: var(--af-gray-400); margin-bottom: 28px; }
        .af-form-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
        .af-form-field { display: flex; flex-direction: column; }
        .af-form-field label { font-family: 'Sora', sans-serif; font-size: .8rem; font-weight: 600; color: var(--af-gray-600); margin-bottom: 6px; }
        .af-form-field input, .af-form-field select, .af-form-field textarea { width: 100%; padding: 12px 16px; border-radius: var(--af-radius-sm); border: 1.5px solid var(--af-gray-200); font-size: .92rem; font-family: 'DM Sans', sans-serif; transition: var(--af-transition); background: var(--af-gray-50); color: var(--af-gray-700); }
        .af-form-field textarea { min-height: 90px; resize: vertical; }
        .af-form-field input:focus, .af-form-field select:focus, .af-form-field textarea:focus { outline: none; border-color: var(--af-amber); box-shadow: 0 0 0 3px rgba(244,123,59,.12); }
        .af-form-submit { width: 100%; justify-content: center; margin-top: 10px; }

        /* ═══════════ CTA BANNER ═══════════ */
        .af-cta-banner { background: var(--af-navy); color: var(--af-white); text-align: center; padding: 80px 0; position: relative; overflow: hidden; }
        .af-cta-banner::before { content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(244,123,59,.1) 0%, transparent 70%); }
        .af-cta-banner .af-container { position: relative; z-index: 1; }
        .af-cta-banner h2 { color: var(--af-white); margin-bottom: 14px; }
        .af-cta-banner .af-body-lg { color: rgba(255,255,255,.65); margin-bottom: 32px; max-width: 560px; margin-left: auto; margin-right: auto; }

        /* ═══════════ FOOTER ═══════════ */
        .af-site-footer { background: #0A1425; color: rgba(255,255,255,.6); padding: 64px 0 0; }
        .af-footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 44px; }
        .af-footer-col h5 { font-family: 'Sora', sans-serif; color: var(--af-white); font-size: .82rem; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; letter-spacing: .08em; }
        .af-footer-col li { margin-bottom: 10px; }
        .af-footer-col a { font-size: .86rem; color: rgba(255,255,255,.5); transition: var(--af-transition); }
        .af-footer-col a:hover { color: var(--af-amber); }
        .af-footer-brand-text { font-size: .86rem; line-height: 1.7; margin-bottom: 22px; }
        .af-footer-social { display: flex; gap: 10px; }
        .af-footer-social a { width: 38px; height: 38px; border-radius: 10px; border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; transition: var(--af-transition); }
        .af-footer-social a svg { width: 18px; height: 18px; fill: none; stroke: rgba(255,255,255,.5); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
        .af-footer-social a:hover { background: var(--af-amber); border-color: var(--af-amber); }
        .af-footer-social a:hover svg { stroke: var(--af-white); }
        .af-footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; font-size: .84rem; }
        .af-footer-contact-item .af-icon { font-size: 17px; color: var(--af-amber); margin-top: 3px; flex-shrink: 0; }
        .af-footer-contact-item a { color: rgba(255,255,255,.5); }
        .af-footer-contact-item a:hover { color: var(--af-amber); }
        .af-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; display: flex; justify-content: space-between; align-items: center; font-size: .8rem; }
        .af-footer-legal { display: flex; gap: 20px; }
        .af-footer-legal a { color: rgba(255,255,255,.4); }
        .af-footer-legal a:hover { color: var(--af-amber); }
        .af-footer-accred { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; padding: 20px 0; margin-top: 28px; border-top: 1px solid rgba(255,255,255,.06); }
        .af-footer-accred-item { display: flex; align-items: center; gap: 8px; font-size: .72rem; font-weight: 500; color: rgba(255,255,255,.35); }
        .af-footer-accred-item img { height: 20px; width: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: .4; transition: opacity .3s; }
        .af-footer-accred-item:hover img { opacity: .7; }
        .af-footer-dest-flags { display: flex; align-items: center; justify-content: center; gap: 12px; padding-top: 14px; }
        .af-footer-dest-flags img { width: 28px; height: 20px; object-fit: cover; border-radius: 3px; opacity: .45; transition: opacity .3s; }
        .af-footer-dest-flags img:hover { opacity: .8; }

        /* ═══════════ WHATSAPP FAB ═══════════ */
        .af-wa-fab { position: fixed; bottom: 24px; right: 24px; z-index: 90; width: 60px; height: 60px; border-radius: 50%; background: #25D366; color: var(--af-white); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,.4); transition: var(--af-transition); animation: afWaPulse 2.5s infinite; }
        .af-wa-fab:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,.55); }
        .af-wa-fab svg { width: 30px; height: 30px; fill: var(--af-white); }
        @keyframes afWaPulse { 0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,.4); } 50% { box-shadow: 0 4px 28px rgba(37,211,102,.6); } }
        .af-sticky-cta { position: fixed; bottom: 24px; left: 24px; z-index: 90; }
        .af-sticky-cta .af-btn { box-shadow: var(--af-shadow-lg); }

        /* ═══════════ RESPONSIVE ═══════════ */
        @media (max-width: 1024px) {
            .af-about-grid { grid-template-columns: 1fr; gap: 36px; }
            .af-about-image-main { height: 300px; }
            .af-about-float { right: 12px; bottom: -14px; }
            .af-services-grid { grid-template-columns: repeat(2,1fr); }
            .af-dest-grid { grid-template-columns: repeat(2,1fr); }
            .af-why-bento { grid-template-columns: repeat(3,1fr); gap: 14px; }
            .af-why-cell { padding: 32px 24px; }
            .af-schol-grid { grid-template-columns: 1fr; gap: 36px; }
            .af-fields-grid { grid-template-columns: repeat(2,1fr); gap: 16px; }
            .af-uni-logo-grid { grid-template-columns: repeat(4,1fr); gap: 12px; }
            .af-contact-grid { grid-template-columns: 1fr; }
            .af-footer-main { grid-template-columns: 1fr 1fr; }
            .af-pathway-grid { grid-template-columns: repeat(3,1fr); }
        }
        @media (max-width: 768px) {
            .af-section { padding: 48px 0; }
            .af-hamburger { display: flex; }
            .af-nav, .af-header-cta .af-btn { display: none; }
            .af-menu-toggle:checked ~ .af-nav { display: flex; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0; background: var(--af-white); padding: 20px 24px; border-bottom: 1px solid var(--af-gray-200); box-shadow: var(--af-shadow-md); }
            .af-header-phone { display: none; }
            .af-hero { padding: 36px 0 56px; }
            .af-hero-title { font-size: clamp(1.7rem,6vw,2.2rem); }
            .af-stats-bar-inner { grid-template-columns: repeat(2,1fr); }
            .af-stat-cell:nth-child(2) { border-right: none; }
            .af-pathway-grid { grid-template-columns: 1fr; }
            .af-services-grid { grid-template-columns: 1fr; }
            .af-svc-trust { gap: 16px; }
            .af-dest-grid { grid-template-columns: 1fr; }
            .af-timeline::before { display: none; }
            .af-timeline-grid { grid-template-columns: repeat(2,1fr); gap: 24px; }
            .af-fields-grid { grid-template-columns: 1fr; gap: 14px; }
            .af-why-bento { grid-template-columns: 1fr 1fr; gap: 12px; }
            .af-why-cell--hero  { grid-column: 1/3; min-height: 180px; }
            .af-why-cell--hero .af-why-cell-num { font-size: 4rem; }
            .af-why-cell--list  { grid-column: 1/3; }
            .af-why-cell--quote { grid-column: 1/3; padding: 28px 24px; }
            .af-why-cell--accred{ grid-column: 1/3; }
            .af-why-cell { padding: 28px 22px; }
            .af-why-cell:hover { transform: none; }
            .af-testi-grid { grid-template-columns: 1fr; }
            .af-articles-grid { grid-template-columns: 1fr; }
            .af-uni-logo-grid { grid-template-columns: repeat(3,1fr); gap: 10px; }
            .af-schol-cards { grid-template-columns: 1fr 1fr; }
            .af-footer-main { grid-template-columns: 1fr; }
            .af-form-row { grid-template-columns: 1fr; }
        }
        @media (max-width: 480px) {
            .af-container { padding: 0 16px; }
            .af-section { padding: 40px 0; }
            .af-hero { padding: 28px 0 48px; }
            .af-hero-title { font-size: 1.5rem; }
            .af-stats-bar { margin-top: -30px; }
            .af-stats-bar-inner { grid-template-columns: 1fr 1fr; }
            .af-why-bento { grid-template-columns: 1fr; gap: 12px; }
            .af-why-cell--hero, .af-why-cell--list, .af-why-cell--quote, .af-why-cell--accred { grid-column: auto; }
            .af-why-cell--hero .af-why-cell-num { font-size: 3.5rem; }
            .af-why-cell { padding: 24px 20px; }
            .af-why-cell:hover { transform: none; }
            .af-timeline-grid { grid-template-columns: 1fr; }
            .af-uni-logo-grid { grid-template-columns: repeat(2,1fr); }
            .af-schol-cards { grid-template-columns: 1fr; }
            .af-footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
            .af-form-card { padding: 24px; }
            .af-sticky-cta { left: 16px; }
        }/* End custom CSS */