@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}

:root {
--blue: #1A4FD6;
--blue-light: #EEF3FF;
--blue-mid: #3B6EF5;
--ink: #0F1729;
--ink-mid: #334060;
--muted: #7A8BAA;
--border: #E3E9F4;
--surface: #F7F9FC;
--white: #ffffff;
--gold: #F59E0B;
--success: #059669;
--accent: #2563eb;
--accent2: #3b82f6;
}

html {
scroll-behavior: smooth;
}

body {
font-family: 'Inter', sans-serif;
background: var(--white);
color: var(--ink);
line-height: 1.6;
overflow-x: hidden;
}

a:hover, a:focus{
text-decoration: none !important;	
}


/* ── NAV + MEGA MENU ── */
nav {
position: sticky;
top: 0;
z-index: 1000;
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(16px);
border-bottom: 1px solid var(--border);
padding: 0 6%;
display: flex;
align-items: center;
justify-content: space-between;
height: 70px;
}

.nav-logo {
font-family: 'Inter', serif;
font-weight: 800;
font-size: 1.4rem;
color: var(--ink);
text-decoration: none;
padding-top: 10px;
}

.nav-logo span {
color: var(--blue);
}

.nav-links {
display: flex;
gap: 0;
list-style: none;
height: 70px;
align-items: center;
}

.nav-links>li {
position: static;
height: 100%;
display: flex;
align-items: center;
}

.nav-links>li>a {
text-decoration: none;
color: var(--ink-mid);
/*font-size: 0.9rem;*/
font-weight: 500;
padding: 0 14px;
height: 100%;
display: flex;
align-items: center;
gap: 4px;
transition: color 0.2s;
position: relative;
white-space: nowrap;
}

.nav-links>li>a::after {
content: '';
position: absolute;
bottom: 0;
left: 14px;
right: 14px;
height: 2px;
background: var(--blue);
transform: scaleX(0);
transition: transform 0.22s;
transform-origin: left;
}

.nav-links>li:hover>a {
color: var(--blue);
}

.nav-links>li:hover>a::after {
transform: scaleX(1);
}

.nav-chevron {
font-size: 10px;
transition: transform 0.22s;
color: var(--muted);
}

.nav-links>li:hover .nav-chevron {
transform: rotate(180deg);
color: var(--blue);
}

/* Mega menu */
.mega-menu {
position: fixed;
left: 0;
right: 0;
top: 66px;
z-index: 999;
background: white;
border-top: 2px solid var(--blue);
border-bottom: 1px solid var(--border);
box-shadow: 0 20px 60px rgba(15, 23, 41, 0.13);
padding: 32px 6% 28px;
display: grid;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: opacity 0.22s, transform 0.22s, visibility 0.22s;
pointer-events: none;
}

.nav-links>li:hover .mega-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
pointer-events: all;
}


.mega-menu.mega-4 {
grid-template-columns: 290px 1fr 1fr 290px;
}

.mega-menu.mega-3 {
grid-template-columns: 290px 1fr 1fr;
}

.mega-col {
padding: 0 24px;
border-right: 1px solid var(--border);
}

.mega-col:first-child {
padding-left: 0;
}

.mega-col:last-child {
border-right: none;
padding-right: 0;
}

.mega-col-label {
font-size: 1.2rem;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--blue);
margin-bottom: 14px;
padding-bottom: 10px;
border-bottom: 1px solid var(--border);
}

.mega-link {
display: flex;
align-items: flex-start;
gap: 11px;
padding: 9px 10px;
border-radius: 10px;
text-decoration: none;
margin-bottom: 2px;
transition: background 0.16s;
}

.mega-link:hover {
background: var(--blue-light);
}

.mega-link-icon {
width: 34px;
height: 34px;
border-radius: 8px;
background: var(--blue-light);
display: flex;
align-items: center;
justify-content: center;
font-size: 0.95rem;
flex-shrink: 0;
transition: background 0.16s;
}

.mega-link:hover .mega-link-icon {
/*background: var(--blue);*/
}

.mega-link-text strong {
display: block;
font-size:1.3rem;
font-weight: 600;
color: var(--ink);
margin-bottom: 1px;
transition: color 0.16s;
}

.mega-link:hover .mega-link-text strong {
color: var(--blue);
}

.mega-link-text span {
font-size: 1.2rem;
color: var(--muted);
font-weight: 300;
}

.mega-promo {
background: linear-gradient(135deg, var(--blue-light), #dde8ff);
border-radius: 14px;
padding: 20px 18px;
margin-left: 20px;
display: flex;
flex-direction: column;
gap: 10px;
height: fit-content;
}

.mega-promo-badge {
display: inline-block;
background: var(--blue);
color: white;
font-size: 0.66rem;
font-weight: 700;
padding: 3px 10px;
border-radius: 20px;
letter-spacing: 0.5px;
width: fit-content;
}

.mega-promo h4 {
font-family: 'Inter', serif;
font-size: 15px;
font-weight: 700;
color: var(--ink);
line-height: 1.3;
}

.mega-promo p {
font-size: 0.78rem;
color: var(--ink-mid);
font-weight: 300;
line-height: 1.6;
}

.mega-promo-btn {
background: var(--blue);
color: white;
border: none;
padding: 9px 16px;
border-radius: 8px;
font-size: 0.8rem;
font-weight: 600;
cursor: pointer;
font-family: 'Inter', sans-serif;
transition: background 0.2s;
width: fit-content;
}

.mega-promo-btn:hover {
background: var(--blue-mid);
}

/* Simple dropdown */
.dropdown-menu {
position: absolute;
top: calc(100% + 1px);
left: auto;
transform: translateX(-50%) translateY(-6px);
background: white;
border: 1px solid var(--border);
border-radius: 14px;
padding: 8px;
min-width: 190px;
box-shadow: 0 12px 36px rgba(15, 23, 41, 0.1);
opacity: 0;
visibility: hidden;
transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
display: block;
}

.nav-links>li:hover .dropdown-menu {
opacity: 1;
visibility: visible;
transform: translateX(-50%) translateY(0);
}

.dropdown-item {
display: block;
padding: 8px 14px;
border-radius: 8px;
text-decoration: none !important;
font-size: 14px;
font-weight: 500;
color: var(--ink-mid);
transition: background 0.15s, color 0.15s;
}

.dropdown-item:hover {
background: var(--blue-light);
color: var(--blue);
}

.nav-cta {
background: var(--blue);
color: white;
border: none;
padding: 10px 24px;
border-radius: 8px;
font-size: 13px;
font-weight: 600;
cursor: pointer;
font-family: 'Inter', sans-serif;
transition: background 0.2s, transform 0.2s;
white-space: nowrap;
}

.nav-cta:hover {
background: var(--blue-mid);
transform: translateY(-1px);
}


.hero-wrap {
position: relative;
min-height: 100vh;
display: flex;
flex-direction: column;
overflow: hidden;
}

.hero-bg {
position: absolute;
inset: 0;
z-index: 0;
}

/* SVG network background rendered as inline within hero-bg div */
.hero-bg svg {
width: 100%;
height: 100%;
position: absolute;
inset: 0;
}

.hero-overlay {
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(110deg, rgba(5, 10, 30, 0.88) 0%, rgba(8, 18, 52, 0.80) 45%, rgba(10, 24, 70, 0.55) 100%);
}

.hero {
position: relative;
z-index: 2;
padding: 90px 2% 80px;
display: grid;
grid-template-columns: 1fr 440px;
gap: 56px;
align-items: center;
max-width: 1240px;
margin: 0 auto;
width: 100%;
flex: 1;
}

.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.25);
color: #93C5FD;
padding: 6px 16px;
border-radius: 20px;
font-size: 10px;
font-weight: 600;
letter-spacing: 0.8px;
text-transform: uppercase;
margin-bottom: 22px;
backdrop-filter: blur(8px);
}

