/* ========================================================================
   EDUUNITE MBA TOOLS HUB · style.css · v2.3.0
   Each SECTION has a unique namespace. Keep edits inside its section block.
   Only tokens, base typography, icon utility and kicker are globally shared.
   ======================================================================== */

/* [SHARED FOUNDATION] Intentional site-wide tokens and typographic defaults */
#eu-mba-hub {
  --eu-primary:#c44a12; --eu-primary-hover:#a73b0b;
  --eu-orange:#f47e41; --eu-teal:#087e75; --eu-purple:#7652c8;
  --eu-heading:#29283d; --eu-text:#5e6070; --eu-muted:#838297;
  --eu-canvas:#fff8f3; --eu-line:#f0e4dd; --eu-white:#fff;
  --eu-font-heading:'Manrope',Inter,system-ui,-apple-system,sans-serif;
  --eu-font-body:Inter,system-ui,-apple-system,sans-serif;
  color:var(--eu-text); background:#fff; font-family:var(--eu-font-body);
  font-size:16px; line-height:1.68; isolation:isolate; min-width:0;
}
#eu-mba-hub * { box-sizing:border-box; }
#eu-mba-hub [hidden] { display:none !important; }
#eu-mba-hub h1,#eu-mba-hub h2,#eu-mba-hub h3,#eu-mba-hub h4 { color:var(--eu-heading); font-family:var(--eu-font-heading); letter-spacing:-.035em; line-height:1.22; }
#eu-mba-hub p { margin-top:0; }
#eu-mba-hub a { text-underline-offset:3px; }
#eu-mba-hub button { font-family:var(--eu-font-body); }
#eu-mba-hub :is(a,button,input,select):focus-visible { outline:3px solid #f4a673; outline-offset:3px; }
#eu-mba-hub .eu-section { padding:clamp(65px,7vw,104px) 0; scroll-margin-top:96px; }
#eu-mba-hub .eu-kicker { display:inline-block; font:800 .76rem/1.3 var(--eu-font-body); color:var(--eu-primary); letter-spacing:.13em; margin-bottom:16px; }
#eu-mba-hub .eu-icon { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.85; stroke-linecap:round; stroke-linejoin:round; flex:0 0 auto; }
#eu-mba-hub .eu-skip-link { position:fixed; top:-90px; left:15px; z-index:2000; background:var(--eu-primary); color:#fff; padding:10px 16px; border-radius:8px; }
#eu-mba-hub .eu-skip-link:focus { top:10px; }
.eu-svg-defs { position:absolute; width:0; height:0; overflow:hidden; }
@media (prefers-reduced-motion:reduce){
  #eu-mba-hub *,#eu-mba-hub *::before,#eu-mba-hub *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; }
}

/* [00 HEADER] ONLY .eu-header__ classes */
#eu-mba-hub .eu-header { background:rgba(255,252,249,.82); border-bottom:1px solid rgba(255,245,236,.95); box-shadow:0 5px 25px rgba(116,72,49,.055); backdrop-filter:blur(21px) saturate(1.25); -webkit-backdrop-filter:blur(21px) saturate(1.25); z-index:1030; }
#eu-mba-hub .eu-header .navbar { min-height:83px; padding:11px 0; }
#eu-mba-hub .eu-header__brand { padding:0; display:inline-flex; align-items:center; min-width:150px; }
#eu-mba-hub .eu-header__logo { display:block; max-width:170px; width:auto; max-height:56px; height:auto; object-fit:contain; }
#eu-mba-hub .eu-header__brand-fallback { font:800 27px/1 var(--eu-font-heading); letter-spacing:-.06em; color:#294b89; }
#eu-mba-hub .eu-header__brand-fallback span { color:var(--eu-orange); }
#eu-mba-hub .eu-header__nav { gap:24px; }
#eu-mba-hub .eu-header__nav .navbar-nav { gap:24px; }
#eu-mba-hub .eu-header__nav .nav-link { color:#374966; font-size:.90rem; font-weight:650; padding:8px 0; transition:color .2s; }
#eu-mba-hub .eu-header__nav .nav-link:hover { color:var(--eu-primary); }
#eu-mba-hub .eu-header__cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 21px; border-radius:14px; background:linear-gradient(135deg,#ec722c,#c44a12); color:#fff; font-size:.875rem; font-weight:800; text-decoration:none; white-space:nowrap; box-shadow:0 10px 24px rgba(196,74,18,.20),inset 0 1px rgba(255,255,255,.38); transition:transform .22s,box-shadow .22s,background .22s; }
#eu-mba-hub .eu-header__cta:hover { color:#fff; background:linear-gradient(135deg,#d7601c,#ad3b0b); box-shadow:0 14px 29px rgba(180,60,10,.25); transform:translateY(-2px); }
#eu-mba-hub .eu-header__toggle { border:1px solid #dce5f5; padding:8px; border-radius:10px; }
#eu-mba-hub .eu-header__toggle:focus { box-shadow:0 0 0 3px #ffe0c9; }

