/* Final brand clarity layer — readability + identity. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

/* NEXORA: confident blue + gold, with high-contrast type */
body:not(.cefp-page):not(.dash-body){
  --nx-blue:#0b3d91;
  --nx-blue-dark:#061f4d;
  --nx-blue-mid:#1458bd;
  --nx-gold:#d6a63d;
  --nx-gold-light:#f1d27b;
  --nx-white:#ffffff;
  --nx-ink:#10233f;
  --nx-muted:#425875;
  --nx-soft:#eaf1fb;
  font-family:'Manrope',sans-serif!important;
  font-size:17px!important;
  line-height:1.65!important;
}
body:not(.cefp-page):not(.dash-body) .hero h1,body:not(.cefp-page):not(.dash-body) .section h2,body:not(.cefp-page):not(.dash-body) .programme-card h3,body:not(.cefp-page):not(.dash-body) .destination-card h3,body:not(.cefp-page):not(.dash-body) .pathway h3,body:not(.cefp-page):not(.dash-body) .contact h2,body:not(.cefp-page):not(.dash-body) .cefp-banner h2{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important}
body:not(.cefp-page):not(.dash-body) .hero h1{font-size:clamp(58px,8vw,122px)!important;line-height:.9!important;color:var(--nx-blue-dark)!important;letter-spacing:-.065em!important}
body:not(.cefp-page):not(.dash-body) .hero h1 em{background:linear-gradient(105deg,var(--nx-blue),var(--nx-blue-mid) 45%,var(--nx-gold));-webkit-background-clip:text;background-clip:text;color:transparent!important}
body:not(.cefp-page):not(.dash-body) .lede,body:not(.cefp-page):not(.dash-body) .section-intro>p:last-child,body:not(.cefp-page):not(.dash-body) .programme-card p:not(.card-kicker),body:not(.cefp-page):not(.dash-body) .destination-card p:not(.card-kicker),body:not(.cefp-page):not(.dash-body) .pathway li p,body:not(.cefp-page):not(.dash-body) .why-copy>p:not(.eyebrow),body:not(.cefp-page):not(.dash-body) .nx-media-content>p:not(.eyebrow){color:#425875!important;font-size:17px!important;line-height:1.72!important}
body:not(.cefp-page):not(.dash-body) .eyebrow,body:not(.cefp-page):not(.dash-body) .card-kicker{color:var(--nx-blue)!important;font-weight:800!important}
body:not(.cefp-page):not(.dash-body) .site-header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(11,61,145,.12)!important}
body:not(.cefp-page):not(.dash-body) .brand{color:var(--nx-blue-dark)!important}
body:not(.cefp-page):not(.dash-body) .brand-mark{background:var(--nx-blue)!important;color:var(--nx-gold-light)!important;box-shadow:0 8px 28px rgba(11,61,145,.2)!important}
body:not(.cefp-page):not(.dash-body) .nav-links>a{color:#203d63!important;font-size:15px!important;font-weight:700!important}
body:not(.cefp-page):not(.dash-body) .nav-cta{background:var(--nx-blue)!important;border-color:var(--nx-blue)!important;color:#fff!important}
body:not(.cefp-page):not(.dash-body) .announcement{background:var(--nx-blue-dark)!important;color:#e9f0fa!important}
body:not(.cefp-page):not(.dash-body) .announcement span{color:var(--nx-gold-light)!important}
body:not(.cefp-page):not(.dash-body) .hero-actions .button-primary{background:var(--nx-blue)!important;color:#fff!important;box-shadow:0 14px 38px rgba(11,61,145,.22)!important}
body:not(.cefp-page):not(.dash-body) .hero-actions .button-primary span{color:var(--nx-gold-light)!important}
body:not(.cefp-page):not(.dash-body) .text-link{color:var(--nx-blue-dark)!important;border-color:var(--nx-blue)!important}
body:not(.cefp-page):not(.dash-body) .stats-band{background:var(--nx-blue-dark)!important}
body:not(.cefp-page):not(.dash-body) .stats-band strong{color:var(--nx-gold-light)!important}
body:not(.cefp-page):not(.dash-body) .stats-band span,body:not(.cefp-page):not(.dash-body) .stats-band p{color:#fff!important}
body:not(.cefp-page):not(.dash-body) .programme-card h3{font-size:30px!important;color:var(--nx-blue-dark)!important}
body:not(.cefp-page):not(.dash-body) .programme-card.featured{background:#edf3fb!important;border-color:rgba(11,61,145,.18)!important}
body:not(.cefp-page):not(.dash-body) .programme-number{color:var(--nx-gold)!important}
body:not(.cefp-page):not(.dash-body) .destination-card{background:linear-gradient(145deg,#fff,#edf3fb)!important;border-color:rgba(11,61,145,.16)!important;color:var(--nx-blue-dark)!important}
body:not(.cefp-page):not(.dash-body) .destination-card h3{color:var(--nx-blue-dark)!important}
body:not(.cefp-page):not(.dash-body) .destination-card small{color:#49627e!important}
body:not(.cefp-page):not(.dash-body) .flag{color:var(--nx-blue)!important;border-color:rgba(11,61,145,.28)!important}
body:not(.cefp-page):not(.dash-body) .pathway li{border-top-color:var(--nx-blue)!important}
body:not(.cefp-page):not(.dash-body) .pathway li>span{color:var(--nx-gold)!important}
body:not(.cefp-page):not(.dash-body) .why{background:var(--nx-gold)!important}
body:not(.cefp-page):not(.dash-body) .why-copy{background:#fff!important}
body:not(.cefp-page):not(.dash-body) .why-copy h2{color:var(--nx-blue-dark)!important}
body:not(.cefp-page):not(.dash-body) .why-copy li{color:#203d63!important}
body:not(.cefp-page):not(.dash-body) .why-copy li span{color:var(--nx-blue)!important}
body:not(.cefp-page):not(.dash-body) .button-dark{background:var(--nx-blue)!important;color:#fff!important}
body:not(.cefp-page):not(.dash-body) .cefp-banner{background:linear-gradient(120deg,var(--nx-blue-dark),var(--nx-blue))!important}
body:not(.cefp-page):not(.dash-body) .cefp-banner p:not(.eyebrow){color:#f3f7fc!important;font-size:17px!important}
body:not(.cefp-page):not(.dash-body) .nx-command,.body:not(.cefp-page):not(.dash-body) .nx-overdrive{color:#fff}
body:not(.cefp-page):not(.dash-body) .contact h2{color:var(--nx-blue-dark)!important}
body:not(.cefp-page):not(.dash-body) .contact-form label{color:#294767!important;font-size:13px!important}
body:not(.cefp-page):not(.dash-body) .contact-form input,body:not(.cefp-page):not(.dash-body) .contact-form select{color:var(--nx-blue-dark)!important;font-size:17px!important}
body:not(.cefp-page):not(.dash-body) footer{border-color:rgba(11,61,145,.15)!important}
body:not(.cefp-page):not(.dash-body) footer p,body:not(.cefp-page):not(.dash-body) footer a:not(.brand){color:#49627e!important}

/* CEFP: blue + white identity, cleaner institutional typography */
.cefp-page{--cefp-blue:#0756a8;--cefp-blue-dark:#06366b;--cefp-blue-light:#eaf3ff;--cefp-white:#fff;--cefp-text:#163452;--cefp-muted:#45627d;background:#f7faff!important;color:var(--cefp-text)!important;font-family:'Manrope',sans-serif!important;font-size:17px!important;line-height:1.65!important}
.cefp-page h1,.cefp-page h2,.cefp-page h3{font-family:'Space Grotesk',sans-serif!important}.cefp-page .announcement{background:var(--cefp-blue-dark)!important;color:#fff!important}.cefp-page .announcement span{color:#fff!important}.cefp-page .site-header{background:rgba(255,255,255,.95)!important;border-bottom:1px solid rgba(7,86,168,.12)!important}.cefp-page .brand,.cefp-page .nav-links>a{color:var(--cefp-blue-dark)!important}.cefp-page .brand-mark{background:var(--cefp-blue)!important;color:#fff!important;box-shadow:0 8px 25px rgba(7,86,168,.22)!important}.cefp-page .nav-links>a{font-size:15px!important;font-weight:700!important}.cefp-page .cefp-cta{background:var(--cefp-blue)!important;border-color:var(--cefp-blue)!important;color:#fff!important}.cefp-page .eyebrow,.cefp-page .card-kicker{color:var(--cefp-blue)!important;font-weight:800!important}.cefp-page .cefp-hero h1{font-size:clamp(54px,6.5vw,94px)!important;line-height:.95!important;color:var(--cefp-blue-dark)!important;letter-spacing:-.055em!important}.cefp-page .cefp-hero h1 em,.cefp-page h2 em{color:var(--cefp-blue)!important}.cefp-page .lede,.cefp-page .cefp-intro>p:not(.eyebrow),.cefp-page .section-intro>p:last-child,.cefp-page .programme-grid p,.cefp-page .quality-grid p,.cefp-page .approach-list p,.cefp-page .cefp-gallery-intro p:not(.eyebrow){color:var(--cefp-muted)!important;font-size:17px!important;line-height:1.72!important}.cefp-page .button-teal{background:var(--cefp-blue)!important;border-color:var(--cefp-blue)!important;color:#fff!important}.cefp-page .text-link{color:var(--cefp-blue-dark)!important;border-color:var(--cefp-blue)!important}.cefp-page .cefp-hero-art{background:linear-gradient(145deg,#0756a8,#06366b)!important;border-color:rgba(255,255,255,.3)!important;box-shadow:0 30px 90px rgba(7,86,168,.2)!important}.cefp-page .sun{background:#fff!important;opacity:.9}.cefp-page .building{background:#fff!important}.cefp-page .building span{background:#dcecff!important}.cefp-page .student-one{background:#fff!important}.cefp-page .student-two{background:#6ea9e8!important}.cefp-page .cefp-hero-art p{font-size:20px!important;color:#fff!important}.cefp-page .cefp-intro h2,.cefp-page .section h2,.cefp-page .tools-section h2,.cefp-page .cefp-gallery-intro h2{color:var(--cefp-blue-dark)!important}.cefp-page .cefp-values{background:#fff!important;border-color:rgba(7,86,168,.13)!important}.cefp-page .cefp-values strong{color:var(--cefp-blue-dark)!important}.cefp-page .cefp-programmes{background:var(--cefp-blue-light)!important}.cefp-page .programme-grid article,.cefp-page .quality-grid article{background:#fff!important;border-color:rgba(7,86,168,.13)!important}.cefp-page .programme-grid article h3,.cefp-page .quality-grid h3{color:var(--cefp-blue-dark)!important;font-size:27px!important}.cefp-page .programme-grid span,.cefp-page .quality-grid article>span{color:var(--cefp-blue)!important}.cefp-page .tools-section{background:var(--cefp-blue-dark)!important;color:#fff!important}.cefp-page .tools-section h2{color:#fff!important}.cefp-page .tools-section p:not(.eyebrow){color:#e8f2ff!important;font-size:17px!important}.cefp-page .tool-tags span{color:#fff!important;border-color:rgba(255,255,255,.35)!important}.cefp-page .approach-card{background:var(--cefp-blue)!important}.cefp-page .approach-card h2{color:#fff!important}.cefp-page .approach-card>p:not(.eyebrow){color:#edf6ff!important}.cefp-page .approach-list>div{border-color:rgba(7,86,168,.16)!important}.cefp-page .approach-list h3{color:var(--cefp-blue-dark)!important}.cefp-page .community{background:var(--cefp-blue-dark)!important}.cefp-page .community-art{background:var(--cefp-blue)!important}.cefp-page .community-art span,.cefp-page .community-art p{color:#fff!important}.cefp-page .community>div:last-child{color:#fff!important}.cefp-page .community h2{color:#fff!important}.cefp-page .community>div:last-child>p:not(.eyebrow){color:#e5f0ff!important;font-size:17px!important}.cefp-page .community .eyebrow{color:#fff!important}.cefp-page .cefp-gallery-intro h2 em{color:var(--cefp-blue)!important}.cefp-page .public-gallery .section-intro>p:last-child{color:var(--cefp-muted)!important}.cefp-page .cefp-contact{background:linear-gradient(135deg,var(--cefp-blue-dark),var(--cefp-blue))!important}.cefp-page .cefp-contact h2{color:#fff!important}.cefp-page .cefp-contact .eyebrow{color:#fff!important}.cefp-page .cefp-footer{background:#042b56!important;color:#fff!important}.cefp-page .cefp-footer a:not(.brand),.cefp-page .cefp-footer p{color:#e2efff!important}

/* DASHBOARD: keep all existing functionality, but give the workspace the Nexora blue + gold identity. */
.dash-body{font-family:'Manrope',sans-serif!important;font-size:16px!important;line-height:1.55!important;background:#f5f8fd!important;color:#10233f!important}.dash-body h1,.dash-body h2,.dash-body h3,.dash-body h4{font-family:'Space Grotesk',sans-serif!important;color:#061f4d!important}.dash-body .dash-header{background:#fff!important;border-bottom:1px solid rgba(11,61,145,.14)!important;box-shadow:0 8px 30px rgba(6,31,77,.07)!important}.dash-body .dash-header .brand{color:#061f4d!important}.dash-body .dash-header .brand-mark{background:#0b3d91!important;color:#f1d27b!important}.dash-body .dash-nav{background:#061f4d!important;border-right:1px solid rgba(255,255,255,.08)!important}.dash-body .dash-nav a,.dash-body .dash-nav button{font-family:'Manrope',sans-serif!important;color:#eaf1fb!important;font-weight:700!important}.dash-body .dash-nav a:hover,.dash-body .dash-nav button:hover,.dash-body .dash-nav .active{background:#0b3d91!important;color:#fff!important}.dash-body .role-badge{background:#eaf1fb!important;color:#0b3d91!important;border-color:rgba(11,61,145,.18)!important}.dash-body .btn-sm{background:#0b3d91!important;color:#fff!important;border-color:#0b3d91!important}.dash-body .dash-content{color:#163452!important}.dash-body .dash-content p,.dash-body .dash-content label,.dash-body .dash-content small{color:#45627d!important;font-size:15px!important}.dash-body .dash-content h1,.dash-body .dash-content h2,.dash-body .dash-content h3{color:#061f4d!important}.dash-body .dash-content button,.dash-body .dash-content .btn,.dash-body .dash-content .button{background:#0b3d91!important;color:#fff!important;border-color:#0b3d91!important;font-family:'Manrope',sans-serif!important;font-weight:700!important}.dash-body .dash-content button:hover,.dash-body .dash-content .btn:hover,.dash-body .dash-content .button:hover{background:#1458bd!important}.dash-body .dash-content input,.dash-body .dash-content select,.dash-body .dash-content textarea{font-family:'Manrope',sans-serif!important;font-size:16px!important;color:#10233f!important;background:#fff!important;border-color:#b9c9dd!important}.dash-body .dash-content input:focus,.dash-body .dash-content select:focus,.dash-body .dash-content textarea:focus{border-color:#0b3d91!important;box-shadow:0 0 0 3px rgba(11,61,145,.12)!important}.dash-body .dash-content a{color:#0b3d91!important}.dash-body .dash-content table th{background:#061f4d!important;color:#fff!important}.dash-body .dash-content table td{color:#294767!important}.dash-body .dash-content .card,.dash-body .dash-content article,.dash-body .dash-content section{border-color:rgba(11,61,145,.12)!important}.dash-body .dash-content .card:hover,.dash-body .dash-content article:hover{border-color:rgba(11,61,145,.28)!important;box-shadow:0 14px 36px rgba(6,31,77,.08)!important}.dash-body .dash-content .gold,.dash-body .dash-content .accent{color:#b38316!important}

@media(max-width:900px){body:not(.cefp-page):not(.dash-body),.cefp-page,.dash-body{font-size:16px!important}.cefp-page .cefp-hero h1{font-size:clamp(46px,12vw,72px)!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}


/* ===== FINAL NEXORA HOMEPAGE PALETTE: NAVY / BLUE / WHITE ONLY =====
   No pink/coral, no beige/gold blocks, no unrelated color jumps. */
body:not(.cefp-page):not(.dash-body){
  --nx-blue:#0b4ea2;
  --nx-blue-dark:#071f49;
  --nx-blue-mid:#1769c2;
  --nx-gold:#f2c14e;
  --nx-gold-light:#ffe08a;
  --nx-white:#ffffff;
  --nx-ink:#071f49;
  --nx-muted:#526b86;
  --nx-soft:#edf4fb;
  --coral:#0b4ea2!important;
  --teal:#1769c2!important;
  --gold:#f2c14e!important;
  --paper:#ffffff!important;
  --cream:#edf4fb!important;
}
/* Base surfaces */
body:not(.cefp-page):not(.dash-body),
body:not(.cefp-page):not(.dash-body) .hero,
body:not(.cefp-page):not(.dash-body) .section,
body:not(.cefp-page):not(.dash-body) .programmes,
body:not(.cefp-page):not(.dash-body) .how,
body:not(.cefp-page):not(.dash-body) .contact,
body:not(.cefp-page):not(.dash-body) footer{
  background:#fff!important;
}
/* Soft blue sections — same family, no color surprises */
body:not(.cefp-page):not(.dash-body) .programme-card.featured,
body:not(.cefp-page):not(.dash-body) .destination-section,
body:not(.cefp-page):not(.dash-body) .quality-section,
body:not(.cefp-page):not(.dash-body) .destination-card,
body:not(.cefp-page):not(.dash-body) .public-gallery{
  background:#edf4fb!important;
}
body:not(.cefp-page):not(.dash-body) .destination-card{
  background:#fff!important;
}
/* Dark sections — one consistent Nexora navy */
body:not(.cefp-page):not(.dash-body) .announcement,
body:not(.cefp-page):not(.dash-body) .stats-band,
body:not(.cefp-page):not(.dash-body) .why-visual,
body:not(.cefp-page):not(.dash-body) .cefp-banner,
body:not(.cefp-page):not(.dash-body) .portal-section,
body:not(.cefp-page):not(.dash-body) .nx-command,
body:not(.cefp-page):not(.dash-body) .nx-overdrive,
body:not(.cefp-page):not(.dash-body) .nx-cinema{
  background:#071f49!important;
}
/* Remove gold/pink decorative blocks from the homepage */
body:not(.cefp-page):not(.dash-body) .why{
  background:#edf4fb!important;
}
body:not(.cefp-page):not(.dash-body) .why-copy{
  background:#fff!important;
}
body:not(.cefp-page):not(.dash-body) .hero h1 em,
body:not(.cefp-page):not(.dash-body) .contact h2 em{
  color:#0b4ea2!important;
  background:none!important;
  -webkit-text-fill-color:#0b4ea2!important;
}
body:not(.cefp-page):not(.dash-body) .programme-number,
body:not(.cefp-page):not(.dash-body) .programme-grid span,
body:not(.cefp-page):not(.dash-body) .pathway li>span,
body:not(.cefp-page):not(.dash-body) .approach-list span,
body:not(.cefp-page):not(.dash-body) .number{
  color:#0b4ea2!important;
}
body:not(.cefp-page):not(.dash-body) .avatar-stack span:nth-child(2){
  background:#1769c2!important;
}
body:not(.cefp-page):not(.dash-body) .hero-art{
  background:#edf4fb!important;
  border-color:rgba(7,31,73,.12)!important;
}
body:not(.cefp-page):not(.dash-body) .hero-art:after{
  filter:drop-shadow(0 10px 12px rgba(7,31,73,.13))!important;
}
/* Any legacy decorative colors inside the newer homepage modules */
body:not(.cefp-page):not(.dash-body) .nx-cinema-bg{
  background:radial-gradient(circle at 30% 50%,rgba(23,105,194,.18),transparent 20%),radial-gradient(circle at 75% 40%,rgba(11,78,162,.18),transparent 25%),linear-gradient(120deg,#061a3d,#071f49 50%,#0b3b75)!important;
}
body:not(.cefp-page):not(.dash-body) .nx-cinema-copy h2 em{
  color:#f2c14e!important;
  background:none!important;
  -webkit-text-fill-color:#f2c14e!important;
}
body:not(.cefp-page):not(.dash-body) .nx-film-dot{
  background:#f2c14e!important;
}
body:not(.cefp-page):not(.dash-body) .nx-globe,
body:not(.cefp-page):not(.dash-body) .nx-node,
body:not(.cefp-page):not(.dash-body) .nx-route{
  --nx-c:#55b8ff!important;
  --nx-v:#f2c14e!important;
}
body:not(.cefp-page):not(.dash-body) .nx-overdrive-card:before{
  background:radial-gradient(circle,rgba(23,105,194,.16),transparent 68%)!important;
}


/* ===== NEXORA FUTURE SYSTEM =====
   Futuristic academic-tech direction: obsidian + deep space navy + electric cyan + violet.
   One coherent visual language; accents are controlled, not rainbow. */
body:not(.cefp-page):not(.dash-body){
  --future-black:#040812;
  --future-navy:#071426;
  --future-blue:#0b2342;
  --future-cyan:#00e5ff;
  --future-cyan-soft:#79f3ff;
  --future-violet:#7c3aed;
  --future-white:#f7fbff;
  --future-muted:#9bb0c7;
  --future-line:rgba(0,229,255,.18);
  background:var(--future-black)!important;
  color:var(--future-white)!important;
}

/* Header / announcement */
body:not(.cefp-page):not(.dash-body) .announcement{
  background:#02050c!important;
  color:#b8c9dc!important;
  border-bottom:1px solid rgba(0,229,255,.14)!important;
}
body:not(.cefp-page):not(.dash-body) .announcement span{color:var(--future-cyan)!important}
body:not(.cefp-page):not(.dash-body) .site-header{
  background:rgba(4,8,18,.88)!important;
  border-bottom:1px solid rgba(0,229,255,.12)!important;
  backdrop-filter:blur(18px)!important;
}
body:not(.cefp-page):not(.dash-body) .brand,
body:not(.cefp-page):not(.dash-body) .nav-links>a{
  color:var(--future-white)!important;
}
body:not(.cefp-page):not(.dash-body) .brand-mark{
  background:linear-gradient(135deg,var(--future-cyan),#1685ff)!important;
  color:#03101d!important;
  box-shadow:0 0 32px rgba(0,229,255,.28)!important;
}
body:not(.cefp-page):not(.dash-body) .nav-links>a:hover{color:var(--future-cyan)!important}
body:not(.cefp-page):not(.dash-body) .nav-cta{
  background:var(--future-cyan)!important;
  border-color:var(--future-cyan)!important;
  color:#03101d!important;
  box-shadow:0 0 24px rgba(0,229,255,.2)!important;
}

/* Main sections: dark first, with subtle depth instead of hard color changes */
body:not(.cefp-page):not(.dash-body) .hero,
body:not(.cefp-page):not(.dash-body) .section,
body:not(.cefp-page):not(.dash-body) .programmes,
body:not(.cefp-page):not(.dash-body) .how,
body:not(.cefp-page):not(.dash-body) .contact,
body:not(.cefp-page):not(.dash-body) footer{
  background:var(--future-black)!important;
  color:var(--future-white)!important;
}
body:not(.cefp-page):not(.dash-body) .hero{
  background:
    radial-gradient(circle at 78% 22%,rgba(0,229,255,.10),transparent 25%),
    radial-gradient(circle at 18% 72%,rgba(124,58,237,.08),transparent 28%),
    var(--future-black)!important;
}
body:not(.cefp-page):not(.dash-body) .hero h1{
  color:var(--future-white)!important;
  text-shadow:0 0 50px rgba(0,229,255,.08)!important;
}
body:not(.cefp-page):not(.dash-body) .hero h1 em{
  color:var(--future-cyan)!important;
  background:none!important;
  -webkit-text-fill-color:var(--future-cyan)!important;
}
body:not(.cefp-page):not(.dash-body) .lede,
body:not(.cefp-page):not(.dash-body) .section-intro>p:last-child,
body:not(.cefp-page):not(.dash-body) .programme-card p:not(.card-kicker),
body:not(.cefp-page):not(.dash-body) .destination-card p:not(.card-kicker),
body:not(.cefp-page):not(.dash-body) .pathway li p,
body:not(.cefp-page):not(.dash-body) .why-copy>p:not(.eyebrow),
body:not(.cefp-page):not(.dash-body) .nx-media-content>p:not(.eyebrow){
  color:var(--future-muted)!important;
}
body:not(.cefp-page):not(.dash-body) .eyebrow,
body:not(.cefp-page):not(.dash-body) .card-kicker{
  color:var(--future-cyan)!important;
  letter-spacing:.16em!important;
}

/* Primary actions */
body:not(.cefp-page):not(.dash-body) .hero-actions .button-primary,
body:not(.cefp-page):not(.dash-body) .button-dark{
  background:var(--future-cyan)!important;
  color:#03101d!important;
  border-color:var(--future-cyan)!important;
  box-shadow:0 0 34px rgba(0,229,255,.18)!important;
}
body:not(.cefp-page):not(.dash-body) .hero-actions .button-primary span{color:#03101d!important}
body:not(.cefp-page):not(.dash-body) .text-link{
  color:var(--future-white)!important;
  border-color:var(--future-cyan)!important;
}
body:not(.cefp-page):not(.dash-body) .text-link:hover{color:var(--future-cyan)!important}

/* Data/stat band */
body:not(.cefp-page):not(.dash-body) .stats-band{
  background:linear-gradient(90deg,#061322,#081d36,#061322)!important;
  border-top:1px solid rgba(0,229,255,.10)!important;
  border-bottom:1px solid rgba(0,229,255,.10)!important;
}
body:not(.cefp-page):not(.dash-body) .stats-band strong{color:var(--future-cyan-soft)!important}
body:not(.cefp-page):not(.dash-body) .stats-band span,
body:not(.cefp-page):not(.dash-body) .stats-band p{color:#dcecff!important}

/* Cards become glass panels, not white blocks */
body:not(.cefp-page):not(.dash-body) .programme-card,
body:not(.cefp-page):not(.dash-body) .destination-card,
body:not(.cefp-page):not(.dash-body) .programme-card.featured{
  background:linear-gradient(145deg,rgba(10,28,51,.92),rgba(5,13,25,.96))!important;
  border:1px solid rgba(0,229,255,.13)!important;
  color:var(--future-white)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 22px 60px rgba(0,0,0,.24)!important;
}
body:not(.cefp-page):not(.dash-body) .programme-card:hover,
body:not(.cefp-page):not(.dash-body) .destination-card:hover{
  border-color:rgba(0,229,255,.38)!important;
  box-shadow:0 0 38px rgba(0,229,255,.08),0 22px 60px rgba(0,0,0,.3)!important;
}
body:not(.cefp-page):not(.dash-body) .programme-card h3,
body:not(.cefp-page):not(.dash-body) .destination-card h3{
  color:var(--future-white)!important;
}
body:not(.cefp-page):not(.dash-body) .programme-number,
body:not(.cefp-page):not(.dash-body) .programme-grid span,
body:not(.cefp-page):not(.dash-body) .pathway li>span,
body:not(.cefp-page):not(.dash-body) .approach-list span,
body:not(.cefp-page):not(.dash-body) .number{
  color:var(--future-cyan)!important;
}

/* Secondary section */
body:not(.cefp-page):not(.dash-body) .destination-section,
body:not(.cefp-page):not(.dash-body) .quality-section,
body:not(.cefp-page):not(.dash-body) .public-gallery{
  background:#071426!important;
}
body:not(.cefp-page):not(.dash-body) .why{
  background:#071426!important;
}
body:not(.cefp-page):not(.dash-body) .why-copy{
  background:rgba(7,20,38,.96)!important;
  border:1px solid rgba(0,229,255,.10)!important;
}
body:not(.cefp-page):not(.dash-body) .why-copy h2,
body:not(.cefp-page):not(.dash-body) .contact h2{
  color:var(--future-white)!important;
}
body:not(.cefp-page):not(.dash-body) .why-copy li{color:#c8d8e8!important}
body:not(.cefp-page):not(.dash-body) .why-copy li span{color:var(--future-cyan)!important}

/* Futuristic globe / visual language */
body:not(.cefp-page):not(.dash-body) .hero-art{
  background:
    radial-gradient(circle at 50% 50%,rgba(0,229,255,.12),transparent 28%),
    linear-gradient(145deg,#081c35,#040b15)!important;
  border:1px solid rgba(0,229,255,.20)!important;
  box-shadow:0 0 80px rgba(0,229,255,.07),inset 0 0 50px rgba(124,58,237,.05)!important;
}

/* CEFP banner / portal / cinema become one dark future family */
body:not(.cefp-page):not(.dash-body) .cefp-banner,
body:not(.cefp-page):not(.dash-body) .portal-section,
body:not(.cefp-page):not(.dash-body) .nx-command,
body:not(.cefp-page):not(.dash-body) .nx-overdrive,
body:not(.cefp-page):not(.dash-body) .nx-cinema{
  background:#061322!important;
  border-top:1px solid rgba(0,229,255,.10)!important;
  border-bottom:1px solid rgba(0,229,255,.10)!important;
}
body:not(.cefp-page):not(.dash-body) .cefp-banner p:not(.eyebrow){color:#cfe0ef!important}
body:not(.cefp-page):not(.dash-body) .nx-cinema-bg{
  background:
    radial-gradient(circle at 28% 45%,rgba(0,229,255,.16),transparent 22%),
    radial-gradient(circle at 75% 42%,rgba(124,58,237,.13),transparent 25%),
    linear-gradient(120deg,#020812,#071426 55%,#0a1d35)!important;
}
body:not(.cefp-page):not(.dash-body) .nx-cinema-copy h2 em{
  color:var(--future-cyan)!important;
  background:none!important;
  -webkit-text-fill-color:var(--future-cyan)!important;
}
body:not(.cefp-page):not(.dash-body) .nx-film-dot{background:var(--future-cyan)!important}
body:not(.cefp-page):not(.dash-body) .nx-globe,
body:not(.cefp-page):not(.dash-body) .nx-node,
body:not(.cefp-page):not(.dash-body) .nx-route{
  --nx-c:var(--future-cyan)!important;
  --nx-v:var(--future-violet)!important;
}
body:not(.cefp-page):not(.dash-body) .nx-overdrive-card:before{
  background:radial-gradient(circle,rgba(0,229,255,.11),transparent 68%)!important;
}

/* Contact + footer */
body:not(.cefp-page):not(.dash-body) .contact-form label{color:#9fb4ca!important}
body:not(.cefp-page):not(.dash-body) .contact-form input,
body:not(.cefp-page):not(.dash-body) .contact-form select{
  background:#071426!important;
  color:var(--future-white)!important;
  border:1px solid rgba(0,229,255,.16)!important;
}
body:not(.cefp-page):not(.dash-body) .contact-form input:focus,
body:not(.cefp-page):not(.dash-body) .contact-form select:focus{
  border-color:var(--future-cyan)!important;
  box-shadow:0 0 0 3px rgba(0,229,255,.10),0 0 28px rgba(0,229,255,.06)!important;
}
body:not(.cefp-page):not(.dash-body) footer{
  border-color:rgba(0,229,255,.12)!important;
}
body:not(.cefp-page):not(.dash-body) footer p,
body:not(.cefp-page):not(.dash-body) footer a:not(.brand){
  color:#8098b0!important;
}
body:not(.cefp-page):not(.dash-body) footer a:hover{color:var(--future-cyan)!important}

/* Keep the futuristic system restrained on mobile too */
@media(max-width:900px){
  body:not(.cefp-page):not(.dash-body) .hero{
    background:radial-gradient(circle at 80% 20%,rgba(0,229,255,.08),transparent 30%),var(--future-black)!important;
  }
}


/* ===== GLOBAL INTELLIGENCE VISUALS =====
   Adds map/globe/HUD atmosphere without changing HTML, routing, forms or JS. */

/* Global grid behind pathway section */
body:not(.cefp-page):not(.dash-body) .destination-section{
  position:relative!important;
  overflow:hidden!important;
}
body:not(.cefp-page):not(.dash-body) .destination-section:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.52!important;
  background:
    linear-gradient(rgba(0,229,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,229,255,.055) 1px,transparent 1px),
    radial-gradient(circle at 50% 48%,rgba(0,229,255,.13),transparent 34%)!important;
  background-size:48px 48px,48px 48px,100% 100%!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 80%,transparent 100%)!important;
}
body:not(.cefp-page):not(.dash-body) .destination-section:after{
  content:"NEXORA // GLOBAL PATHWAYS"!important;
  position:absolute!important;
  right:5vw!important;
  top:7rem!important;
  font:500 10px/1 'DM Mono',monospace!important;
  letter-spacing:.28em!important;
  color:rgba(121,243,255,.32)!important;
  pointer-events:none!important;
}
body:not(.cefp-page):not(.dash-body) .destination-section > *{
  position:relative!important;
  z-index:1!important;
}

/* Destination cards feel like geographic intelligence nodes */
body:not(.cefp-page):not(.dash-body) .destination-card{
  position:relative!important;
  overflow:hidden!important;
}
body:not(.cefp-page):not(.dash-body) .destination-card:before{
  content:""!important;
  position:absolute!important;
  width:180px!important;
  height:180px!important;
  right:-70px!important;
  top:-70px!important;
  border:1px solid rgba(0,229,255,.12)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 22px rgba(0,229,255,.025),0 0 0 44px rgba(0,229,255,.018)!important;
  pointer-events:none!important;
}
body:not(.cefp-page):not(.dash-body) .destination-card:after{
  content:""!important;
  position:absolute!important;
  right:22px!important;
  bottom:22px!important;
  width:72px!important;
  height:42px!important;
  opacity:.42!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 18% 62%,var(--future-cyan) 0 2px,transparent 3px),
    radial-gradient(circle at 50% 28%,var(--future-cyan) 0 2px,transparent 3px),
    radial-gradient(circle at 82% 70%,var(--future-violet) 0 2px,transparent 3px),
    linear-gradient(28deg,transparent 48%,rgba(0,229,255,.5) 49% 50%,transparent 51%),
    linear-gradient(-22deg,transparent 48%,rgba(0,229,255,.32) 49% 50%,transparent 51%)!important;
}

/* Hero becomes a digital globe chamber */
body:not(.cefp-page):not(.dash-body) .hero-art{
  position:relative!important;
  overflow:hidden!important;
}
body:not(.cefp-page):not(.dash-body) .hero-art:before{
  content:""!important;
  position:absolute!important;
  width:min(38vw,520px)!important;
  height:min(38vw,520px)!important;
  min-width:300px!important;
  min-height:300px!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  border:1px solid rgba(0,229,255,.22)!important;
  box-shadow:
    0 0 0 14px rgba(0,229,255,.025),
    0 0 0 42px rgba(0,229,255,.018),
    inset 0 0 70px rgba(0,229,255,.08),
    0 0 90px rgba(0,229,255,.10)!important;
  pointer-events:none!important;
}
body:not(.cefp-page):not(.dash-body) .hero-art:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:min(38vw,520px)!important;
  height:min(38vw,520px)!important;
  min-width:300px!important;
  min-height:300px!important;
  transform:translate(-50%,-50%) rotate(-18deg)!important;
  border-radius:50%!important;
  border:1px dashed rgba(121,243,255,.16)!important;
  box-shadow:
    inset 22px 0 0 rgba(124,58,237,.035),
    0 0 80px rgba(0,229,255,.08)!important;
  background:
    url("../assets/nexora-logo.jpeg") center/190px auto no-repeat,
    radial-gradient(circle,rgba(0,229,255,.045),transparent 62%)!important;
  pointer-events:none!important;
}

/* Latitude / longitude scan lines */
body:not(.cefp-page):not(.dash-body) .hero-art .grid-lines{
  position:absolute!important;
  inset:8%!important;
  opacity:.32!important;
  border:1px solid rgba(0,229,255,.14)!important;
  border-radius:50%!important;
  background:
    repeating-linear-gradient(0deg,transparent 0 17px,rgba(0,229,255,.045) 18px 19px),
    repeating-linear-gradient(90deg,transparent 0 24px,rgba(0,229,255,.045) 25px 26px)!important;
  transform:perspective(500px) rotateX(58deg)!important;
  pointer-events:none!important;
}

/* Floating telemetry labels around the globe */
body:not(.cefp-page):not(.dash-body) .hero-card{
  background:rgba(3,10,20,.78)!important;
  border:1px solid rgba(0,229,255,.20)!important;
  box-shadow:0 0 30px rgba(0,229,255,.07)!important;
  backdrop-filter:blur(12px)!important;
  color:#dff8ff!important;
}
body:not(.cefp-page):not(.dash-body) .hero-card .card-icon,
body:not(.cefp-page):not(.dash-body) .hero-card .number{
  color:var(--future-cyan)!important;
}

/* Map-route visualization across the process section */
body:not(.cefp-page):not(.dash-body) .how{
  position:relative!important;
  overflow:hidden!important;
}
body:not(.cefp-page):not(.dash-body) .how:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  opacity:.26!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(0,229,255,.11) 8.1% 8.2%,transparent 8.3% 91%,rgba(0,229,255,.11) 91.1% 91.2%,transparent 91.3%),
    repeating-linear-gradient(0deg,transparent 0 38px,rgba(0,229,255,.035) 39px 40px)!important;
}
body:not(.cefp-page):not(.dash-body) .how > *{
  position:relative!important;
  z-index:1!important;
}
body:not(.cefp-page):not(.dash-body) .how ol{
  position:relative!important;
}
body:not(.cefp-page):not(.dash-body) .how ol:before{
  content:""!important;
  position:absolute!important;
  left:6%!important;
  right:6%!important;
  top:40px!important;
  border-top:1px dashed rgba(0,229,255,.24)!important;
  pointer-events:none!important;
}
body:not(.cefp-page):not(.dash-body) .how li>span{
  position:relative!important;
  z-index:2!important;
  display:inline-flex!important;
  width:52px!important;
  height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(0,229,255,.28)!important;
  border-radius:50%!important;
  background:#061322!important;
  box-shadow:0 0 24px rgba(0,229,255,.08)!important;
  color:var(--future-cyan)!important;
}

/* Tiny coordinate-style labels */
body:not(.cefp-page):not(.dash-body) .pathway-heading:after{
  content:"34.739° N  /  10.760° E  /  NXR-01"!important;
  display:block!important;
  margin-top:24px!important;
  font:500 10px/1.4 'DM Mono',monospace!important;
  letter-spacing:.16em!important;
  color:rgba(121,243,255,.42)!important;
}

/* Global network treatment for the ambassador/content section */
body:not(.cefp-page):not(.dash-body) .content-section{
  position:relative!important;
  overflow:hidden!important;
  background:#040812!important;
}
body:not(.cefp-page):not(.dash-body) .content-section:before{
  content:""!important;
  position:absolute!important;
  inset:-20%!important;
  opacity:.30!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 15% 35%,var(--future-cyan) 0 2px,transparent 3px),
    radial-gradient(circle at 42% 70%,var(--future-cyan) 0 2px,transparent 3px),
    radial-gradient(circle at 68% 30%,var(--future-violet) 0 2px,transparent 3px),
    radial-gradient(circle at 88% 64%,var(--future-cyan) 0 2px,transparent 3px),
    linear-gradient(24deg,transparent 49.7%,rgba(0,229,255,.20) 50%,transparent 50.3%),
    linear-gradient(-18deg,transparent 49.7%,rgba(124,58,237,.18) 50%,transparent 50.3%),
    linear-gradient(8deg,transparent 49.7%,rgba(0,229,255,.13) 50%,transparent 50.3%)!important;
  filter:blur(.1px)!important;
}
body:not(.cefp-page):not(.dash-body) .content-section > *{
  position:relative!important;
  z-index:1!important;
}

/* Scanline micro-detail — very subtle */
body:not(.cefp-page):not(.dash-body) .section-intro .eyebrow:before,
body:not(.cefp-page):not(.dash-body) .pathway-heading .eyebrow:before{
  content:"// "!important;
  color:var(--future-cyan)!important;
}

/* ===== NEXORA FLIGHT SYSTEM ===== */
body:not(.cefp-page):not(.dash-body) .nx-flight-system{position:absolute!important;inset:0!important;z-index:5!important;pointer-events:none!important;overflow:hidden!important}
body:not(.cefp-page):not(.dash-body) .nx-flight-svg{width:100%!important;height:100%!important;display:block!important;filter:drop-shadow(0 0 8px rgba(0,229,255,.18))!important}
body:not(.cefp-page):not(.dash-body) .nx-flight-path{fill:none!important;stroke:rgba(0,229,255,.20)!important;stroke-width:1.2!important;stroke-dasharray:7 12!important;opacity:.8!important}
body:not(.cefp-page):not(.dash-body) .nx-flight-path.violet{stroke:rgba(124,58,237,.26)!important}
body:not(.cefp-page):not(.dash-body) .nx-flight-dot{r:4!important;fill:#79f3ff!important;filter:url(#nxGlow)!important}
body:not(.cefp-page):not(.dash-body) .nx-flight-dot.violet{fill:#a78bfa!important}
body:not(.cefp-page):not(.dash-body) .nx-sat{fill:none!important;stroke:#79f3ff!important;stroke-width:1.5!important;opacity:.8!important;filter:drop-shadow(0 0 5px rgba(0,229,255,.8))!important}
body:not(.cefp-page):not(.dash-body) .nx-sat-b{stroke:#a78bfa!important;opacity:.65!important}
body:not(.cefp-page):not(.dash-body) .nx-flight-status{position:absolute!important;right:18px!important;top:18px!important;padding:7px 10px!important;background:rgba(2,8,16,.72)!important;border:1px solid rgba(0,229,255,.20)!important;border-radius:999px!important;color:#8fa9bf!important;font:600 9px/1 'DM Mono',monospace!important;letter-spacing:.16em!important;backdrop-filter:blur(8px)!important}
body:not(.cefp-page):not(.dash-body) .nx-flight-status i{display:inline-block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#00e5ff!important;box-shadow:0 0 10px #00e5ff!important;margin-right:7px!important;animation:nxPulse 1s ease-in-out infinite!important}
body:not(.cefp-page):not(.dash-body) .nx-flight-status b{color:#f7fbff!important;margin-left:5px!important}
@keyframes nxPulse{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}
@media(prefers-reduced-motion:reduce){body:not(.cefp-page):not(.dash-body) .nx-flight-status i{animation:none!important}}


/* ===== PREPARATION-FIRST EXPERIENCE ===== */
body:not(.cefp-page):not(.dash-body) .hero-title-row{display:flex!important;align-items:center!important;gap:28px!important;max-width:760px!important}
body:not(.cefp-page):not(.dash-body) .hero-title-logo{width:132px!important;height:auto!important;max-height:78px!important;object-fit:contain!important;opacity:.95!important;filter:drop-shadow(0 0 24px rgba(0,229,255,.12))!important}
body:not(.cefp-page):not(.dash-body) .hero-lockup{display:none!important}
body:not(.cefp-page):not(.dash-body) .exam-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:17px!important}
body:not(.cefp-page):not(.dash-body) .exam-tags span{font:500 10px/1 'DM Mono',monospace!important;letter-spacing:.08em!important;color:#aeefff!important;border:1px solid rgba(0,229,255,.18)!important;background:rgba(0,229,255,.045)!important;padding:7px 9px!important;border-radius:999px!important}
body:not(.cefp-page):not(.dash-body) .programmes .programme-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;border-top:0!important}
body:not(.cefp-page):not(.dash-body) .programmes .programme-card{margin:0!important;min-height:250px!important;padding:29px 26px!important;display:block!important}
body:not(.cefp-page):not(.dash-body) .programmes .programme-number{margin-bottom:18px!important}

/* A second spatial visualization: language network / certification radar */
body:not(.cefp-page):not(.dash-body) .language-radar{max-width:none!important;display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:70px!important;align-items:center!important;background:#040812!important;border-top:1px solid rgba(0,229,255,.10)!important;border-bottom:1px solid rgba(0,229,255,.10)!important;overflow:hidden!important}
body:not(.cefp-page):not(.dash-body) .language-radar-copy{max-width:520px!important;margin-left:max(38px,calc((100vw - 1244px)/2))!important}
body:not(.cefp-page):not(.dash-body) .language-radar-visual{min-height:520px!important;position:relative!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 50%,rgba(0,229,255,.11),transparent 30%),radial-gradient(circle at 70% 20%,rgba(124,58,237,.08),transparent 30%)!important}
body:not(.cefp-page):not(.dash-body) .radar-earth{position:relative!important;width:min(32vw,420px)!important;height:min(32vw,420px)!important;min-width:290px!important;min-height:290px!important;border-radius:50%!important;border:1px solid rgba(0,229,255,.35)!important;background:radial-gradient(circle at 35% 32%,rgba(121,243,255,.13),transparent 20%),radial-gradient(circle at 50% 55%,rgba(0,229,255,.045),transparent 62%),#050d18!important;box-shadow:inset -35px -20px 80px rgba(0,0,0,.65),0 0 80px rgba(0,229,255,.09)!important;animation:nxEarthDrift 14s ease-in-out infinite!important}
body:not(.cefp-page):not(.dash-body) .radar-earth:before{content:""!important;position:absolute!important;inset:12px!important;border-radius:50%!important;border:1px dashed rgba(121,243,255,.18)!important;background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(0,229,255,.045) 25px 26px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(0,229,255,.035) 32px 33px)!important;transform:rotate(18deg)!important}
body:not(.cefp-page):not(.dash-body) .radar-ring{position:absolute!important;left:50%!important;top:50%!important;border:1px solid rgba(0,229,255,.18)!important;border-radius:50%!important;transform:translate(-50%,-50%) rotateX(68deg)!important}
body:not(.cefp-page):not(.dash-body) .radar-ring.r1{width:130%!important;height:55%!important;animation:nxOrbit 9s linear infinite!important}
body:not(.cefp-page):not(.dash-body) .radar-ring.r2{width:155%!important;height:68%!important;animation:nxOrbit 13s linear infinite reverse!important}
body:not(.cefp-page):not(.dash-body) .radar-ring.r3{width:110%!important;height:130%!important;animation:nxOrbit 17s linear infinite!important}
body:not(.cefp-page):not(.dash-body) .lang-node{position:absolute!important;z-index:3!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(0,229,255,.4)!important;background:#061322!important;color:#79f3ff!important;font:600 11px 'DM Mono',monospace!important;font-style:normal!important;box-shadow:0 0 24px rgba(0,229,255,.13)!important;animation:nxNodeFloat 3.4s ease-in-out infinite!important}
body:not(.cefp-page):not(.dash-body) .lang-node.n1{left:20%;top:38%;animation-delay:-.4s}.lang-node.n2{left:68%;top:27%;animation-delay:-1.2s}.lang-node.n3{left:76%;top:62%;animation-delay:-2s}.lang-node.n4{left:27%;top:70%;animation-delay:-2.7s}.lang-node.n5{left:47%;top:5%;animation-delay:-1.7s}
body:not(.cefp-page):not(.dash-body) .orbit-line{position:absolute!important;width:78%!important;height:52%!important;border:1px dashed rgba(124,58,237,.25)!important;border-radius:50%!important;transform:rotate(-18deg)!important;animation:nxOrbit 11s linear infinite!important}
body:not(.cefp-page):not(.dash-body) .radar-feed{position:absolute!important;right:7%!important;bottom:8%!important;display:grid!important;gap:5px!important;padding:13px 15px!important;background:rgba(2,8,16,.76)!important;border:1px solid rgba(0,229,255,.17)!important;backdrop-filter:blur(12px)!important;font:500 9px 'DM Mono',monospace!important;letter-spacing:.12em!important;color:#7992aa!important}
body:not(.cefp-page):not(.dash-body) .radar-feed b{color:#79f3ff!important;font-weight:500!important}.radar-feed small{color:#526d86!important}
@keyframes nxEarthDrift{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(1.5deg)}}
@keyframes nxOrbit{from{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}
@keyframes nxNodeFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}

/* Reduce the visual weight of destination content so it reads as secondary support */
body:not(.cefp-page):not(.dash-body) .destination-section{padding-top:92px!important;padding-bottom:92px!important}
body:not(.cefp-page):not(.dash-body) .destination-section .destination-grid{opacity:.88!important}
body:not(.cefp-page):not(.dash-body) .destination-section .destination-card h3{font-size:30px!important}

@media(max-width:900px){
 body:not(.cefp-page):not(.dash-body) .hero-title-row{gap:15px!important}
 body:not(.cefp-page):not(.dash-body) .hero-title-logo{width:90px!important}
 body:not(.cefp-page):not(.dash-body) .programmes .programme-list{grid-template-columns:1fr!important}
 body:not(.cefp-page):not(.dash-body) .language-radar{grid-template-columns:1fr!important;gap:25px!important}
 body:not(.cefp-page):not(.dash-body) .language-radar-copy{margin:0 24px!important}
 body:not(.cefp-page):not(.dash-body) .language-radar-visual{min-height:430px!important}
}
@media(prefers-reduced-motion:reduce){body:not(.cefp-page):not(.dash-body) .radar-earth,body:not(.cefp-page):not(.dash-body) .radar-ring,body:not(.cefp-page):not(.dash-body) .lang-node,body:not(.cefp-page):not(.dash-body) .orbit-line{animation:none!important}}


/* HERO WORDMARK FIX — clean Nexora logo beside the headline, no circular image */
body:not(.cefp-page):not(.dash-body) .hero-title-wordmark{
  display:inline-flex!important;
  align-items:center!important;
  font-family:'Space Grotesk',sans-serif!important;
  font-size:clamp(28px,3vw,44px)!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.06em!important;
  color:#f7fbff!important;
  text-shadow:0 0 26px rgba(0,229,255,.18)!important;
  position:relative!important;
  padding-left:18px!important;
}
body:not(.cefp-page):not(.dash-body) .hero-title-wordmark:before{
  content:""!important;
  width:5px!important;
  height:42px!important;
  margin-right:13px!important;
  border-radius:3px!important;
  background:linear-gradient(180deg,#00e5ff,#7c3aed)!important;
  box-shadow:0 0 18px rgba(0,229,255,.35)!important;
}
@media(max-width:900px){body:not(.cefp-page):not(.dash-body) .hero-title-wordmark{font-size:25px!important;padding-left:4px!important}.hero-title-wordmark:before{height:30px!important}}


/* HERO CIRCLE REMOVAL — remove the headline-side logo/wordmark entirely */
body:not(.cefp-page):not(.dash-body) .hero-title-row{gap:0!important}
body:not(.cefp-page):not(.dash-body) .hero-title-logo,
body:not(.cefp-page):not(.dash-body) .hero-title-wordmark{display:none!important}


/* HERO CLEANUP — remove the globe/orbit treatment and all hero flight animation.
   Keep the original Nexora logo asset clean and untransformed. */
body:not(.cefp-page):not(.dash-body) .hero-art:before{
  content:none!important;
  display:none!important;
}
body:not(.cefp-page):not(.dash-body) .hero-art:after{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  left:58px!important;
  right:38px!important;
  top:46px!important;
  bottom:34px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:center/contain no-repeat url("../assets/nexora-logo.jpeg")!important;
  filter:none!important;
  pointer-events:none!important;
}
body:not(.cefp-page):not(.dash-body) .hero-art .grid-lines{
  display:none!important;
}
body:not(.cefp-page):not(.dash-body) .nx-flight-system{
  display:none!important;
}