.live-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: #4ADE80;
animation: pulse 2s infinite;
}

@keyframes pulse {

0%,
100% {
opacity: 1
}

50% {
opacity: 0.35
}
}

.hero h1 {
font-family: 'Inter', serif;
font-size: 38px;
font-weight: 800;
line-height: 1.08;
color: #ffffff;
margin-bottom: 22px;
letter-spacing: -1.5px;
}

.hero h1 em {
color: #60A5FA;
font-style: normal;
}

.hero-desc {
font-size: 16px;
color: rgba(255, 255, 255, 0.72);
max-width: 500px;
margin-bottom: 36px;
line-height: 1.85;
font-weight: 300;
}

.hero-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
}

.btn-primary {
background: var(--blue);
color: white;
border: none;
padding: 14px 30px;
border-radius: 10px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
font-family: 'Inter', sans-serif;
transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
text-decoration: none !important;
display: inline-block;
}

.btn-primary:hover {
background: var(--blue-mid);
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(26, 79, 214, 0.4);
}

.btn-outline {
background: rgba(255, 255, 255, 0.08);
border: 1.5px solid rgba(255, 255, 255, 0.35);
color: white;
padding: 14px 30px;
border-radius: 10px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
font-family: 'Inter', sans-serif;
transition: background 0.2s;
text-decoration: none !important;
display: inline-block;
backdrop-filter: blur(6px);
}

.btn-outline:hover {
background: rgba(255, 255, 255, 0.16);
}

.hero-stats {
display: flex;
gap: 32px;
margin-top: 44px;
flex-wrap: wrap;
padding-top: 32px;
border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.stat .stat-val {
font-family: 'Inter', serif;
font-size: 2rem;
font-weight: 700;
color: #ffffff;
line-height: 1;
}

.stat .stat-val span {
color: #60A5FA;
}

.stat .stat-label {
font-size: 0.8rem;
color: rgba(255, 255, 255, 0.5);
margin-top: 5px;
}

/* ── FLOATING CIRCLES (hero bg layer) ── */
.hero-circles {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
overflow: hidden;
}

.hc {
position: absolute;
border-radius: 50%;
}

@keyframes floatA {
0% {
transform: translate(0, 0) rotate(0deg);
}

25% {
transform: translate(20px, -28px) rotate(90deg);
}

50% {
transform: translate(36px, 12px) rotate(180deg);
}

75% {
transform: translate(-12px, 30px) rotate(270deg);
}

100% {
transform: translate(0, 0) rotate(360deg);
}
}

@keyframes floatB {
0% {
transform: translate(0, 0) scale(1);
}

33% {
transform: translate(-24px, -20px) scale(1.1);
}

66% {
transform: translate(18px, 24px) scale(0.92);
}

100% {
transform: translate(0, 0) scale(1);
}
}

@keyframes floatC {
0% {
transform: translate(0, 0);
}

50% {
transform: translate(28px, -32px);
}

100% {
transform: translate(0, 0);
}
}

@keyframes pulseCir {

0%,
100% {
transform: scale(1);
opacity: 0.5;
}

50% {
transform: scale(1.22);
opacity: 0.9;
}
}

.hc-1 {
width: 300px;
height: 300px;
top: -70px;
left: -90px;
border: 1.5px solid rgba(255, 255, 255, 0.1);
background: transparent;
animation: floatA 18s ease-in-out infinite;
}

.hc-2 {
width: 160px;
height: 160px;
top: 55px;
left: 260px;
border: 1px solid rgba(96, 165, 250, 0.2);
background: transparent;
animation: floatB 12s ease-in-out infinite;
}

.hc-3 {
width: 72px;
height: 72px;
top: 190px;
left: 110px;
background: rgba(255, 255, 255, 0.04);
border: none;
animation: floatC 9s ease-in-out infinite;
}

.hc-4 {
width: 400px;
height: 400px;
top: 35%;
left: -160px;
border: 1px solid rgba(255, 255, 255, 0.06);
background: transparent;
animation: floatB 22s ease-in-out infinite reverse;
}

.hc-5 {
width: 54px;
height: 54px;
top: 14%;
left: 54%;
background: rgba(96, 165, 250, 0.12);
border: none;
animation: pulseCir 6s ease-in-out infinite;
}

.hc-6 {
width: 130px;
height: 130px;
top: 9%;
left: 41%;
border: 1.5px solid rgba(96, 165, 250, 0.18);
background: transparent;
animation: floatA 14s ease-in-out infinite 2s;
}

.hc-7 {
width: 26px;
height: 26px;
top: 40%;
left: 31%;
background: rgba(255, 255, 255, 0.1);
border: none;
animation: floatC 7s ease-in-out infinite 1s;
}

.hc-8 {
width: 190px;
height: 190px;
bottom: 6%;
left: 6%;
border: 1px solid rgba(255, 255, 255, 0.08);
background: transparent;
animation: floatB 16s ease-in-out infinite 3s;
}

.hc-9 {
width: 46px;
height: 46px;
bottom: 22%;
left: 34%;
background: rgba(59, 110, 245, 0.15);
border: none;
animation: pulseCir 8s ease-in-out infinite 1.5s;
}

.hc-10 {
width: 340px;
height: 340px;
top: -30px;
right: -110px;
border: 1px solid rgba(255, 255, 255, 0.07);
background: transparent;
animation: floatA 20s ease-in-out infinite 4s reverse;
}

.hc-11 {
width: 90px;
height: 90px;
top: 52%;
right: 9%;
border: 1.5px solid rgba(96, 165, 250, 0.15);
background: transparent;
animation: floatC 11s ease-in-out infinite 0.5s;
}

.hc-12 {
width: 40px;
height: 40px;
top: 27%;
right: 21%;
background: rgba(255, 255, 255, 0.07);
border: none;
animation: pulseCir 5s ease-in-out infinite 2s;
}

.hc-13 {
width: 220px;
height: 220px;
bottom: 9%;
right: 4%;
border: 1px solid rgba(255, 255, 255, 0.06);
background: transparent;
animation: floatB 19s ease-in-out infinite 1s;
}

.hc-14 {
width: 20px;
height: 20px;
top: 74%;
right: 42%;
background: rgba(96, 165, 250, 0.2);
border: none;
animation: floatA 8s ease-in-out infinite 3s;
}

.hc-15 {
width: 480px;
height: 480px;
top: 18%;
left: 25%;
background: radial-gradient(circle, rgba(59, 110, 245, 0.08), transparent 70%);
border: none;
animation: pulseCir 24s ease-in-out infinite;
}

.hero-wrap {
position: relative;
min-height: 100vh;
display: flex;
flex-direction: column;
overflow: hidden;
}

.hero-bg {
position: absolute;
inset: 0;
z-index: 0;
}

.live-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: #4ADE80;
animation: pulse 2s infinite;
}