/* [01 HERO] ONLY .eu-hero__ classes */
#eu-mba-hub .eu-hero { position:relative; overflow:hidden; padding:19px 0 40px; background:radial-gradient(ellipse at 82% 9%,rgba(255,190,135,.36),transparent 48%),radial-gradient(ellipse at 72% 77%,rgba(177,244,225,.32),transparent 42%),radial-gradient(circle at 8% 82%,rgba(255,230,204,.48),transparent 43%),linear-gradient(112deg,#fffefa 0%,#fff4ea 57%,#f8f9ff 100%); }
#eu-mba-hub .eu-hero__breadcrumb { display:flex; align-items:center; gap:11px; font-size:.78rem; font-weight:600; color:#7d8aa0; margin-bottom:22px; }
#eu-mba-hub .eu-hero__breadcrumb a { color:#536987; text-decoration:none; }
#eu-mba-hub .eu-hero__breadcrumb a:hover { color:var(--eu-primary); }
#eu-mba-hub .eu-hero__layout { min-height:480px; }
#eu-mba-hub .eu-hero__title { margin:23px 0 19px; font-size:clamp(2.35rem,4.2vw,3.95rem); font-weight:800; letter-spacing:-.062em; }
#eu-mba-hub .eu-hero__title span { color:var(--eu-primary); }
#eu-mba-hub .eu-hero__lead { font-size:clamp(.98rem,1.16vw,1.09rem); line-height:1.85; max-width:580px; margin-bottom:26px; }
#eu-mba-hub .eu-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 10px; }
#eu-mba-hub .eu-hero__primary,#eu-mba-hub .eu-hero__secondary { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:13px 23px; text-decoration:none; font-size:.92rem; font-weight:800; border-radius:14px; transition:transform .2s,box-shadow .2s,background .2s; }
#eu-mba-hub .eu-hero__primary { color:#fff; background:linear-gradient(115deg,#ef7b39,#c44a12); box-shadow:0 12px 23px rgba(196,74,18,.23),inset 0 1px rgba(255,255,255,.35); }
#eu-mba-hub .eu-hero__primary:hover { color:#fff; transform:translateY(-2px); box-shadow:0 15px 27px rgba(196,74,18,.27); }
#eu-mba-hub .eu-hero__secondary { color:var(--eu-primary); border:1px solid #efc4a9; background:rgba(255,255,255,.74); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); box-shadow:inset 1px 1px rgba(255,255,255,.96),0 9px 20px rgba(136,90,61,.07); }
#eu-mba-hub .eu-hero__secondary:hover { background:#fff1e5; color:var(--eu-primary-hover); transform:translateY(-2px); }
#eu-mba-hub .eu-hero__exam:hover { background:#ffead7; transform:translateY(-2px); }
#eu-mba-hub .eu-hero__benefits { display:flex; flex-wrap:wrap; align-items:center; gap:8px 17px; margin:22px 0 0; }
#eu-mba-hub .eu-hero__benefits span { display:inline-flex; align-items:center; gap:6px; color:#4b5b77; font-size:.77rem; font-weight:650; }
#eu-mba-hub .eu-hero__benefits .eu-icon { width:15px; height:15px; color:var(--eu-teal); stroke-width:2.5; }
#eu-mba-hub .eu-hero__visual { position:relative; display:flex; align-items:center; justify-content:center; min-height:505px; }
#eu-mba-hub .eu-hero__orb { position:absolute; border-radius:50%; filter:blur(11px); pointer-events:none; }
#eu-mba-hub .eu-hero__orb--one { width:84%; aspect-ratio:1; background:linear-gradient(135deg,#ffe4d1,#fff1e4 52%,#e8defe); opacity:.73; }
#eu-mba-hub .eu-hero__orb--two { width:38%; aspect-ratio:1; left:5%; bottom:6%; background:linear-gradient(135deg,#cefae9,#ffe6cf); opacity:.70; }
#eu-mba-hub .eu-hero__image { display:block; position:relative; z-index:1; width:114%; max-width:none; height:auto; object-fit:contain; filter:drop-shadow(0 22px 31px rgba(53,87,163,.12)); }
#eu-mba-hub .eu-hero__floating-label { position:absolute; z-index:2; bottom:11%; left:-3%; display:flex; align-items:center; gap:8px; padding:11px 15px; background:rgba(255,253,249,.94); border:1px solid #fff; border-radius:14px; box-shadow:0 12px 29px rgba(120,75,39,.15); font-size:.77rem; font-weight:750; color:#53423d; }
#eu-mba-hub .eu-hero__floating-check { display:grid; place-items:center; width:23px; height:23px; border-radius:50%; background:#dbf7f1; color:var(--eu-teal); font-size:17px; }

