/* =========================================================
   NOW CLASSES — Custom Stylesheet
   Fonts: Poppins (body) + Baloo 2 (display/headings)
========================================================= */

@font-face{font-family:'Poppins';src:url('../fonts/poppins/poppins-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('../fonts/poppins/poppins-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('../fonts/poppins/poppins-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('../fonts/poppins/poppins-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('../fonts/poppins/poppins-latin-800-normal.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'Baloo 2';src:url('../fonts/baloo2/baloo-2-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Baloo 2';src:url('../fonts/baloo2/baloo-2-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Baloo 2';src:url('../fonts/baloo2/baloo-2-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Baloo 2';src:url('../fonts/baloo2/baloo-2-latin-800-normal.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}

:root{
  /* Brand palette — sourced from NowClasses logo family (navy + amber) */
  --nc-navy:#1B3A63;
  --nc-navy-dark:#0F2038;
  --nc-navy-light:#2C5590;
  --nc-amber:#29ABD4;
  --nc-amber-dark:#1D8FB8;
  --nc-amber-light:#6ED4EC;
  --nc-sky:#2EC5E6;
  --nc-cream:#EAF7FB;
  --nc-ink:#1B2334;
  --nc-gray:#647085;
  --nc-line:#E7ECF3;
  --nc-white:#FFFFFF;

  --nc-radius:18px;
  --nc-radius-sm:10px;
  --nc-shadow:0 20px 45px -18px rgba(18,46,92,.28);
  --nc-shadow-sm:0 10px 25px -12px rgba(18,46,92,.22);
  --nc-font-body:'Poppins',sans-serif;
  --nc-font-display:'Baloo 2',sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--nc-font-body);
  color:var(--nc-ink);
  background:var(--nc-white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{font-family:var(--nc-font-display);color:var(--nc-navy);margin:0;}
p{color:var(--nc-gray);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.nc-container{max-width:1260px;margin:0 auto;padding:0 20px;}
.nc-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--nc-font-body);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--nc-amber-dark);background:rgba(41,171,212,.1);
  padding:7px 16px;border-radius:99px;margin-bottom:16px;
}
.nc-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--nc-amber);}
.nc-section-title{font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15;}
.nc-section-sub{color:var(--nc-gray);font-size:16px;max-width:620px;margin-top:14px;}
.nc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--nc-font-body);font-weight:600;font-size:15px;
  padding:14px 30px;border-radius:99px;border:2px solid transparent;
  transition:all .25s ease;white-space:nowrap;cursor:pointer;
}
.nc-btn-primary{background:var(--nc-amber);color:var(--nc-white);box-shadow:0 12px 24px -8px rgba(41,171,212,.55);}
.nc-btn-primary:hover{background:var(--nc-amber-dark);color:#fff;transform:translateY(-2px);}
.nc-btn-outline{border-color:rgba(255,255,255,.5);color:var(--nc-white);}
.nc-btn-outline:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff;}
.nc-btn-navy{background:var(--nc-navy);color:#fff;     border: 1px solid #fff;}
.nc-btn-navy:hover{background:var(--nc-navy-dark);color:#fff;transform:translateY(-2px);}
.nc-btn-ghost{border-color:var(--nc-line);color:var(--nc-navy);background:#fff;}
.nc-btn-ghost:hover{border-color:var(--nc-navy);}
.nc-btn-sm{padding:10px 20px;font-size:13px;}

/* ============ TOPBAR ============ */
.nc-topbar{background:var(--nc-navy-dark);color:#fff;font-size:13px;padding:8px 0;}
.nc-topbar .nc-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.nc-topbar-info{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.nc-topbar-info a{color:#fff;display:inline-flex;align-items:center;gap:7px;}
.nc-topbar-info a:hover{color:var(--nc-amber-light);}
.nc-topbar-social{display:flex;align-items:center;gap:14px;}
.nc-topbar-social a{width:26px;height:26px;border-radius:50%;    background: rgb(255 255 255 / 22%);display:flex;align-items:center;justify-content:center;font-size:12px;}
.nc-topbar-social a:hover{background:var(--nc-amber);}

/* ============ NAVBAR ============ */
.nc-navbar{background:#fff;padding:14px 0;position:sticky;top:0;z-index:1000;transition:box-shadow .3s, padding .3s;}
.nc-navbar .nc-container a img{
    height: 40px;
}
.nc-navbar.is-scrolled{box-shadow:0 8px 30px -14px rgba(18,46,92,.25);padding:8px 0;}
.nc-navbar .nc-container{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.nc-logo{display:flex;align-items:center;gap:10px;font-family:var(--nc-font-display);font-weight:700;font-size:24px;color:var(--nc-navy);}
.nc-logo-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,var(--nc-navy),var(--nc-navy-light));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 16px -6px rgba(18,46,92,.5);}
.nc-logo-mark svg{width:26px;height:26px;}
.nc-logo span{color:var(--nc-amber);}
.nc-logo small{display:block;font-family:var(--nc-font-body);font-weight:500;font-size:10.5px;letter-spacing:.14em;color:var(--nc-gray);text-transform:uppercase;margin-top:-2px;}

.nc-nav{display:flex;align-items:center;gap:2px;list-style:none;padding:0;margin:0;}
.nc-nav>li{position:relative;}
.nc-nav>li>a{display:flex;align-items:center;gap:5px;padding:10px 15px;font-weight:600;font-size:14.5px;color:var(--nc-navy);border-radius:8px;}
.nc-nav>li>a:hover, .nc-nav>li.active>a{color:var(--nc-amber-dark);}
.nc-dropdown{position:absolute;top:100%;left:0;background:#fff;min-width:230px;border-radius:14px;box-shadow:var(--nc-shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;border:1px solid var(--nc-line);}
.nc-nav>li:hover .nc-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.nc-dropdown a{display:block;padding:9px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--nc-navy);}
.nc-dropdown a:hover{background:var(--nc-cream);color:var(--nc-amber-dark);}
.nc-navbar-cta{display:flex;align-items:center;gap:12px; display: none;}
.nc-navbar-phone{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13.5px;color:var(--nc-navy);}
.nc-navbar-phone .nc-icon-circle{width:36px;height:36px;border-radius:50%;background:var(--nc-cream);display:flex;align-items:center;justify-content:center;color:var(--nc-amber-dark);font-size:15px;}
.nc-navbar-phone small{display:block;color:var(--nc-gray);font-weight:500;font-size:11px;}
.nc-burger{display:none;width:44px;height:44px;border-radius:10px;background:#44aad342;border:none;align-items:center;justify-content:center;font-size:20px;color:var(--nc-navy);}

/* ============ HERO ============ */
.nc-hero{position:relative;background:linear-gradient(120deg,var(--nc-navy-dark) 0%,var(--nc-navy) 55%,var(--nc-navy-light) 100%);overflow:hidden;padding:80px 0 0;}
.nc-hero::before{content:'';position:absolute;top:-120px;right:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(41,171,212,.28),transparent 70%);}
.nc-hero::after{content:'';position:absolute;bottom:-160px;left:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(46,197,230,.18),transparent 70%);}
.nc-hero .nc-container{position:relative;z-index:2;}
.nc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-bottom:60px;}
.nc-hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);color:#fff;padding:8px 16px 8px 8px;border-radius:99px;font-size:13px;font-weight:600;margin-bottom:22px;}
.nc-hero-badge img{width:26px;height:26px;border-radius:50%;border:2px solid var(--nc-navy);margin-right:-14px;}
.nc-hero h1{color:#fff;font-size:clamp(34px,4.6vw,54px);line-height:1.12;font-weight:700;}
.nc-hero h1 em{font-style:normal;color:var(--nc-amber-light);position:relative;}
.nc-hero p.lead{color:#cfd9ee;font-size:17px;margin:20px 0 28px;max-width:520px;}
.nc-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px;}
.nc-hero-stats{display:flex;gap:30px;flex-wrap:wrap;}
.nc-hero-stats div strong{display:block;font-family:var(--nc-font-display);font-size:26px;color:#fff;}
.nc-hero-stats div span{color:#a9b8d6;font-size:12.5px;font-weight:500;}

.nc-hero-visual{position:relative;}
.nc-hero-card{background:#fff;border-radius:20px;box-shadow:0 30px 60px -20px rgba(0,0,0,.4);overflow:hidden;position:relative;}
.nc-hero-card-media{aspect-ratio:4/3;background:linear-gradient(150deg,var(--nc-sky),var(--nc-navy-light));display:flex;align-items:center;justify-content:center;position:relative;}
.nc-hero-card-media svg{width:70%;}
.nc-hero-float{position:absolute;background:#fff;border-radius:14px;box-shadow:var(--nc-shadow);padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--nc-navy);}
.nc-hero-float-1{top:14px;left:-30px;}
.nc-hero-float-2{bottom:-22px;right:-20px;}
.nc-hero-float .nc-icon-circle{width:34px;height:34px;border-radius:50%;background:var(--nc-cream);color:var(--nc-amber-dark);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.nc-wave{display:block;width:100%;line-height:0;}

/* ============ MARQUEE / TRUST STRIP ============ */
.nc-trust{background:var(--nc-cream);padding:26px 0;border-bottom:1px solid var(--nc-line);}
.nc-trust .nc-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;}
.nc-trust-item{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--nc-navy);}
.nc-trust-item .nc-icon-circle{width:38px;height:38px;border-radius:10px;background:#fff;box-shadow:var(--nc-shadow-sm);display:flex;align-items:center;justify-content:center;color:var(--nc-amber-dark);font-size:16px;}

/* ============ FEATURES ============ */
.nc-features{padding:90px 0;}
.nc-feature-card{background:#fff;border:1px solid var(--nc-line);border-radius:var(--nc-radius);padding:32px 26px;height:100%;transition:all .3s ease;}
.nc-feature-card:hover{box-shadow:var(--nc-shadow);transform:translateY(-6px);border-color:transparent;}
.nc-feature-icon{width:58px;height:58px;border-radius:16px;background:var(--nc-cream);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--nc-amber-dark);margin-bottom:20px;}
.nc-feature-card h4{font-size:19px;margin-bottom:10px;}
.nc-feature-card p{font-size:14.5px;margin:0;}

/* ============ CURRICULUM ============ */
.nc-curriculum{padding:90px 0;background:var(--nc-navy-dark);position:relative;overflow:hidden;}
.nc-curriculum::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:700px;height:700px;border-radius:50%;    background: radial-gradient(circle, rgb(44 172 224 / 36%), transparent 70%);}
.nc-curriculum .nc-container{position:relative;z-index:1;}
.nc-curriculum .nc-section-title, .nc-curriculum h3{color:#fff;}
.nc-curriculum .nc-section-sub{color:#a9b8d6;}
.nc-curr-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:36px 0 34px;}
.nc-curr-tab{padding:11px 22px;border-radius:99px;background:rgba(255,255,255,.07);color:#dbe4f5;font-weight:600;font-size:14px;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .2s;}
.nc-curr-tab.active,.nc-curr-tab:hover{background:var(--nc-amber);color:#fff;border-color:var(--nc-amber);}
.nc-curr-panel{display:none;}
.nc-curr-panel.active{display:block;animation:ncFade .4s ease;}
@keyframes ncFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.nc-curr-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--nc-radius);padding:26px;height:100%;transition:.3s;}
.nc-curr-card:hover{background:rgba(255,255,255,.09);border-color:var(--nc-amber);}
.nc-curr-card .nc-tag{display:inline-block;background:rgba(41,171,212,.16);color:var(--nc-amber-light);font-size:11.5px;font-weight:700;letter-spacing:.05em;padding:4px 12px;border-radius:99px;margin-bottom:14px;}
.nc-curr-card h5{color:#fff;font-size:17px;margin-bottom:8px;}
.nc-curr-card p{color:#a9b8d6;font-size:13.5px;margin:0;}

/* ============ SUBJECTS CAROUSEL ============ */
.nc-subjects{padding:90px 0;}
.nc-subject-card{background:#fff;border:1px solid var(--nc-line);border-radius:16px;padding:26px 18px;text-align:center;margin:6px;transition:.3s;}
.nc-subject-card:hover{box-shadow:var(--nc-shadow-sm);border-color:var(--nc-amber);transform:translateY(-4px);}
.nc-subject-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:14px;background:var(--nc-cream);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--nc-navy);}
.nc-subject-card h6{font-size:14.5px;font-weight:600;color:var(--nc-navy);margin:0;}

/* ============ EXAM PREP STRIP ============ */
.nc-examprep{padding:70px 0;background:var(--nc-cream);}
.nc-exam-pill{background:#fff;border-radius:14px;padding:20px;text-align:center;font-weight:700;color:var(--nc-navy);border:1px solid var(--nc-line);height:100%;display:flex;align-items:center;justify-content:center;font-size:15px;transition:.25s;}
.nc-exam-pill:hover{background:var(--nc-navy);color:#fff;transform:translateY(-4px);}

/* ============ HOW WE WORK ============ */
.nc-process{padding:90px 0;}
.nc-process-step{position:relative;padding:10px 10px 10px 0;height:100%;}
.nc-process-num{width:52px;height:52px;border-radius:16px;background:var(--nc-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--nc-font-display);font-size:20px;font-weight:700;margin-bottom:18px;}
.nc-process-step h5{font-size:17px;margin-bottom:8px;}
.nc-process-step p{font-size:14px;margin:0;}
.nc-process-line{position:absolute;top:26px;left:52px;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--nc-line) 0 8px,transparent 8px 14px);}

/* ============ WHY CHOOSE / STATS SPLIT ============ */
.nc-whychoose{padding:90px 0;background:var(--nc-navy);position:relative;overflow:hidden;}
.nc-whychoose::after{content:'';position:absolute;bottom:-140px;right:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(41,171,212,.18),transparent 70%);}
.nc-whychoose .nc-container{position:relative;z-index:1;}
.nc-whychoose .nc-section-title{color:#fff;}
.nc-whychoose .nc-section-sub{color:#a9b8d6;}
.nc-why-list{margin-top:30px;display:flex;flex-direction:column;gap:18px;}
.nc-why-item{display:flex;gap:16px;align-items:flex-start;}
.nc-why-item .nc-icon-circle{width:42px;height:42px;border-radius:12px;background:rgba(41,171,212,.16);color:var(--nc-amber-light);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.nc-why-item h6{color:#fff;font-size:15.5px;margin-bottom:4px;}
.nc-why-item p{color:#a9b8d6;font-size:13.5px;margin:0;}
.nc-stat-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--nc-radius);padding:28px;text-align:center;}
.nc-stat-card strong{display:block;font-family:var(--nc-font-display);font-size:32px;color:var(--nc-amber-light);}
.nc-stat-card span{color:#cfd9ee;font-size:13px;font-weight:500;}

/* ============ FACULTY CAROUSEL ============ */
.nc-faculty{padding:90px 0;}
.nc-faculty-card{background:#fff;border:1px solid var(--nc-line);border-radius:var(--nc-radius);overflow:hidden;margin:8px;transition:.3s;}
.nc-faculty-card:hover{box-shadow:var(--nc-shadow);}
.nc-faculty-photo{aspect-ratio:1/1;background:linear-gradient(150deg,var(--nc-navy-light),var(--nc-navy));display:flex;align-items:center;justify-content:center;font-family:var(--nc-font-display);font-size:34px;color:#fff;font-weight:700;}
.nc-faculty-body{padding:20px 22px 24px;}
.nc-faculty-body h5{font-size:16.5px;margin-bottom:3px;}
.nc-faculty-body .nc-role{color:var(--nc-amber-dark);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;display:block;}
.nc-faculty-body p{font-size:13px;margin:0;}

/* ============ TESTIMONIALS ============ */
.nc-testimonials{padding:90px 0;background:var(--nc-cream);}
.nc-testi-card{background:#fff;border-radius:var(--nc-radius);padding:30px;margin:10px;box-shadow:var(--nc-shadow-sm);height:100%;}
.nc-testi-stars{color:var(--nc-amber);font-size:14px;margin-bottom:14px;letter-spacing:2px;}
.nc-testi-card p{font-size:14.5px;color:var(--nc-ink);font-style:italic;min-height:110px;}
.nc-testi-person{display:flex;align-items:center;gap:12px;margin-top:16px;}
.nc-testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--nc-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;}
.nc-testi-person strong{display:block;font-size:14px;color:var(--nc-navy);}
.nc-testi-person span{font-size:12px;color:var(--nc-gray);}

/* ============ CTA BANNER ============ */
.nc-cta-banner{padding:70px 0;background:linear-gradient(120deg,var(--nc-amber-dark),var(--nc-amber));position:relative;overflow:hidden;}
.nc-cta-banner .nc-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;position:relative;z-index:1;}
.nc-cta-banner h3{color:#fff;font-size:clamp(24px,3vw,32px);max-width:560px;}
.nc-cta-banner p{color:rgba(255,255,255,.9);margin-top:8px;}

/* ============ CONTACT / ENQUIRY ============ */
.nc-contact{padding:90px 0;     background: #EAF3F8;
    background-image: radial-gradient(560px 320px at 90% 6%, rgba(239, 162, 59, .16), transparent 60%), radial-gradient(560px 360px at 4% 96%, rgba(41, 171, 212, .16), transparent 62%);}
.nc-contact-wrap{background:var(--nc-navy);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;position:relative;}
.nc-contact-info{padding:50px 44px;position:relative;z-index:1;}
.nc-contact-info h3{color:#fff;font-size:28px;margin-bottom:14px;}
.nc-contact-info p{color:#fff;font-size:14.5px;margin-bottom:30px;}
.nc-contact-channel{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.nc-contact-channel .nc-icon-circle{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.nc-contact-channel strong{display:block;color:#fff;font-size:14.5px;}
.nc-contact-channel span{color:#fff;font-size:12.5px;}
.nc-contact-form{background:#fff;padding:50px 44px;}
.nc-form-control{width:100%;padding:13px 16px;border-radius:10px;border:1.5px solid #fff;font-family:var(--nc-font-body);font-size:14px;margin-bottom:16px;background:#fbfcfe;transition:.2s;}
.nc-form-control:focus{outline:none;border-color:var(--nc-amber);background:#fff;}
select.nc-form-control{color:var(--nc-gray);}
.nc-contact-form .nc-btn{width:100%;}
.video-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
/* ============ FOOTER ============ */
.nc-footer{background:var(--nc-navy-dark);color:#a9b8d6;padding:70px 0 0;}
.nc-footer h6{color:#fff;font-size:15px;margin-bottom:20px;font-family:var(--nc-font-display);}
.nc-footer a{color:#a9b8d6;font-size:13.5px;display:block;margin-bottom:11px;transition:.2s;}
.nc-footer a:hover{color:var(--nc-amber-light);padding-left:3px;}
.nc-footer p{color:#a9b8d6;font-size:13.5px;}
.nc-footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--nc-font-display);font-weight:700;font-size:22px;color:#fff;margin-bottom:16px;}
.nc-footer-social{display:flex;gap:10px;margin-top:18px;}
.nc-footer-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;margin:0;}
.nc-footer-social a:hover{background:var(--nc-amber);}
.nc-footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:50px;padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;}

/* ============ WHATSAPP FLOAT ============ */
.nc-whatsapp-float{position:fixed;bottom:26px;right:26px;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;box-shadow:0 12px 28px -8px rgba(37,211,102,.6);z-index:1200;animation:ncPulse 2.4s infinite;}
@keyframes ncPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

/* ============ THANK YOU PAGE ============ */
.nc-ty-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,var(--nc-navy-dark),var(--nc-navy) 60%,var(--nc-navy-light));padding:60px 20px;position:relative;overflow:hidden;}
.nc-ty-section::before{content:'';position:absolute;top:-140px;right:-100px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(41,171,212,.25),transparent 70%);}
.nc-ty-card{background:#fff;border-radius:28px;max-width:560px;width:100%;padding:56px 46px;text-align:center;position:relative;z-index:1;box-shadow:0 40px 80px -30px rgba(0,0,0,.5);}
.nc-ty-icon{width:88px;height:88px;border-radius:50%;background:var(--nc-cream);display:flex;align-items:center;justify-content:center;margin:0 auto 26px;color:var(--nc-amber-dark);font-size:40px;}
.nc-ty-card h1{font-size:28px;margin-bottom:14px;}
.nc-ty-card p{font-size:15px;margin-bottom:30px;}
.nc-ty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.nc-ty-steps{text-align:left;background:var(--nc-cream);border-radius:16px;padding:22px 24px;margin:28px 0;}
.nc-ty-steps li{font-size:13.5px;color:var(--nc-navy);margin-bottom:10px;display:flex;gap:10px;}
.nc-ty-steps li:last-child{margin-bottom:0;}

/* ============ RESPONSIVE ============ */
@media (max-width:991.98px){
  .nc-nav, .nc-navbar-phone{display:none;}
  .nc-burger{display:flex;}
  .nc-hero-grid{grid-template-columns:1fr;}
  .nc-hero-visual{max-width:420px;margin:0 auto;}
  .nc-contact-wrap{grid-template-columns:1fr;}
  .nc-topbar-info{gap:14px;}
}
@media (max-width:767.98px){
  .nc-hero{padding-top:50px;}
  .nc-hero-actions .nc-btn{width:100%;}
  .nc-hero-stats{gap:20px;}
  .nc-cta-banner .nc-container{flex-direction:column;text-align:center;}
  .nc-contact-info,.nc-contact-form{padding:36px 26px;}
  .nc-footer-bottom{flex-direction:column;text-align:center;}
  .nc-topbar-social{display:none;}
  .nc-navbar a img{
    height: 48px;
  }
  .nc-navbar-cta{
    display: block !important;
  }

}
@media (max-width:575.98px){
  .nc-hero-float{display:none;}
  .nc-hero-stats{justify-content:space-between;width:100%;}
}

/* Mobile offcanvas menu */
.nc-mobile-menu{position:fixed;inset:0;background:var(--nc-navy-dark);z-index:2000;padding:26px;transform:translateX(100%);transition:transform .35s ease;overflow-y:auto;}
.nc-mobile-menu.open{transform:translateX(0);}
.nc-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;}
.nc-mobile-menu-close{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.08);border:none;color:#fff;font-size:20px;}
.nc-mobile-menu ul, .nc-mobile-submenu{list-style:none;padding:0;margin:0;}
.nc-mobile-menu ul li a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;color:#fff;font-weight:600;font-size:16px;border-bottom:1px solid rgba(255,255,255,.08);}
.nc-mobile-submenu{padding-left:16px;display:none;}
.nc-mobile-submenu.open{display:block;}
.nc-mobile-submenu a{color:#a9b8d6 !important;font-weight:500 !important;font-size:14px !important;border-bottom:none !important;padding:10px 4px !important;}
.nc-mobile-menu .nc-btn{width:100%;margin-top:20px;}

/* =========================================================
   ADDITIONAL SECTIONS — v2 (matched to real brand + old site)
========================================================= */

/* Announcement bar */
.nc-announce{background:var(--nc-navy-dark);color:#fff;text-align:center;font-size:13px;font-weight:500;padding:9px 16px;}
.nc-announce a{color:var(--nc-sky);font-weight:600;}
.nc-jlt-pill{background:rgba(41,171,212,.12);border:1px solid rgba(41,171,212,.4);color:var(--nc-navy);font-weight:700;font-size:12.5px;padding:8px 18px;border-radius:99px;}
.nc-jlt-pill:hover{background:var(--nc-sky);color:#fff;}

/* ---------- LIGHT HERO (matches old site) ---------- */
.nc-hero-v2{position:relative;background:linear-gradient(135deg,#EAF7FB 0%,#F3FBFD 55%,#E3F3F9 100%);overflow:hidden;padding:64px 0 80px;}
.nc-hero-v2::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 85% 20%, rgba(41,171,212,.16), transparent 45%),radial-gradient(circle at 10% 85%, rgba(27,58,99,.08), transparent 40%);}
.nc-hero-v2 .nc-container{position:relative;z-index:2;}
.nc-hero-v2-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
.nc-hero-pills{display:flex;gap:10px;margin-bottom:18px;}
.nc-hero-pill{background:var(--nc-sky);color:#fff;font-weight:700;font-size:13px;padding:7px 20px;border-radius:99px;}
.nc-hero-v2 h1{color:var(--nc-navy);font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.15;margin-bottom:14px;}
.nc-hero-v2-eyebrow{color:var(--nc-navy);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;display:block;}
.nc-hero-v2 p.lead{color:var(--nc-gray);font-size:15.5px;max-width:480px;margin-bottom:26px;}
.nc-form-card{background:#fff;border-radius:20px;box-shadow:0 30px 60px -24px rgba(18,46,92,.28);padding:34px;border:1px solid var(--nc-line);}
.nc-form-card h3{font-size:21px;text-align:center;margin-bottom:22px;}
.nc-form-card .row{--bs-gutter-x:12px;}
.nc-form-card .nc-form-control{margin-bottom:12px;padding:11px 14px;font-size:13.5px;}
.nc-form-card .nc-btn{width:100%;}
.nc-consent{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#000;margin:6px 0 16px;}

/* ---------- PATH CARDS ---------- */
.nc-path{padding:80px 0 60px;}
.nc-path-card-media{border-radius:16px;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(140deg,var(--nc-navy),var(--nc-navy-light));position:relative;margin-bottom:18px;box-shadow:var(--nc-shadow-sm);}
.nc-path-card-media svg{position:absolute;inset:0;width:100%;height:100%;}
.nc-path h5{font-size:18px;margin-bottom:8px;}
.nc-path p{font-size:16px;margin:0;}

/* ---------- ABOUT ---------- */
.nc-about{padding:80px 0;}
.nc-about-media{border-radius:18px;overflow:hidden;box-shadow:var(--nc-shadow-sm);aspect-ratio:16/11;background:linear-gradient(150deg,var(--nc-navy-light),var(--nc-navy));position:relative;}
.nc-about-media svg{position:absolute;inset:0;margin:auto;width:60%;}
.nc-about-strip{margin-top:16px;background:var(--nc-cream, #f4f6f9);border-radius:14px;padding:16px 20px;text-align:center;font-size:12.5px;color:var(--nc-gray);}
.nc-about-strip b{color:var(--nc-navy);}
.nc-about-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;}
.nc-about-photos div{aspect-ratio:4/3;border-radius:10px;background:linear-gradient(140deg,#dfe9f5,#c7d6ea);}
.second-section{
  position: relative;
}
.about-rightimage{
     position: absolute;
    width: 10%;
    top: 50%;
    transform: translateY(-50%);
    z-index: -2;
    right: 0;
    opacity: 0.2;
}
.about-section{
    padding:100px 0;
    background:linear-gradient(135deg,#f7f9fc,#edf5ff);
}

.about-tag{
    display:inline-block;
    background:#0b4ea2;
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-weight:600;
    margin-bottom:20px;
}

.about-title{
    font-size:46px;
    font-weight:800;
    color:#0b2852;
    line-height:1.2;
    margin-bottom:25px;
}

.about-text{
    color:#555;
    line-height:1.9;
    font-size:17px;
}

.feature-box{

    background:#fff;
    padding:18px 20px;
    border-radius:15px;
    display:flex;
    align-items:center;
    gap:15px;
    transition:.4s;
    box-shadow:0 12px 30px rgba(0,0,0,.08);

}
#about .feature-box {
    border-left: 5px solid #ff6b4a;
    background: linear-gradient(100deg, 
color-mix(in srgb, #ff6b4a 9%, #fff) 0%, #fff 62%);
}
.feature-box:hover{

    transform:translateY(-8px);

}

.feature-box i{

    font-size:28px;
    color:#0b4ea2;

}

.feature-box span{

    font-weight:600;

}

.about-btn{

    background:#0b4ea2;
    color:#fff;
    padding:14px 34px;
    border-radius:50px;
    font-weight:600;

}

.about-btn:hover{

    background:#08366f;
    color:#fff;

}

.about-image{

    position:relative;

}

.about-image img{

    width:100%;
    height:500px;
    object-fit:cover;
    border-radius:25px;
    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.experience-card{

    position:absolute;
    bottom:5px;
    left:-30px;

    background:#30a6d5;
    color:#fff;

    width:150px;
    height:150px;

    border-radius:20px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    box-shadow:0 20px 40px rgba(0,0,0,.2);

}

.experience-card h2{
  color: #fff;
    font-size:45px;
    font-weight:800;
    margin-bottom:10px;

}
.experience-card p{
  color: #fff;
  font-size: 13px;
}

.gallery-card{

    overflow:hidden;
    border-radius:20px;

}

.gallery-card img{

    width:100%;
    height:260px;
    object-fit:cover;
    transition:.5s;

}

.gallery-card:hover img{

    transform:scale(1.08);

}

.event-card{

    margin-top:45px;

    background:#fff;

    border-radius:25px;

    padding:45px;

    text-align:center;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.event-card i{

    font-size:50px;
    color:#0b4ea2;
    margin-bottom:20px;

}

.event-card h4{

    font-weight:700;
    color:#0b2852;
    margin-bottom:20px;

}

.event-card p{

    font-size:18px;
    color:#666;
    margin:0;

}
/* ---------- WHY CHOOSE (photo cards, navy bg) ---------- */
.nc-why-v2{padding:80px 0;background:var(--nc-navy);position:relative;}
.nc-why-v2 .nc-section-title, .nc-why-v2 h2{color:#fff;text-align:center;}
.nc-why-photo-card{background:#fff;border-radius:16px;overflow:hidden;display:flex;gap:0;height:100%;box-shadow:var(--nc-shadow-sm);}
.nc-why-photo-card .media{width:38%;flex-shrink:0;background:linear-gradient(150deg,var(--nc-sky),var(--nc-navy-light));position:relative;}
.nc-why-photo-card .media svg{position:absolute;inset:0;margin:auto;width:46%;}
.nc-why-photo-card .body{padding:20px 22px;}
.nc-why-photo-card h5{font-size:16px;margin-bottom:8px;}
.nc-why-photo-card p{font-size:12.5px;margin:0;}

/* ---------- RESULTS ---------- */
.nc-results{padding:80px 0;background:var(--nc-cream, #F5F8FC);}
.nc-results-banner{background:linear-gradient(150deg,var(--nc-navy-dark),var(--nc-navy));border-radius:22px;padding:44px;position:relative;overflow:hidden;box-shadow:var(--nc-shadow);}
.nc-results-banner::before{content:'';position:absolute;top:-80px;right:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(41,171,212,.3),transparent 70%);}
.nc-results-head{position:relative;z-index:1;text-align:center;margin-bottom:30px;}
.nc-results-head h3{color:#fff;font-size:clamp(24px,3vw,32px);}
.nc-results-head span{color:var(--nc-sky);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;}
.nc-result-pill{position:relative;z-index:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:12px;height:100%;}
.nc-result-pill .star{width:30px;height:30px;border-radius:50%;background:var(--nc-sky);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;}
.nc-result-pill strong{display:block;color:#fff;font-size:13.5px;}
.nc-result-pill span{color:#a9c1de;font-size:11.5px;}

/* ---------- CTA PHOTO BANNER ---------- */
.nc-cta-photo{padding:70px 0;background:linear-gradient(120deg,rgba(15,32,56,.92),rgba(41,171,212,.75)),linear-gradient(120deg,#2b3f66,#3a6f92);text-align:center;}
.nc-cta-photo h3{color:#fff;font-size:clamp(22px,3vw,30px);margin-bottom:10px;}
.nc-cta-photo p{color:#dce8f7;margin-bottom:24px;}

/* ---------- TRIAL FORM w/ photo ---------- */
.nc-trial{padding:80px 0;background:linear-gradient(180deg,#EAF7FB,#fff);}
.nc-trial-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:0;border-radius:22px;overflow:hidden;box-shadow:var(--nc-shadow);background:#fff;}
.nc-trial-media{background:linear-gradient(150deg,var(--nc-navy),var(--nc-navy-light));position:relative;min-height:320px;}
.nc-trial-media svg{position:absolute;inset:0;margin:auto;width:55%;}
.nc-trial-form-pane{padding:44px 40px;}
.nc-trial-form-pane h3{font-size:22px;margin-bottom:4px;}
.nc-trial-form-pane p.sub{color:var(--nc-gray);font-size:13.5px;margin-bottom:22px;}

/* ---------- REVIEWS (smiley) ---------- */
.nc-reviews{padding:80px 0;}
.nc-review-card{border:1px solid var(--nc-line);border-radius:16px;padding:26px;height:100%;}
.nc-review-smiley{width:44px;height:44px;border-radius:50%;border:2px solid var(--nc-sky);color:var(--nc-sky);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.nc-review-card strong{display:block;color:var(--nc-sky);font-size:15px;margin-bottom:8px;}
.nc-review-card p{font-size:13.5px;margin:0;}

/* ---------- BENEFITS (light grid) ---------- */
.nc-benefits{padding:80px 0;background:var(--nc-cream, #F5F8FC);}
.nc-benefit-card{background:#fff;border:1px solid var(--nc-line);border-radius:14px;padding:26px;text-align:center;height:100%;}
.nc-benefit-card h5{font-size:16px;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid var(--nc-sky);display:inline-block;}
.nc-benefit-card p{font-size:13px;margin:0;}

/* ---------- TEAM ---------- */
.nc-team{padding:80px 0;}
.nc-team-card{background:#fff;border:1px solid var(--nc-line);border-radius:16px;overflow:hidden;height:100%;box-shadow:var(--nc-shadow-sm);}
.nc-team-photo{aspect-ratio:4/3;background:linear-gradient(150deg,var(--nc-navy-light),var(--nc-navy));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--nc-font-display);font-size:30px;font-weight:700;}
.nc-team-body{padding:20px 22px 24px;}
.nc-team-body h5{font-size:16px;margin-bottom:10px;}
.nc-team-body p{font-size:13px;font-style:italic;margin:0;}

/* ---------- NEWS ---------- */
.nc-news{padding:80px 0;background:var(--nc-navy);}
.nc-news .nc-section-title{color:#fff;}
.nc-news-card{background:#fff;border-radius:16px;overflow:hidden;height:100%;box-shadow:var(--nc-shadow-sm);}
.nc-news-media{aspect-ratio:16/10;background:linear-gradient(140deg,var(--nc-sky),var(--nc-navy-light));position:relative;}
.nc-news-media svg{position:absolute;inset:0;margin:auto;width:34%;}
.nc-news-body{padding:20px 22px;}
.nc-news-body h6{font-size:14.5px;line-height:1.4;min-height:40px;margin-bottom:14px;}
.nc-news-tag{display:inline-block;background:rgba(41,171,212,.12);color:var(--nc-navy);font-size:11px;font-weight:700;padding:4px 12px;border-radius:99px;margin-bottom:12px;}

/* ---------- TRUSTPILOT ---------- */
.nc-trustpilot{padding:50px 0;text-align:center;}
.nc-trustpilot h4{font-size:22px;margin-bottom:14px;}
.nc-trustpilot-stars{display:inline-flex;gap:4px;margin-bottom:10px;}
.nc-trustpilot-stars span{width:30px;height:30px;background:#00b67a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;}
.nc-trustpilot p{font-size:13.5px;}
.nc-trustpilot b{color:var(--nc-navy);}

/* ---------- FOOTER v2 (light) ---------- */
.nc-footer-v2{background:#EAF3F8;color:var(--nc-gray);padding:70px 0 0;}
.nc-footer-v2 h6{color:var(--nc-navy);font-size:15px;margin-bottom:20px;font-family:var(--nc-font-display);}
.nc-footer-v2 a{color:var(--nc-gray);font-size:13.5px;display:block;margin-bottom:11px;}
.nc-footer-v2 a:hover{color:var(--nc-sky);}
.nc-footer-v2-logo{margin-bottom:16px;}
.nc-footer-v2-logo img{height:38px;}
.nc-footer-map{border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(140deg,#c8dbea,#a9c5df);position:relative;margin-bottom:16px;}
.nc-footer-v2-social{display:flex;gap:10px;margin-top:10px;}
.nc-footer-v2-social a{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--nc-navy);margin:0;box-shadow:var(--nc-shadow-sm);}
.nc-footer-v2-social a:hover{background:var(--nc-sky);color:#fff;}
.nc-footer-v2-bottom{border-top:1px solid rgba(27,58,99,.12);margin-top:50px;padding:20px 0;text-align:center;font-size:12.5px;}
.nc-footer-v2 .nc-form-control{background:#fff;}

@media (max-width:991.98px){
  .nc-hero-v2-grid{grid-template-columns:1fr;}
  .nc-trial-wrap{grid-template-columns:1fr;}
  .nc-why-photo-card{flex-direction:column;}
  .nc-why-photo-card .media{width:100%;aspect-ratio:16/9;}
}
@media (max-width:767.98px){
  .nc-results-banner{padding:28px;}
  .about-title{

font-size:34px;

}
    .mobile-cta {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 950;
        display: flex;
        gap: .6rem;
        padding: .7rem;
        background: rgba(255, 255, 255, .95);
        backdrop-filter: blur(12px);
        border-top: 1px solid var(--line);
        box-shadow: 0 -10px 30px -20px rgba(15, 18, 34, .4);
    }
        .mobile-cta a {
        flex: 1;
        text-align: center;
        padding: 5px;
        border-radius: 12px;
        font-family: var(--ff-display);
        font-weight: 600;
    }
        .mobile-cta__call {
        border: 1px solid #0f12221a;
        color: #0f1222;
        flex: 0 0 32% !important;
    }
        .mobile-cta__audit {
        background: #16a34a;
        color: #fff;
    }
    .nc-whatsapp-float{
        display: none;
    }
    body{
            padding-bottom: 60px;
    }
.about-image img{

height:auto;

}

.experience-card{

left:20px;
bottom:20px;

width:150px;
height:150px;

}
.about-section{

padding:70px 0;

}

.about-title{

font-size:28px;

}

.gallery-card img{

height:220px;

}

.event-card{

padding:30px 20px;

}

.experience-card{

position:relative;

left:0;
bottom:0;

margin-top:-70px;
margin-left:20px;

}
}


/* ================================================================
   MERGED: former theme-v3.css  (loaded after base, overrides tokens)
================================================================ */

/* =========================================================
   NOW CLASSES — Theme v3 "The Report Card"
   A creative direction grounded in the subject: graded
   papers, marker annotations, stickers, ledgers, polaroids.
   Loaded AFTER style.css — overrides tokens + adds components.
========================================================= */

@font-face{font-family:'Fraunces';src:url('../fonts/fraunces/fraunces-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces/fraunces-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces/fraunces-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces/fraunces-latin-600-italic.woff2') format('woff2');font-weight:600;font-style:italic;font-display:swap;}
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces/fraunces-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces/fraunces-latin-900-normal.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/inter/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/inter/inter-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/inter/inter-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/inter/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/inter/inter-latin-800-normal.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'Caveat';src:url('../fonts/caveat/caveat-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Caveat';src:url('../fonts/caveat/caveat-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}

:root{
  /* ---- Token override: warmer paper base + gold marker accent added ---- */
  --nc-navy:#15294D;
  --nc-navy-dark:#0A1830;
  --nc-navy-light:#2B4D80;
  --nc-amber:#29ABD4;        /* brand cyan, from logo */
  --nc-amber-dark:#1D8FB8;
  --nc-amber-light:#7FD4EC;
  --nc-sky:#29ABD4;
  --nc-cream:#F2EEE2;
  --nc-ink:#1C2333;
  --nc-gray:#5B6478;
  --nc-line:#E4DFC9;
  --nc-white:#FFFFFF;

  --gd-paper:#FBF9F1;
  --gd-paper-line:#E7E1CC;
  --gd-gold:#EFA23B;
  --gd-gold-dark:#CE7F1E;
  --gd-coral:#E85A4F;

  --nc-font-body:'Inter',sans-serif;
  --nc-font-display:'Fraunces',serif;
  --nc-font-marker:'Caveat',cursive;
}

/* body{background:var(--gd-paper);} */
h1,h2,h3,h4,h5,h6{font-family:var(--nc-font-display);font-weight:600;letter-spacing:-.01em;}
.nc-section-title{font-weight:600; text-align: center;}

/* Subtle notebook-grid paper texture, used behind hero + a couple of sections */
.gd-paper-bg{
  background-color:var(--gd-paper);
  /* background-image:
    linear-gradient(var(--gd-paper-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--gd-paper-line) 1px, transparent 1px); */
  /* background-size:34px 34px; */
  /* background-position:-1px -1px; */
      background-image: linear-gradient(118deg, rgba(11, 20, 36, .95) 0%, rgba(11, 20, 36, .82) 46%, rgba(18, 78, 135, .70) 100%), radial-gradient(760px 420px at 88% -8%, rgba(194, 220, 82, .20), transparent 62%), radial-gradient(760px 460px at 2% 34%, rgba(27, 103, 177, .42), transparent 64%), url(../images/banner.webp);
}

/* =========================================================
   HAND-DRAWN MARKER ACCENTS
========================================================= */
.gd-circle-wrap{position:relative;display:inline-block;white-space:nowrap;}
.gd-circle-wrap svg{position:absolute;left:-8%;top:-18%;width:116%;height:145%;pointer-events:none;overflow:visible;}
.gd-underline-wrap{position:relative;display:inline-block;}
.gd-underline-wrap svg{position:absolute;left:-2%;bottom:-10px;width:104%;height:16px;pointer-events:none;}

/* Rotated "stamp" eyebrow badge — replaces the plain pill */
.gd-stamp{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--nc-font-marker);font-weight:700;font-size:19px;color:#2eacd9;
  border:2px solid #2eacd9;border-radius:99px;
  padding:5px 20px 8px;
  margin-bottom:18px;position:relative;
}
.gd-stamp::after{content:'';position:absolute;inset:3px;    border: 1px dashed rgb(49 170 211);border-radius:99px;}
.gd-stamp.gd-stamp-light{color:#fff;border-color:rgba(255,255,255,.6);}
.gd-stamp.gd-stamp-light::after{border-color:rgba(255,255,255,.28);}
.gd-stamp.gd-stamp-gold{color:#29acdf;border-color:#29acdf;}

/* Tape strip decoration */
.gd-tape{
    position: absolute;
    width: 70px;
    height: 26px;
    background: rgb(48 161 209);
    box-shadow: 0 4px 10px -4px rgba(0, 0, 0, .25);
    border: 1px solid rgba(255, 255, 255, .4);
}
.gd-tape::before, .gd-tape::after {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(-45deg, rgb(255 255 255) 0 3px, #3bb7dd 3px 7px);
}

/* =========================================================
   HERO — "the notebook" 
========================================================= */
.gd-hero{position:relative;padding:56px 0 90px;overflow:hidden;}
.gd-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;}
.gd-hero h1{
  font-family:var(--nc-font-display);font-weight:600;
  font-size:45px;line-height:1.06;color:#fff;
  margin:6px 0 22px;
}
.gd-hero h1 .gd-circle-wrap{color:var(--gd-gold-dark);font-style:italic;font-weight:600;}
.gd-hero p.lead{font-size:17px;color:#fff;margin-bottom:30px;line-height:1.65;}
.gd-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:40px;}
.gd-hero-note{font-family:var(--nc-font-marker);font-size:19px;color:#fff;display:flex;align-items:center;gap:8px;}
.gd-hero-note svg{flex-shrink:0;}
.gd-hero-note svg path{fill:#fff;}

.gd-stamp-row{display:flex;gap:14px;flex-wrap:wrap;}
.gd-stamp-chip{
  display:flex;align-items:center;gap:8px;background:#fff;
  border:1.5px solid var(--nc-line);border-radius:12px;padding:10px 16px;
  font-weight:700;font-size:13px;color:var(--nc-navy);box-shadow:0 8px 18px -12px rgba(21,41,77,.25);
}
.gd-stamp-row .gd-stamp-chip:nth-child(1) strong{
    color: #ff6b4a;
}
.gd-stamp-row .gd-stamp-chip:nth-child(2) strong{
    color: #12b981;
}
.gd-stamp-row .gd-stamp-chip:nth-child(3) strong{
    color: #f59e0b;
}
.gd-stamp-chip strong{font-family:var(--nc-font-display);font-size:18px;color:var(--gd-gold-dark);}

/* Tilted "report card" form on the right */
.gd-form-card{
  background:#eaf1ff78;border-radius:10px;padding:25px 20px 30px;
  box-shadow:0 40px 70px -30px rgba(21,41,77,.4), 0 2px 0 rgba(0,0,0,.03);
 position:relative;
  border-left:2px solid #fff;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
}
.gd-form-card::before{
  content:'';position:absolute;top:0;left:28px;right:28px;height:3px;
  background:repeating-linear-gradient(90deg, var(--nc-line) 0 6px, transparent 6px 12px);
}
.gd-form-card .gd-tape{top:-14px;left:50%;margin-left:-35px;}
.gd-form-head{text-align:center;margin-bottom:22px;}
.gd-form-head span{font-family:var(--nc-font-marker);font-size:15px;color:#15294d;font-weight:700;}
.gd-form-head h3{font-family:var(--nc-font-display);font-size:23px;color:#fff;margin-top:2px;}
.gd-form-card .nc-form-control{border-radius:6px;font-family:var(--nc-font-body);}
.gd-form-card .nc-btn{width:100%;border-radius:6px;     background: #f59e0b;}
.gd-grade-badge{
  position:absolute;top:-22px;right:-18px;width:76px;height:76px;border-radius:50%;
  background:#2ca7ca;color:#fff;display:flex;align-items:center;justify-content:center;
  flex-direction:column;font-family:var(--nc-font-display);font-weight:700;font-size:22px;
  transform:rotate(8deg);box-shadow:0 14px 24px -10px rgba(206,127,30,.6);border:3px solid #fff;
}
.gd-grade-badge span{font-family:var(--nc-font-body);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}

/* =========================================================
   DIAGONAL SECTION DIVIDERS
========================================================= */
.gd-tilt-down{clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),0 100%);}
.gd-tilt-up{clip-path:polygon(0 34px,100% 0,100% 100%,0 100%);}
.gd-tilt-both{clip-path:polygon(0 28px,100% 0,100% calc(100% - 28px),0 100%);}

/* =========================================================
   PATH CARDS — index photo strip, tilted alternating
========================================================= */
.gd-path{padding:86px 0 70px;}
.gd-path-card{transition:transform .3s ease;}
.gd-path-card:nth-child(1) .nc-path-card-media{transform:rotate(-2deg);}
.gd-path-card:nth-child(2) .nc-path-card-media{transform:rotate(1.5deg);}
.gd-path-card:nth-child(3) .nc-path-card-media{transform:rotate(-1deg);}
.gd-path-card:hover .nc-path-card-media{transform:rotate(0deg) scale(1.02);}
.nc-path-card-media{box-shadow:0 24px 40px -20px rgba(21,41,77,.35);transition:transform .3s ease;}

/* =========================================================
   SUBJECTS — sticker sheet
========================================================= */
.gd-stickers{padding:90px 0; position: relative;
    background: linear-gradient(rgb(69 169 208 / 76%), rgb(21 41 77 / 73%)), url(../images/fixed-banner.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    overflow: hidden;}
.gd-sticker-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:50px;}
.gd-sticker{
  width:132px;height:132px;border-radius:50%;background:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  border:3px dashed rgba(21,41,77,.18);box-shadow:0 16px 30px -14px rgba(0,0,0,.45);
  font-weight:700;font-size:13px;color:var(--nc-navy);text-align:center;
  transition:transform .25s ease;cursor:default;
}
.gd-sticker .ic{width: 50px;}
/* .gd-sticker:nth-child(3n+1){transform:rotate(-6deg);}
.gd-sticker:nth-child(3n+2){transform:rotate(4deg);}
.gd-sticker:nth-child(3n){transform:rotate(-2deg);} */
.gd-sticker:hover{transform:rotate(0deg) scale(1.08);border-color:var(--gd-gold);}

/* =========================================================
   ABOUT — torn paper photo + marker caption
========================================================= */
.gd-about{padding:90px 0;}
.gd-about-media{position:relative;}
.gd-about-media .frame{border-radius:6px;box-shadow:0 30px 50px -24px rgba(21,41,77,.35);transform:rotate(-1.4deg);}
.gd-about-pin{position:absolute;top:-14px;left:38px;width:22px;height:22px;border-radius:50%;background:var(--gd-coral);box-shadow:0 4px 8px rgba(0,0,0,.3), inset 0 -3px 4px rgba(0,0,0,.2);z-index:2;}
.gd-about-caption{font-family:var(--nc-font-marker);font-size:20px;color:var(--nc-navy);margin-top:22px;text-align:center;line-height:1.4;}

/* =========================================================
   WHY CHOOSE — bento grid (asymmetric)
========================================================= */
.gd-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:16px;}
.gd-bento .b1{grid-column:span 4;grid-row:span 2;}
.gd-bento .b2{grid-column:span 2;grid-row:span 2;}
.gd-bento .b3{grid-column:span 2;grid-row:span 2;}
.gd-bento .b4{grid-column:span 4;grid-row:span 2;}
.gd-bento-card{
  background:rgba(255,255,255,.06);border-radius:14px;
  padding:24px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;
  transition:.3s;
}
.gd-bento-card.b1{
    /* padding: 90px 0; */
    position: relative;
        background: linear-gradient(rgb(69 169 208 / 0%), rgb(0 0 0)), url(../images/why-choose-us-1.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    overflow: hidden;
}
.gd-bento-card.b2{
    /* padding: 90px 0; */
    position: relative;
        background: linear-gradient(rgb(69 169 208 / 0%), rgb(0 0 0)), url(../images/why-choose-us-2.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    overflow: hidden;
}
.gd-bento-card.b3{
    /* padding: 90px 0; */
    position: relative;
        background: linear-gradient(rgb(69 169 208 / 0%), rgb(0 0 0)), url(../images/why-choose-us-3.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    overflow: hidden;
}
.gd-bento-card.b4{
    /* padding: 90px 0; */
    position: relative;
        background: linear-gradient(rgb(69 169 208 / 0%), rgb(0 0 0)), url(../images/why-choose-us-4.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    overflow: hidden;
}
/* .gd-bento-card:hover{background:rgba(255,255,255,.1);border-color:var(--gd-gold);} */
.gd-bento-card .num{position:absolute;top:16px;right:20px;font-family:var(--nc-font-display);font-size:38px;color:rgba(255,255,255,.14);font-weight:700;}
.gd-bento-card h5{color:#fff;font-size:20px;margin-bottom:6px;}
.gd-bento-card p{color:#fff;font-size:14px;margin:0;}

/* =========================================================
   CURRICULUM — ledger / report card table
========================================================= */
.gd-ledger{background:#fff;border-radius:10px;box-shadow:0 30px 60px -30px rgba(21,41,77,.3);overflow:hidden;border:1px solid var(--nc-line);}
.gd-ledger-row{display:grid;grid-template-columns:6px 1.3fr 2fr 130px;align-items:center;padding:22px 28px;border-bottom:1px solid var(--nc-line);gap:18px;}
.gd-ledger-row:last-child{border-bottom:none;}
.gd-ledger-row:hover{background:var(--gd-paper);}
.gd-ledger-mark{width:42px;height:42px;border-radius:50%;border:2px solid var(--gd-gold);color:var(--gd-gold-dark);display:flex;align-items:center; visibility: hidden; justify-content:center;font-family:var(--nc-font-marker);font-weight:700;font-size:19px;flex-shrink:0;}
.gd-ledger-row h5{font-size:16.5px;margin-bottom:2px;}
.gd-ledger-row .tag{font-family:var(--nc-font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--nc-amber-dark);}
.gd-ledger-row p{font-size:13px;margin:0;color:var(--nc-gray);}
.gd-ledger-row .go{justify-self:end;font-weight:700;font-size:13px;color:var(--nc-navy);display:flex;align-items:center;gap:6px;white-space:nowrap;}
.gd-ledger-row .go svg{transition:transform .2s;}
.gd-ledger-row:hover .go svg{transform:translateX(4px);}
@media (max-width:767.98px){
  .gd-ledger-row{grid-template-columns:42px 1fr;grid-template-areas:"mark title" "mark desc" ". go";}
  .gd-ledger-row .gd-ledger-mark{grid-area:mark;}
  .gd-ledger-row .gd-ledger-title{grid-area:title;}
  .gd-ledger-row p{grid-area:desc;}
  .gd-ledger-row .go{grid-area:go;justify-self:start;margin-top:8px;}
    .gd-hero h1{
    font-size: 30px;
  }
  .gd-hero{
    text-align: center;
  }
  .gd-hero-actions{
    justify-content: center;
  }
  .gd-stamp-chip strong{
    font-size: 13px;
  }
  .gd-stamp-row{
    justify-content: center;
  }
  .gd-path-card{
    text-align: center;
  }
  #about{
    text-align: center;
  }
  #about .nc-section-title{
    text-align: center !important;
  }
}

/* =========================================================
   RESULTS — exam ticket / certificate
========================================================= */
.gd-ticket{
  background:var(--nc-navy);border-radius:16px;position:relative;overflow:visible;
  padding:50px 46px;box-shadow:0 40px 70px -30px rgba(21,41,77,.5);
}
.gd-ticket::before,.gd-ticket::after{
  content:'';position:absolute;top:50%;width:34px;height:34px;background:var(--gd-paper);border-radius:50%;transform:translateY(-50%);
}
.gd-ticket::before{left:-17px;}
.gd-ticket::after{right:-17px;}
.gd-ticket-perf{
  position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);
  border-top:2px dashed rgba(255,255,255,.22);
}
.gd-ticket-seal{
  position:absolute;top:-26px;left:50%;transform:translateX(-50%) rotate(-8deg);
  width:92px;height:92px;border-radius:50%;background:var(--gd-gold);
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  border:4px solid #fff;box-shadow:0 16px 26px -10px rgba(0,0,0,.5);
  font-family:var(--nc-font-display);font-weight:700;color:#fff;font-size:15px;text-align:center;line-height:1.15;
}
.gd-ticket-stub, .gd-ticket .nc-results-head{position:relative;}
.gd-ticket-stub{padding-top:26px;}
.gd-ticket .nc-results-head{margin-top:26px;}
.gd-ticket-stub .row > div{padding:10px 6px;}

/* =========================================================
   TESTIMONIALS — sticky notes
========================================================= */
.gd-note{
  background:#FFF7DE;border-radius:2px;padding:26px 24px;
  box-shadow:0 20px 34px -18px rgba(0,0,0,.3);position:relative;
  font-family:var(--nc-font-body);
}
.gd-note:nth-child(odd){transform:rotate(-1.6deg);}
.gd-note:nth-child(even){transform:rotate(1.4deg);}
.gd-note .gd-tape{top:-12px;left:50%;margin-left:-35px;background:rgba(41,171,212,.35);}
.gd-note-quote{font-family:var(--nc-font-marker);font-size:19px;color:#3a3320;line-height:1.35;margin-bottom:16px;}
.gd-note-person{font-size:12.5px;font-weight:700;color:var(--nc-navy);}
.gd-note-person span{display:block;font-weight:500;color:var(--nc-gray);font-size:11.5px;}

/* =========================================================
   TEAM — polaroids
========================================================= */
.gd-polaroid{background:#fff;padding:14px 14px 46px;box-shadow:0 20px 34px -16px rgba(21,41,77,.35);position:relative;}
.gd-polaroid:nth-child(3n+1){transform:rotate(-3deg);}
.gd-polaroid:nth-child(3n+2){transform:rotate(2deg);}
.gd-polaroid:nth-child(3n){transform:rotate(-1deg);}
.gd-polaroid:hover{transform:rotate(0deg) translateY(-4px);}
.gd-polaroid-photo{aspect-ratio:1/1;background:linear-gradient(150deg,var(--nc-navy-light),var(--nc-navy));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--nc-font-display);font-size:32px;font-weight:700;}
.gd-polaroid figcaption{font-family:var(--nc-font-marker);font-size:19px;color:var(--nc-navy);text-align:center;margin-top:12px;}

/* =========================================================
   NEWS — magazine feature + list
========================================================= */
.gd-mag{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;}
.gd-mag-feature{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 24px 44px -22px rgba(0,0,0,.4);}
.gd-mag-feature .media{aspect-ratio:16/9;background:linear-gradient(135deg,var(--nc-amber),var(--nc-navy-light));position:relative;}
.gd-mag-list{display:flex;flex-direction:column;gap:16px;}
.gd-mag-item{background:#fff;border-radius:10px;padding:18px 20px;display:flex;gap:16px;align-items:center;box-shadow:0 14px 24px -16px rgba(0,0,0,.3);}
.gd-mag-item .thumb{width:64px;height:64px;border-radius:8px;flex-shrink:0;background:linear-gradient(140deg,var(--nc-amber-light),var(--nc-amber));display:flex;align-items:center;justify-content:center;color:#fff;}

/* =========================================================
   FOOTER — chalkboard
========================================================= */
.gd-chalk-footer{background:var(--nc-navy-dark);color:#aebbd4;position:relative;}
.gd-chalk-footer::before{
  content:'';position:absolute;inset:0;opacity:.05;
  background-image:radial-gradient(circle at 20% 30%, #fff 0, transparent 45%),radial-gradient(circle at 80% 70%, #fff 0, transparent 40%);
}
.gd-chalk-footer h6{font-family:var(--nc-font-marker);font-size:20px;color:#fff;font-weight:700;}
.gd-chalk-footer a{color:#aebbd4;}
.gd-chalk-footer a:hover{color:var(--gd-gold);}
.gd-chalk-footer p{color:#93a3bf;}
.gd-chalk-footer .nc-footer-v2-social a{background:rgba(255,255,255,.08);color:#fff;}
.gd-chalk-footer .nc-footer-v2-social a:hover{background:var(--gd-gold);}
.gd-chalk-footer .nc-footer-v2-bottom{border-top-color:rgba(255,255,255,.1);color:#8494af;}
.gd-chalk-footer .nc-form-control{border:none;}

@media (max-width:991.98px){
  .gd-hero-grid{grid-template-columns:1fr;}
  .gd-form-card{transform:rotate(0);max-width:460px;margin:0 auto;}
  .gd-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;}
  .gd-bento .b1,.gd-bento .b2,.gd-bento .b3,.gd-bento .b4{grid-column:span 2;grid-row:span 1;min-height:150px;}
  .gd-mag{grid-template-columns:1fr;}
}
@media (max-width:575.98px){
  .gd-sticker{width:104px;height:104px;}
  .gd-ticket{padding:34px 22px;}
}


/* ================================================================
   MERGED: former theme-v4.css  (loaded after v3)
================================================================ */

/* =========================================================
   NOW CLASSES — Theme v4  "Below the fold, made playful"
   Creative rebuild of every section under Curriculum + footer.
   Loaded AFTER theme-v3.css. Reuses v3 tokens + motifs
   (stamps, tape, marker fonts, ledgers, tickets, polaroids).
   All classes namespaced .v4-*  to avoid conflicts.
========================================================= */

/* ---- shared decorative helpers ---- */
.v4-paper{
  /* background-color:var(--gd-paper); */
  /* background-image:
    radial-gradient(680px 380px at 92% -10%, rgba(41,171,212,.10), transparent 60%),
    radial-gradient(620px 420px at -6% 108%, rgba(239,162,59,.12), transparent 62%); */
  position:relative;overflow:hidden;
}
.v4-ruled{
  background-image:repeating-linear-gradient(transparent 0 33px, var(--gd-paper-line) 33px 34px);
}
.v4-head{max-width:660px;margin:0 auto;text-align:center;}
.v4-head .nc-section-sub{margin-top:10px;}
.v4-marker-note{font-family:var(--nc-font-marker);color:var(--gd-gold-dark);font-size:20px;line-height:1.2;}
.v4-clip{                      /* little paper-clip */
  position:absolute;top:-13px;left:26px;width:20px;height:44px;border-radius:10px;
  border:3px solid #9fb0c9;border-bottom:none;transform:rotate(8deg);opacity:.9;
}
.v4-clip::after{content:'';position:absolute;left:4px;top:6px;width:8px;height:30px;border-radius:8px;border:3px solid #cfd8e6;border-bottom:none;}

/* small hand-drawn star used a few places */
.v4-star{color:var(--gd-gold);}

/* =========================================================
   1) EXAM PREP  —  ruled index cards / flashcards
========================================================= */
.v4-examprep{padding:84px 0;}
.v4-flash-grid{margin-top:46px;}
.v4-flash{
  position:relative;background:#fff;border-radius:8px;padding:26px 20px 22px;height:100%;
  box-shadow:0 18px 30px -18px rgba(21,41,77,.4);border:1px solid var(--nc-line);
  border-left:4px solid var(--gd-coral);          /* index-card red margin */
  background-image:repeating-linear-gradient(transparent 0 25px, rgba(41,171,212,.10) 25px 26px);
  transition:transform .28s ease, box-shadow .28s ease;
}
.v4-flash:nth-child(4n+1){transform:rotate(-1.5deg);}
.v4-flash:nth-child(4n+2){transform:rotate(1.2deg);}
.v4-flash:nth-child(4n+3){transform:rotate(-.8deg);}
.v4-flash:nth-child(4n){transform:rotate(1.6deg);}
.v4-flash:hover{transform:rotate(0) translateY(-6px);box-shadow:0 26px 44px -18px rgba(21,41,77,.5);}
.v4-flash .fold{position:absolute;top:0;right:0;width:26px;height:26px;background:linear-gradient(225deg,var(--gd-paper) 50%,transparent 50%);border-left:1px solid var(--nc-line);border-bottom:1px solid var(--nc-line);}
.v4-flash h5{font-family:var(--nc-font-display);font-weight:700;font-size:24px;color:var(--nc-navy);margin:0;display:inline;
  background:linear-gradient(transparent 58%, rgba(239,162,59,.45) 58%);padding:0 2px;}
.v4-flash .note{display:block;font-family:var(--nc-font-marker);font-size:18px;color:var(--nc-amber-dark);margin-top:12px;}

/* =========================================================
   2) HOW WE WORK  —  hand-drawn roadmap
========================================================= */
.v4-process{padding:90px 0;        background: #EAF3F8;
    background-image: radial-gradient(560px 320px at 90% 6%, rgba(239, 162, 59, .16), transparent 60%), radial-gradient(560px 360px at 4% 96%, rgba(41, 171, 212, .16), transparent 62%);}
.v4-road{position:relative;margin-top:54px;}
.v4-road::before{                                  /* dashed connector line */
  content:'';position:absolute;top:63px;left:8%;right:8%;height:3px;
      background: repeating-linear-gradient(90deg, #151f45 0 12px, transparent 12px 22px);
  z-index:0;
}
.v4-step{position:relative;z-index:1;text-align:center;padding:0 6px;}
.v4-step-num{
  width:78px;height:78px;border-radius:50%;margin:0 auto 20px;background:#fff;
  border:3px solid var(--nc-navy);display:flex;align-items:center;justify-content:center;
  font-family:var(--nc-font-display);font-weight:700;font-size:28px;color:var(--nc-navy);
  box-shadow:0 12px 22px -12px rgba(21,41,77,.5);position:relative;transition:.3s;
}
.v4-step-num::after{content:'';position:absolute;inset:-8px;border:2px dashed #22385c;border-radius:50%;opacity:.55;}
.v4-step:hover .v4-step-num{background:var(--nc-navy);color:#fff;transform:translateY(-4px) rotate(-4deg);}
.v4-step-card{
  background:#fff;border:1px solid var(--nc-line);border-radius:12px;padding:22px 20px;position:relative;
  box-shadow:0 16px 30px -20px rgba(21,41,77,.4); height: 160px;
}
.v4-step-card .gd-tape{top:-11px;left:50%;margin-left:-35px;}
.v4-step:nth-child(even) .v4-step-card{margin-top:26px;}
.v4-step-card h5{font-size:17px;margin-bottom:8px;color:var(--nc-navy);}
.v4-step-card p{font-size:13.5px;margin:0;color:var(--nc-gray);}
@media (max-width:991.98px){
  .v4-road::before{display:none;}
  .v4-step{margin-bottom:26px;}
  .v4-step:nth-child(even) .v4-step-card{margin-top:0;}
}

/* =========================================================
   3) FEATURES  —  pinned sticky-note cards
========================================================= */
.v4-features{padding:90px 0;}
.v4-feature{
  position:relative;background:#fff;border-radius:14px;padding:34px 26px 28px;height:100%;
  border:1px solid #0a1e4030;box-shadow:0 18px 34px -22px rgba(21,41,77,.42);
  transition:transform .28s ease, box-shadow .28s ease;
}
.v4-feature::before{content:'';position:absolute;top:-9px;left:50%;transform:translateX(-50%);
  width:16px;height:16px;border-radius:50%;background:#1e365c;
  box-shadow:0 3px 6px rgba(0,0,0,.3),inset 0 -3px 4px rgba(0,0,0,.22);}
/* .v4-feature:nth-child(odd){transform:rotate(-1deg);} */
.v4-feature:nth-child(even){transform:rotate(1deg);}
.v4-feature:hover{transform:rotate(0) translateY(-6px);box-shadow:0 30px 50px -24px rgba(21,41,77,.5);}
.v4-feature-ic{
  width:62px;height:62px;border-radius:18px;margin-bottom:18px;
  background:linear-gradient(150deg,var(--nc-amber-light),var(--nc-amber));
  color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 22px -12px rgba(41,171,212,.6);
}
.v4-feature:hover .v4-feature-ic{transform:rotate(0) scale(1.05);}
.v4-feature h4{font-size:19px;margin-bottom:8px;color:var(--nc-navy);}
.v4-feature p{font-size:14px;margin:0;color:var(--nc-gray);}
.v4-feature .idx{position:absolute;top:16px;right:20px;font-family:var(--nc-font-marker);font-size:22px;color:#30a6d5;opacity:.8;}

/* =========================================================
   4) FACULTY  —  polaroid tutor cards (in carousel)
========================================================= */
.v4-faculty{padding:92px 0;position:relative;overflow:hidden;
  background:linear-gradient(160deg,var(--nc-navy) 0%,var(--nc-navy-dark) 100%);}
.v4-faculty::before{content:'';position:absolute;inset:0;opacity:.06;
  background-image:radial-gradient(circle at 15% 20%,#fff 0,transparent 42%),radial-gradient(circle at 85% 75%,#fff 0,transparent 40%);}
.v4-faculty .nc-container{position:relative;z-index:1;}
.v4-tutor{
  background:#fff;padding:14px 14px 22px;border-radius:4px;position:relative;margin:16px 6px;
  box-shadow:0 26px 44px -22px rgba(0,0,0,.6);
}
.v4-tutor .gd-tape{top:-12px;left:50%;margin-left:-35px;background:rgba(41,171,212,.4);}
.v4-tutor-photo{
  aspect-ratio:1/1;border-radius:3px;display:flex;align-items:center;justify-content:center;
  font-family:var(--nc-font-display);font-size:44px;font-weight:700;color:#fff;
  background:linear-gradient(150deg,var(--nc-navy-light),var(--nc-navy));position:relative;overflow:hidden;
}
.v4-tutor-grade{
  position:absolute;bottom:10px;right:10px;width:46px;height:46px;border-radius:50%;background:var(--gd-gold);
  color:#fff;font-family:var(--nc-font-display);font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;
  border:3px solid #fff;transform:rotate(8deg);box-shadow:0 8px 16px -6px rgba(206,127,30,.7);
}
.v4-tutor-body{text-align:center;padding:16px 8px 4px;}
.v4-tutor-body h5{font-family:var(--nc-font-marker);font-size:24px;color:var(--nc-navy);margin:0;}
.v4-tutor-body .role{display:inline-block;margin:6px 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;color:var(--nc-amber-dark);background:rgba(41,171,212,.12);padding:3px 12px;border-radius:99px;}
.v4-tutor-body p{font-size:12.5px;color:var(--nc-gray);margin:0;}

/* =========================================================
   5) CTA PHOTO BANNER  —  torn note over photo
========================================================= */
.v4-cta{padding:90px 0;}
.v4-cta-wrap{
  position:relative;border-radius:22px;overflow:hidden;text-align:center;padding:70px 28px;
  background:linear-gradient(120deg,rgba(10,24,48,.9),rgba(41,171,212,.72)),url(../images/cta-banner.webp);
  background-size:cover;background-position:center;box-shadow:0 34px 60px -30px rgba(21,41,77,.6);
}
.v4-cta-wrap::after{content:'';position:absolute;inset:14px;border:2px dashed rgba(255,255,255,.35);border-radius:14px;pointer-events:none;}
.v4-cta-wrap h3{color:#fff;font-size:clamp(24px,3.2vw,34px);margin-bottom:8px;position:relative;z-index:1;}
.v4-cta-wrap .gd-circle-wrap{color:var(--gd-gold);font-style:italic;}
.v4-cta-wrap p{color:#e6f2fb;margin-bottom:24px;font-family:var(--nc-font-marker);font-size:20px;position:relative;z-index:1;}
.v4-cta-wrap .nc-btn{position:relative;z-index:1;}

/* =========================================================
   6) TRIAL FORM  —  real photo + polaroid framing
========================================================= */
.v4-trial{padding:84px 0;}
.v4-trial-wrap{
  display:grid;grid-template-columns:1fr 1.15fr;gap:0;border-radius:22px;overflow:hidden;
  background:#fff;box-shadow:0 34px 64px -30px rgba(21,41,77,.45);border:1px solid var(--nc-line);
}
.v4-trial-media{position:relative;background:var(--nc-navy);min-height:340px;overflow:hidden;}
.v4-trial-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.v4-trial-media::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(21,41,77,.15),rgba(21,41,77,.55));}
.v4-trial-badge{
  position:absolute;bottom:22px;left:22px;z-index:2;background:#fff;padding:10px 16px 8px;border-radius:6px;
  transform:rotate(-3deg);box-shadow:0 14px 26px -12px rgba(0,0,0,.5);font-family:var(--nc-font-marker);
  font-size:19px;color:var(--nc-navy);display:flex;align-items:center;gap:8px;
}
.v4-trial-badge b{font-family:var(--nc-font-display);color:var(--gd-gold-dark);}
.v4-trial-seal{
  position:absolute;top:20px;right:20px;z-index:2;width:78px;height:78px;border-radius:50%;background:var(--gd-gold);
  color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.05;
  font-family:var(--nc-font-display);font-weight:700;font-size:20px;border:4px solid #fff;transform:rotate(9deg);
  box-shadow:0 14px 24px -10px rgba(206,127,30,.7);
}
.v4-trial-seal span{font-family:var(--nc-font-body);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.v4-trial-form{padding:44px 42px;}
.v4-trial-form h3{font-size:24px;margin-bottom:4px;color:var(--nc-navy);}
.v4-trial-form .sub{color:var(--nc-gray);font-size:14px;margin-bottom:22px;}
@media (max-width:991.98px){.v4-trial-wrap{grid-template-columns:1fr;}.v4-trial-media{min-height:260px;}}

/* =========================================================
   7) TESTIMONIALS  —  sticky-note pinboard SLIDER (owl)
========================================================= */
.v4-testimonials{padding:90px 0;position:relative;overflow:hidden;
  background:#EAF3F8;
  background-image:radial-gradient(560px 320px at 90% 6%,rgba(239,162,59,.16),transparent 60%),
                   radial-gradient(560px 360px at 4% 96%,rgba(41,171,212,.16),transparent 62%);}
.v4-testi-slider{margin-top:16px;}
.v4-testi-item{padding:26px 12px 10px;}       /* room for tape + rotation */
.v4-testi-note{
  background:#FFF7DE;border-radius:3px;padding:28px 26px 24px;position:relative;
  box-shadow:0 22px 38px -20px rgba(0,0,0,.32);font-family:var(--nc-font-body); height: 350px;
}
.v4-testi-note::after{content:'';position:absolute;bottom:0;right:0;width:34px;height:34px;
  background:linear-gradient(225deg,#f2e6b6 46%,transparent 46%);}      /* dog-ear */
.v4-testi-slider .owl-item:nth-child(3n+1) .v4-testi-note{transform:rotate(-1.6deg);}
.v4-testi-slider .owl-item:nth-child(3n+2) .v4-testi-note{transform:rotate(1.3deg);}
.v4-testi-slider .owl-item:nth-child(3n) .v4-testi-note{transform:rotate(-.6deg);}
.v4-testi-note .gd-tape{top:-13px;left:50%;margin-left:-36px;background:rgba(41,171,212,.4);}
.v4-testi-stars{color:var(--gd-gold);font-size:16px;letter-spacing:3px;margin-bottom:12px;}
.v4-testi-quote{font-family:var(--nc-font-marker);font-size:21px;color:#3a3320;line-height:1.36;margin-bottom:18px;}
.v4-testi-person{display:flex;align-items:center;gap:12px;}
.v4-testi-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;color:#fff;font-weight:700;font-size:15px;
  display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--nc-navy-light),var(--nc-navy));
  font-family:var(--nc-font-display);}
.v4-testi-person strong{display:block;font-size:13.5px;color:var(--nc-navy);}
.v4-testi-person span{font-size:11.5px;color:var(--nc-gray);}

/* shared owl dot + nav theming (scoped to v4 sliders) */
.v4-testi-slider.owl-theme .owl-dots,
.v4-faculty .owl-theme .owl-dots{margin-top:14px;}
.v4-testi-slider.owl-theme .owl-dots .owl-dot span{width:9px;height:9px;background:#c4d6e2;margin:5px;transition:.25s;}
.v4-testi-slider.owl-theme .owl-dots .owl-dot.active span,
.v4-testi-slider.owl-theme .owl-dots .owl-dot:hover span{background:var(--gd-gold);width:26px;border-radius:6px;}
.v4-faculty .owl-nav{margin-top:8px;text-align:center;}
.v4-faculty .owl-nav button.owl-prev,
.v4-faculty .owl-nav button.owl-next{
  width:46px;height:46px;border-radius:50%!important;background:rgba(255,255,255,.12)!important;color:#fff!important;
  border:1.5px solid rgba(255,255,255,.4)!important;font-size:20px!important;margin:0 6px!important;transition:.25s;
}
.v4-faculty .owl-nav button.owl-prev:hover,
.v4-faculty .owl-nav button.owl-next:hover{background:var(--gd-gold)!important;border-color:var(--gd-gold)!important;}

/* =========================================================
   8) BENEFITS  —  checklist on torn paper
========================================================= */
.v4-benefits{padding:84px 0;     background: #EAF3F8;
    background-image: radial-gradient(560px 320px at 90% 6%, rgba(239, 162, 59, .16), transparent 60%), radial-gradient(560px 360px at 4% 96%, rgba(41, 171, 212, .16), transparent 62%);}
.v4-check-grid{margin:44px auto 0;}
.v4-check{
  display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--nc-line);
  border-radius:12px;padding:22px 24px;height:100%;box-shadow:0 16px 30px -22px rgba(21,41,77,.4);
  transition:.28s;position:relative;
}
.v4-check:hover{transform:translateY(-4px);box-shadow:0 26px 44px -22px rgba(21,41,77,.5);border-color:transparent;}
.v4-check-mark{
  width:44px;height:44px;border-radius:50%;flex-shrink:0;border:2px solid var(--gd-gold);
  display:flex;align-items:center;justify-content:center;color:var(--gd-gold-dark);
  font-family:var(--nc-font-marker);font-size:26px;font-weight:700;
}
.v4-check h5{font-size:16.5px;margin:2px 0 5px;color:var(--nc-navy);}
.v4-check p{font-size:13.5px;margin:0;color:var(--nc-gray);}

/* =========================================================
   9) TEAM  —  polaroids (kept, lightly refined)
========================================================= */
.v4-team{padding:84px 0;}
.v4-team .gd-polaroid{margin:0 auto;max-width:230px;}
.v4-team-quote{max-width:640px;margin:34px auto 0;text-align:center;font-family:var(--nc-font-marker);
  font-size:22px;color:var(--nc-navy);line-height:1.4;}
.v4-team-quote span{display:block;font-family:var(--nc-font-body);font-size:12.5px;color:var(--nc-gray);margin-top:8px;font-style:normal;}

/* =========================================================
   10) NEWS  —  magazine with real photos
========================================================= */
.v4-news{padding:88px 0;position:relative;overflow:hidden;
  background:linear-gradient(160deg,var(--nc-navy-dark),var(--nc-navy));}
.v4-news .nc-container{position:relative;z-index:1;}
.v4-news-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:46px;}
.v4-mag{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;}
.v4-mag-feature{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 30px 50px -26px rgba(0,0,0,.55);display:block;transition:.3s;}
.v4-mag-feature:hover{transform:translateY(-5px);}
.v4-mag-feature .media{aspect-ratio:16/9;position:relative;overflow:hidden;}
.v4-mag-feature .media img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.v4-mag-feature:hover .media img{transform:scale(1.05);}
.v4-mag-body{padding:22px 24px 26px;}
.v4-mag-body h6{font-family:var(--nc-font-display);font-size:20px;color:var(--nc-navy);line-height:1.3;margin:8px 0 10px;}
.v4-mag-body p{font-size:13.5px;color:var(--nc-gray);margin:0;}
.v4-mag-list{display:flex;flex-direction:column;gap:16px;}
.v4-mag-item{background:#fff;border-radius:12px;padding:14px;display:flex;gap:16px;align-items:center;
  box-shadow:0 16px 28px -20px rgba(0,0,0,.5);transition:.3s;}
.v4-mag-item:hover{transform:translateX(4px);}
.v4-mag-item .thumb{width:84px;height:84px;border-radius:10px;flex-shrink:0;overflow:hidden;}
.v4-mag-item .thumb img{width:100%;height:100%;object-fit:cover;}
.v4-mag-item h6{font-family:var(--nc-font-display);font-size:15px;color:var(--nc-navy);margin:6px 0 0;line-height:1.35;}
.v4-tag{display:inline-block;background:rgba(41,171,212,.14);color:var(--nc-amber-dark);font-size:10.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;padding:3px 11px;border-radius:99px;}
@media (max-width:991.98px){.v4-mag{grid-template-columns:1fr;}}

/* =========================================================
   11) TRUSTPILOT  —  certificate / seal ribbon
========================================================= */
.v4-trust{padding:70px 0;}
.v4-trust-cert{
  max-width:760px;margin:0 auto;text-align:center;background:#fff;border-radius:18px;padding:44px 32px;position:relative;
  border:1px solid var(--nc-line);box-shadow:0 30px 56px -28px rgba(21,41,77,.4);
}
.v4-trust-cert::before{content:'';position:absolute;inset:12px;border:2px dashed var(--gd-gold);border-radius:12px;opacity:.5;pointer-events:none;}
.v4-trust-seal{
  position:absolute;top:-30px;left:50%;transform:translateX(-50%) rotate(-6deg);width:88px;height:88px;border-radius:50%;
  background:var(--gd-gold);border:4px solid #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#fff;font-family:var(--nc-font-display);font-weight:700;font-size:22px;line-height:1;box-shadow:0 16px 26px -10px rgba(206,127,30,.6);
}
.v4-trust-seal span{font-family:var(--nc-font-body);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;}
.v4-trust-cert h4{font-size:22px;color:var(--nc-navy);margin:26px 0 8px;}
.v4-trust-cert .excellent{font-family:var(--nc-font-marker);font-size:26px;color:var(--nc-navy);}
.v4-trust-stars{font-size:34px;color:var(--gd-gold);letter-spacing:6px;margin:8px 0 12px;}
.v4-trust-cert p{font-size:14px;color:var(--nc-gray);margin:0;}
.v4-trust-cert p b{color:var(--nc-navy);}

/* =========================================================
   12) FOOTER  —  chalkboard, dialled up
========================================================= */
.v4-footer{background:#0A1526;color:#aebbd4;position:relative;padding:60px 0 0;overflow:hidden;}
.v4-footer::before{                         /* torn/dashed top edge */
  content:'';position:absolute;top:0;left:0;right:0;height:14px;
     background: repeating-linear-gradient(90deg, #ffffff 0 16px, #ffffff00 16px 30px);
    opacity: 1;
}
.v4-footer::after{                          /* faint chalk dust */
  content:'';position:absolute;inset:0;opacity:.05;pointer-events:none;
  background-image:radial-gradient(circle at 18% 24%,#fff 0,transparent 42%),
                   radial-gradient(circle at 82% 68%,#fff 0,transparent 40%),
                   radial-gradient(circle at 55% 90%,#fff 0,transparent 38%);
}
.v4-footer .nc-container{position:relative;z-index:1;}
.v4-footer-top{padding-top:22px;}
.v4-footer h6{font-family:var(--nc-font-marker);font-size:22px;color:#fff;font-weight:700;margin-bottom:18px;position:relative;display:inline-block;}
.v4-footer h6::after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:6px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='6' viewBox='0 0 90 6'%3E%3Cpath d='M1 4c14-4 30-4 44 0s30 4 44-2' stroke='%23EFA23B' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left center;background-size:contain;opacity:.85;}
.v4-footer p{color:#fff;font-size:13.5px;line-height:1.7;}
.v4-footer-links a{display:block;color:#fff;font-size:13.5px;margin-bottom:11px;transition:.2s;width:fit-content;}
.v4-footer-links a::before{content:'✎ ';color:var(--gd-gold);opacity:0;margin-right:-16px;transition:.2s;}
.v4-footer-links a:hover{color:#fff;padding-left:18px;}
.v4-footer-links a:hover::before{opacity:1;margin-right:0;}
.v4-footer-logo img{    /* filter: brightness(0) invert(1); */
    height: 60px;
    width: 190px;
    margin-bottom: 18px;
    background: #fff;
    /* padding: 35px; */
    object-fit: contain;
    border-radius: 8px;
    padding: 5px;}
.v4-footer-social{display:flex;gap:10px;margin-top:20px;}
.v4-footer-social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;
  display:flex;align-items:center;justify-content:center;transition:.25s;transform:rotate(-3deg);}
.v4-footer-social a:nth-child(even){transform:rotate(3deg);}
.v4-footer-social a:hover{background:var(--gd-gold);transform:rotate(0) translateY(-3px);}
.v4-footer-rating{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:13px;color:#fff;}
.v4-footer-rating .stars{color:var(--gd-gold);font-size:16px;letter-spacing:2px;}

.v4-footer-form .nc-form-control{border:none;margin-bottom:10px;background:rgba(255,255,255,.94);}
.v4-footer-form .nc-btn{width:100%;}
.v4-footer-map{margin-top:14px;border-radius:10px;overflow:hidden;border:2px solid rgba(255,255,255,.12);
  transform:rotate(-1.4deg);box-shadow:0 12px 24px -14px rgba(0,0,0,.6);position:relative;}
.v4-footer-map .pin{position:absolute;top:-9px;left:24px;width:16px;height:16px;border-radius:50%;background:var(--gd-coral);
  box-shadow:0 3px 6px rgba(0,0,0,.4);z-index:2;}
.v4-footer-map svg{display:block;width:100%;height:auto;}

.v4-footer-bottom{border-top:1px dashed rgba(255,255,255,.16);margin-top:46px;padding:20px 0;display:flex;
  justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#8494af;}
.v4-footer-bottom b{color:var(--gd-gold);font-weight:600;}
.v4-backtop{
  width:48px;height:48px;border-radius:50%;background:var(--gd-gold);color:#0A1526;display:flex;align-items:center;justify-content:center;
  border:none;cursor:pointer;box-shadow:0 12px 22px -10px rgba(239,162,59,.7);transition:.25s;flex-shrink:0;
}
.v4-backtop:hover{transform:translateY(-4px) rotate(-6deg);}
@media (max-width:767.98px){
  .v4-footer-bottom{flex-direction:column;text-align:center;}
  .v4-testi-note{height: inherit;}
  .v4blog{
    text-align: center;
  }
  .v4blog-head{
    justify-content: center !important;
  }
  .v4blog-head .nc-section-title{
    text-align: center !important;
  }
}

/* =========================================================
   generic responsive polish
========================================================= */
@media (max-width:575.98px){
  .v4-trial-form,.v4-mag-body{padding-left:24px;padding-right:24px;}
  .v4-flash h5{font-size:21px;}
  .v4-trust-cert{padding:40px 22px;}
}

/* =========================================================
   ★ REDESIGN ADD-ONS (BrandHype) ★
   All new styles live here — no extra CSS file added.
   Sections: All Results · Video Testimonials · Blog board · Footer
========================================================= */

/* ---------- 13) ALL RESULTS — statement-of-results wall ---------- */
.v4res{padding:88px 0;position:relative;overflow:hidden;
  background-image:radial-gradient(520px 300px at 88% 4%,rgba(239,162,59,.14),transparent 60%),
                   radial-gradient(520px 320px at 4% 96%,rgba(41,171,212,.12),transparent 62%);}
.v4res-head{max-width:660px;margin:0 auto 46px;text-align:center;}
.v4res-head .nc-section-sub{margin-top:10px;}
.v4res-wall{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start;}

/* hero statement sheet */
.v4res-sheet{position:relative;background:#fff;border-radius:8px;padding:26px 30px 24px;margin:14px 0 0;
  box-shadow:0 34px 60px -30px rgba(21,41,77,.5);transform:rotate(-1deg);
  background-image:linear-gradient(#eef3f8 1px,transparent 1px);background-size:100% 34px;background-position:0 78px;}
.v4res-sheet::before{content:'';position:absolute;top:0;bottom:0;left:44px;width:2px;background:rgba(232,90,79,.4);}
.v4res-sheet .gd-tape{top:-13px;left:50%;margin-left:-35px;background:rgba(239,162,59,.5);}
.v4res-sheet-top{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:2px dashed var(--gd-paper-line);}
.v4res-crest{width:46px;height:46px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--nc-navy),var(--nc-navy-light));color:#fff;font-family:var(--nc-font-display);font-weight:800;font-size:18px;
  box-shadow:0 8px 16px -6px rgba(18,46,92,.5);}
.v4res-sheet-title{flex:1;}
.v4res-sheet-title strong{display:block;font-family:var(--nc-font-display);font-size:19px;color:var(--nc-navy);line-height:1.1;}
.v4res-sheet-title span{font-size:12px;color:var(--nc-gray);}
.v4res-verified{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#1f9d57;
  background:rgba(31,157,87,.12);padding:5px 11px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em;}
.v4res-grades{list-style:none;margin:8px 0 0;padding:0;}
.v4res-grades li{display:flex;align-items:center;justify-content:space-between;height:34px;font-size:14.5px;color:var(--nc-ink);font-weight:500;}
.v4res-grades li span{padding-left:20px;}
.v4res-grades b{font-family:var(--nc-font-display);font-weight:800;font-size:16px;width:44px;height:26px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;color:#fff;}
.v4res-grades .g-a{background:linear-gradient(145deg,var(--gd-gold),var(--gd-gold-dark));}
.v4res-grades .g-a2{background:linear-gradient(145deg,var(--nc-sky),var(--nc-amber-dark));}
.v4res-sheet-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:2px dashed var(--gd-paper-line);}
.v4res-sheet-foot>span{font-family:var(--nc-font-marker);font-size:22px;color:var(--nc-navy);}
.v4res-seal{width:78px;height:78px;border-radius:50%;background:var(--gd-gold);color:#fff;border:4px solid #fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);
  font-family:var(--nc-font-display);font-weight:800;font-size:24px;line-height:1;box-shadow:0 14px 24px -10px rgba(206,127,30,.6);}
.v4res-seal em{font-family:var(--nc-font-body);font-style:normal;font-size:7.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-top:3px;}

/* topper notes */
.v4res-toppers{display:flex;flex-direction:column;gap:20px;}
.v4res-note{position:relative;background:#fff;border:1px solid var(--gd-paper-line);border-radius:12px;padding:20px 20px 18px;
  box-shadow:0 20px 34px -22px rgba(21,41,77,.4);}
.v4res-note:nth-child(1){transform:rotate(1.4deg);}
.v4res-note:nth-child(2){transform:rotate(-1.2deg);}
.v4res-note:nth-child(3){transform:rotate(.8deg);}
.v4res-note:hover{transform:rotate(0) translateY(-3px);transition:.25s;}
.v4res-pin{position:absolute;top:-9px;left:24px;width:16px;height:16px;border-radius:50%;background:var(--gd-coral);
  box-shadow:0 3px 6px rgba(0,0,0,.35),inset 0 -3px 4px rgba(0,0,0,.2);}
.v4res-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--nc-font-display);font-weight:800;font-size:15px;
  color:var(--gd-gold-dark);background:rgba(239,162,59,.14);border:1.5px solid rgba(239,162,59,.45);border-radius:8px;padding:4px 12px;margin-bottom:10px;}
.v4res-note h6{font-family:var(--nc-font-display);font-size:16px;color:var(--nc-navy);margin:0 0 5px;}
.v4res-note p{font-size:13px;color:var(--nc-gray);margin:0;line-height:1.5;}

/* grade ticker */
.v4res-ticker{margin:40px 0 34px;overflow:hidden;border-top:2px dashed var(--gd-paper-line);border-bottom:2px dashed var(--gd-paper-line);padding:14px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.v4res-track{display:inline-flex;align-items:center;gap:22px;white-space:nowrap;animation:v4resScroll 26s linear infinite;}
.v4res-track span{font-family:var(--nc-font-marker);font-size:22px;color:var(--nc-navy);}
.v4res-track .dot{width:7px;height:7px;border-radius:50%;background:var(--gd-gold);display:inline-block;}
@keyframes v4resScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* stats */
.v4res-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.v4res-stat{background:#fff;border:1px solid var(--gd-paper-line);border-radius:14px;padding:22px 18px;text-align:center;
  box-shadow:0 18px 30px -24px rgba(21,41,77,.4);position:relative;overflow:hidden;}
.v4res-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gd-gold),var(--nc-sky));}
.v4res-stat strong{display:block;font-family:var(--nc-font-display);font-weight:800;font-size:32px;color:var(--nc-navy);line-height:1;}
.v4res-stat span{display:block;font-size:12.5px;color:var(--nc-gray);margin-top:8px;line-height:1.45;}
@media (max-width:991.98px){.v4res-wall{grid-template-columns:1fr;gap:40px;}.v4res-stats{grid-template-columns:repeat(2,1fr);}}
@media (max-width:575.98px){.v4res-sheet{padding:22px 20px 20px;}.v4res-sheet::before{left:34px;}.v4res-grades li span{padding-left:14px;}}

/* ---------- 14) VIDEO TESTIMONIALS — film reel ---------- */
.v4vt{padding:88px 0;position:relative;overflow:hidden;}
.v4vt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;max-width:500px;margin:6px auto 0;}
.v4vt-card{margin:0;position:relative;padding:16px 0 0;}
.v4vt-card:nth-child(1){transform:rotate(-1.2deg);}
.v4vt-card:nth-child(2){transform:rotate(1.2deg);}
.v4vt-card:hover{transform:rotate(0);transition:.3s;}
.v4vt-card .gd-tape{top:2px;left:50%;margin-left:-35px;z-index:3;background:rgba(41,171,212,.5);}
.v4vt-frame{position:relative;aspect-ratio:4/7;border-radius:14px;overflow:hidden;background:#0A1526;cursor:pointer;
  border:7px solid #fff;box-shadow:0 30px 54px -26px rgba(21,41,77,.6);}
.v4vt-frame video{width:100%;height:100%;object-fit:cover;display:block;background:#0A1526;}
.v4vt-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,21,38,.05),rgba(10,21,38,.45));transition:.3s;pointer-events:none;}
.v4vt-frame.is-playing::after{opacity:0;}
.v4vt-tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--gd-gold);color:#0A1526;font-family:var(--nc-font-body);
  font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:99px;
  box-shadow:0 6px 12px -6px rgba(0,0,0,.4);}
.v4vt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:70px;height:70px;border-radius:50%;
  border:none;cursor:pointer;background:rgba(255,255,255,.94);color:var(--nc-navy);display:flex;align-items:center;justify-content:center;
  padding-left:4px;box-shadow:0 12px 26px -8px rgba(0,0,0,.5);transition:.25s;}
.v4vt-play::before{content:'';position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:v4vtPulse 2s ease-out infinite;}
.v4vt-frame:hover .v4vt-play{transform:translate(-50%,-50%) scale(1.08);background:var(--gd-gold);color:#0A1526;}
.v4vt-frame.is-playing .v4vt-play{opacity:0;visibility:hidden;}
@keyframes v4vtPulse{0%{transform:scale(1);opacity:.8;}100%{transform:scale(1.4);opacity:0;}}
.v4vt-card figcaption{font-family:var(--nc-font-marker);font-size:21px;color:var(--nc-navy);text-align:center;margin-top:16px;line-height:1.25;}
.v4vt-card figcaption span{display:block;font-family:var(--nc-font-body);font-size:12.5px;color:var(--nc-gray);margin-top:4px;}
.v4vt-foot{text-align:center;margin:38px 0 0;font-size:15px;color:var(--nc-gray);letter-spacing:1px;}
.v4vt-foot b{color:var(--nc-navy);}
@media (max-width:767.98px){.v4vt-grid{grid-template-columns:1fr;gap:40px;max-width:360px;}}

/* ---------- 15) LATEST NEWS & BLOGS — pinned clippings board ---------- */
.v4blog{padding:90px 0;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--nc-navy-dark),var(--nc-navy));}
.v4blog::after{content:'';position:absolute;inset:0;opacity:.05;pointer-events:none;
  background-image:radial-gradient(circle at 16% 20%,#fff 0,transparent 42%),radial-gradient(circle at 84% 72%,#fff 0,transparent 40%);}
.v4blog .nc-container{position:relative;z-index:1;}
.v4blog-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;margin-bottom:44px;}
.v4blog-head .mc-rule{
      margin: 16px 0 0;
}
.v4blog-sub{color:#fff;font-size:14.5px;margin:10px 0 0;max-width:460px;}
.v4blog-all{display:inline-flex;align-items:center;gap:8px;font-family:var(--nc-font-body);font-weight:700;font-size:14px;color:#0A1526;
  background:var(--gd-gold);padding:11px 20px;border-radius:99px;transition:.25s;box-shadow:0 12px 24px -10px rgba(239,162,59,.6);}
.v4blog-all:hover{color:#0A1526;transform:translateY(-2px);background:#ffb64d;}
.v4blog-board{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.v4blog-clip{position:relative;background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 30px 50px -28px rgba(0,0,0,.6);transition:.3s;transform:rotate(-.8deg);}
.v4blog-clip:nth-child(3n+2){transform:rotate(.9deg);}
.v4blog-clip:nth-child(3n){transform:rotate(-.4deg);}
.v4blog-clip:hover{transform:rotate(0) translateY(-6px);box-shadow:0 40px 60px -26px rgba(0,0,0,.7);}
.v4blog-clip::after{content:'';position:absolute;bottom:0;right:0;border-width:0 0 26px 26px;border-style:solid;
  border-color:transparent transparent rgba(27,58,99,.12) transparent;}
.v4blog-pin{position:absolute;top:9px;left:50%;transform:translateX(-50%);z-index:3;width:15px;height:15px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#ff8a7a,var(--gd-coral));box-shadow:0 4px 7px rgba(0,0,0,.4);}
.v4blog-media{position:relative;aspect-ratio:16/10;overflow:hidden;}
.v4blog-media img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.v4blog-clip:hover .v4blog-media img{transform:scale(1.06);}
.v4blog-tag{position:absolute;bottom:10px;left:10px;background:rgba(41,171,212,.95);color:#fff;font-size:10.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;padding:4px 11px;border-radius:5px;transform:rotate(-2deg);box-shadow:0 6px 12px -6px rgba(0,0,0,.4);}
.v4blog-body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1;}
.v4blog-date{font-family:var(--nc-font-marker);font-size:16px;color:var(--gd-gold-dark);margin-bottom:4px;}
.v4blog-body h6{font-family:var(--nc-font-display);font-size:16px;line-height:1.32;color:var(--nc-navy);margin:0 0 12px;}
.v4blog-more{margin-top:auto;font-size:13px;font-weight:700;color:var(--nc-amber-dark);transition:.2s;}
.v4blog-clip:hover .v4blog-more{color:var(--gd-gold-dark);letter-spacing:.4px;}
/* featured clipping = wide, horizontal */
.v4blog-clip--feature{grid-column:span 2;flex-direction:row;}
.v4blog-clip--feature .v4blog-media{aspect-ratio:auto;width:48%;flex-shrink:0;}
.v4blog-clip--feature .v4blog-body{justify-content:center;padding:26px 28px;}
.v4blog-clip--feature h6{font-size:22px;margin-bottom:10px;}
.v4blog-clip--feature .v4blog-body p{font-size:13.5px;color:var(--nc-gray);margin:0 0 14px;line-height:1.55;}
@media (max-width:991.98px){
  .v4blog-board{grid-template-columns:repeat(2,1fr);}
  .v4blog-clip--feature{grid-column:span 2;}
}
@media (max-width:640px){
  .v4blog-board{grid-template-columns:1fr;}
  .v4blog-clip--feature{grid-column:span 1;flex-direction:column;}
  .v4blog-clip--feature .v4blog-media{width:100%;aspect-ratio:16/10;}
  .v4blog-clip--feature h6{font-size:19px;}
}

/* ---------- 16) PRE-FOOTER CTA + FOOTER polish ---------- */
.v4fcta{padding:90px 0;}
.v4fcta-wrap{position:relative;background:#0d223f;border:2px dashed rgba(239,162,59,.5);border-radius:18px;padding:34px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  background-image:radial-gradient(500px 200px at 90% 10%,rgba(239,162,59,.12),transparent 60%);}
.v4fcta-kicker{display:inline-block;font-family:var(--nc-font-marker);font-size:20px;color:var(--gd-gold);margin-bottom:2px;}
.v4fcta-text h3{color:#fff;font-family:var(--nc-font-display);font-size:clamp(22px,3vw,30px);margin:0;line-height:1.2;}
.v4fcta-text .gd-circle-wrap{color:var(--gd-gold);font-style:italic;}
.v4fcta-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.v4fcta-wa{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#fff;border:1.5px solid rgba(255,255,255,.35);
  padding:11px 18px;border-radius:99px;transition:.25s;}
.v4fcta-wa:hover{color:#0A1526;background:#25D366;border-color:#25D366;}
@media (max-width:767.98px){.v4fcta-wrap{padding:26px 24px; text-align: center;}.v4fcta-actions{width:100%; justify-content: center;}.v4fcta-actions .nc-btn{flex:1;text-align:center;} .v4-backtop{display: none;}}

/* footer extras */
.v4-footer-emirates{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.v4-footer-emirates span{font-size:11.5px;font-weight:600;color:#fff;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);padding:5px 12px;border-radius:99px;}
.v4-footer-contact .v4-footer-line{display:flex;align-items:flex-start;gap:11px;line-height:1.5;}
.v4-footer-line .v4-footer-ico{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.07);color:#fff;margin-top:1px;transition:.25s;}
.v4-footer-contact .v4-footer-line::before{display:none;}
.v4-footer-contact .v4-footer-line:hover{padding-left:0;}
.v4-footer-contact .v4-footer-line:hover .v4-footer-ico{background:var(--gd-gold);color:#0A1526;}


/* =================================================================
   MULTI-COLOUR LAYER  —  senior UI/UX pass
   A 6-hue academic palette applied section-by-section so every
   block on the homepage owns a different accent. Loaded last, so
   it overrides the base + v3 + v4 rules above.
   Hues: Cyan (brand) · Violet · Coral · Gold · Emerald · Pink
================================================================= */

:root{
  --mc-cyan:#1FA9D6;   --mc-cyan-d:#1483AC;   --mc-cyan-s:#E8F7FC;
  --mc-violet:#7A5AF8; --mc-violet-d:#5B39D8; --mc-violet-s:#F0ECFF;
  --mc-coral:#F2574F;  --mc-coral-d:#CE3A32;  --mc-coral-s:#FFEDEB;
  --mc-gold:#F5A524;   --mc-gold-d:#C97F0B;   --mc-gold-s:#FFF4E0;
  --mc-emerald:#10B981;--mc-emerald-d:#0B8A61;--mc-emerald-s:#E6F9F2;
  --mc-pink:#EC4899;   --mc-pink-d:#C22C77;   --mc-pink-s:#FFECF6;
  --mc-indigo:#3B4FB8; --mc-indigo-d:#2A3A8F; --mc-indigo-s:#ECEFFC;
}

.gd-stamp{transition:background .25s ease,color .25s ease,border-color .25s ease;}
.nc-section-title{position:relative;}
.mc-rule{
  display:block;width:132px;height:6px;border-radius:99px;margin:16px auto 0;
  background:linear-gradient(90deg,var(--mc-cyan) 0 20%,var(--mc-violet) 20% 40%,
             var(--mc-coral) 40% 60%,var(--mc-gold) 60% 80%,var(--mc-emerald) 80% 100%);
}

/* ============ 1) HERO — indigo→violet wash, gold accents ============ */
/* .gd-hero{
  background:
    radial-gradient(720px 460px at 88% -8%, rgba(122,90,248,.55), transparent 62%),
    radial-gradient(620px 420px at -6% 100%, rgba(31,169,214,.45), transparent 60%),
    linear-gradient(150deg,#132A55 0%,#1B3A63 48%,#22285E 100%);
} */
.gd-hero h1 .gd-circle-wrap{color:var(--mc-gold);}
.gd-hero .gd-stamp{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45);color:#fff;}
.gd-hero-note{color:#FFD9A0;}
.gd-hero .nc-btn-primary{
  background:linear-gradient(135deg,var(--mc-gold),#FF7A45);
  box-shadow:0 14px 28px -10px rgba(245,165,36,.65);color:#12233F;
}
.gd-hero .nc-btn-primary:hover{background:linear-gradient(135deg,#FF7A45,var(--mc-gold));color:#12233F;}

/* ============ 2) PATH TO A+ — cyan / violet / coral trio ============ */
.gd-path{background:linear-gradient(180deg,#FFFFFF 0%,var(--mc-cyan-s) 100%);}
.gd-path .gd-stamp{background:var(--mc-violet-s);color:var(--mc-violet-d);border-color:var(--mc-violet);}
.gd-path-card .nc-path-card-media{border-radius:16px;overflow:hidden;border:4px solid transparent;transition:border-color .3s ease;}
.gd-path-card:nth-child(1) .nc-path-card-media{border-color:var(--mc-cyan);}
.gd-path-card:nth-child(2) .nc-path-card-media{border-color:var(--mc-violet);}
.gd-path-card:nth-child(3) .nc-path-card-media{border-color:var(--mc-coral);}
.gd-path-card h5{margin-top:18px;}
.gd-path-card:nth-child(1) h5{color:var(--mc-cyan-d);}
.gd-path-card:nth-child(2) h5{color:var(--mc-violet-d);}
.gd-path-card:nth-child(3) h5{color:var(--mc-coral-d);}

/* ============ 3) SUBJECTS — full rainbow sticker sheet ============ */
.gd-stickers{
  background:
    linear-gradient(135deg, rgba(19,42,85,.90), rgba(43,29,102,.86)),
    url(../images/fixed-banner.webp);
  background-size:cover;background-position:center;background-attachment:fixed;
}
.gd-sticker{border-style:solid;border-width:3px;color:#fff;}
.gd-sticker:nth-child(6n+1){background:linear-gradient(160deg,var(--mc-cyan),var(--mc-cyan-d));border-color:#9BE4FA;}
.gd-sticker:nth-child(6n+2){background:linear-gradient(160deg,var(--mc-violet),var(--mc-violet-d));border-color:#C9BBFF;}
.gd-sticker:nth-child(6n+3){background:linear-gradient(160deg,var(--mc-coral),var(--mc-coral-d));border-color:#FFB9B4;}
.gd-sticker:nth-child(6n+4){background:linear-gradient(160deg,var(--mc-gold),var(--mc-gold-d));border-color:#FFDFA6;}
.gd-sticker:nth-child(6n+5){background:linear-gradient(160deg,var(--mc-emerald),var(--mc-emerald-d));border-color:#A5EFD3;}
.gd-sticker:nth-child(6n){background:linear-gradient(160deg,var(--mc-pink),var(--mc-pink-d));border-color:#FFB6DA;}
.gd-sticker .ic{background:rgba(255,255,255,.94);border-radius:50%;padding:6px;width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;}
.gd-sticker:hover{border-color:#fff;box-shadow:0 22px 38px -14px rgba(0,0,0,.6);}
.gd-stickers .gd-stamp-light{background:rgba(255,255,255,.16);border-color:#fff;color:#fff;}

/* ============ 4) ABOUT — emerald + gold warmth ============ */
.gd-about{background:linear-gradient(180deg,#FFFFFF 0%,var(--mc-emerald-s) 100%);}
.gd-about .gd-stamp{background:var(--mc-emerald-s);color:var(--mc-emerald-d);border-color:var(--mc-emerald);}
.gd-about-pin{background:var(--mc-coral);}
.gd-about-caption{color:var(--mc-emerald-d);}
.gd-about .gd-tape{background:rgba(245,165,36,.45);}
.gd-about .gd-stamp-chip:nth-of-type(1){background:var(--mc-cyan-s);color:var(--mc-cyan-d);border-color:var(--mc-cyan);}
.gd-about .gd-stamp-chip:nth-of-type(2){background:var(--mc-violet-s);color:var(--mc-violet-d);border-color:var(--mc-violet);}
.gd-about .gd-stamp-chip:nth-of-type(3){background:var(--mc-gold-s);color:var(--mc-gold-d);border-color:var(--mc-gold);}
.gd-about .gd-stamp-chip:nth-of-type(4){background:var(--mc-pink-s);color:var(--mc-pink-d);border-color:var(--mc-pink);}

/* ============ 5) WHY CHOOSE US — deep violet-indigo bento ============ */
.nc-why-v2{
  background:
    radial-gradient(700px 420px at 12% 0%, rgba(122,90,248,.45), transparent 62%),
    radial-gradient(640px 400px at 92% 100%, rgba(31,169,214,.40), transparent 60%),
    linear-gradient(160deg,#1A1F4D 0%,#12294E 100%);
}
.gd-bento-card{border:2px solid transparent;transition:border-color .3s ease,transform .3s ease;}
.gd-bento-card:hover{transform:translateY(-5px);}
.gd-bento-card.b1{border-color:var(--mc-cyan);}
.gd-bento-card.b2{border-color:var(--mc-gold);}
.gd-bento-card.b3{border-color:var(--mc-emerald);}
.gd-bento-card.b4{border-color:var(--mc-pink);}
.gd-bento-card.b1 .num{color:rgba(31,169,214,.8);     color: #fff;
    opacity: .92;
    font-size: 26px;
    background: #ff6b4a;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 16px;
    right: 16px;
    box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .6);}
.gd-bento-card.b2 .num{color:rgba(245,165,36,.8);     color: #fff;
    opacity: .92;
    font-size: 26px;
    background: #12b981;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 16px;
    right: 16px;
    box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .6);}
.gd-bento-card.b3 .num{color:rgba(16,185,129,.8);     color: #fff;
    opacity: .92;
    font-size: 26px;
    background: #f59e0b;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 16px;
    right: 16px;
    box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .6);}
.gd-bento-card.b4 .num{color:rgba(236,72,153,.8);     color: #fff;
    opacity: .92;
    font-size: 26px;
    background: #7b5cf0;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 16px;
    right: 16px;
    box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .6);}

/* ============ 6) CURRICULUM LEDGER — colour-coded rows ============ */
.nc-curriculum{background:#fff;}
.nc-curriculum::before{background:radial-gradient(circle, rgba(122,90,248,.18), transparent 70%);}
.nc-curriculum .nc-section-title{color:var(--nc-navy) !important;}
.nc-curriculum .nc-section-sub{color:var(--nc-gray);}
.gd-ledger{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 26px 50px -26px rgba(21,41,77,.35);}
.gd-ledger-row{border-left:6px solid transparent;transition:background .25s ease,border-color .25s ease;}
.gd-ledger-row:nth-child(6n+1){border-left-color:var(--mc-cyan);background:linear-gradient(90deg,var(--mc-cyan-s),#fff 55%);}
.gd-ledger-row:nth-child(6n+2){border-left-color:var(--mc-violet);background:linear-gradient(90deg,var(--mc-violet-s),#fff 55%);}
.gd-ledger-row:nth-child(6n+3){border-left-color:var(--mc-coral);background:linear-gradient(90deg,var(--mc-coral-s),#fff 55%);}
.gd-ledger-row:nth-child(6n+4){border-left-color:var(--mc-gold);background:linear-gradient(90deg,var(--mc-gold-s),#fff 55%);}
.gd-ledger-row:nth-child(6n+5){border-left-color:var(--mc-emerald);background:linear-gradient(90deg,var(--mc-emerald-s),#fff 55%);}
.gd-ledger-row:nth-child(6n){border-left-color:var(--mc-pink);background:linear-gradient(90deg,var(--mc-pink-s),#fff 55%);}
.gd-ledger-row:nth-child(6n+1) .tag{color:var(--mc-cyan-d);}
.gd-ledger-row:nth-child(6n+2) .tag{color:var(--mc-violet-d);}
.gd-ledger-row:nth-child(6n+3) .tag{color:var(--mc-coral-d);}
.gd-ledger-row:nth-child(6n+4) .tag{color:var(--mc-gold-d);}
.gd-ledger-row:nth-child(6n+5) .tag{color:var(--mc-emerald-d);}
.gd-ledger-row:nth-child(6n) .tag{color:var(--mc-pink-d);}

/* ============ 7) HOW WE WORK — each step a different hue ============ */
/* .v4-process{
  background-image:
    radial-gradient(560px 320px at 90% 6%, rgba(236,72,153,.14), transparent 60%),
    radial-gradient(560px 360px at 4% 96%, rgba(31,169,214,.16), transparent 62%),
    linear-gradient(180deg,#FFFFFF 0%,var(--mc-violet-s) 100%);
} */
.v4-step:nth-child(4n+1) .v4-step-num{border-color:var(--mc-cyan);color:var(--mc-cyan-d);}
.v4-step:nth-child(4n+2) .v4-step-num{border-color:var(--mc-violet);color:var(--mc-violet-d);}
.v4-step:nth-child(4n+3) .v4-step-num{border-color:var(--mc-coral);color:var(--mc-coral-d);}
.v4-step:nth-child(4n)   .v4-step-num{border-color:var(--mc-emerald);color:var(--mc-emerald-d);}
.v4-step:nth-child(4n+1) .v4-step-num::after{border-color:var(--mc-cyan);}
.v4-step:nth-child(4n+2) .v4-step-num::after{border-color:var(--mc-violet);}
.v4-step:nth-child(4n+3) .v4-step-num::after{border-color:var(--mc-coral);}
.v4-step:nth-child(4n)   .v4-step-num::after{border-color:var(--mc-emerald);}
.v4-step:nth-child(4n+1):hover .v4-step-num{background:var(--mc-cyan);color:#fff;}
.v4-step:nth-child(4n+2):hover .v4-step-num{background:var(--mc-violet);color:#fff;}
.v4-step:nth-child(4n+3):hover .v4-step-num{background:var(--mc-coral);color:#fff;}
.v4-step:nth-child(4n):hover   .v4-step-num{background:var(--mc-emerald);color:#fff;}
.v4-step .v4-step-card{border-top:5px solid transparent;}
.v4-step:nth-child(4n+1) .v4-step-card{border-top-color:var(--mc-cyan);}
.v4-step:nth-child(4n+2) .v4-step-card{border-top-color:var(--mc-violet);}
.v4-step:nth-child(4n+3) .v4-step-card{border-top-color:var(--mc-coral);}
.v4-step:nth-child(4n)   .v4-step-card{border-top-color:var(--mc-emerald);}

/* ============ 8) FEATURES — pinned notes in six hues ============ */
.v4-features{background:linear-gradient(180deg,var(--mc-gold-s) 0%,#FFFFFF 60%);}
.v4-feature{border-top:5px solid transparent;}
.v4-features [class*="col-"]:nth-child(6n+1) .v4-feature{border-top-color:var(--mc-cyan);}
.v4-features [class*="col-"]:nth-child(6n+2) .v4-feature{border-top-color:var(--mc-violet);}
.v4-features [class*="col-"]:nth-child(6n+3) .v4-feature{border-top-color:var(--mc-coral);}
.v4-features [class*="col-"]:nth-child(6n+4) .v4-feature{border-top-color:var(--mc-gold);}
.v4-features [class*="col-"]:nth-child(6n+5) .v4-feature{border-top-color:var(--mc-emerald);}
.v4-features [class*="col-"]:nth-child(6n)   .v4-feature{border-top-color:var(--mc-pink);}
.v4-features [class*="col-"]:nth-child(6n+1) .v4-feature-ic{background:linear-gradient(150deg,#7FDBF5,var(--mc-cyan));box-shadow:0 12px 22px -12px rgba(31,169,214,.7);}
.v4-features [class*="col-"]:nth-child(6n+2) .v4-feature-ic{background:linear-gradient(150deg,#B4A0FF,var(--mc-violet));box-shadow:0 12px 22px -12px rgba(122,90,248,.7);}
.v4-features [class*="col-"]:nth-child(6n+3) .v4-feature-ic{background:linear-gradient(150deg,#FF9C96,var(--mc-coral));box-shadow:0 12px 22px -12px rgba(242,87,79,.7);}
.v4-features [class*="col-"]:nth-child(6n+4) .v4-feature-ic{background:linear-gradient(150deg,#FFCE7A,var(--mc-gold));box-shadow:0 12px 22px -12px rgba(245,165,36,.7);}
.v4-features [class*="col-"]:nth-child(6n+5) .v4-feature-ic{background:linear-gradient(150deg,#6FE3BC,var(--mc-emerald));box-shadow:0 12px 22px -12px rgba(16,185,129,.7);}
.v4-features [class*="col-"]:nth-child(6n)   .v4-feature-ic{background:linear-gradient(150deg,#FF9AC8,var(--mc-pink));box-shadow:0 12px 22px -12px rgba(236,72,153,.7);}
.v4-features [class*="col-"]:nth-child(6n+1) .v4-feature::before{background:var(--mc-cyan);}
.v4-features [class*="col-"]:nth-child(6n+2) .v4-feature::before{background:var(--mc-violet);}
.v4-features [class*="col-"]:nth-child(6n+3) .v4-feature::before{background:var(--mc-coral);}
.v4-features [class*="col-"]:nth-child(6n+4) .v4-feature::before{background:var(--mc-gold);}
.v4-features [class*="col-"]:nth-child(6n+5) .v4-feature::before{background:var(--mc-emerald);}
.v4-features [class*="col-"]:nth-child(6n)   .v4-feature::before{background:var(--mc-pink);}
.v4-feature .idx{color:var(--mc-violet);}

/* ============ 9) FACULTY — teal→violet stage ============ */
.v4-faculty{background:linear-gradient(160deg,#0E3350 0%,#2A2160 100%);}
.v4-tutor .gd-tape{background:rgba(245,165,36,.55);}
.v4-tutor-grade{background:var(--mc-gold);color:#12233F;}
.owl-item:nth-child(3n+2) .v4-tutor-grade{background:var(--mc-cyan);color:#fff;}
.owl-item:nth-child(3n+2) .v4-tutor .gd-tape{background:rgba(31,169,214,.55);}
.owl-item:nth-child(3n) .v4-tutor-grade{background:var(--mc-pink);color:#fff;}
.owl-item:nth-child(3n) .v4-tutor .gd-tape{background:rgba(236,72,153,.5);}

/* ============ 10) CTA BANNER — coral→violet energy ============ */
/* .v4-cta .v4-cta-wrap{
  background-image:linear-gradient(120deg, rgba(242,87,79,.88), rgba(122,90,248,.82)) !important;
  background-blend-mode:multiply;
} */
.v4-cta .nc-btn-primary{background:#fff;color:var(--mc-coral-d);box-shadow:0 14px 26px -10px rgba(0,0,0,.4);}
.v4-cta .nc-btn-primary:hover{background:var(--mc-gold);color:#12233F;}

/* ============ 11) TESTIMONIALS — six pastel sticky notes ============ */
/* .v4-testimonials{background:linear-gradient(180deg,#FFFFFF 0%,var(--mc-pink-s) 100%);} */
.v4-testi-note{border-top:5px solid transparent;}
.owl-item:nth-child(6n+1) .v4-testi-note{background:var(--mc-cyan-s);border-top-color:var(--mc-cyan);}
.owl-item:nth-child(6n+2) .v4-testi-note{background:var(--mc-violet-s);border-top-color:var(--mc-violet);}
.owl-item:nth-child(6n+3) .v4-testi-note{background:var(--mc-coral-s);border-top-color:var(--mc-coral);}
.owl-item:nth-child(6n+4) .v4-testi-note{background:var(--mc-gold-s);border-top-color:var(--mc-gold);}
.owl-item:nth-child(6n+5) .v4-testi-note{background:var(--mc-emerald-s);border-top-color:var(--mc-emerald);}
.owl-item:nth-child(6n)   .v4-testi-note{background:var(--mc-pink-s);border-top-color:var(--mc-pink);}
.v4-testi-stars{color:var(--mc-gold);}
.v4-testi-avatar{background:linear-gradient(140deg,var(--mc-violet),var(--mc-cyan));color:#fff;}

/* ============ 12) VIDEO TESTIMONIALS — indigo stage ============ */
/* .v4vt{background:linear-gradient(160deg,#141B45 0%,#0E3350 100%);} */
.v4vt-frame{border:4px solid var(--mc-cyan);border-radius:16px;overflow:hidden;}
.v4vt-grid [class*="col-"]:nth-child(3n+2) .v4vt-frame{border-color:var(--mc-gold);}
.v4vt-grid [class*="col-"]:nth-child(3n)   .v4vt-frame{border-color:var(--mc-pink);}
.v4vt-tag{background:var(--mc-cyan);color:#fff;}
.v4vt-grid [class*="col-"]:nth-child(3n+2) .v4vt-tag{background:var(--mc-gold);color:#12233F;}
.v4vt-grid [class*="col-"]:nth-child(3n)   .v4vt-tag{background:var(--mc-pink);color:#fff;}
.v4vt-play{background:var(--mc-coral);color:#fff;}

/* ============ 13) BENEFITS CHECKLIST — cycling ticks ============ */
/* .v4-benefits{background:linear-gradient(180deg,var(--mc-emerald-s) 0%,#FFFFFF 70%);} */
.v4-check-grid [class*="col-"]:nth-child(6n+1) .v4-check-mark{background:var(--mc-cyan);color:#fff;}
.v4-check-grid [class*="col-"]:nth-child(6n+2) .v4-check-mark{background:var(--mc-violet);color:#fff;}
.v4-check-grid [class*="col-"]:nth-child(6n+3) .v4-check-mark{background:var(--mc-coral);color:#fff;}
.v4-check-grid [class*="col-"]:nth-child(6n+4) .v4-check-mark{background:var(--mc-gold);color:#12233F;}
.v4-check-grid [class*="col-"]:nth-child(6n+5) .v4-check-mark{background:var(--mc-emerald);color:#fff;}
.v4-check-grid [class*="col-"]:nth-child(6n)   .v4-check-mark{background:var(--mc-pink);color:#fff;}
.v4-check{border-left:4px solid rgba(31,169,214,.35);}

/* ============ 14) TEAM — violet stage ============ */
.v4-team{background:linear-gradient(180deg,#FFFFFF 0%,var(--mc-violet-s) 100%);}
.v4-team .gd-polaroid .gd-tape{background:rgba(122,90,248,.42);}
.v4-team [class*="col-"]:nth-child(2n) .gd-polaroid .gd-tape{background:rgba(16,185,129,.42);}
.v4-team-quote{color:var(--mc-violet-d);}

/* ============ 15) BLOG BOARD — pin + tag cycle ============ */
/* .v4blog{background:linear-gradient(180deg,var(--mc-cyan-s) 0%,#FFFFFF 65%);} */
.v4blog-board [class*="col-"]:nth-child(4n+1) .v4blog-tag{background:var(--mc-cyan);color:#fff;}
.v4blog-board [class*="col-"]:nth-child(4n+2) .v4blog-tag{background:var(--mc-coral);color:#fff;}
.v4blog-board [class*="col-"]:nth-child(4n+3) .v4blog-tag{background:var(--mc-emerald);color:#fff;}
.v4blog-board [class*="col-"]:nth-child(4n)   .v4blog-tag{background:var(--mc-violet);color:#fff;}
.v4blog-board [class*="col-"]:nth-child(4n+1) .v4blog-pin{background:var(--mc-cyan);}
.v4blog-board [class*="col-"]:nth-child(4n+2) .v4blog-pin{background:var(--mc-coral);}
.v4blog-board [class*="col-"]:nth-child(4n+3) .v4blog-pin{background:var(--mc-emerald);}
.v4blog-board [class*="col-"]:nth-child(4n)   .v4blog-pin{background:var(--mc-violet);}
.v4blog-more{color:var(--mc-violet-d);}
.v4blog-date{color:var(--mc-gold-d);}

/* ============ 16) TRUST STRIP ============ */
.v4-trust{background:linear-gradient(180deg,#FFFFFF 0%,var(--mc-gold-s) 100%);}
.v4-trust-stars{color:var(--mc-gold);}
.v4-trust [class*="col-"]:nth-child(4n+1) .v4-trust-seal{border-color:var(--mc-cyan);color:var(--mc-cyan-d);}
.v4-trust [class*="col-"]:nth-child(4n+2) .v4-trust-seal{border-color:var(--mc-coral);color:var(--mc-coral-d);}
.v4-trust [class*="col-"]:nth-child(4n+3) .v4-trust-seal{border-color:var(--mc-emerald);color:var(--mc-emerald-d);}
.v4-trust [class*="col-"]:nth-child(4n)   .v4-trust-seal{border-color:var(--mc-violet);color:var(--mc-violet-d);}

/* ============ 17) CONTACT — violet→cyan panel, gold submit ============ */
.nc-contact{background:linear-gradient(180deg,#FFFFFF 0%,var(--mc-indigo-s) 100%);}
.nc-contact-wrap{background:linear-gradient(150deg,#2A2160 0%,#0E3350 100%);}
.nc-contact-info .nc-contact-channel:nth-of-type(1) .nc-icon-circle{background:var(--mc-cyan);}
.nc-contact-info .nc-contact-channel:nth-of-type(2) .nc-icon-circle{background:var(--mc-coral);}
.nc-contact-info .nc-contact-channel:nth-of-type(3) .nc-icon-circle{background:var(--mc-emerald);}
.nc-contact-info .nc-contact-channel:nth-of-type(4) .nc-icon-circle{background:var(--mc-gold);color:#12233F;}
.nc-contact-form .nc-btn-primary{
  background:linear-gradient(135deg,var(--mc-gold),#FF7A45);color:#12233F;
  box-shadow:0 14px 26px -10px rgba(245,165,36,.6);
}
.nc-contact-form .nc-form-control:focus{border-color:var(--mc-violet);box-shadow:0 0 0 4px rgba(122,90,248,.15);}

/* ============ 18) FINAL CTA + FOOTER ============ */
/* .v4fcta{background:linear-gradient(120deg,var(--mc-violet) 0%,var(--mc-cyan) 100%);} */
.v4fcta-kicker{color:#FFE6B8;}
.v4fcta .nc-btn-primary{background:#fff;color:var(--mc-violet-d);}
.v4fcta .nc-btn-primary:hover{background:var(--mc-gold);color:#12233F;}
.v4fcta-wa{background:#25D366;color:#fff;border-color:#25D366;}
.v4fcta-wa:hover{background:#1DA851;color:#fff;}

.v4-footer{background:linear-gradient(165deg,#101838 0%,#0D2C46 100%);position:relative;}
.v4-footer::after{content:'';position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--mc-cyan) 0 16.6%,var(--mc-violet) 16.6% 33.3%,
             var(--mc-coral) 33.3% 50%,var(--mc-gold) 50% 66.6%,
             var(--mc-emerald) 66.6% 83.3%,var(--mc-pink) 83.3% 100%);}
.v4-footer-links h6{color:var(--mc-gold);}
.v4-footer-links a:hover{color:var(--mc-cyan);}
.v4-footer-rating .stars{color:var(--mc-gold);}
.v4-footer-social a:nth-child(1):hover{background:var(--mc-cyan);border-color:var(--mc-cyan);}
.v4-footer-social a:nth-child(2):hover{background:var(--mc-pink);border-color:var(--mc-pink);}
.v4-footer-social a:nth-child(3):hover{background:var(--mc-violet);border-color:var(--mc-violet);}
.v4-footer-ico{color:var(--mc-cyan);}

/* ============ 19) CHROME — announce, navbar, floats ============ */
.nc-announce{
  background:linear-gradient(90deg,var(--mc-violet) 0%,var(--mc-cyan) 45%,var(--mc-emerald) 100%);
  color:#fff;
}
.nc-announce a{color:#FFE6B8;font-weight:700;}
.nc-nav > li > a:hover{color:var(--mc-violet-d);}
/* .nc-navbar-cta{background:linear-gradient(135deg,var(--mc-violet),var(--mc-cyan));color:#fff;border-color:transparent;} */
/* .nc-navbar-cta:hover{background:linear-gradient(135deg,var(--mc-cyan),var(--mc-violet));color:#fff;} */
.nc-dropdown a:hover{background:var(--mc-violet-s);color:var(--mc-violet-d);}
.nc-whatsapp-float{background:#25D366;}
.v4-backtop{background:linear-gradient(135deg,var(--mc-violet),var(--mc-cyan));color:#fff;border-color:transparent;}
.nc-jlt-pill{background:var(--mc-gold);color:#12233F;}
.gd-stickers .nc-section-title{color:#fff;}

/* ---- dark sections: force light heading + sub colours ---- */
.v4-faculty .nc-section-title,.v4-faculty h2,
.v4vt .nc-section-title,.v4vt h2,
.gd-stickers .nc-section-title,
.v4-cta .nc-section-title,.v4-cta h2,
/* .v4fcta h2,.v4fcta .nc-section-title{color:#fff !important;} */
.v4-faculty .nc-section-sub,.v4vt .nc-section-sub,
/* .gd-stickers .nc-section-sub,.v4-cta p,.v4fcta p{color:rgba(255,255,255,.82);} */
/* .v4-faculty .gd-stamp,.v4vt .gd-stamp,.v4-cta .gd-stamp{
  background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.45);color:#fff;
} */


/* =================================================================
   INNER PAGES  —  banner, prose, cards, FAQ, faculty, contact
   Uses the same 6-hue --mc-* palette as the homepage. Bootstrap 5
   grid + accordion only; no new stylesheet.
================================================================= */

/* ---------------- page banner ---------------- */
/* .nc-pagehero{
  position:relative;overflow:hidden;padding:78px 0 86px;color:#fff;
  background:linear-gradient(150deg,#132A55 0%,#1B3A63 50%,#22285E 100%);
} */
.nc-pagehero .nc-container{position:relative;z-index:2;text-align:center;}
.nc-pagehero-blob{position:absolute;border-radius:50%;filter:blur(6px);opacity:.55;z-index:1;}
.nc-pagehero-blob.b1{width:520px;height:520px;top:-260px;right:-120px;}
.nc-pagehero-blob.b2{width:440px;height:440px;bottom:-260px;left:-100px;}
.nc-tone-a{background:linear-gradient(150deg,#132A55 0%,#1B3A63 50%,#22285E 100%);}
.nc-tone-a .b1{background:radial-gradient(circle,rgba(122,90,248,.75),transparent 70%);}
.nc-tone-a .b2{background:radial-gradient(circle,rgba(31,169,214,.65),transparent 70%);}
.nc-tone-b{background:linear-gradient(150deg,#0E3350 0%,#16406A 55%,#1B2F6B 100%);}
.nc-tone-b .b1{background:radial-gradient(circle,rgba(31,169,214,.75),transparent 70%);}
.nc-tone-b .b2{background:radial-gradient(circle,rgba(245,165,36,.55),transparent 70%);}
.nc-tone-c{background:linear-gradient(150deg,#3B1D3E 0%,#57244A 50%,#2A2160 100%);}
.nc-tone-c .b1{background:radial-gradient(circle,rgba(242,87,79,.7),transparent 70%);}
.nc-tone-c .b2{background:radial-gradient(circle,rgba(236,72,153,.6),transparent 70%);}
.nc-tone-d{background:linear-gradient(150deg,#0C3B33 0%,#124C4B 55%,#123A5E 100%);}
.nc-tone-d .b1{background:radial-gradient(circle,rgba(16,185,129,.7),transparent 70%);}
.nc-tone-d .b2{background:radial-gradient(circle,rgba(31,169,214,.6),transparent 70%);}
.nc-tone-e{background:linear-gradient(150deg,#2A2160 0%,#1F2F72 55%,#14355E 100%);}
.nc-tone-e .b1{background:radial-gradient(circle,rgba(122,90,248,.75),transparent 70%);}
.nc-tone-e .b2{background:radial-gradient(circle,rgba(236,72,153,.5),transparent 70%);}
.nc-tone-f{background:linear-gradient(150deg,#4A2E12 0%,#5A3A16 45%,#1E2E58 100%);}
.nc-tone-f .b1{background:radial-gradient(circle,rgba(245,165,36,.7),transparent 70%);}
.nc-tone-f .b2{background:radial-gradient(circle,rgba(31,169,214,.55),transparent 70%);}

.nc-crumb{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;
  letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);
  padding:7px 18px;border-radius:99px;}
.nc-crumb a{color:#fff;opacity:.85;}
.nc-crumb a:hover{opacity:1;text-decoration:underline;}
.nc-crumb span{color:rgba(255,255,255,.6);}
.nc-crumb .current{color:var(--mc-gold);}
.nc-pagehero-title{font-family:var(--nc-font-display);color:#fff;font-weight:700;
  font-size:clamp(30px,5vw,52px);line-height:1.12;margin:0;}
.nc-pagehero-sub{color:rgba(255,255,255,.85);font-size:17px;line-height:1.65;
  max-width:720px;margin:16px auto 0;}
.nc-pagehero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px;}
.nc-pagehero .nc-btn-primary{background:linear-gradient(135deg,var(--mc-gold),#FF7A45);color:#12233F;
  box-shadow:0 14px 28px -10px rgba(245,165,36,.6);}
.nc-pagehero .nc-btn-primary:hover{background:linear-gradient(135deg,#FF7A45,var(--mc-gold));color:#12233F;}

/* ---------------- prose ---------------- */
.nc-prose{color:var(--nc-gray);font-size:15.5px;line-height:1.8;}
.nc-prose p{margin-bottom:18px;color:var(--nc-gray);}
.nc-prose h3{font-size:clamp(20px,2.4vw,26px);color:var(--nc-navy);margin:32px 0 14px;
  padding-left:16px;border-left:5px solid var(--mc-cyan);}
.nc-prose h3:nth-of-type(6n+2){border-left-color:var(--mc-violet);}
.nc-prose h3:nth-of-type(6n+3){border-left-color:var(--mc-coral);}
.nc-prose h3:nth-of-type(6n+4){border-left-color:var(--mc-gold);}
.nc-prose h3:nth-of-type(6n+5){border-left-color:var(--mc-emerald);}
.nc-prose h3:nth-of-type(6n){border-left-color:var(--mc-pink);}
.nc-prose ul,.nc-prose ol{margin:0 0 20px;padding-left:0;list-style:none;counter-reset:ncli;}
.nc-prose ul li,.nc-prose ol li{position:relative;padding-left:32px;margin-bottom:11px;}
.nc-prose ul li::before{content:'';position:absolute;left:8px;top:11px;width:9px;height:9px;
  border-radius:50%;background:var(--mc-cyan);}
.nc-prose ul li:nth-child(6n+2)::before{background:var(--mc-violet);}
.nc-prose ul li:nth-child(6n+3)::before{background:var(--mc-coral);}
.nc-prose ul li:nth-child(6n+4)::before{background:var(--mc-gold);}
.nc-prose ul li:nth-child(6n+5)::before{background:var(--mc-emerald);}
.nc-prose ul li:nth-child(6n)::before{background:var(--mc-pink);}
.nc-prose ol li{counter-increment:ncli;}
.nc-prose ol li::before{content:counter(ncli);position:absolute;left:0;top:1px;
  width:23px;height:23px;border-radius:50%;background:var(--mc-cyan);color:#fff;
  font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.nc-prose ol li:nth-child(6n+2)::before{background:var(--mc-violet);}
.nc-prose ol li:nth-child(6n+3)::before{background:var(--mc-coral);}
.nc-prose ol li:nth-child(6n+4)::before{background:var(--mc-gold);color:#12233F;}
.nc-prose ol li:nth-child(6n+5)::before{background:var(--mc-emerald);}
.nc-prose ol li:nth-child(6n)::before{background:var(--mc-pink);}
.nc-prose strong{color:var(--nc-navy);}
.nc-prose a{color:var(--mc-violet-d);font-weight:600;}
.nc-prose-lead{max-width:900px;margin:0 auto;font-size:16.5px;text-align:center;}
.nc-prose-lead p{color:var(--nc-gray);}

/* ---------------- generic card grid ---------------- */
.nc-cardgrid{margin-top:16px;}
.nc-card{
  position:relative;height:100%;background:#fff;border-radius:16px;padding:30px 26px 26px;
  border:1px solid var(--nc-line);border-top:5px solid var(--mc-cyan);
  box-shadow:0 18px 34px -22px rgba(21,41,77,.4);
  transition:transform .28s ease,box-shadow .28s ease;
}
.nc-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -24px rgba(21,41,77,.5);}
.nc-card h4{font-size:20px;color:var(--nc-navy);margin:0 0 10px;}
.nc-card p{font-size:14.2px;line-height:1.7;margin:0;color:var(--nc-gray);}
.nc-card-num{position:absolute;top:14px;right:20px;font-family:var(--nc-font-display);
  font-size:34px;font-weight:700;color:rgba(31,169,214,.16);line-height:1;}
.nc-card-more{display:inline-flex;align-items:center;gap:7px;margin-top:16px;
  font-size:13.5px;font-weight:700;color:var(--mc-cyan-d);}
.nc-card-more span{transition:transform .2s ease;}
.nc-card:hover .nc-card-more span{transform:translateX(4px);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+2) .nc-card{border-top-color:var(--mc-violet);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+3) .nc-card{border-top-color:var(--mc-coral);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+4) .nc-card{border-top-color:var(--mc-gold);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+5) .nc-card{border-top-color:var(--mc-emerald);}
.nc-cardgrid > [class*="col-"]:nth-child(6n)   .nc-card{border-top-color:var(--mc-pink);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+2) .nc-card-num{color:rgba(122,90,248,.18);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+3) .nc-card-num{color:rgba(242,87,79,.18);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+4) .nc-card-num{color:rgba(245,165,36,.22);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+5) .nc-card-num{color:rgba(16,185,129,.18);}
.nc-cardgrid > [class*="col-"]:nth-child(6n)   .nc-card-num{color:rgba(236,72,153,.18);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+2) .nc-card-more{color:var(--mc-violet-d);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+3) .nc-card-more{color:var(--mc-coral-d);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+4) .nc-card-more{color:var(--mc-gold-d);}
.nc-cardgrid > [class*="col-"]:nth-child(6n+5) .nc-card-more{color:var(--mc-emerald-d);}
.nc-cardgrid > [class*="col-"]:nth-child(6n)   .nc-card-more{color:var(--mc-pink-d);}
/* cards on dark sections */
.nc-curriculum .nc-card,.gd-stickers .nc-card{background:#fff;}

/* ---------------- FAQ accordion (Bootstrap 5) ---------------- */
.nc-faq{max-width:900px;margin:0 auto;}
.nc-faq .accordion-item{
  border:1px solid var(--nc-line);border-radius:14px !important;margin-bottom:14px;
  overflow:hidden;background:#fff;box-shadow:0 14px 26px -20px rgba(21,41,77,.35);
  border-left:5px solid var(--mc-cyan);
}
.nc-faq .accordion-item:nth-child(6n+2){border-left-color:var(--mc-violet);}
.nc-faq .accordion-item:nth-child(6n+3){border-left-color:var(--mc-coral);}
.nc-faq .accordion-item:nth-child(6n+4){border-left-color:var(--mc-gold);}
.nc-faq .accordion-item:nth-child(6n+5){border-left-color:var(--mc-emerald);}
.nc-faq .accordion-item:nth-child(6n){border-left-color:var(--mc-pink);}
.nc-faq .accordion-button{
  font-family:var(--nc-font-display);font-weight:600;font-size:17px;color:var(--nc-navy);
  background:#fff;padding:20px 22px;box-shadow:none;
}
.nc-faq .accordion-button:not(.collapsed){background:var(--mc-cyan-s);color:var(--nc-navy);}
.nc-faq .accordion-item:nth-child(6n+2) .accordion-button:not(.collapsed){background:var(--mc-violet-s);}
.nc-faq .accordion-item:nth-child(6n+3) .accordion-button:not(.collapsed){background:var(--mc-coral-s);}
.nc-faq .accordion-item:nth-child(6n+4) .accordion-button:not(.collapsed){background:var(--mc-gold-s);}
.nc-faq .accordion-item:nth-child(6n+5) .accordion-button:not(.collapsed){background:var(--mc-emerald-s);}
.nc-faq .accordion-item:nth-child(6n) .accordion-button:not(.collapsed){background:var(--mc-pink-s);}
.nc-faq .accordion-button:focus{box-shadow:0 0 0 4px rgba(122,90,248,.15);}
.nc-faq .accordion-body{color:var(--nc-gray);font-size:14.8px;line-height:1.8;padding:4px 22px 22px;}

/* ---------------- faculty cards ---------------- */
.nc-faculty-grid{margin-top:14px;}
.nc-tutor-card{
  height:100%;background:#fff;border-radius:18px;padding:26px 24px;
  border:1px solid var(--nc-line);box-shadow:0 20px 36px -24px rgba(21,41,77,.42);
  transition:transform .28s ease,box-shadow .28s ease;
}
.nc-tutor-card:hover{transform:translateY(-6px);box-shadow:0 32px 52px -26px rgba(21,41,77,.5);}
.nc-tutor-head{display:flex;align-items:center;gap:15px;margin-bottom:16px;}
.nc-tutor-initial{
  flex-shrink:0;width:56px;height:56px;border-radius:18px;display:flex;
  align-items:center;justify-content:center;font-family:var(--nc-font-display);
  font-size:25px;font-weight:700;color:#fff;
  background:linear-gradient(150deg,#7FDBF5,var(--mc-cyan));
}
.nc-tutor-head h4{font-size:19px;margin:0;color:var(--nc-navy);}
.nc-tutor-subject{font-size:12.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;color:var(--mc-cyan-d);}
.nc-tutor-meta{margin:0 0 14px;padding:14px 0 0;border-top:1px dashed var(--nc-line);
  display:grid;grid-template-columns:90px 1fr;gap:5px 12px;font-size:13px;}
.nc-tutor-meta dt{color:var(--nc-navy);font-weight:700;}
.nc-tutor-meta dd{margin:0;color:var(--nc-gray);}
.nc-tutor-card p{font-size:13.8px;line-height:1.7;margin:0;color:var(--nc-gray);}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+2) .nc-tutor-initial{background:linear-gradient(150deg,#B4A0FF,var(--mc-violet));}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+3) .nc-tutor-initial{background:linear-gradient(150deg,#FF9C96,var(--mc-coral));}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+4) .nc-tutor-initial{background:linear-gradient(150deg,#FFCE7A,var(--mc-gold));color:#12233F;}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+5) .nc-tutor-initial{background:linear-gradient(150deg,#6FE3BC,var(--mc-emerald));}
.nc-faculty-grid > [class*="col-"]:nth-child(6n)   .nc-tutor-initial{background:linear-gradient(150deg,#FF9AC8,var(--mc-pink));}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+2) .nc-tutor-subject{color:var(--mc-violet-d);}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+3) .nc-tutor-subject{color:var(--mc-coral-d);}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+4) .nc-tutor-subject{color:var(--mc-gold-d);}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+5) .nc-tutor-subject{color:var(--mc-emerald-d);}
.nc-faculty-grid > [class*="col-"]:nth-child(6n)   .nc-tutor-subject{color:var(--mc-pink-d);}

/* ---------------- team / blog / map ---------------- */
.nc-team-note{font-size:14px;line-height:1.75;color:var(--nc-gray);margin-top:20px;}
.v4blog-card{display:block;height:100%;background:#fff;border-radius:14px;overflow:hidden;
  position:relative;border:1px solid var(--nc-line);
  box-shadow:0 20px 36px -24px rgba(21,41,77,.45);transition:transform .28s ease;}
.v4blog-card:hover{transform:translateY(-6px);}
.v4blog-card .v4blog-media{height:200px;overflow:hidden;}
.v4blog-card .v4blog-media img{width:100%;height:100%;object-fit:cover;}
.v4blog-card .v4blog-body{padding:20px 22px 24px;}
.v4blog-card h4{font-size:18px;line-height:1.35;color:var(--nc-navy);margin:12px 0 14px;}
.v4blog-card .v4blog-tag{display:inline-block;font-size:11.5px;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;padding:5px 13px;border-radius:99px;}
.v4blog-card .v4blog-pin{position:absolute;top:12px;left:50%;margin-left:-8px;
  width:16px;height:16px;border-radius:50%;z-index:2;
  box-shadow:0 3px 6px rgba(0,0,0,.35),inset 0 -3px 4px rgba(0,0,0,.2);}
.nc-map-frame{border-radius:18px;overflow:hidden;border:4px solid var(--mc-cyan);
  box-shadow:0 24px 44px -26px rgba(21,41,77,.5);line-height:0;}
.nc-map-frame iframe{display:block;}

/* ---------------- shared tweaks ---------------- */
.nc-inner .nc-section-sub.mx-auto{margin-left:auto;margin-right:auto;text-align:center;}
.nc-inner section{position:relative;}
.nc-inner .gd-about,.nc-inner .v4-features,.nc-inner .v4-team,
.nc-inner .v4-benefits,.nc-inner .v4blog,.nc-inner .nc-curriculum{padding:80px 0;}
.nc-inner .gd-stickers{padding:80px 0;}

@media (max-width:991.98px){
  .nc-pagehero{padding:56px 0 62px;}
  .nc-tutor-meta{grid-template-columns:1fr;}
  .nc-tutor-meta dt{margin-top:8px;}
  .nc-inner .gd-about,.nc-inner .v4-features,.nc-inner .v4-team,
  .nc-inner .v4-benefits,.nc-inner .v4blog,.nc-inner .nc-curriculum,
  .nc-inner .gd-stickers{padding:56px 0;}
}
@media (max-width:575.98px){
  .nc-pagehero-actions .nc-btn{width:100%;}
  .nc-card{padding:26px 20px 22px;}
}


/* =================================================================
   CREATIVE LAYER  —  split heroes, marquee, stats, zigzag, mosaic,
   timeline, spotlight, quote band, tiles, ticket, channels.
   Same 6-hue --mc-* palette. Bootstrap 5 grid only.
================================================================= */

/* ---------------- split page hero ---------------- */
.nc-pagehero.has-visual{padding:70px 0 96px;}
.nc-pagehero.has-visual .nc-container{text-align:left;}
.nc-pagehero.has-visual .nc-pagehero-sub{margin-left:0;}
.nc-pagehero.has-visual .nc-pagehero-actions{justify-content:flex-start;}
.nc-pagehero-grid{
  position:absolute;inset:0;z-index:1;opacity:.28;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 25%,transparent 78%);
          mask-image:radial-gradient(120% 90% at 50% 0%,#000 25%,transparent 78%);
}
.nc-pagehero-wave{
  position:absolute;left:0;right:0;bottom:-1px;height:46px;z-index:3;background:#fff;
  -webkit-mask-image:radial-gradient(28px 28px at 28px -6px,transparent 98%,#000 100%);
          mask-image:radial-gradient(28px 28px at 28px -6px,transparent 98%,#000 100%);
  -webkit-mask-size:56px 46px;mask-size:56px 46px;
}
.nc-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;}
.nc-hero-chip{
  font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#fff;
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.32);
  padding:7px 15px;border-radius:99px;backdrop-filter:blur(4px);
}
.nc-hero-chip:nth-child(6n+1){border-color:rgba(31,169,214,.9);}
.nc-hero-chip:nth-child(6n+2){border-color:rgba(245,165,36,.9);}
.nc-hero-chip:nth-child(6n+3){border-color:rgba(236,72,153,.9);}
.nc-hero-chip:nth-child(6n+4){border-color:rgba(16,185,129,.9);}
.nc-hero-chip:nth-child(6n+5){border-color:rgba(122,90,248,.95);}
.nc-hero-chip:nth-child(6n){border-color:rgba(242,87,79,.9);}
.nc-hero-stats{display:flex;flex-wrap:wrap;gap:26px;margin-top:34px;
  padding-top:24px;border-top:1px dashed rgba(255,255,255,.28);}
.nc-hero-stat b{display:block;font-family:var(--nc-font-display);font-size:30px;
  font-weight:700;line-height:1;color:var(--mc-gold);}
.nc-hero-stat:nth-child(2) b{color:var(--mc-cyan);}
.nc-hero-stat:nth-child(3) b{color:#8FE9C6;}
.nc-hero-stat span{display:block;font-size:12px;letter-spacing:.05em;
  text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:6px;}
.nc-hero-visual{position:relative;padding:14px;background:#fff;border-radius:8px;
  box-shadow:0 34px 60px -28px rgba(0,0,0,.65);transform:rotate(2deg);}
.nc-hero-visual img{width:100%;height:340px;object-fit:cover;border-radius:4px;display:block;}
.nc-hero-tape{position:absolute;top:-14px;left:50%;margin-left:-42px;width:84px;height:26px;
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.75) 0 6px,rgba(31,169,214,.55) 6px 12px);
  transform:rotate(-3deg);}
.nc-hero-seal{position:absolute;right:-16px;bottom:-16px;width:96px;height:96px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;
  font-family:var(--nc-font-marker);font-size:15px;line-height:1.15;color:#12233F;
  background:linear-gradient(140deg,var(--mc-gold),#FF9A3C);
  box-shadow:0 12px 24px -10px rgba(0,0,0,.5);transform:rotate(-8deg);}

/* ---------------- marquee ---------------- */
.nc-marquee{overflow:hidden;padding:15px 0;position:relative;
  background:linear-gradient(90deg,var(--mc-violet),var(--mc-cyan) 40%,var(--mc-emerald) 72%,var(--mc-gold));}
.nc-marquee-track{display:flex;align-items:center;gap:0;white-space:nowrap;
  width:max-content;animation:nc-scroll 34s linear infinite;}
.nc-marquee-track span{font-family:var(--nc-font-display);font-weight:700;font-size:19px;
  color:#fff;padding:0 20px;}
.nc-marquee-track i{color:rgba(255,255,255,.55);font-size:9px;font-style:normal;}
@keyframes nc-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.nc-marquee-track{animation:none;}}

/* ---------------- stat strip ---------------- */
.nc-stats{padding:56px 0;background:linear-gradient(180deg,#fff 0%,var(--mc-indigo-s) 100%);}
.nc-stat{position:relative;text-align:center;background:#fff;border-radius:18px;padding:30px 18px 24px;
  border:1px solid var(--nc-line);box-shadow:0 18px 34px -24px rgba(21,41,77,.4);height:100%;
  transition:transform .28s ease;}
.nc-stat:hover{transform:translateY(-5px);}
.nc-stat-ring{position:absolute;top:-14px;left:50%;margin-left:-14px;width:28px;height:28px;
  border-radius:50%;border:5px solid var(--mc-cyan);background:#fff;}
.nc-stat b{display:block;font-family:var(--nc-font-display);font-size:clamp(30px,4vw,42px);
  font-weight:700;color:var(--nc-navy);line-height:1;}
.nc-stat-label{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--mc-cyan-d);margin-top:8px;}
.nc-stat small{display:block;font-size:12.5px;color:var(--nc-gray);margin-top:5px;}
.nc-stats [class*="col-"]:nth-child(4n+2) .nc-stat-ring{border-color:var(--mc-coral);}
.nc-stats [class*="col-"]:nth-child(4n+3) .nc-stat-ring{border-color:var(--mc-emerald);}
.nc-stats [class*="col-"]:nth-child(4n)   .nc-stat-ring{border-color:var(--mc-gold);}
.nc-stats [class*="col-"]:nth-child(4n+2) .nc-stat-label{color:var(--mc-coral-d);}
.nc-stats [class*="col-"]:nth-child(4n+3) .nc-stat-label{color:var(--mc-emerald-d);}
.nc-stats [class*="col-"]:nth-child(4n)   .nc-stat-label{color:var(--mc-gold-d);}

/* ---------------- zigzag rows ---------------- */
.nc-zigzag{padding:84px 0;background:linear-gradient(180deg,#fff 0%,var(--mc-cyan-s) 100%);}
.nc-zigzag-rows{margin-top:52px;display:flex;flex-direction:column;gap:64px;}
.nc-zz{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center;}
.nc-zz.is-flip .nc-zz-media{order:2;}
.nc-zz-media{position:relative;padding:14px;background:#fff;border-radius:6px;
  box-shadow:0 30px 52px -26px rgba(21,41,77,.5);transform:rotate(-1.6deg);}
.nc-zz.is-flip .nc-zz-media{transform:rotate(1.6deg);}
.nc-zz-media img{width:100%;object-fit:cover;border-radius:3px;display:block;}
.nc-zz-frame{position:absolute;inset:-12px;border:3px dashed var(--mc-cyan);border-radius:12px;opacity:.55;}
.nc-zz:nth-child(6n+2) .nc-zz-frame{border-color:var(--mc-coral);}
.nc-zz:nth-child(6n+3) .nc-zz-frame{border-color:var(--mc-emerald);}
.nc-zz:nth-child(6n+4) .nc-zz-frame{border-color:var(--mc-gold);}
.nc-zz:nth-child(6n+5) .nc-zz-frame{border-color:var(--mc-violet);}
.nc-zz-cap{position:absolute;left:14px;bottom:22px;font-family:var(--nc-font-marker);
  font-size:17px;color:#12233F;background:var(--mc-gold);padding:5px 14px;
  border-radius:4px;transform:rotate(-1.5deg);box-shadow:0 6px 14px -6px rgba(0,0,0,.4);}
.nc-zz:nth-child(even) .nc-zz-cap{background:var(--mc-cyan);color:#fff;}
.nc-zz-num{display:inline-block;font-family:var(--nc-font-display);font-size:14px;font-weight:700;
  letter-spacing:.1em;color:#fff;background:var(--mc-cyan);padding:5px 13px;border-radius:99px;margin-bottom:14px;}
.nc-zz:nth-child(6n+2) .nc-zz-num{background:var(--mc-coral);}
.nc-zz:nth-child(6n+3) .nc-zz-num{background:var(--mc-emerald);}
.nc-zz:nth-child(6n+4) .nc-zz-num{background:var(--mc-gold);color:#12233F;}
.nc-zz:nth-child(6n+5) .nc-zz-num{background:var(--mc-violet);}
.nc-zz-body h3{font-size:clamp(22px,2.8vw,30px);color:var(--nc-navy);margin-bottom:14px;line-height:1.2;}
.nc-prose-tight p{margin-bottom:14px;}
.nc-prose-tight ul{margin-bottom:0;}

/* ---------------- mosaic (bento) ---------------- */
.nc-mosaic{padding:84px 0;background:linear-gradient(180deg,var(--mc-violet-s) 0%,#fff 62%);}
.nc-mosaic-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:48px;}
.nc-mo{position:relative;grid-column:span 2;min-height:236px;border-radius:20px;overflow:hidden;
  background:#fff;border:1px solid var(--nc-line);box-shadow:0 22px 40px -26px rgba(21,41,77,.45);
  display:flex;align-items:flex-end;transition:transform .3s ease,box-shadow .3s ease;}
.nc-mo:hover{transform:translateY(-6px);box-shadow:0 34px 56px -28px rgba(21,41,77,.55);}
.nc-mo--s2{grid-column:span 2;}
.nc-mo--s3{grid-column:span 3;min-height:252px;}
.nc-mo--s6{grid-column:span 6;min-height:210px;}
.nc-mo--s6 .nc-mo-inner{max-width:680px;}
.nc-mo-photo{position:absolute;inset:0;background-size:cover;background-position:center;}
.nc-mo-photo::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,26,52,.15) 0%,rgba(11,26,52,.88) 78%);}
.nc-mo-inner{position:relative;z-index:2;padding:26px 24px 24px;width:100%;}
.nc-mo-photo ~ .nc-mo-inner h4,.nc-mo-photo ~ .nc-mo-inner p{color:#fff;}
.nc-mo h4{font-size:21px;color:var(--nc-navy);margin:10px 0 8px;line-height:1.25;}
.nc-mo p{font-size:14px;line-height:1.65;margin:0;color:var(--nc-gray);}
.nc-mo-tag{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:11px;font-family:var(--nc-font-display);font-size:14px;font-weight:700;
  color:#fff;background:var(--mc-cyan);}
.nc-mo-more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:13.5px;
  font-weight:700;color:var(--mc-gold);}
.nc-mo-photo ~ .nc-mo-inner .nc-mo-more{color:var(--mc-gold);}
.nc-mo:not(:has(.nc-mo-photo)) .nc-mo-more{color:var(--mc-cyan-d);}
.nc-mo-photo ~ .nc-mo-inner .nc-mo-tag{background:rgba(255,255,255,.2);backdrop-filter:blur(4px);}
.nc-mo-more span{transition:transform .2s ease;}
.nc-mo:hover .nc-mo-more span{transform:translateX(4px);}
.nc-mo:nth-child(6n+2) .nc-mo-tag{background:var(--mc-violet);}
.nc-mo:nth-child(6n+3) .nc-mo-tag{background:var(--mc-coral);}
.nc-mo:nth-child(6n+4) .nc-mo-tag{background:var(--mc-gold);color:#12233F;}
.nc-mo:nth-child(6n+5) .nc-mo-tag{background:var(--mc-emerald);}
.nc-mo:nth-child(6n)   .nc-mo-tag{background:var(--mc-pink);}
.nc-mo::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;z-index:3;background:var(--mc-cyan);}
.nc-mo:nth-child(6n+2)::before{background:var(--mc-violet);}
.nc-mo:nth-child(6n+3)::before{background:var(--mc-coral);}
.nc-mo:nth-child(6n+4)::before{background:var(--mc-gold);}
.nc-mo:nth-child(6n+5)::before{background:var(--mc-emerald);}
.nc-mo:nth-child(6n)::before{background:var(--mc-pink);}

/* ---------------- timeline ---------------- */
.nc-timeline-sec{padding:84px 0;background:linear-gradient(180deg,#fff 0%,var(--mc-gold-s) 100%);}
.nc-timeline{list-style:none;margin:52px auto 0;padding:0;max-width:900px;position:relative;}
.nc-timeline::before{content:'';position:absolute;left:31px;top:10px;bottom:10px;width:3px;
  background:linear-gradient(180deg,var(--mc-cyan),var(--mc-violet),var(--mc-coral),var(--mc-gold),var(--mc-emerald));
  border-radius:99px;}
.nc-tl-item{position:relative;padding-left:86px;margin-bottom:26px;}
.nc-tl-dot{position:absolute;left:0;top:4px;width:64px;height:64px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:#fff;
  font-family:var(--nc-font-display);font-size:21px;font-weight:700;color:var(--mc-cyan-d);
  border:4px solid var(--mc-cyan);box-shadow:0 12px 22px -12px rgba(21,41,77,.5);z-index:2;}
.nc-tl-item:nth-child(6n+2) .nc-tl-dot{border-color:var(--mc-violet);color:var(--mc-violet-d);}
.nc-tl-item:nth-child(6n+3) .nc-tl-dot{border-color:var(--mc-coral);color:var(--mc-coral-d);}
.nc-tl-item:nth-child(6n+4) .nc-tl-dot{border-color:var(--mc-gold);color:var(--mc-gold-d);}
.nc-tl-item:nth-child(6n+5) .nc-tl-dot{border-color:var(--mc-emerald);color:var(--mc-emerald-d);}
.nc-tl-card{background:#fff;border-radius:16px;padding:22px 24px;border:1px solid var(--nc-line);
  border-left:5px solid var(--mc-cyan);box-shadow:0 16px 30px -22px rgba(21,41,77,.42);
  transition:transform .25s ease;}
.nc-tl-item:hover .nc-tl-card{transform:translateX(6px);}
.nc-tl-item:nth-child(6n+2) .nc-tl-card{border-left-color:var(--mc-violet);}
.nc-tl-item:nth-child(6n+3) .nc-tl-card{border-left-color:var(--mc-coral);}
.nc-tl-item:nth-child(6n+4) .nc-tl-card{border-left-color:var(--mc-gold);}
.nc-tl-item:nth-child(6n+5) .nc-tl-card{border-left-color:var(--mc-emerald);}
.nc-tl-card h4{font-size:19px;color:var(--nc-navy);margin:0 0 6px;}
.nc-tl-card p{font-size:14px;margin:0;color:var(--nc-gray);line-height:1.7;}

/* ---------------- spotlight band ---------------- */
.nc-spot{padding:0;}
.nc-spot-card{position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:28px;flex-wrap:wrap;border-radius:26px;padding:38px 42px;margin:0 0 -46px;
  transform:translateY(-46px);box-shadow:0 34px 60px -30px rgba(21,41,77,.6);color:#fff;}
.nc-spot-v1 .nc-spot-card{background:linear-gradient(120deg,var(--mc-violet),var(--mc-cyan));}
.nc-spot-v2 .nc-spot-card{background:linear-gradient(120deg,var(--mc-coral),var(--mc-gold));}
.nc-spot-v3 .nc-spot-card{background:linear-gradient(120deg,var(--mc-emerald),var(--mc-cyan));}
.nc-spot-clip{position:absolute;top:-13px;left:38px;width:22px;height:46px;border-radius:11px;
  border:3px solid rgba(255,255,255,.85);border-bottom:none;transform:rotate(9deg);}
.nc-spot-kicker{display:block;font-family:var(--nc-font-marker);font-size:20px;color:#FFE9B8;margin-bottom:4px;}
.nc-spot-text{font-family:var(--nc-font-display);font-size:clamp(19px,2.4vw,26px);
  font-weight:600;line-height:1.3;margin:0;color:#fff;max-width:760px;}
.nc-spot .nc-btn-primary{background:#fff;color:var(--nc-navy);box-shadow:0 14px 26px -10px rgba(0,0,0,.4);}
.nc-spot .nc-btn-primary:hover{background:var(--mc-gold);color:#12233F;}

/* ---------------- quote band ---------------- */
.nc-quoteband{padding:84px 0;position:relative;overflow:hidden;
  background:linear-gradient(150deg,#141B45 0%,#0E3350 60%,#2A2160 100%);}
.nc-quote-wrap{max-width:900px;margin:0 auto;text-align:center;position:relative;}
.nc-quote-mark{position:absolute;top:-46px;left:50%;margin-left:-30px;font-family:var(--nc-font-display);
  font-size:120px;line-height:1;color:rgba(245,165,36,.35);}
.nc-quoteband blockquote{font-family:var(--nc-font-display);font-size:clamp(21px,3vw,32px);
  font-weight:600;line-height:1.45;color:#fff;margin:0;}
.nc-quote-who{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;}
.nc-quote-who img{width:62px;height:62px;border-radius:50%;object-fit:cover;
  border:3px solid var(--mc-gold);}
.nc-quote-who span{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--mc-gold);}

/* ---------------- icon tiles ---------------- */
.nc-tiles{padding:84px 0;background:linear-gradient(180deg,#fff 0%,var(--mc-emerald-s) 100%);}
.nc-tile-grid{margin-top:46px;}
.nc-tile{position:relative;height:100%;background:#fff;border-radius:20px;padding:32px 26px 28px;
  border:1px solid var(--nc-line);box-shadow:0 20px 38px -26px rgba(21,41,77,.42);
  transition:transform .28s ease,box-shadow .28s ease;overflow:hidden;}
.nc-tile:hover{transform:translateY(-7px);box-shadow:0 34px 56px -28px rgba(21,41,77,.5);}
.nc-tile::after{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--mc-cyan);}
.nc-tile-ic{display:flex;align-items:center;justify-content:center;width:60px;height:60px;
  border-radius:18px;margin-bottom:18px;color:#fff;
  background:linear-gradient(150deg,#7FDBF5,var(--mc-cyan));
  box-shadow:0 12px 22px -12px rgba(31,169,214,.7);}
.nc-tile-ic svg{width:28px;height:28px;}
.nc-tile h4{font-size:19px;color:var(--nc-navy);margin:0 0 9px;line-height:1.3;}
.nc-tile p{font-size:14px;line-height:1.7;margin:0;color:var(--nc-gray);}
.nc-tile-idx{position:absolute;top:16px;right:20px;font-family:var(--nc-font-marker);
  font-size:22px;color:rgba(31,169,214,.55);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+2) .nc-tile::after{background:var(--mc-violet);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+3) .nc-tile::after{background:var(--mc-coral);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+4) .nc-tile::after{background:var(--mc-gold);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+5) .nc-tile::after{background:var(--mc-emerald);}
.nc-tile-grid > [class*="col-"]:nth-child(6n)   .nc-tile::after{background:var(--mc-pink);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+2) .nc-tile-ic{background:linear-gradient(150deg,#B4A0FF,var(--mc-violet));box-shadow:0 12px 22px -12px rgba(122,90,248,.7);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+3) .nc-tile-ic{background:linear-gradient(150deg,#FF9C96,var(--mc-coral));box-shadow:0 12px 22px -12px rgba(242,87,79,.7);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+4) .nc-tile-ic{background:linear-gradient(150deg,#FFCE7A,var(--mc-gold));box-shadow:0 12px 22px -12px rgba(245,165,36,.7);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+5) .nc-tile-ic{background:linear-gradient(150deg,#6FE3BC,var(--mc-emerald));box-shadow:0 12px 22px -12px rgba(16,185,129,.7);}
.nc-tile-grid > [class*="col-"]:nth-child(6n)   .nc-tile-ic{background:linear-gradient(150deg,#FF9AC8,var(--mc-pink));box-shadow:0 12px 22px -12px rgba(236,72,153,.7);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+2) .nc-tile-idx{color:rgba(122,90,248,.55);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+3) .nc-tile-idx{color:rgba(242,87,79,.55);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+4) .nc-tile-idx{color:rgba(245,165,36,.7);}
.nc-tile-grid > [class*="col-"]:nth-child(6n+5) .nc-tile-idx{color:rgba(16,185,129,.55);}
.nc-tile-grid > [class*="col-"]:nth-child(6n)   .nc-tile-idx{color:rgba(236,72,153,.55);}

/* ---------------- boards strip ---------------- */
.nc-boards{padding:44px 0;background:var(--nc-navy-dark);}
.nc-boards-label{text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:20px;}
.nc-boards-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.nc-boards-row span{font-family:var(--nc-font-display);font-size:16px;font-weight:600;color:#fff;
  padding:9px 20px;border-radius:99px;border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);transition:.25s;}
.nc-boards-row span:nth-child(6n+1):hover{background:var(--mc-cyan);border-color:var(--mc-cyan);}
.nc-boards-row span:nth-child(6n+2):hover{background:var(--mc-violet);border-color:var(--mc-violet);}
.nc-boards-row span:nth-child(6n+3):hover{background:var(--mc-coral);border-color:var(--mc-coral);}
.nc-boards-row span:nth-child(6n+4):hover{background:var(--mc-gold);border-color:var(--mc-gold);color:#12233F;}
.nc-boards-row span:nth-child(6n+5):hover{background:var(--mc-emerald);border-color:var(--mc-emerald);}
.nc-boards-row span:nth-child(6n):hover{background:var(--mc-pink);border-color:var(--mc-pink);}

/* ---------------- trial ticket ---------------- */
.nc-ticket-sec{padding:84px 0;background:linear-gradient(180deg,var(--mc-gold-s) 0%,#fff 70%);}
.nc-ticket{display:grid;grid-template-columns:220px 1fr;max-width:920px;margin:0 auto;
  border-radius:22px;overflow:hidden;box-shadow:0 32px 56px -28px rgba(21,41,77,.55);background:#fff;}
.nc-ticket-stub{background:linear-gradient(160deg,var(--mc-violet),var(--mc-cyan));color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;
  position:relative;text-align:center;}
.nc-ticket-stub::after{content:'';position:absolute;top:0;right:-1px;bottom:0;width:2px;
  background-image:linear-gradient(180deg,#fff 50%,transparent 50%);background-size:2px 14px;}
.nc-ticket-stub span{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#FFE9B8;}
.nc-ticket-stub b{font-family:var(--nc-font-display);font-size:64px;line-height:1;margin:6px 0 2px;}
.nc-ticket-stub small{font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.85);}
.nc-ticket-body{padding:34px 38px;}
.nc-ticket-body h3{font-size:26px;color:var(--nc-navy);margin:0 0 18px;}
.nc-ticket-body ul{list-style:none;margin:0 0 24px;padding:0;}
.nc-ticket-body li{position:relative;padding-left:32px;margin-bottom:11px;font-size:14.8px;
  color:var(--nc-gray);line-height:1.6;}
.nc-ticket-body li::before{content:'\2713';position:absolute;left:0;top:1px;width:21px;height:21px;
  border-radius:50%;background:var(--mc-cyan);color:#fff;font-size:12px;
  display:flex;align-items:center;justify-content:center;}
.nc-ticket-body li:nth-child(6n+2)::before{background:var(--mc-violet);}
.nc-ticket-body li:nth-child(6n+3)::before{background:var(--mc-coral);}
.nc-ticket-body li:nth-child(6n+4)::before{background:var(--mc-gold);color:#12233F;}
.nc-ticket-body li:nth-child(6n+5)::before{background:var(--mc-emerald);}
.nc-ticket-body li b{color:var(--nc-navy);}

/* ---------------- contact channels ---------------- */
.nc-channels{padding:70px 0 10px;background:#fff;}
.nc-channel{display:block;height:100%;background:#fff;border-radius:20px;padding:28px 24px;
  border:1px solid var(--nc-line);border-top:5px solid var(--mc-cyan);text-align:center;
  box-shadow:0 20px 38px -26px rgba(21,41,77,.42);transition:transform .28s ease,box-shadow .28s ease;}
.nc-channel:hover{transform:translateY(-7px);box-shadow:0 34px 56px -28px rgba(21,41,77,.5);}
.nc-channel-ic{display:flex;align-items:center;justify-content:center;width:60px;height:60px;
  margin:0 auto 16px;border-radius:20px;color:#fff;
  background:linear-gradient(150deg,#7FDBF5,var(--mc-cyan));}
.nc-channel-ic svg{width:28px;height:28px;}
.nc-channel h4{font-size:18px;color:var(--nc-navy);margin:0 0 6px;}
.nc-channel p{font-size:14.5px;font-weight:600;color:var(--mc-cyan-d);margin:0 0 4px;}
.nc-channel small{font-size:12.5px;color:var(--nc-gray);}
.nc-channels [class*="col-"]:nth-child(2) .nc-channel{border-top-color:var(--mc-coral);}
.nc-channels [class*="col-"]:nth-child(2) .nc-channel-ic{background:linear-gradient(150deg,#FF9C96,var(--mc-coral));}
.nc-channels [class*="col-"]:nth-child(2) .nc-channel p{color:var(--mc-coral-d);}
.nc-channels [class*="col-"]:nth-child(3) .nc-channel{border-top-color:var(--mc-emerald);}
.nc-channels [class*="col-"]:nth-child(3) .nc-channel-ic{background:linear-gradient(150deg,#6FE3BC,var(--mc-emerald));}
.nc-channels [class*="col-"]:nth-child(3) .nc-channel p{color:var(--mc-emerald-d);}
.nc-channels [class*="col-"]:nth-child(4) .nc-channel{border-top-color:var(--mc-gold);}
.nc-channels [class*="col-"]:nth-child(4) .nc-channel-ic{background:linear-gradient(150deg,#FFCE7A,var(--mc-gold));color:#12233F;}
.nc-channels [class*="col-"]:nth-child(4) .nc-channel p{color:var(--mc-gold-d);}
.nc-info-card{background:#fff;border-radius:20px;padding:30px 28px;height:100%;
  border:1px solid var(--nc-line);box-shadow:0 20px 38px -26px rgba(21,41,77,.42);}

/* ---------------- featured blog post ---------------- */
.nc-featpost{padding:70px 0 0;background:#fff;}
.nc-featpost-card{display:grid;grid-template-columns:1.05fr 1fr;border-radius:24px;overflow:hidden;
  background:#fff;border:1px solid var(--nc-line);box-shadow:0 30px 54px -28px rgba(21,41,77,.5);}
.nc-featpost-media{position:relative;min-height:340px;}
.nc-featpost-media img{width:100%;height:100%;object-fit:cover;display:block;}
.nc-featpost-badge{position:absolute;top:20px;left:20px;font-size:12px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;color:#12233F;background:var(--mc-gold);
  padding:7px 16px;border-radius:99px;box-shadow:0 8px 18px -8px rgba(0,0,0,.5);}
.nc-featpost-body{padding:40px 42px;display:flex;flex-direction:column;justify-content:center;}
.nc-featpost-body .v4blog-tag{background:var(--mc-violet);color:#fff;align-self:flex-start;
  display:inline-block;font-size:11.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;padding:5px 14px;border-radius:99px;}
.nc-featpost-body h2{font-size:clamp(23px,3vw,32px);color:var(--nc-navy);margin:16px 0 12px;line-height:1.25;}
.nc-featpost-body p{font-size:15px;line-height:1.75;color:var(--nc-gray);margin-bottom:24px;}
.nc-featpost-body .nc-btn{align-self:flex-start;background:linear-gradient(135deg,var(--mc-violet),var(--mc-cyan));color:#fff;}
.nc-featpost-body .nc-btn:hover{background:linear-gradient(135deg,var(--mc-cyan),var(--mc-violet));color:#fff;}

/* ---------------- faculty + team extras ---------------- */
.nc-tutor-ribbon{position:absolute;top:0;left:0;right:0;height:5px;background:var(--mc-cyan);}
.nc-tutor-card{position:relative;overflow:hidden;padding-top:30px;}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+2) .nc-tutor-ribbon{background:var(--mc-violet);}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+3) .nc-tutor-ribbon{background:var(--mc-coral);}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+4) .nc-tutor-ribbon{background:var(--mc-gold);}
.nc-faculty-grid > [class*="col-"]:nth-child(6n+5) .nc-tutor-ribbon{background:var(--mc-emerald);}
.nc-faculty-grid > [class*="col-"]:nth-child(6n)   .nc-tutor-ribbon{background:var(--mc-pink);}
.nc-team-card{text-align:center;}
.nc-team-role{display:inline-block;margin-top:18px;font-size:12px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--mc-violet);
  padding:6px 16px;border-radius:99px;}
.nc-team-grid > [class*="col-"]:nth-child(2) .nc-team-role{background:var(--mc-cyan);}
.nc-team-grid > [class*="col-"]:nth-child(3) .nc-team-role{background:var(--mc-emerald);}
.nc-faq-sec{padding:84px 0;background:linear-gradient(180deg,var(--mc-pink-s) 0%,#fff 60%);}
.nc-prose-boxed{background:#fff;border-radius:20px;padding:34px 34px 20px;
  border:1px solid var(--nc-line);box-shadow:0 20px 38px -26px rgba(21,41,77,.4);}

/* ---------------- responsive ---------------- */
@media (max-width:1199.98px){
  .nc-mosaic-grid{grid-template-columns:repeat(2,1fr);}
  .nc-mo,.nc-mo--s2,.nc-mo--s3{grid-column:span 1;}
  .nc-mo--s6{grid-column:span 2;}
}
@media (max-width:991.98px){
  .nc-pagehero.has-visual{padding:52px 0 66px;}
  .nc-pagehero.has-visual .nc-container{text-align:center;}
  .nc-pagehero.has-visual .nc-pagehero-sub{margin-left:auto;margin-right:auto;}
  .nc-pagehero.has-visual .nc-pagehero-actions,
  .nc-hero-chips,.nc-hero-stats{justify-content:center;}
  .nc-hero-visual{max-width:460px;margin:8px auto 0;transform:rotate(1.4deg);}
  .nc-hero-visual img{height:260px;}
  .nc-zz,.nc-zz.is-flip{grid-template-columns:1fr;gap:30px;}
  .nc-zz.is-flip .nc-zz-media{order:0;}
  .nc-zz-media img{height:250px;}
  .nc-zigzag,.nc-mosaic,.nc-timeline-sec,.nc-tiles,.nc-quoteband,.nc-ticket-sec,.nc-faq-sec{padding:56px 0;}
  .nc-featpost-card{grid-template-columns:1fr;}
  .nc-featpost-media{min-height:230px;}
  .nc-featpost-body{padding:28px 26px 32px;}
  .nc-ticket{grid-template-columns:1fr;}
  .nc-ticket-stub{flex-direction:row;gap:12px;padding:22px;}
  .nc-ticket-stub::after{top:auto;bottom:-1px;left:0;right:0;width:auto;height:2px;
    background-image:linear-gradient(90deg,#fff 50%,transparent 50%);background-size:14px 2px;}
  .nc-ticket-stub b{font-size:42px;margin:0;}
  .nc-spot-card{padding:30px 26px;text-align:center;justify-content:center;}
}
@media (max-width:767.98px){
  .nc-mosaic-grid{grid-template-columns:1fr;}
  .nc-mo,.nc-mo--s2,.nc-mo--s3,.nc-mo--s6{grid-column:span 1;min-height:210px;}
  .nc-marquee-track span{font-size:16px;padding:0 14px;}
  .nc-tl-item{padding-left:70px;}
  .nc-tl-dot{width:54px;height:54px;font-size:18px;}
  .nc-timeline::before{left:26px;}
  .nc-hero-stats{gap:18px;}
  .nc-ticket-body{padding:26px 24px 30px;}
}

/* the off-canvas drawer and the tilted polaroids must not widen the document */
html{overflow-x:hidden;}
.nc-inner section,.nc-pagehero,.nc-marquee,.nc-mosaic,.nc-zigzag{max-width:100vw;}

/* ---- scroll reveal (JS adds .nc-reveal, then .is-in) ---- */
.nc-reveal{opacity:0;transform:translateY(26px);
  transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1);
  will-change:opacity,transform;}
.nc-reveal.is-in{opacity:1;transform:none;}
.nc-zz.nc-reveal{transform:translateY(30px);}
.nc-hero-visual.nc-reveal{transform:translateY(24px) rotate(2deg);}
.nc-hero-visual.nc-reveal.is-in{transform:rotate(2deg);}
@media (prefers-reduced-motion:reduce){
  .nc-reveal{opacity:1 !important;transform:none !important;transition:none !important;}
}



/* =====================================================================
   NOW CLASSES — REDESIGN ADD-ONS  (Jul 2026)
   • Header logo + mobile drawer fixes (apply site-wide)
   • Team Members  (.ncteam-)
   • Blog listing — BrandHype card style  (.ncblog-)
   • Blog single + sidebar  (.ncpost- / .ncside-)
   • Free Trial  (.ncft-)
   All colours reuse the existing navy + cyan brand tokens.
===================================================================== */

/* ---------------------------------------------------------------
   1. HEADER LOGO — always crisp & visible (desktop + mobile)
--------------------------------------------------------------- */
.nc-navbar .nc-container > a{flex-shrink:0;line-height:0;}
.nc-navbar .nc-container > a img{height:46px;width:auto;max-width:200px;display:block;object-fit:contain;}
.nc-navbar.is-scrolled .nc-container > a img{height:40px;}
@media (max-width:991.98px){
  .nc-navbar{padding:11px 0;}
  .nc-navbar .nc-container > a img{height:42px;max-width:165px;}
}
@media (max-width:420px){
  .nc-navbar .nc-container > a img{height:36px;max-width:140px;}
  .nc-burger{width:42px;height:42px;}
}

/* ---------------------------------------------------------------
   2. MOBILE MENU — proper side drawer + overlay + scroll-lock
--------------------------------------------------------------- */
.nc-mobile-menu{
  inset:0 0 0 auto;            /* pin to the right edge */
  width:min(340px,86vw);
  background:var(--nc-navy-dark);
  padding:22px 22px 40px;
  box-shadow:-24px 0 60px -22px rgba(0,0,0,.6);
}
.nc-mm-logo{height:34px;width:auto;}
.nc-mobile-overlay{
  position:fixed;inset:0;z-index:1999;
  background:rgba(9,18,34,.55);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;
}
.nc-mobile-overlay.open{opacity:1;visibility:visible;}
body.nc-menu-open{overflow:hidden;}
.nc-mobile-menu .nc-caret{transition:transform .25s ease;flex-shrink:0;}
.nc-mobile-menu .nc-caret.rotate{transform:rotate(180deg);}
.nc-mobile-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;display:block;}
.nc-mobile-submenu.open{max-height:420px;}
.nc-mobile-menu ul li a{transition:color .2s ease;}
.nc-mobile-menu ul li a:hover{color:var(--nc-amber-light);}

/* ---------------------------------------------------------------
   Shared page-intro helpers
--------------------------------------------------------------- */
.nc-wrap{max-width:1260px;margin:0 auto;padding:0 20px;}
.nc-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--nc-font-body);
  font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--nc-amber-dark);background:var(--nc-cream);padding:7px 15px;border-radius:99px;}
.nc-kicker::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--nc-amber);}

/* =================================================================
   3. TEAM MEMBERS
================================================================= */
.ncteam{padding:78px 0 90px;background:
   radial-gradient(60% 50% at 88% 0%,rgba(46,197,230,.10),transparent 60%),
   radial-gradient(45% 40% at 5% 100%,rgba(27,58,99,.07),transparent 60%),#fff;}
.ncteam-head{max-width:720px;margin:0 auto 52px;text-align:center;}
.ncteam-head h2{font-size:clamp(28px,4vw,44px);line-height:1.12;margin:16px 0 12px;}
.ncteam-head h2 em{font-style:normal;color:var(--nc-amber-dark);position:relative;}
.ncteam-head h2 em::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:9px;
  background:rgba(46,197,230,.24);border-radius:6px;z-index:-1;}
.ncteam-head p{font-size:16px;}

.ncteam-grid{display:grid;grid-template-columns:1fr;gap:26px;}
.ncteam-card{position:relative;display:grid;grid-template-columns:300px 1fr;gap:0;
  background:#fff;border:1px solid var(--nc-line);border-radius:24px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(18,46,92,.28);transition:transform .3s ease,box-shadow .3s ease;}
.ncteam-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -28px rgba(18,46,92,.36);}
.ncteam-card:nth-child(even){grid-template-columns:1fr 300px;}
.ncteam-card:nth-child(even) .ncteam-photo{order:2;}
.ncteam-photo{position:relative;min-height:300px;background:var(--nc-cream);overflow:hidden;}
.ncteam-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.ncteam-photo .ncteam-mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--nc-font-display);font-weight:700;font-size:76px;color:#fff;
  background:linear-gradient(150deg,var(--nc-navy-light),var(--nc-navy-dark));}
.ncteam-photo::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(15,32,56,.32));}
.ncteam-tag{position:absolute;left:16px;bottom:16px;z-index:2;background:var(--nc-amber);
  color:#fff;font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
  padding:6px 13px;border-radius:99px;}
.ncteam-body{padding:34px 36px;display:flex;flex-direction:column;justify-content:center;}
.ncteam-body h3{font-size:24px;margin-bottom:3px;}
.ncteam-role{color:var(--nc-amber-dark);font-weight:600;font-size:14px;margin-bottom:16px;}
.ncteam-quote{position:relative;padding-left:20px;}
.ncteam-quote::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;
  border-radius:4px;background:linear-gradient(var(--nc-amber),var(--nc-sky));}
.ncteam-quote p{font-size:14.7px;line-height:1.75;margin:0 0 10px;color:#4a5670;}
.ncteam-quote p:last-child{margin-bottom:0;}
.ncteam-mark{font-family:var(--nc-font-display);font-size:46px;line-height:.6;color:var(--nc-amber-light);}

@media (max-width:820px){
  .ncteam-card,.ncteam-card:nth-child(even){grid-template-columns:1fr;}
  .ncteam-card:nth-child(even) .ncteam-photo{order:0;}
  .ncteam-photo{min-height:230px;}
  .ncteam-body{padding:26px 24px 30px;}
}

/* =================================================================
   4. BLOG LISTING — BrandHype card style
================================================================= */
.ncblog{padding:70px 0 88px;background:
   radial-gradient(50% 40% at 100% 0,rgba(46,197,230,.08),transparent 60%),#F6F9FC;}
.ncblog-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px;}
.ncblog-top .ncblog-intro{max-width:640px;}
.ncblog-top h2{font-size:clamp(26px,3.6vw,40px);line-height:1.14;margin:14px 0 10px;}
.ncblog-top p{font-size:15.5px;margin:0;}
.ncblog-filters{display:flex;flex-wrap:wrap;gap:9px;}
.ncblog-chip{font-size:13px;font-weight:600;color:var(--nc-navy);background:#fff;
  border:1px solid var(--nc-line);padding:8px 16px;border-radius:99px;cursor:pointer;transition:all .2s ease;}
.ncblog-chip:hover,.ncblog-chip.active{background:var(--nc-navy);color:#fff;border-color:var(--nc-navy);}

.ncblog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}

/* the card — mirrors the reference screenshot */
.ncblog-card{position:relative;display:flex;flex-direction:column;background:#fff;
  border:1px solid #E7ECF3;border-radius:14px;overflow:hidden;
  box-shadow:0 14px 30px -20px rgba(18,46,92,.30);transition:transform .3s ease,box-shadow .3s ease;}
.ncblog-card::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;
  background:linear-gradient(90deg,var(--nc-navy),var(--nc-sky));transform:scaleX(0);
  transform-origin:left;transition:transform .35s ease;}
.ncblog-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px -22px rgba(18,46,92,.4);}
.ncblog-card:hover::after{transform:scaleX(1);}
.ncblog-thumb{position:relative;overflow:hidden;background:var(--nc-cream);}
.ncblog-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease;}
.ncblog-card:hover .ncblog-thumb img{transform:scale(1.06);}
.ncblog-cat{position:absolute;top:12px;right:12px;background:rgba(15,32,56,.82);color:#fff;
  font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 12px;border-radius:8px;backdrop-filter:blur(3px);}
.ncblog-inner{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.ncblog-date{align-self:flex-start;background:var(--nc-navy);color:#fff;font-size:12.5px;font-weight:600;
  padding:7px 15px;border-radius:7px;margin:-40px 0 16px;position:relative;z-index:2;
  box-shadow:0 10px 20px -10px rgba(18,46,92,.6);}
.ncblog-card h3{font-size:16.5px;line-height:1.34;margin-bottom:11px;text-transform:uppercase;
  letter-spacing:.005em;color:var(--nc-navy);}
.ncblog-card h3 a{transition:color .2s ease;}
.ncblog-card h3 a:hover{color:var(--nc-amber-dark);}
.ncblog-card p{font-size:14px;line-height:1.62;color:#5b6577;margin-bottom:18px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.ncblog-more{margin-top:auto;display:inline-flex;align-items:center;gap:9px;font-weight:700;
  font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:var(--nc-amber-dark);}
.ncblog-more svg{transition:transform .25s ease;}
.ncblog-card:hover .ncblog-more svg{transform:translateX(5px);}

/* pagination */
.ncblog-page{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:52px;}
.ncblog-page a{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 14px;border-radius:10px;background:#fff;border:1px solid var(--nc-line);
  font-weight:600;font-size:14px;color:var(--nc-navy);transition:all .2s ease;}
.ncblog-page a:hover,.ncblog-page a.active{background:var(--nc-navy);color:#fff;border-color:var(--nc-navy);}
.ncblog-page a.is-disabled{opacity:.4;pointer-events:none;}

@media (max-width:991.98px){.ncblog-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.ncblog-grid{grid-template-columns:1fr;}.ncblog-top h2{font-size:26px;}}

/* =================================================================
   5. BLOG SINGLE + SIDEBAR
================================================================= */
.ncpost{padding:54px 0 90px;background:#fff;}
.ncpost-layout{display:grid;grid-template-columns:1fr 340px;gap:46px;align-items:start;}

/* breadcrumb */
.ncpost-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--nc-gray);margin-bottom:22px;}
.ncpost-crumb a{color:var(--nc-amber-dark);font-weight:600;}
.ncpost-crumb span{opacity:.5;}

/* article meta */
.ncpost-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:18px;}
.ncpost-cat{background:var(--nc-amber);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;padding:6px 14px;border-radius:99px;}
.ncpost-metaitem{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--nc-gray);}
.ncpost-metaitem svg{color:var(--nc-amber-dark);}
.ncpost h1{font-size:clamp(27px,3.7vw,40px);line-height:1.18;margin-bottom:24px;}
.ncpost-hero{border-radius:18px;overflow:hidden;margin-bottom:30px;box-shadow:var(--nc-shadow-sm);}
.ncpost-hero img{width:100%;height:100%;object-fit:cover;}

/* article body typography */
.ncpost-body{font-size:16px;line-height:1.82;color:#3f4a5e;}
.ncpost-body>p{margin:0 0 20px;}
.ncpost-body h2{font-size:25px;line-height:1.25;margin:38px 0 16px;position:relative;padding-left:18px;}
.ncpost-body h2::before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:5px;border-radius:5px;
  background:linear-gradient(var(--nc-amber),var(--nc-sky));}
.ncpost-body h3{font-size:19px;margin:28px 0 12px;}
.ncpost-body strong{color:var(--nc-navy);}
.ncpost-body a{color:var(--nc-amber-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.ncpost-body ul,.ncpost-body ol{margin:0 0 22px;padding-left:4px;list-style:none;}
.ncpost-body ul li,.ncpost-body ol li{position:relative;padding-left:30px;margin-bottom:11px;}
.ncpost-body ul li::before{content:'';position:absolute;left:4px;top:10px;width:9px;height:9px;border-radius:50%;
  background:var(--nc-amber);box-shadow:0 0 0 4px rgba(46,197,230,.16);}
.ncpost-body ol{counter-reset:nc;}
.ncpost-body ol li{counter-increment:nc;}
.ncpost-body ol li::before{content:counter(nc);position:absolute;left:0;top:1px;width:24px;height:24px;
  border-radius:8px;background:var(--nc-navy);color:#fff;font-family:var(--nc-font-display);font-weight:700;
  font-size:13px;display:flex;align-items:center;justify-content:center;}
.ncpost-callout{background:var(--nc-cream);border:1px solid rgba(46,197,230,.28);border-radius:16px;
  padding:22px 24px;margin:26px 0;display:flex;gap:15px;}
.ncpost-callout svg{flex-shrink:0;color:var(--nc-amber-dark);margin-top:2px;}
.ncpost-callout p{margin:0;font-size:15px;line-height:1.7;color:#33405a;}

/* FAQ accordion */
.ncpost-faq{margin-top:36px;}
.ncpost-faq h2{margin-bottom:18px;}
.ncfaq-item{border:1px solid var(--nc-line);border-radius:14px;margin-bottom:12px;overflow:hidden;background:#fff;}
.ncfaq-q{width:100%;text-align:left;border:none;background:#fff;padding:18px 22px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-family:var(--nc-font-display);font-weight:600;font-size:16px;color:var(--nc-navy);}
.ncfaq-q .ncfaq-ic{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--nc-cream);
  color:var(--nc-amber-dark);display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .3s ease;}
.ncfaq-item.open .ncfaq-ic{transform:rotate(45deg);}
.ncfaq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.ncfaq-a p{margin:0;padding:0 22px 20px;font-size:14.6px;line-height:1.75;color:#4a5670;}

/* share + tags row */
.ncpost-foot{margin-top:36px;padding-top:26px;border-top:1px solid var(--nc-line);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;}
.ncpost-tags{display:flex;flex-wrap:wrap;gap:8px;}
.ncpost-tags a{font-size:12.5px;font-weight:600;color:var(--nc-navy);background:var(--nc-cream);
  padding:6px 13px;border-radius:8px;}
.ncpost-tags a:hover{background:var(--nc-navy);color:#fff;}
.ncpost-share{display:flex;gap:9px;align-items:center;}
.ncpost-share span{font-size:13px;font-weight:600;color:var(--nc-gray);}
.ncpost-share a{width:36px;height:36px;border-radius:50%;background:var(--nc-navy);color:#fff;
  display:flex;align-items:center;justify-content:center;transition:all .2s ease;}
.ncpost-share a:hover{background:var(--nc-amber);transform:translateY(-2px);}

/* author box */
.ncpost-author{display:flex;gap:18px;align-items:center;margin-top:30px;background:
   linear-gradient(135deg,var(--nc-navy-dark),var(--nc-navy));border-radius:18px;padding:26px 28px;color:#fff;}
.ncpost-author .ava{width:64px;height:64px;border-radius:50%;flex-shrink:0;
  background:var(--nc-amber);display:flex;align-items:center;justify-content:center;
  font-family:var(--nc-font-display);font-weight:700;font-size:26px;color:#fff;}
.ncpost-author h4{color:#fff;font-size:18px;margin-bottom:4px;}
.ncpost-author p{color:rgba(255,255,255,.78);font-size:13.5px;margin:0;line-height:1.6;}

/* --- SIDEBAR --- */
.ncside{display:flex;flex-direction:column;gap:24px;position:sticky;top:96px;}
.ncside-card{background:#fff;border:1px solid var(--nc-line);border-radius:18px;padding:24px 22px;
  box-shadow:0 14px 34px -26px rgba(18,46,92,.3);}
.ncside-card h4{font-size:16px;margin-bottom:16px;position:relative;padding-bottom:12px;}
.ncside-card h4::after{content:'';position:absolute;left:0;bottom:0;width:38px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--nc-amber),var(--nc-sky));}
.ncside-search{display:flex;gap:8px;}
.ncside-search input{flex:1;border:1px solid var(--nc-line);border-radius:10px;padding:11px 14px;
  font-family:var(--nc-font-body);font-size:14px;outline:none;transition:border .2s ease;}
.ncside-search input:focus{border-color:var(--nc-amber);}
.ncside-search button{background:var(--nc-navy);border:none;color:#fff;width:44px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;}
.ncside-search button:hover{background:var(--nc-amber);}
.ncside-recent a{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--nc-line);}
.ncside-recent a:last-child{border-bottom:none;padding-bottom:0;}
.ncside-recent .rt{width:56px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0;}
.ncside-recent .rx b{display:block;font-family:var(--nc-font-display);font-size:13.5px;line-height:1.35;
  color:var(--nc-navy);font-weight:600;transition:color .2s ease;}
.ncside-recent a:hover .rx b{color:var(--nc-amber-dark);}
.ncside-recent .rx small{color:var(--nc-gray);font-size:11.5px;}
.ncside-cats a{display:flex;justify-content:space-between;align-items:center;padding:9px 0;
  font-size:14px;font-weight:500;color:#43506a;border-bottom:1px solid var(--nc-line);transition:color .2s ease;}
.ncside-cats a:last-child{border-bottom:none;}
.ncside-cats a:hover{color:var(--nc-amber-dark);}
.ncside-cats a span{background:var(--nc-cream);color:var(--nc-amber-dark);font-size:11.5px;font-weight:700;
  padding:2px 9px;border-radius:99px;}
.ncside-tags{display:flex;flex-wrap:wrap;gap:8px;}
.ncside-tags a{font-size:12px;font-weight:600;color:var(--nc-navy);background:#F1F5F9;
  padding:6px 12px;border-radius:8px;transition:all .2s ease;}
.ncside-tags a:hover{background:var(--nc-amber);color:#fff;}
.ncside-cta{background:linear-gradient(155deg,var(--nc-navy),var(--nc-navy-dark));color:#fff;text-align:center;
  border:none;border-radius:18px;padding:30px 24px;box-shadow:var(--nc-shadow-sm);}
.ncside-cta h4{color:#fff;font-size:19px;padding:0;margin-bottom:8px;}
.ncside-cta h4::after{display:none;}
.ncside-cta p{color:rgba(255,255,255,.8);font-size:13.5px;margin-bottom:18px;}
.ncside-cta .nc-btn{width:100%;}

/* related posts */
.ncrelated{background:#F6F9FC;padding:64px 0 76px;border-top:1px solid var(--nc-line);}
.ncrelated h2{text-align:center;font-size:clamp(24px,3vw,34px);margin-bottom:8px;}
.ncrelated .sub{text-align:center;color:var(--nc-gray);margin-bottom:40px;}
.ncrelated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}

@media (max-width:960px){
  .ncpost-layout{grid-template-columns:1fr;gap:40px;}
  .ncside{position:static;flex-direction:row;flex-wrap:wrap;}
  .ncside-card{flex:1 1 260px;}
}
@media (max-width:600px){
  .ncrelated-grid{grid-template-columns:1fr;}
  .ncside{flex-direction:column;}
}

/* =================================================================
   6. FREE TRIAL
================================================================= */
.ncft-steps{padding:74px 0 30px;background:#fff;}
.ncft-steps-head{text-align:center;max-width:640px;margin:0 auto 48px;}
.ncft-steps-head h2{font-size:clamp(26px,3.6vw,40px);margin:14px 0 10px;}
.ncft-steps-head p{font-size:15.5px;}
.ncft-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative;}
.ncft-flow::before{content:'';position:absolute;top:46px;left:16%;right:16%;height:2px;
  background:repeating-linear-gradient(90deg,var(--nc-amber-light) 0 8px,transparent 8px 16px);z-index:0;}
.ncft-step{position:relative;z-index:1;background:#fff;border:1px solid var(--nc-line);border-radius:20px;
  padding:34px 26px 30px;text-align:center;box-shadow:0 16px 40px -28px rgba(18,46,92,.3);transition:transform .3s ease;}
.ncft-step:hover{transform:translateY(-5px);}
.ncft-step .num{width:64px;height:64px;margin:0 auto 18px;border-radius:20px;
  background:linear-gradient(150deg,var(--nc-navy-light),var(--nc-navy-dark));color:#fff;
  font-family:var(--nc-font-display);font-weight:700;font-size:26px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 26px -12px rgba(18,46,92,.6);}
.ncft-step h3{font-size:19px;margin-bottom:9px;}
.ncft-step p{font-size:14px;line-height:1.65;margin:0;}
.ncft-step .lbl{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--nc-amber-dark);margin-bottom:12px;}

/* booking split */
.ncft-book{padding:70px 0 84px;background:
   radial-gradient(45% 45% at 0 0,rgba(46,197,230,.09),transparent 60%),#F6F9FC;}
.ncft-book-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;}
.ncft-book-copy h2{font-size:clamp(26px,3.4vw,38px);line-height:1.16;margin:14px 0 18px;}
.ncft-book-copy>p{font-size:15.5px;line-height:1.75;margin-bottom:22px;}
.ncft-benefits{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:14px;}
.ncft-benefits li{display:flex;gap:13px;align-items:flex-start;font-size:15px;color:#3f4a5e;line-height:1.55;}
.ncft-benefits .tick{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--nc-cream);
  color:var(--nc-amber-dark);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.ncft-reassure{display:flex;gap:12px;align-items:center;background:#fff;border:1px dashed rgba(46,197,230,.5);
  border-radius:14px;padding:15px 18px;font-size:14px;color:#33405a;}
.ncft-reassure svg{flex-shrink:0;color:var(--nc-amber-dark);}

/* form card */
.ncft-form{background:#fff;border:1px solid var(--nc-line);border-radius:24px;padding:34px 32px;
  box-shadow:var(--nc-shadow);position:relative;overflow:hidden;}
.ncft-form::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;
  background:linear-gradient(90deg,var(--nc-navy),var(--nc-sky));}
.ncft-form h3{font-size:22px;margin-bottom:4px;}
.ncft-form .sub{color:var(--nc-gray);font-size:14px;margin-bottom:22px;}
.ncft-field{margin-bottom:15px;}
.ncft-field label{display:block;font-size:12.5px;font-weight:600;color:var(--nc-navy);margin-bottom:6px;letter-spacing:.02em;}
.ncft-field input,.ncft-field select{width:100%;border:1px solid var(--nc-line);border-radius:11px;
  padding:12px 14px;font-family:var(--nc-font-body);font-size:14px;color:var(--nc-ink);background:#fff;
  outline:none;transition:border .2s ease,box-shadow .2s ease;}
.ncft-field input:focus,.ncft-field select:focus{border-color:var(--nc-amber);box-shadow:0 0 0 4px rgba(46,197,230,.14);}
.ncft-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ncft-form .nc-btn{width:100%;margin-top:8px;}
.ncft-form .note{text-align:center;font-size:12px;color:var(--nc-gray);margin-top:12px;}

/* curriculum quick cards */
.ncft-curr{padding:72px 0;background:#fff;}
.ncft-curr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;}
.ncft-cc{border:1px solid var(--nc-line);border-radius:18px;padding:26px 24px;background:#fff;
  transition:all .3s ease;position:relative;overflow:hidden;}
.ncft-cc::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--nc-amber);
  transform:scaleY(0);transform-origin:top;transition:transform .3s ease;}
.ncft-cc:hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px rgba(18,46,92,.32);border-color:transparent;}
.ncft-cc:hover::before{transform:scaleY(1);}
.ncft-cc h3{font-size:18px;margin-bottom:9px;}
.ncft-cc p{font-size:13.6px;line-height:1.62;margin-bottom:14px;}
.ncft-cc a{font-weight:700;font-size:13px;color:var(--nc-amber-dark);display:inline-flex;align-items:center;gap:7px;}
.ncft-cc a svg{transition:transform .25s ease;}
.ncft-cc:hover a svg{transform:translateX(4px);}

/* faculty preview */
.ncft-fac{padding:72px 0 84px;background:
   radial-gradient(50% 45% at 100% 100%,rgba(27,58,99,.06),transparent 60%),#F6F9FC;}
.ncft-fac-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;}
.ncft-fac-card{background:#fff;border:1px solid var(--nc-line);border-radius:20px;padding:28px 26px;
  text-align:center;box-shadow:0 16px 40px -30px rgba(18,46,92,.3);transition:transform .3s ease;}
.ncft-fac-card:hover{transform:translateY(-5px);}
.ncft-fac-ava{width:76px;height:76px;margin:0 auto 16px;border-radius:22px;
  background:linear-gradient(150deg,var(--nc-amber),var(--nc-sky));color:#fff;
  font-family:var(--nc-font-display);font-weight:700;font-size:30px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 24px -12px rgba(46,197,230,.7);}
.ncft-fac-card h3{font-size:18px;margin-bottom:4px;}
.ncft-fac-card .subj{color:var(--nc-amber-dark);font-weight:600;font-size:13.5px;margin-bottom:12px;}
.ncft-fac-meta{list-style:none;padding:0;margin:0;font-size:13px;color:var(--nc-gray);line-height:1.85;}

@media (max-width:900px){
  .ncft-book-grid{grid-template-columns:1fr;gap:34px;}
  .ncft-flow{grid-template-columns:1fr;gap:20px;}
  .ncft-flow::before{display:none;}
  .ncft-curr-grid,.ncft-fac-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .ncft-curr-grid,.ncft-fac-grid{grid-template-columns:1fr;}
  .ncft-row{grid-template-columns:1fr;}
}


/* =================================================================
   MOBILE MENU — desktop-like dropdowns (refined, Jul 2026)
================================================================= */
.nc-mobile-menu ul{margin:0;}
.nc-mobile-menu > ul > li{border-bottom:1px solid rgba(255,255,255,.09);}
.nc-mobile-menu > ul > li:last-child{border-bottom:none;}
.nc-mobile-menu ul li a{border-bottom:none !important;}

/* parent row with a clear, boxed, rotating caret */
.nc-mobile-menu .js-mobile-toggle{align-items:center;}
.nc-mobile-menu .nc-caret{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.10);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease,background .2s ease;}
.nc-mobile-menu .js-mobile-toggle:hover .nc-caret{background:rgba(46,197,230,.28);}
.nc-mobile-menu .nc-caret.rotate{transform:rotate(180deg);background:var(--nc-amber);}

/* the dropdown panel — tinted, indented, animated open */
.nc-mobile-submenu{max-height:0;overflow:hidden;display:block;
  transition:max-height .35s ease,margin .25s ease,padding .25s ease;
  background:rgba(255,255,255,.045);border-radius:12px;margin:0;padding:0 6px;
  border-left:3px solid transparent;}
.nc-mobile-submenu.open{max-height:560px;margin:2px 0 12px;padding:6px 6px;border-left-color:var(--nc-amber);}
.nc-mobile-submenu a{position:relative;display:block;padding:11px 10px 11px 26px !important;
  color:#c6d3ea !important;font-weight:500 !important;font-size:14px !important;border-radius:8px;
  transition:color .2s ease,background .2s ease;}
.nc-mobile-submenu a:hover{color:#fff !important;background:rgba(46,197,230,.12);}
.nc-mobile-submenu a::before{content:'';position:absolute;left:9px;top:50%;transform:translateY(-50%);
  width:6px;height:6px;border-radius:50%;background:var(--nc-amber);opacity:.85;}


/* ============================================================
   WIREFRAME MENU — nested dropdowns (no mega), tidy header
   (all styles kept in style.css only)
   ============================================================ */
.nc-nav{gap:0;}
.nc-nav>li>a{padding:10px 12px;font-size:14px;}
@media (min-width:992px) and (max-width:1200px){
  .nc-nav>li>a{padding:9px 8px;font-size:12.6px;}
}
/* second-level flyout (UK / IB / American -> leaf pages) */
.nc-dropdown .nc-sub{position:relative;}
.nc-dropdown .nc-sub>a{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.nc-dropdown .nc-sub>a svg{opacity:.65;}
.nc-subm{position:absolute;top:-11px;left:100%;background:#fff;min-width:186px;border-radius:14px;
  box-shadow:var(--nc-shadow);padding:10px;border:1px solid var(--nc-line);
  opacity:0;visibility:hidden;transform:translateX(8px);transition:all .2s ease;z-index:30;}
.nc-dropdown .nc-sub:hover .nc-subm{opacity:1;visibility:visible;transform:translateX(0);}
.nc-subm a{display:block;padding:9px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--nc-navy);white-space:nowrap;}
.nc-subm a:hover{background:var(--nc-cream);color:var(--nc-amber-dark);}
/* mobile grouped submenu headers + taller open */
.nc-mobile-submenu.open{max-height:1100px;}
.nc-msub-h{display:block;padding:14px 6px 4px;font-size:11px;font-weight:800;letter-spacing:.10em;
  text-transform:uppercase;color:var(--nc-amber);}