@keyframes pulse {

0%,
100% {
opacity: 1
}

50% {
opacity: 0.35
}
}

.hero h1 {
font-family: 'Inter', serif;
font-size: 60px;
font-weight: 800;
line-height: 1.08;
color: #ffffff;
margin-bottom: 22px;
letter-spacing: -1.5px;
}

.hero h1 em {
color: #60A5FA;
font-style: normal;
}

.hero-stats {
display: flex;
gap: 32px;
margin-top: 44px;
flex-wrap: wrap;
padding-top: 32px;
border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.stat .stat-val {
font-family: 'Inter', serif;
font-size: 34px;
font-weight: 700;
color: #ffffff;
line-height: 1;
}

.stat .stat-val span {
color: #60A5FA;
}

.stat .stat-label {
font-size: 13px;
color: rgba(255, 255, 255, 0.5);
margin-top: 5px;
}

/* Hero visual panel */

.hero-visual {
position: relative;
}

.network-diagram-wrap {
background: white;
border: 1px solid var(--border);
border-radius: 20px;
padding: 24px;
box-shadow: 0 8px 40px rgba(26, 79, 214, 0.1);
position: relative;
overflow: hidden;
}

.network-diagram-wrap::before {
content: '';
position: absolute;
top: -40px;
right: -40px;
width: 180px;
height: 180px;
border-radius: 50%;
background: radial-gradient(circle, #EEF3FF, transparent 70%);
pointer-events: none;
}

.diagram-label {
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--muted);
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 8px;
}

.diagram-label::before {
content: '';
width: 20px;
height: 1.5px;
background: var(--blue);
display: block;
}

/* Enroll card */
.enroll-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: 20px;
padding: 28px;
box-shadow: 0 4px 40px rgba(26, 79, 214, 0.08);
margin-top: 16px;
}

.card-top {
background: var(--blue);
border-radius: 12px;
padding: 18px 20px;
margin-bottom: 20px;
}

.card-top-label {
font-size: 0.73rem;
color: rgba(255, 255, 255, 0.65);
font-weight: 500;
margin-bottom: 3px;
}

.card-top-title {
font-family: 'Inter', serif;
font-size: 1.2rem;
font-weight: 700;
color: white;
margin-bottom: 4px;
}

.card-top-sub {
font-size: 0.82rem;
color: rgba(255, 255, 255, 0.7);
}

.course-meta {
display: flex;
flex-direction: column;
margin-bottom: 20px;
}

.meta-row {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.87rem;
padding: 9px 0;
border-bottom: 1px solid var(--border);
}

.meta-row:last-child {
border-bottom: none;
}

.meta-key {
color: var(--muted);
}

.meta-val {
color: var(--ink);
font-weight: 600;
}

.meta-val.green {
color: var(--success);
}

.price-row {
display: flex;
align-items: baseline;
gap: 10px;
margin-bottom: 16px;
}

.price-main {
font-family: 'Inter', serif;
font-size: 2rem;
font-weight: 700;
color: var(--ink);
}

.price-old {
font-size: 15px;
color: var(--muted);
text-decoration: line-through;
}

.price-badge {
background: #FEF3C7;
color: #92400E;
font-size: 0.75rem;
font-weight: 600;
padding: 3px 10px;
border-radius: 6px;
}

.enroll-btn {
width: 100%;
padding: 14px;
background: var(--blue);
color: white;
border: none;
border-radius: 10px;
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: background 0.2s;
margin-bottom: 10px;
}

.enroll-btn:hover {
background: var(--blue-mid);
}

.demo-link {
display: block;
text-align: center;
font-size: 0.84rem;
color: var(--muted);
text-decoration: underline;
cursor: pointer;
}

/* Trust bar */
.trust-bar {
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
background: var(--surface);
padding: 18px 6%;
}

.trust-inner {
max-width: 1240px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px;
}

.trust-item {
display: flex;
align-items: center;
gap: 9px;
font-size:14px;
font-weight: 500;
color: var(--ink-mid);
}

.trust-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--blue);
}

/* Sections */
.container {
max-width: 1240px !important;
margin: 0 auto !important;
padding: 60px 2% !important;
}

.section-alt {
background: var(--surface);
}

.section-label {
font-size: 12px;
font-weight: 600;
letter-spacing: 2.5px;
color: var(--blue);
text-transform: uppercase;
margin-bottom: 10px;
text-align: center;
}

.section-title {
font-family: 'Inter', serif;
/*font-size: clamp(1.8rem, 2.8vw, 2.5rem);*/
font-size: 38px !important;
font-weight: 800;
color: var(--ink);
line-height: 1.15;
letter-spacing: -1px;
margin-bottom: 14px;
text-align: center;
}

.section-sub {
font-size: 16px;
color: var(--ink-mid);
max-width: 920px;
margin: 0 auto;
line-height: 1.85;
font-weight: 400;
text-align: center;
}

.section-sub-title {
font-family: 'Inter', serif;
/*font-size: clamp(1rem, 1.8vw, 1.5rem);*/
font-size: 16px;
font-weight: 800;
color: var(--ink);
line-height: 1.15;
letter-spacing: -1px;
margin-bottom: 14px;
text-align: center;
}