/* [02 GOALS] ONLY .eu-goals__ classes */
#eu-mba-hub .eu-goals { background:linear-gradient(180deg,#ffffff 0%,#fffcf9 100%); }
#eu-mba-hub .eu-goals__heading { max-width:680px; margin:0 auto 37px; text-align:center; }
#eu-mba-hub .eu-goals__heading h2 { font-size:clamp(1.9rem,3.1vw,2.65rem); font-weight:800; margin-bottom:14px; }
#eu-mba-hub .eu-goals__heading h2 span { color:var(--eu-primary); }
#eu-mba-hub .eu-goals__heading p { margin:0; font-size:.99rem; }
#eu-mba-hub .eu-goals__card { width:100%; height:100%; display:flex; flex-direction:column; align-items:flex-start; text-align:left; border-radius:28px; border:1px solid rgba(255,255,255,.98); padding:26px 22px 22px; min-height:297px; color:var(--eu-heading); box-shadow:10px 16px 30px rgba(91,65,56,.115),-7px -7px 17px rgba(255,255,255,.80),inset 3px 3px 5px rgba(255,255,255,.94),inset -4px -5px 12px rgba(116,101,120,.08); transition:transform .23s,box-shadow .23s; cursor:pointer; }
#eu-mba-hub .eu-goals__card:hover { transform:translateY(-7px) rotate(-.4deg); box-shadow:12px 21px 38px rgba(105,74,61,.16),inset 2px 2px 2px #fff; }
#eu-mba-hub .eu-goals__card--college { background:linear-gradient(150deg,#ffeddf,#fff7ef); --eu-goal-color:#c44a12; }
#eu-mba-hub .eu-goals__card--profile { background:linear-gradient(150deg,#dcf8ef,#f4fffa); --eu-goal-color:#087e75; }
#eu-mba-hub .eu-goals__card--roi { background:linear-gradient(150deg,#fff0cf,#fffbef); --eu-goal-color:#a65a16; }
#eu-mba-hub .eu-goals__card--preference { background:linear-gradient(150deg,#eee3ff,#fbf7ff); --eu-goal-color:#7051bc; }
#eu-mba-hub .eu-goals__icon { width:78px; height:78px; display:grid; place-items:center; margin-bottom:18px; border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.48)); border:1px solid rgba(255,255,255,.85); box-shadow:7px 9px 16px rgba(82,66,77,.13),inset 3px 3px 4px #fff,inset -4px -5px 9px rgba(116,101,120,.05); }
#eu-mba-hub .eu-goals__icon img { display:block; width:62px; height:62px; object-fit:contain; }
#eu-mba-hub .eu-goals__card-title { font:800 1.08rem/1.4 var(--eu-font-heading); color:var(--eu-heading); margin-bottom:7px; }
#eu-mba-hub .eu-goals__card-copy { font-size:.86rem; line-height:1.65; color:#5c6e87; margin-bottom:20px; }
#eu-mba-hub .eu-goals__card-cta { display:flex; gap:7px; align-items:center; color:var(--eu-goal-color); font-weight:800; font-size:.83rem; margin-top:auto; }
#eu-mba-hub .eu-goals__card-cta .eu-icon { width:17px; height:17px; }

/* [03 TOOLS EXPLORER] */
#eu-mba-hub .eu-tools {
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(244, 126, 65, 0.07),
      transparent 36%
    ),
    linear-gradient(
      180deg,
      #FFFDFB 0%,
      #FFFAF6 100%
    );
}