/* Features */
.features-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 48px;
/*position: relative;
overflow: hidden;*/
}

.feature-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: 16px;
padding: 26px 22px;
transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
position: relative;
overflow: hidden
}

.feature-card:hover {
border-color: #C7D8FF;
box-shadow: 0 6px 24px rgba(26, 79, 214, 0.08);
transform: translateY(-4px);
}

.feat-icon {
width: 46px;
height: 46px;
border-radius: 12px;
background: var(--blue-light);
display: flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
margin-bottom: 16px;
}

.feature-card h4 {
font-size: 18px;
font-weight: 600;
color: var(--ink);
margin-bottom: 8px;
}

.feature-card p {
font-size: 14px;
color: var(--muted);
line-height: 1.75;
font-weight: 300;
}

/* Mouse Hover Animation */
.feature-card:hover,
.why-card:hover {
transform: translateY(-12px) scale(1.03);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
border-color: var(--blue);
;
}

/* Top Gradient Animation */
.feature-card::before,
.why-card::before {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 3px;
background: linear-gradient(90deg, #1A4FD6, #1A4FD6);
transition: 0.5s;
}

.feature-card:hover::before,
.why-card:hover::before {
left: 0;
}

/* Youtube vidoe  */

.wrapper {
display: flex;
justify-content: space-between;
/*  padding:80px 8%;*/
position: relative;
}

/* LEFT SIDE */
.left {
width: 48%;
position: sticky;
top: 120px;
height: fit-content;
}

.left img {
width: 100%;
border-radius: 10px;
transition: 0.5s ease;
}

/* RIGHT SIDE */
.right {
width: 48%;
position: relative;
text-align: left;
padding-top: 30px;
}

.feature {
/*min-height:100px;*/
display: inline-block;
flex-direction: column;
justify-content: left;
opacity: 0.1;
transition: 0.5s ease;
padding-bottom: 30px;
}

/* ACTIVE */
.feature.active {
opacity: 1;
}

.feature h2 {
font-family: 'Inter', serif;
font-size: 38px;
font-weight: 800;
color: var(--ink);
line-height: 1.15;
letter-spacing: -1px;
text-align: left;
}

.feature p {
font-size: 15px;
color: var(--ink-mid);
max-width: 920px;
margin: 0 auto;
line-height: 1.85;
font-weight: 500;
text-align: left;
}

/* RESPONSIVE */
@media(max-width:991px) {

.wrapper {
flex-direction: column;
}

.left,
.right {
width: 100%;
}

.left {
position: relative;
top: 0;
margin-bottom: 20px;
}

.feature {
min-height: auto;
padding: 80px 0;
opacity: 1 !important;
}

.feature h2 {
font-size: 34px;
}

.feature p {
font-size: 17px;
}

}

/* Curriculum */
.curriculum-wrap {
display: grid;
grid-template-columns: 1fr 320px;
gap: 48px;
align-items: start;
margin-top: 48px;
}

.curriculum-grid {
display: flex;
flex-direction: column;
gap: 12px;
}

.module {
background: var(--white);
border: 1px solid var(--border);
border-radius: 14px;
padding: 20px 22px;
display: flex;
align-items: flex-start;
gap: 14px;
transition: border-color 0.3s, box-shadow 0.3s;
}

.module:hover {
border-color: #C7D8FF;
box-shadow: 0 4px 16px rgba(26, 79, 214, 0.07);
}

.module-num {
min-width: 36px;
height: 36px;
border-radius: 10px;
background: var(--blue-light);
color: var(--blue);
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 13px;
border: 1px solid #C7D8FF;
}

.module h5 {
font-size: 0.93rem;
font-weight: 600;
color: var(--ink);
margin-bottom: 5px;
}

.module p {
font-size: 0.82rem;
color: var(--muted);
line-height: 1.65;
font-weight: 400;
}

.module ul li {
font-size: 0.82rem;
color: var(--muted);
line-height: 1.65;
font-weight: 400;
list-style-type: none;
padding-bottom: 4px;

}

.module ul li i {
padding-right: 3px;
}

.curriculum-sidebar {
position: sticky;
top: 90px;
}

.sidebar-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(26, 79, 214, 0.07);
}

.sidebar-img {
background: #0F1729;
padding: 24px;
}

.sidebar-body {
padding: 20px;
}

.sidebar-stat {
display: flex;
justify-content: space-between;
padding: 10px 0;
border-bottom: 1px solid var(--border);
font-size: 14px;
}

.sidebar-stat:last-child {
border-bottom: none;
}

.sidebar-stat span:first-child {
color: var(--muted);
}

.sidebar-stat span:last-child {
color: var(--ink);
font-weight: 600;
}

/* Why */
.why-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 48px;

}

.why-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: 16px;
padding: 26px 22px;
transition: border-color 0.3s, transform 0.3s;
position: relative;
overflow: hidden
}

.why-icon {
font-size: 1.8rem;
margin-bottom: 14px;
display: block;
}

.why-card h4 {
font-size: 18px;
font-weight: 600;
color: var(--ink);
margin-bottom: 8px;
}

.why-card p {
font-size: 14px;
color: var(--muted);
line-height: 1.75;
font-weight: 300;
}

/* Feature  */

.feature-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 18px;
margin-top: 48px;
}

.feature-card {
background: var(--white);
/*background: var(--surface);*/
border: 1px solid var(--border);
border-radius: 16px;
padding: 26px 22px;
transition: border-color 0.3s, transform 0.3s;
position: relative;
overflow: hidden
}

.why-icon {
font-size: 1.8rem;
margin-bottom: 14px;
display: block;
}

.feature-card h4 {
font-size: 18px;
font-weight: 800;
color: var(--ink);
margin-bottom: 8px;
}

.why-card p {
font-size: 14px;
color: var(--muted);
line-height: 1.75;
font-weight: 300;
}

.feature-card ul li {
font-size: 13px;
color: #303338;
line-height: 1.65;
font-weight: 400;
list-style-type: none;
padding-bottom: 4px;
}

.feature-card ul li i {
padding-right: 5px;
}

/* Testimonials */
.testimonials-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 18px;
margin-top: 48px;
}

.testimonial {
background: var(--white);
border: 1px solid var(--border);
border-radius: 16px;
padding: 26px;
transition: box-shadow 0.3s;
}

.testimonial:hover {
box-shadow: 0 6px 24px rgba(26, 79, 214, 0.08);
}

.stars {
color: var(--gold);
font-size: 0.88rem;
margin-bottom: 14px;
letter-spacing: 3px;
}

.testimonial blockquote {
font-size: 14px;
color: var(--ink-mid);
line-height: 1.85;
font-style: italic;
margin-bottom: 18px;
font-weight: 300;
}

.reviewer {
display: flex;
align-items: center;
gap: 12px;
}

.avatar {
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 0.82rem;
color: white;
font-family: 'Inter', sans-serif;
}

.reviewer-info strong {
display: block;
font-size: 15px;
color: var(--ink);
font-weight: 600;
}

.reviewer-info span {
font-size: 13px;
color: var(--muted);
}

/* CTA */
.cta-banner {
background: var(--blue);
border-radius: 24px;
padding: 60px 48px;
text-align: center;
position: relative;
overflow: hidden;
}

.cta-banner::before {
content: '';
position: absolute;
top: -80px;
right: -80px;
width: 260px;
height: 260px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.06);
pointer-events: none;
}

.cta-banner::after {
content: '';
position: absolute;
bottom: -60px;
left: -60px;
width: 200px;
height: 200px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.05);
pointer-events: none;
}

.cta-banner h2 {
font-family: 'Inter', serif;
font-size: 38px;
font-weight: 800;
color: white !important;
margin-bottom: 12px;
margin-top:0;
position: relative;
letter-spacing: -0.5px;
}

.cta-banner p {
color: rgba(255, 255, 255, 0.72);
margin-bottom: 30px;
font-size: 14px;
position: relative;
font-weight: 300;
}

.cta-actions {
display: flex;
gap: 14px;
justify-content: center;
flex-wrap: wrap;
position: relative;
}

.btn-white {
background: white;
color: var(--blue);
border: none;
padding: 14px 28px;
border-radius: 10px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
font-family: 'Inter', sans-serif;
transition: transform 0.2s;
text-decoration: none !important;
display: inline-block;
}

.btn-white:hover {
transform: translateY(-2px);
}

.btn-white-outline {
background: transparent;
border: 1.5px solid rgba(255, 255, 255, 0.4);
color: white;
padding: 14px 28px;
border-radius: 10px;
font-size: 14px;
font-weight: 500;
cursor: pointer;
font-family: 'Inter', sans-serif;
transition: background 0.2s;
text-decoration: none !important;
display: inline-block;
color: #FFF !important;
}

.btn-white-outline:hover {
background: rgba(255, 255, 255, 0.1);
}

/* FAQ */
.faq-list {
margin-top: 40px;
display: flex;
flex-direction: column;
gap: 10px;
}

.faq-item {
background: var(--white);
border: 1px solid var(--border);
border-radius: 14px;
overflow: hidden;
transition: border-color 0.3s;
}

.faq-item:hover {
border-color: #C7D8FF;
}

.faq-q {
padding: 15px 20px 15px 20px;
font-weight: 500;
font-size: 15px;
color: var(--ink);
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
user-select: none;
}

.faq-q .arrow {
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--blue-light);
color: var(--blue);
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
flex-shrink: 0;
transition: transform 0.3s, background 0.2s;
}

.faq-q.open .arrow {
transform: rotate(45deg);
background: var(--blue);
color: white;
}

.faq-a {
padding: 0 22px;
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease, padding 0.3s;
font-size: 14px;
color: var(--muted);
line-height: 1.85;
font-weight: 300;
}

.faq-a.open {
max-height: 600px;
padding: 0 22px 20px;
}

.faq-a ul li {
list-style-type: none;
padding-left: 50px;
}

.faq-a ul li i {
padding-right: 5px;
}

/* Footer */
footer {
background: var(--ink) !important;
padding: 56px 6% 28px;
}

.footer-inner {
max-width: 1240px;
margin: 0 auto;
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 48px;
margin-bottom: 44px;
}

.footer-logo {
font-family: 'Inter', serif;
font-weight: 800;
font-size: 1.4rem;
color: white;
margin-bottom: 14px;
}

.footer-logo span {
color: #1A4FD6;
}

.footer-brand p {
font-size: 14px;
color: rgba(255, 255, 255, 0.42);
line-height: 1.8;
font-weight: 300;
}

footer h5 {
font-size: 15px;
font-weight: 600;
color: white;
margin-bottom: 15px;
}

footer ul {
list-style: none;
display: flex;
flex-direction: column;
gap: 11px;
}

footer ul a {
text-decoration: none;
color: rgba(255, 255, 255, 0.42);
font-size: 14px;
font-weight: 300;
transition: color 0.2s;
}

footer ul a:hover {
color: #60A5FA;
}

.footer-bottom {
max-width: 1240px;
margin: 0 auto;
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding-top: 24px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 12px;
font-size: 13px;
color: rgba(255, 255, 255, 0.28);
font-weight: 300;
}

.footer-bottom a {
color: rgba(255, 255, 255, 0.28);
text-decoration: none;
}

.footer-bottom a:hover {
color: #60A5FA;
}

.social-icons a {
width: 39px;
height: 39px;
border: none;
background: #fff;
line-height: 39px;
display: inline-block;
text-align: center;
border-radius: 100px;
margin-right: 5px;
color: #000;
}

@media (max-width: 960px) {
.hero {
grid-template-columns: 1fr;
}

.hero-visual {
display: none;
}

.features-grid {
grid-template-columns: 1fr 1fr;
}

.curriculum-wrap {
grid-template-columns: 1fr;
}

.curriculum-sidebar {
display: none;
}

.why-grid {
grid-template-columns: 1fr 1fr;
}

.testimonials-grid {
grid-template-columns: 1fr;
}

.footer-inner {
grid-template-columns: 1fr 1fr;
}

.nav-links {
display: none;
}
}

@media (max-width: 600px) {
.features-grid {
grid-template-columns: 1fr;
}

.why-grid {
grid-template-columns: 1fr;
}

.footer-inner {
grid-template-columns: 1fr;
}

.cta-banner {
padding: 44px 24px;
}
}

/* ─── ENQUIRY FORM ─── */
.enroll-card {
background: rgba(255, 255, 255, 0.97);
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 20px;
padding: 28px;
box-shadow: 0 8px 48px rgba(0, 0, 0, 0.35);
backdrop-filter: blur(12px);
margin-top: 16px;
}

.card-top {
background: var(--blue);
border-radius: 12px;
padding: 18px 20px;
margin-bottom: 22px;
}

.card-top-label {
font-size: 0.72rem;
color: rgba(255, 255, 255, 0.65);
font-weight: 500;
margin-bottom: 3px;
text-transform: uppercase;
letter-spacing: 0.8px;
}

.card-top-title {
font-family: 'Inter', serif;
font-size: 1.2rem;
font-weight: 700;
color: white;
margin-bottom: 4px;
}

.card-top-sub {
font-size: 0.82rem;
color: rgba(255, 255, 255, 0.72);
}