#eu-mba-hub .eu-tools__intro { max-width:810px; margin:0 auto 26px; text-align:center; }
#eu-mba-hub .eu-tools__intro h2 { font-size:clamp(1.95rem,3.1vw,2.55rem); font-weight:800; margin:0 0 11px; }
#eu-mba-hub .eu-tools__intro h2 span { color:var(--eu-primary); }
#eu-mba-hub .eu-tools__intro p { color:#62728b; font-size:.96rem; line-height:1.65; max-width:650px; margin:0 auto; }
#eu-mba-hub .eu-tools__controls { display:flex; align-items:center; flex-direction:column; gap:14px; margin:0 auto 23px; max-width:850px; }
#eu-mba-hub .eu-tools__search-wrap { position:relative; width:min(100%,440px); }
#eu-mba-hub .eu-tools__search-wrap .eu-icon { position:absolute; left:19px; top:50%; transform:translateY(-50%); width:19px; height:19px; color:#b38a75; pointer-events:none; }
#eu-mba-hub .eu-tools__search { width:100%; height:49px; padding:10px 20px 10px 48px; border:1px solid rgba(255,255,255,.95); border-radius:16px; outline:0; background:rgba(255,255,255,.86); color:#263651; box-shadow:inset 2px 3px 9px rgba(94,107,147,.065),0 6px 20px rgba(55,78,128,.07); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); transition:box-shadow .2s,border-color .2s; font-size:.89rem; }
#eu-mba-hub .eu-tools__search:focus { border-color:#e8a07b; box-shadow:0 0 0 4px rgba(244,126,65,.15),0 7px 24px rgba(52,69,109,.1); }
#eu-mba-hub .eu-tools__search::placeholder { color:#8c90a2; }
#eu-mba-hub .eu-tools__category-bar { display:flex; justify-content:center; align-items:center; gap:8px; flex-wrap:wrap; }
#eu-mba-hub .eu-tools__category { display:inline-flex; align-items:center; justify-content:center; padding:9px 18px; min-height:41px; border:1px solid rgba(255,255,255,.9); border-radius:999px; background:linear-gradient(145deg,#fff,#fbfbff); color:#263a61; font-weight:750; font-size:.82rem; box-shadow:4px 6px 15px rgba(46,69,111,.105),-2px -3px 9px rgba(255,255,255,.90),inset 1px 2px #fff; transition:transform .2s,box-shadow .2s,background .2s; }
#eu-mba-hub .eu-tools__category:hover { transform:translateY(-2px); box-shadow:4px 10px 17px rgba(60,66,110,.13); }
#eu-mba-hub .eu-tools__category.is-selected { background:linear-gradient(135deg,#fa8c4a,#c94d15); border-color:#d96931; color:#fff; box-shadow:0 7px 17px rgba(196,74,18,.22),inset 1px 1px rgba(255,255,255,.27); }
#eu-mba-hub .eu-tools__exam-details { width:100%; text-align:center; }
#eu-mba-hub .eu-tools__exam-summary { display:inline-flex; justify-content:center; gap:8px; align-items:center; color:#806476; font-size:.78rem; font-weight:750; cursor:pointer; list-style:none; padding:4px 12px; border-radius:10px; }
#eu-mba-hub .eu-tools__exam-summary::-webkit-details-marker { display:none; }
#eu-mba-hub .eu-tools__exam-summary .eu-icon { width:15px; height:15px; transition:transform .2s; }
#eu-mba-hub .eu-tools__exam-details[open] .eu-tools__exam-summary .eu-icon { transform:rotate(180deg); }
#eu-mba-hub .eu-tools__exam-list { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; padding:14px 15px; margin:10px 0 0; border:1px solid rgba(255,255,255,.92); background:rgba(255,255,255,.63); border-radius:17px; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); box-shadow:0 7px 22px rgba(72,74,123,.06); }
#eu-mba-hub .eu-tools__exam-filter { border:1px solid #e8e6ef; border-radius:11px; background:#fff; padding:7px 13px; color:#44526f; font-size:.78rem; font-weight:750; min-height:36px; white-space:nowrap; }
#eu-mba-hub .eu-tools__exam-filter:hover { background:#fff3e9; border-color:#f0c8ae; }
#eu-mba-hub .eu-tools__exam-filter.is-selected { color:#fff; background:#c44a12; border-color:#c44a12; }
#eu-mba-hub .eu-tools__result-head { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 16px; }
#eu-mba-hub .eu-tools__result-count { color:#66758f; font-size:.8rem; font-weight:700; margin:0; }
#eu-mba-hub .eu-tools__clear { display:inline-flex; align-items:center; gap:5px; background:transparent; border:0; color:#a24d26; font-size:.78rem; font-weight:750; padding:5px 0 5px 8px; }
#eu-mba-hub .eu-tools__clear .eu-icon { width:13px; height:13px; }
#eu-mba-hub .eu-tools__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
#eu-mba-hub .eu-tools__card[data-kind="predictor"] { --eu-tool-color:#246fdb; --eu-tool-tint:rgba(58,137,255,.095); }
#eu-mba-hub .eu-tools__card[data-kind="profile"] { --eu-tool-color:#7151ce; --eu-tool-tint:rgba(135,103,245,.10); }
#eu-mba-hub .eu-tools__card[data-kind="roi"] { --eu-tool-color:#078b76; --eu-tool-tint:rgba(40,197,159,.105); }
#eu-mba-hub .eu-tools__card[data-kind="preference"] { --eu-tool-color:#9b6504; --eu-tool-tint:rgba(255,181,55,.16); }
#eu-mba-hub .eu-tools__card { position:relative; min-width:0; min-height:235px; display:flex; flex-direction:column; align-items:flex-start; padding:19px 18px 17px; border:1px solid rgba(255,255,255,.96); border-radius:25px; background:radial-gradient(circle at 85% 2%,var(--eu-tool-tint),transparent 52%),linear-gradient(152deg,rgba(255,255,255,.97),rgba(244,247,255,.86)); box-shadow:9px 12px 23px rgba(69,89,133,.11),-5px -5px 16px rgba(255,255,255,.79),inset 2px 2px 3px rgba(255,255,255,.99),inset -2px -4px 10px rgba(79,93,129,.04); transition:transform .22s,box-shadow .22s; }
#eu-mba-hub .eu-tools__card:hover { transform:translateY(-5px); box-shadow:10px 18px 31px rgba(62,85,141,.16),-4px -4px 12px rgba(255,255,255,.80),inset 2px 2px #fff; }
#eu-mba-hub .eu-tools__icon { width:50px; height:50px; display:grid; place-items:center; margin-bottom:12px; border-radius:15px; background:linear-gradient(145deg,#fff,var(--eu-tool-tint)); box-shadow:4px 6px 13px rgba(78,92,133,.1),inset 2px 2px #fff; }
#eu-mba-hub .eu-tools__icon img { display:block; width:48px; height:48px; object-fit:contain; }
#eu-mba-hub .eu-tools__card-meta { color:#647390; font-size:.61rem; font-weight:850; letter-spacing:.087em; line-height:1.45; margin:0 0 5px; }
#eu-mba-hub .eu-tools__card-title { color:#172d54; font-size:1.015rem; font-weight:800; line-height:1.32; letter-spacing:-.025em; margin:0 0 7px; }
#eu-mba-hub .eu-tools__card-description { color:#62728c; font-size:.805rem; line-height:1.55; margin:0 0 13px; }
#eu-mba-hub .eu-tools__card-bottom { margin-top:auto; padding-top:6px; min-height:23px; }
#eu-mba-hub .eu-tools__card-link { color:var(--eu-tool-color); display:inline-flex; align-items:center; gap:6px; text-decoration:none; font-size:.78rem; font-weight:800; transition:gap .18s; }
#eu-mba-hub .eu-tools__card-link:hover { color:var(--eu-primary); gap:10px; }
#eu-mba-hub .eu-tools__card-link .eu-icon { width:14px; height:14px; }
#eu-mba-hub .eu-tools__link-note { display:inline-block; color:#8895aa; font-weight:700; font-size:.76rem; }
#eu-mba-hub .eu-tools__empty { text-align:center; padding:29px; border-radius:22px; background:rgba(255,255,255,.9); border:1px solid #e7eaf4; }
#eu-mba-hub .eu-tools__empty h3 { font-size:1.15rem; font-weight:800; }
#eu-mba-hub .eu-tools__empty p { color:#677891; }
#eu-mba-hub .eu-tools__empty button { border:0; background:var(--eu-primary); color:#fff; padding:9px 20px; border-radius:11px; font-weight:750; }
#eu-mba-hub .eu-tools__note { font-size:.76rem; color:#72819b; max-width:800px; margin:29px auto 0; text-align:center; line-height:1.7; }