.enquiry-form {
display: flex;
flex-direction: column;
gap: 10px;
}

.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}

.form-group {
display: flex;
flex-direction: column;
margin-bottom: 5px !important;
}

.form-input,
.form-select {
width: 100%;
padding: 11px 14px;
background: var(--surface);
border: 1.5px solid var(--border);
border-radius: 9px;
font-family: 'Inter', sans-serif;
font-size: 14px;
color: var(--ink);
font-weight: 400;
transition: border-color 0.2s, box-shadow 0.2s;
outline: none;
appearance: none;
-webkit-appearance: none;
}

.form-input::placeholder {
color: var(--muted);
}

.form-input:focus,
.form-select:focus {
border-color: var(--blue);
box-shadow: 0 0 0 3px rgba(26, 79, 214, 0.1);
background: white;
}

.form-select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A8BAA' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
padding-right: 38px;
cursor: pointer;
}

.form-select option {
color: var(--ink);
}

.enroll-btn {
width: 100%;
padding: 14px;
background: var(--blue);
color: white;
border: none;
border-radius: 10px;
font-family: 'Inter', sans-serif;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: background 0.2s, transform 0.2s;
margin-top: 4px;
}

.enroll-btn:hover {
background: var(--blue-mid);
transform: translateY(-1px);
}

.form-assurance {
text-align: center;
font-size: 0.78rem;
color: var(--muted);
margin-top: 10px;
}

.form-success-msg {
text-align: center;
padding: 24px 16px;
}

.success-icon {
font-size: 2.5rem;
margin-bottom: 12px;
}

.form-success-msg h4 {
font-family: 'Inter', serif;
font-size: 1.3rem;
font-weight: 700;
color: var(--ink);
margin-bottom: 8px;
}

.form-success-msg p {
font-size: 0.9rem;
color: var(--muted);
}

@media (max-width: 960px) {
.hero {
grid-template-columns: 1fr;
}

.hero-visual {
display: none;
}

.features-grid {
grid-template-columns: 1fr 1fr;
}

.curriculum-wrap {
grid-template-columns: 1fr;
}

.curriculum-sidebar {
display: none;
}

.why-grid {
grid-template-columns: 1fr 1fr;
}

.testimonials-grid {
grid-template-columns: 1fr;
}

.footer-inner {
grid-template-columns: 1fr 1fr;
}

.nav-links {
display: none;
}
}

@media (max-width: 600px) {
.features-grid {
grid-template-columns: 1fr;
}

.why-grid {
grid-template-columns: 1fr;
}

.footer-inner {
grid-template-columns: 1fr;
}

.cta-banner {
padding: 44px 24px;
}
}

/*  */
#recentplacOwlSlide .item img {
width: 159px;
height: 159px;
object-fit: fill;
margin-bottom: 5px;
border-radius: 50%;
box-shadow: 0px 6px 27px #aeaeae;
border: 5px solid #ffffff;
}

#recentplacOwlSlide .item {
max-width: 360px;
width: 100%;
padding: 40px;
min-height: auto;
border-radius: 12px;
display: flex;
flex-direction: column;
background-image: linear-gradient(0, #fae1b6 0, #fffaf4 100%);
}

.caption-style-3 .item:hover img,
.caption-style-3 .item:hover a.plus-btn,
.caption-style-3 .item:hover .name {
opacity: 1;
transform: translateY(-40px);
-webkit-transform: translateY(0px) !important;
}

#recentplacOwlSlide .com-logo img {
max-height: 35px;
width: auto !important;
border-radius: 0;
height: auto !important;
box-shadow: none;
border: none;
}

#recentplacOwlSlide .name {
color: #000000;
text-transform: capitalize;
text-align: center;
padding-top: 22px;
font-weight: 600;
font-size: 2.3rem;
clear: both;
overflow: visible;
}

a.plus-btn {
color: #ffffff !important;
}

#recentplacOwlSlide .com-logo {
text-align: center;
padding-top: 25px;
}

.owl-nav div:before {
color: #000000 !important;
font-size: 45px !important;
}

#recentplacOwlSlide .owl-nav>div {
text-transform: capitalize;
color: #2f2a2f !important;
}

.slider-container {
position: relative;
overflow: hidden;
}

/* Placement slider */
.placement-section {
background: #fff;
}

.placement-section .sec-head {
text-align: center;
margin-bottom: 12px;
}

.placement-section .sec-head h2 {
font-family: 'Inter', serif;
font-size: 38px;
font-weight: 800;
color: var(--blue);
letter-spacing: -0.5px;
margin-bottom: 10px;
}

.placement-section .sec-underline {
width: 48px;
height: 4px;
background: #F59E0B;
border-radius: 2px;
margin: 0 auto 18px;
}

.placement-section .sec-sub {
font-size: 15px;
color: #5a6a8a;
font-weight: 400;
max-width: 580px;
margin: 0 auto 48px;
}