/* [04 JOURNEY] ONLY .eu-journey__ classes */
#eu-mba-hub .eu-journey { background:#fff; }
#eu-mba-hub .eu-journey__header { max-width:730px; margin:0 auto 30px; text-align:center; }
#eu-mba-hub .eu-journey__header h2 { font-size:clamp(1.95rem,3vw,2.6rem); font-weight:800; }
#eu-mba-hub .eu-journey__header h2 span { color:var(--eu-primary); }
#eu-mba-hub .eu-journey__header p { margin:12px 0 0; }
#eu-mba-hub .eu-journey__picture { display:block; padding:15px 15px 5px; background:linear-gradient(120deg,rgba(255,246,236,.9),rgba(239,255,247,.84) 60%,rgba(246,237,255,.9)); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border-radius:28px; border:1px solid #f8e9de; box-shadow:0 18px 39px rgba(101,70,49,.09),inset 2px 2px 3px rgba(255,255,255,.95); }
#eu-mba-hub .eu-journey__picture img { width:100%; height:auto; display:block; }
#eu-mba-hub .eu-journey__next { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-top:22px; border-radius:19px; padding:23px 28px; background:linear-gradient(95deg,#fff0e3,#f3fbf7); border:1px solid #f6e1d3; }
#eu-mba-hub .eu-journey__next strong { color:var(--eu-heading); font:800 1.08rem/1.4 var(--eu-font-heading); }
#eu-mba-hub .eu-journey__next p { margin:5px 0 0; font-size:.87rem; }
#eu-mba-hub .eu-journey__next a { display:flex; align-items:center; gap:8px; white-space:nowrap; color:var(--eu-primary); font-size:.86rem; font-weight:800; text-decoration:none; }
#eu-mba-hub .eu-journey__next a:hover { text-decoration:underline; }

/* [05 INSIGHTS] ONLY .eu-insights__ classes */
#eu-mba-hub .eu-insights { background:linear-gradient(180deg,#fffdfb,#fef8f4); }
#eu-mba-hub .eu-insights__header { max-width:800px; margin:0 auto 34px; text-align:center; }
#eu-mba-hub .eu-insights__header h2 { font-size:clamp(1.95rem,3.1vw,2.65rem); font-weight:800; }
#eu-mba-hub .eu-insights__header h2 span { color:var(--eu-primary); }
#eu-mba-hub .eu-insights__header p { margin:12px 0 0; }
#eu-mba-hub .eu-insights__comparison { height:100%; border:1px solid rgba(255,255,255,.92); background:linear-gradient(145deg,#fff,#fffaf6); border-radius:25px; padding:29px 30px; box-shadow:9px 13px 29px rgba(127,81,49,.095),inset 2px 2px 3px #fff,inset -3px -3px 8px rgba(182,135,98,.045); }
#eu-mba-hub .eu-insights__comparison h3 { font-size:1.23rem; font-weight:800; margin-bottom:20px; }
#eu-mba-hub .eu-insights__comparison-table { width:100%; overflow-x:auto; }
#eu-mba-hub .eu-insights__comparison table { width:100%; border-collapse:collapse; text-align:left; min-width:440px; }
#eu-mba-hub .eu-insights__comparison thead { background:#fff0e2; }
#eu-mba-hub .eu-insights__comparison th,#eu-mba-hub .eu-insights__comparison td { padding:13px 13px; border-bottom:1px solid #edf1f7; vertical-align:top; font-size:.85rem; }
#eu-mba-hub .eu-insights__comparison th { font-weight:800; color:#304564; }
#eu-mba-hub .eu-insights__comparison td { color:#677790; }
#eu-mba-hub .eu-insights__comparison tbody tr:last-child th,#eu-mba-hub .eu-insights__comparison tbody tr:last-child td { border-bottom:0; }
#eu-mba-hub .eu-insights__reality { position:relative; height:100%; background:linear-gradient(150deg,#ffeadc 0%,#fff8f0 48%,#ecfaf3 100%); border:1px solid #f0d8c4; border-radius:23px; padding:30px; }
#eu-mba-hub .eu-insights__reality-mark { display:grid; place-items:center; width:45px; height:45px; border-radius:13px; margin-bottom:18px; font:800 1.3rem var(--eu-font-heading); color:#fff; background:var(--eu-primary); box-shadow:0 7px 15px rgba(196,74,18,.16); }
#eu-mba-hub .eu-insights__reality h3 { font-size:1.23rem; font-weight:800; margin-bottom:13px; }
#eu-mba-hub .eu-insights__reality p { color:#586984; font-size:.9rem; }
#eu-mba-hub .eu-insights__reality ul { margin:0 0 20px; padding-left:19px; color:#4e6689; font-size:.85rem; line-height:1.9; }
#eu-mba-hub .eu-insights__reality a { display:inline-flex; align-items:center; gap:7px; font-size:.86rem; font-weight:800; color:var(--eu-primary); text-decoration:none; }
#eu-mba-hub .eu-insights__source-note { margin:24px 0 0; font-size:.82rem; color:#71809a; line-height:1.75; }
#eu-mba-hub .eu-insights__source-note strong { color:#35496a; }