/* Slider wrapper */
.ps-outer {
position: relative;
display: flex;
align-items: center;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

.ps-viewport {
overflow: hidden;
flex: 1;
padding-bottom: 20px;
}

.ps-track {
display: flex;
gap: 20px;
transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
will-change: transform;
}

/* Individual card — exact match to screenshot */
.pc-card {
flex: 0 0 calc(25% - 15px);
background: #FFF8EC;
border-radius: 20px;
padding: 32px 24px 28px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
position: relative;
box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
transition: transform 0.3s, box-shadow 0.3s;
min-width: 0;
}

.pc-card:hover {
transform: translateY(-6px);
box-shadow: 0 12px 32px rgba(74, 63, 143, 0.15);
}

/* Circular avatar */
.pc-avatar-wrap {
width: 140px;
height: 140px;
border-radius: 50%;
border: 3px solid white;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
overflow: hidden;
margin-bottom: 20px;
background: #e8eef8;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.pc-avatar-initials {
width: 100%;
height: 100%;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Inter', serif;
font-size: 2rem;
font-weight: 700;
color: white;
letter-spacing: -1px;
}

.pc-name {
font-family: 'Inter', serif;
font-size: 20px;
font-weight: 800;
color: #1a1a2e;
margin-bottom: 4px;
}

.pc-role {
font-size: 14px;
color: #060d1882;
font-weight: 400;
margin-bottom: 20px;
}

/* Company logo area */
.pc-company {
margin-top: auto;
display: flex;
align-items: center;
justify-content: center;
min-height: 40px;
width: 100%;
}

.pc-company-text {
font-family: 'Inter', serif;
font-size: 15px;
font-weight: 800;
letter-spacing: -0.5px;
}

/* Plus button */
.pc-plus {
position: absolute;
bottom: 20px;
right: 20px;
width: 32px;
height: 32px;
border-radius: 50%;
background: linear-gradient(135deg, #4A3F8F, #6C5FCF);
color: white;
border: none;
font-size: 1.2rem;
font-weight: 300;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 2px 8px rgba(74, 63, 143, 0.35);
transition: transform 0.2s;
}

.pc-plus:hover {
transform: rotate(90deg) scale(1.1);
}

/* Prev / Next buttons */
.ps-btn {
width: 48px;
height: 48px;
border-radius: 50% !important;
background: white;
border: 1.5px solid #e3e9f4;
color: #334060;
font-size: 15px;
font-weight: 700;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background 0.2s, border-color 0.2s, transform 0.2s;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.ps-btn:hover {
background: var(--blue);
color: white;
border-color: var(--blue);
transform: scale(1.08);
}

.ps-prev {
margin-right: 16px;
}

.ps-next {
margin-left: 16px;
}

.ps-btn-label {
font-size: 0.75rem;
color: #7a8baa;
text-align: center;
margin-top: 6px;
}

.ps-btn-wrap {
display: flex;
flex-direction: column;
align-items: center;
}

/* Dots */
.ps-dots {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 32px;
}

.ps-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #d1d8e8;
cursor: pointer;
transition: background 0.2s, transform 0.2s;
}

.ps-dot.active {
background: var(--blue);
transform: scale(1.3);
}

/* Stats strip */
.placement-stats-bar {
max-width: 1200px;
margin: 48px auto 0;
display: flex;
justify-content: center;
align-items: center;
gap: 0;
padding: 0 20px;
background: #f7f4ff;
border-radius: 16px;
flex-wrap: wrap;
}

.pstat-item {
flex: 1;
min-width: 140px;
text-align: center;
padding: 28px 16px;
border-right: 1px solid #e3d9ff;
}

.pstat-item:last-child {
border-right: none;
}

.pstat-num {
font-family: 'Inter', serif;
font-size: 2rem;
font-weight: 800;
color: var(--blue);
line-height: 1;
}

.pstat-num span {
color: #F59E0B;
}

.pstat-lbl {
font-size: 0.82rem;
color: #7a8baa;
margin-top: 6px;
font-weight: 400;
}

@media (max-width: 900px) {
.pc-card {
flex: 0 0 calc(50% - 10px);
}
}

/* Mobile panel submenu adjustments */
#mobile-slide-panel .mobile-copy {
list-style: none;
display: block;
}

#mobile-slide-panel .mobile-copy>li {
padding: 5px 0;
border-bottom: 1px solid rgba(15, 23, 41, 0.04);
}

#mobile-slide-panel .mobile-copy a {
display: flex;
justify-content: start;
align-items: center;
gap: 12px;
padding: 8px 4px;
color: var(--ink);
text-decoration: none;
font-weight: 500;
font-size: 14px;
}

#mobile-slide-panel .mobile-copy .nav-chevron {
display: inline-block;
transform: none
}

/* make dropdowns & mega menus static and visible inside the panel */
#mobile-slide-panel .mega-menu,
#mobile-slide-panel .dropdown-menu {
position: static !important;
top: auto !important;
left: auto !important;
transform: none !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: all !important;
background: transparent !important;
box-shadow: none !important;
border: none !important;
padding: 0 0 12px !important;
margin: 0 !important;

}

#mobile-slide-panel .mega-menu {
display: block !important;
}

#mobile-slide-panel .mega-col {
padding: 6px 0 !important;
border-right: none !important
}

#mobile-slide-panel .mega-link {
padding-left: 8px
}

/* collapsed submenu by default */
#mobile-slide-panel .mobile-sub {
display: none
}

#mobile-slide-panel li.open>.mobile-sub {
display: block
}

/* toggle caret */
.mobile-toggle {
font-size: 0.9rem;
color: var(--muted);
cursor: pointer
}

/* ensure panel header and close button are visible and touch-friendly */
#mobile-slide-panel .panel-head {
position: sticky;
top: 0;
background: #fff;
z-index: 5;
}

#mobile-panel-close {
font-size: 1.4rem;
background: transparent;
border: 0;
cursor: pointer;
color: var(--ink);
padding: 8px;
border-radius: 8px
}

@media (max-width: 560px) {
.pc-card {
flex: 0 0 calc(100% - 0px);
}

.ps-btn-wrap {
display: none;
}

.placement-stats-bar {
flex-direction: column;
gap: 0;
}

.pstat-item {
border-right: none;
border-bottom: 1px solid #e3d9ff;
}
}

/* ── Logo Slider ── */
.ls-section {
background: #FFF8EC;
/*	padding: 52px 0 48px;*/
}

.ls-section .ls-head {
text-align: center;
margin-bottom: 36px;
padding: 0 6%;
}

.ls-section .ls-head h2 {
font-family: 'Inter', serif;
font-size: 38px;
font-weight: 800;
color: var(--ink);
margin-bottom: 8px;
letter-spacing: -0.5px;
}

.ls-section .ls-head .ls-underline {
width: 44px;
height: 4px;
background: #F59E0B;
border-radius: 2px;
margin: 0 auto 14px;
}

.ls-section .ls-head p {
font-size: 16px;
color: #7a8baa;
font-weight: 400;
}

/* Outer row: prev button | viewport | next button */
.ls-row {
display: flex;
align-items: center;
max-width: 1280px;
margin: 0 auto;
padding: 0 16px;
gap: 0;
}

/* Arrow buttons — dark rounded square like screenshot */
.ls-arrow {
flex-shrink: 0;
border-radius: 100% !important;
width: 40px;
height: 40px;
background: #1a1a2e;
border: none;
border-radius: 8px;
color: #334060;
font-size: 1.3rem;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s, transform 0.15s;
z-index: 2;
background: #FFF;
transition: background 0.2s, border-color 0.2s, transform 0.2s;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.ls-arrow:hover {
background: var(--blue);
color: #FFF;
transform: scale(1.05);
}

.ls-arrow.ls-prev {
border-radius: 8px 0 0 8px;
}

.ls-arrow.ls-next {
border-radius: 0 8px 8px 0;
}

/* Viewport */
.ls-viewport {
flex: 1;
overflow: hidden;
}

/* Track */
.ls-track {
display: flex;
align-items: center;
gap: 16px;
transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1);
will-change: transform;
padding: 8px 0;
}

/* Each logo card — white box with border, exact match */
.ls-card {
flex: 0 0 calc((100% - 80px) / 6);
/* 6 visible */
background: white;
border: 1.5px solid #e8e8e8;
border-radius: 12px;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
padding: 10px 18px;
transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
cursor: pointer;
}