/* [06 COUNSELLING] ONLY .eu-counselling__ classes */
#eu-mba-hub .eu-counselling { background:#fff; }
#eu-mba-hub .eu-counselling__panel { overflow:hidden; background:linear-gradient(115deg,#ffebdb 3%,#fff6eb 52%,#f2ecff 100%); border:1px solid #f2d9c7; border-radius:27px; box-shadow:0 17px 42px rgba(113,73,45,.075); }
#eu-mba-hub .eu-counselling__content { padding:48px 0 48px 55px; }
#eu-mba-hub .eu-counselling__content h2 { font-size:clamp(1.9rem,2.95vw,2.65rem); font-weight:800; margin-bottom:19px; }
#eu-mba-hub .eu-counselling__content h2 span { color:var(--eu-primary); }
#eu-mba-hub .eu-counselling__content > p:not(.eu-counselling__number) { max-width:480px; margin-bottom:21px; line-height:1.8; }
#eu-mba-hub .eu-counselling__benefits { padding:0; margin:0 0 25px; list-style:none; display:grid; gap:10px; }
#eu-mba-hub .eu-counselling__benefits li { display:flex; align-items:center; gap:10px; font-weight:650; font-size:.86rem; color:#3e5677; }
#eu-mba-hub .eu-counselling__benefits .eu-icon { width:17px; height:17px; color:var(--eu-teal); stroke-width:2.4; }
#eu-mba-hub .eu-counselling__actions { display:flex; flex-wrap:wrap; gap:10px; }
#eu-mba-hub .eu-counselling__call,#eu-mba-hub .eu-counselling__callback { min-height:48px; padding:11px 18px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; gap:9px; font-weight:800; font-size:.86rem; text-decoration:none; }
#eu-mba-hub .eu-counselling__call { border:1px solid var(--eu-primary); background:var(--eu-primary); color:#fff; box-shadow:0 8px 21px rgba(196,74,18,.15); }
#eu-mba-hub .eu-counselling__call:hover { background:var(--eu-primary-hover); color:#fff; }
#eu-mba-hub .eu-counselling__callback { border:1px solid #c9d6f1; background:#fff; color:var(--eu-primary); }
#eu-mba-hub .eu-counselling__callback:hover { background:#f4f7ff; }
#eu-mba-hub .eu-counselling__number { font-size:.78rem; color:#75849b; margin:16px 0 0; }
#eu-mba-hub .eu-counselling__number a { font-weight:800; color:#a54c23; text-decoration:none; }
#eu-mba-hub .eu-counselling__visual { position:relative; align-self:stretch; display:flex; justify-content:center; align-items:flex-end; height:490px; margin-right:0; }
#eu-mba-hub .eu-counselling__visual img { width:100%; max-width:565px; height:100%; display:block; object-fit:cover; object-position:center 43%; border-radius:22px 0 24px 0; }

/* [07 FAQ] ONLY .eu-faq__ classes */
#eu-mba-hub .eu-faq { background:linear-gradient(180deg,#fffcf8,#fff8f3); }
#eu-mba-hub .eu-faq__heading { max-width:690px; margin:0 auto 30px; text-align:center; }
#eu-mba-hub .eu-faq__heading h2 { font-size:clamp(1.95rem,3vw,2.6rem); font-weight:800; }
#eu-mba-hub .eu-faq__heading h2 span { color:var(--eu-primary); }
#eu-mba-hub .eu-faq__heading p { margin:11px 0 0; }
#eu-mba-hub .eu-faq__accordion { max-width:940px; margin:0 auto; display:grid; gap:12px; }
#eu-mba-hub .eu-faq__item { border:1px solid rgba(255,255,255,.95); border-radius:19px; overflow:hidden; background:rgba(255,255,255,.86); -webkit-backdrop-filter:blur(11px); backdrop-filter:blur(11px); box-shadow:7px 10px 23px rgba(113,75,50,.085),inset 2px 2px 3px #fff; }
#eu-mba-hub .eu-faq__item .accordion-button { box-shadow:none; padding:19px 23px; color:var(--eu-heading); background:#fff; font-size:.91rem; font-weight:750; line-height:1.5; }
#eu-mba-hub .eu-faq__item .accordion-button:not(.collapsed) { color:var(--eu-primary); background:#fff6ee; }
#eu-mba-hub .eu-faq__item .accordion-button::after { background-size:15px; opacity:.76; }
#eu-mba-hub .eu-faq__item .accordion-body { border-top:1px solid #eef2f9; padding:17px 23px 22px; color:#63748e; font-size:.89rem; line-height:1.85; }

/* [08 FINAL CTA] ONLY .eu-final-cta__ classes */
#eu-mba-hub .eu-final-cta { padding:65px 0 90px; background:#fff9f4; }
#eu-mba-hub .eu-final-cta__panel { position:relative; overflow:hidden; border-radius:32px; border:1px solid rgba(255,255,255,.95); background:radial-gradient(circle at 12% 20%,#ffe4c9,transparent 34%),radial-gradient(circle at 89% 70%,#ddd5ff,transparent 35%),linear-gradient(110deg,#fff5e9,#fff9f2 65%,#f1fff7); text-align:center; padding:61px 25px 65px; box-shadow:0 21px 50px rgba(135,73,43,.13),inset 3px 3px 6px #fff,inset -5px -5px 13px rgba(121,82,109,.045); }
#eu-mba-hub .eu-final-cta__panel .eu-kicker { position:relative; }
#eu-mba-hub .eu-final-cta__panel h2 { position:relative; font-weight:800; font-size:clamp(2rem,3.45vw,2.85rem); margin-bottom:16px; }
#eu-mba-hub .eu-final-cta__panel h2 span { color:var(--eu-primary); }
#eu-mba-hub .eu-final-cta__panel p { position:relative; max-width:540px; margin:0 auto 26px; }
#eu-mba-hub .eu-final-cta__actions { position:relative; display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
#eu-mba-hub .eu-final-cta__primary,#eu-mba-hub .eu-final-cta__secondary { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:49px; border-radius:12px; padding:12px 24px; font-size:.91rem; font-weight:800; text-decoration:none; }
#eu-mba-hub .eu-final-cta__primary { background:linear-gradient(135deg,#ea722d,#c44a12); color:#fff; box-shadow:0 10px 22px rgba(196,74,18,.19); }
#eu-mba-hub .eu-final-cta__primary:hover { background:var(--eu-primary-hover); color:#fff; }
#eu-mba-hub .eu-final-cta__secondary { background:#fff; border:1px solid #f0cfba; color:var(--eu-primary); }
#eu-mba-hub .eu-final-cta__secondary:hover { color:var(--eu-primary-hover); background:#fff4eb; }
#eu-mba-hub .eu-final-cta__sparkle { position:absolute; color:#ad9ded; font-size:55px; opacity:.6; }
#eu-mba-hub .eu-final-cta__sparkle--one { top:12%; left:12%; }
#eu-mba-hub .eu-final-cta__sparkle--two { bottom:12%; right:11%; color:var(--eu-orange); }

/* [09 SITE FOOTER] Minimal reproduction of the eduunite.com copyright footer.
   Use the site's shared footer component instead when available. */
#eu-mba-hub .eu-site-footer { padding:21px 0; background:#fff; border-top:1px solid #ebe6e0; }
#eu-mba-hub .eu-site-footer__inner { display:flex; justify-content:center; align-items:center; gap:10px; flex-wrap:wrap; text-align:center; color:#6e6a70; font-size:.83rem; }
#eu-mba-hub .eu-site-footer a { color:#c44a12; text-decoration:none; font-weight:650; }
#eu-mba-hub .eu-site-footer a:hover { text-decoration:underline; }

/* [CALLBACK MODAL] Standalone namespace, outside the page root for Bootstrap */
.eu-callback-modal .modal-content { padding:2px; border:1px solid #e4ebf6; border-radius:20px; box-shadow:0 25px 100px rgba(24,57,115,.21); }
.eu-callback-modal .modal-header { border-bottom:0; align-items:flex-start; padding:25px 27px 10px; }
.eu-callback-modal__eyebrow { font:800 .7rem/1.4 Inter,sans-serif; letter-spacing:.11em; color:#c44a12; margin:0 0 5px; }
.eu-callback-modal .modal-title { font:800 1.55rem/1.3 Manrope,Inter,sans-serif; color:#192b4d; }
.eu-callback-modal .modal-body { padding:9px 27px 26px; }
.eu-callback-modal__lead { color:#687891; font-size:.88rem; margin-bottom:20px; }
.eu-callback-modal .form-label { color:#344863; font-size:.8rem; font-weight:750; }
.eu-callback-modal .form-control,.eu-callback-modal .form-select { border:1px solid #dae3f0; background:#fffbf8; font-size:.88rem; min-height:43px; border-radius:10px; }
.eu-callback-modal .form-control:focus,.eu-callback-modal .form-select:focus { border-color:#edac82; box-shadow:0 0 0 .2rem rgba(196,74,18,.1); }
.eu-callback-modal .form-check-label { color:#62728a; font-size:.78rem; line-height:1.5; }
.eu-callback-modal .form-check-label a { color:#c44a12; }
.eu-callback-modal__submit { width:100%; border:0; border-radius:11px; padding:13px 16px; color:#fff; background:#c44a12; font-size:.91rem; font-weight:800; }
.eu-callback-modal__submit:hover { background:#a73b0b; }
.eu-callback-modal__submit:disabled { opacity:.62; cursor:wait; }
.eu-callback-modal__status { font-size:.83rem; line-height:1.6; margin:8px 0 11px; }
.eu-callback-modal__status:not(:empty) { background:#fff2e6; border-radius:9px; color:#86522d; padding:11px 12px; }
.eu-callback-modal__status.is-success { background:#e7f8f1; color:#12654f; }
.eu-callback-modal__alternate { text-align:center; margin:14px 0 0; color:#8090a6; font-size:.78rem; }
.eu-callback-modal__alternate a { font-weight:800; color:#c44a12; text-decoration:none; }