.ls-card:hover {
border-color: #c5b9ff;
box-shadow: 0 4px 18px rgba(74, 63, 143, 0.12);
transform: translateY(-2px);
}

/* Logo SVG text styling per brand */
.ls-card svg {
display: block;
}

/* Dots */
.ls-dots {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 24px;
}

.ls-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #d8ccff;
cursor: pointer;
transition: background 0.2s, transform 0.2s;
}

.ls-dot.active {
background: var(--blue);
transform: scale(1.35);
}

.section-title span {
color: var(--accent);
}

/* Top Banner */

.banner {
width: 100%;
height: 200px;
position: relative;
overflow: hidden;
border-radius: 0px
}

.bg {
position: absolute;
inset: 0;
background: #0b1a3b
}

.circles {
position: absolute;
inset: 0
}

.c1 {
position: absolute;
width: 340px;
height: 340px;
border-radius: 50%;
background: rgba(14, 90, 200, 0.28);
top: -100px;
left: -80px
}

.c2 {
position: absolute;
width: 260px;
height: 260px;
border-radius: 50%;
background: rgba(0, 180, 160, 0.18);
bottom: -80px;
right: 60px
}

.c3 {
position: absolute;
width: 160px;
height: 160px;
border-radius: 50%;
background: rgba(14, 90, 200, 0.15);
bottom: -30px;
left: 200px
}

.lines {
position: absolute;
inset: 0;
overflow: hidden
}

.lines::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(255, 255, 255, 0.03) 39px, rgba(255, 255, 255, 0.03) 40px), repeating-linear-gradient(90deg, transparent, transparent 59px, rgba(255, 255, 255, 0.03) 59px, rgba(255, 255, 255, 0.03) 60px)
}

.overlay {
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(11, 26, 59, 0.85) 0%, rgba(11, 26, 59, 0.3) 60%, rgba(11, 26, 59, 0.6) 100%)
}

/*.bottom-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0e5ac8,#00b4a0,transparent)}*/
.inner {
position: relative;
z-index: 2;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 0 24px
}

.breadcrumb {
font-size: 12px;
color: rgba(255, 255, 255, 0.45);
letter-spacing: .06em;
margin-bottom: 14px;
background: transparent;
}

.breadcrumb span {
color: rgba(255, 255, 255, 0.25);
margin: 0 6px
}

.title {
font-family: 'Inter', serif;
font-size: 38px;
font-weight: 800;
line-height: 1.08;
color: #ffffff;
margin-bottom: 22px;
/*letter-spacing: -1.5px;*/
}

.title em {
font-style: normal;
color: #60A5FA
}

@media(max-width:480px) {
.c2 {
display: none
}

.title {
font-size: 22px
}
}


/* Mobile slide panel styles */
.mobile-menu-btn {
display: none;
background: transparent;
border: 0;
font-size: 1.6rem;
color: var(--ink);
cursor: pointer
}

#mobile-slide-panel {
position: fixed;
top: 0;
right: 0;
height: 100%;
width: 100%;
max-width: 480px;
transform: translateX(110%);
transition: transform .32s ease;
z-index: 1200;
background: #FFF;
box-shadow: -10px 0 30px rgba(2, 6, 23, 0.45);
overflow: auto
}

#mobile-slide-panel.open {
transform: translateX(0);
}

#mobile-slide-panel .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px;
border-bottom: 1px solid rgba(0, 0, 0, 0.06)
}

#mobile-slide-panel .panel-body {
padding: 0 10px
}

.mobile-panel-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.45);
opacity: 0;
pointer-events: none;
transition: opacity .28s;
z-index: 1100
}

.mobile-panel-overlay.show {
opacity: 1;
pointer-events: auto
}

.sidebar-body.section-alt .sidebar-stat span:nth-child(1){
color: #ddd;
}

.sidebar-body.section-alt .sidebar-stat span:nth-child(2){
color: #fff;
}

.sliders {
  width: 100% !important;
  margin: 10px 51px;
  overflow: hidden;
  position: relative;
}

.slidess {
  display: flex;
  transition: 0.5s;
  gap: 15px;
}

.slides_item {
  min-width: calc(100% / 6);
  text-align: center;
  border-radius: 10px;
  border: 1px solid #d1d1d1;
  padding: 17px;
}

.slides_item img {
  width: 150px;
}

button.prevs {
  position: relative;
  top: 11%;
  transform: translateY(-50%);
  background: #000!important;
  color: #fff!important;
  border: none;
  cursor: pointer;
  width: 45px !important;
  height: 45px !important;
  border-radius: 50%!important;
}

button.nexts {
  position: relative;
  top: 11%;
  transform: translateY(-50%);
  background: #000 !important;
  color: #fff!important;
  border: none;
  cursor: pointer;
  width: 45px !important;
  height: 45px !important;
  border-radius: 50% !important;
}

.prevs {
  left: 12px;
}

.nexts {
  right: 12px;
}

.client-two .container {
  background: #fff2e0;
  height: 217px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

/* show hamburger only on small screens */

@media (max-width:900px) {
.nav-links {
display: none
}

.nav-cta {
display: none
}

.mobile-menu-btn {
display: inline-flex;
align-items: center
}
}

/* Responsive CSS */

@media(max-width:767px) {

.container {
padding: 30px 3% !important;
}

#wrapper{
padding-top: 0 !important;	
}

.trust-bar{
padding: 18px 4% !important;	
}

nav{
padding: 0 3%;	
}

.hero {
padding: 40px 5% 25px !important;
}

.nav-logo{
padding-top: 0 !important;
width: 150px !important;
}

.feature-grid {
grid-template-columns: repeat(1, 1fr);
}

.section-title, .cta-banner h2{
font-size: 27px !important;	
}

.hero h1{
font-size: 36px !important;		
}

.stat .stat-val{
font-size: 20px !important;			
}

.btn-primary, .btn-outline{
font-size: 12px;
padding:15px;	
}

.curriculum-wrap{
margin-top: 0 !important;	
}

.video-grid {
display: grid;
grid-template-columns: repeat(1, 1fr) !important;
}

.section-sub {
font-size: 14px;
}

.why-card h4 {
font-size: 16px;
}

.feature {
padding: 0px !important;
}

.feature h2 {
font-size: 24px !important;
}

.left{
padding-bottom: 0 !important;	
}

.right{
padding-top: 0;	
}

.feature-grid{
margin-top:20px;	
}

.feature p {
font-size: 15px !important;
}

footer {
background: var(--ink) !important;
padding: 25px 6% 28px;
}

.footer-inner{
gap: 0 !important;	
}

}