/* Jubokalyan Computer Academy - homepage styles */
:root {
  --navy: #101d68;
  --navy-deep: #08165A;
  --blue: #182f91;
  --yellow: #ffc400;
  --yellow-dark: #FEBF06;
  --ink: #0F172A;
  --muted: #657087;
  --line: #e8ebf2;
  --cream: #fff8e6;
  --peach: #fff0e9;
  --font-body: "Poppins", sans-serif;
  --font-heading: "Poppins", sans-serif;
  --speed: 28s;
  --speed-reverse: 22s;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); font-family: var(--font-body); font-size: 14px; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { max-width: 1140px; }
.topbar { height:32px; background: var(--navy-deep); position: relative; color: white;  display: flex; flex-direction: row; align-items: center; justify-content:flex-end; }
.topbar::after { content: ""; position: absolute; inset: 0; background:#081465; right:0; top:0; width:42%; height: 100%; left: auto; margin: auto; 
background-image:url() }
.info::after { content: ""; position: absolute; inset: 0; background: url(../images/after.svg); right: auto; top: 0; width: 16%; height: 34px; left: -52px; margin: auto; background-repeat: no-repeat; background-size: contain;}


.topbar a { opacity: .9; }
.site-header { height: 74px; background: #fff; position: sticky; top: 0; z-index: 1000;}
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 8px; color: var(--navy); flex-shrink: 0; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items: center; color: var(--yellow-dark); font-size: 30px; filter: drop-shadow(0 2px 1px #0d1b58); }
.brand strong { display: block; font: 800 15px/1.1 var(--font-heading); letter-spacing: -.5px; }
.brand small { display: block; font: 700 9px/1.4 var(--font-heading); }
.desktop-nav { display: flex; align-items: center; gap: 10px; margin-left: auto; margin-right: 6px; height: 100%; }
.nav-link { font-size: 14px; font-weight:500; color: #08175F; padding: 10px 8px; border: 0; background: none; white-space: nowrap; 
          transition: color .2s; position: relative; display: inline-flex; }
.nav-link::after { content: ""; position: absolute; right: -6px; top: 13px; width: 1px; height: 15px; left: auto; margin: auto; background:#737EB4; }
.nav-link:last-child::after { display: none; }
.nav-link:hover, .nav-link.active { background: var(--navy); color: white; border-radius: 6px; }
.mega-parent { height: 100%; display: flex; align-items: center; }
.mega-trigger i { font-size: 9px; margin-left: 3px; }
.mega-menu { position: absolute; top: calc(100% - 1px); left: 50%; transform: translate(-50%, 12px); width: min(1050px, calc(100vw - 50px)); background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 27px; box-shadow: 0 22px 55px #111d4b20; display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 26px; opacity: 0; visibility: hidden; transition: .22s ease; }
.mega-parent:hover .mega-menu, .mega-parent:focus-within .mega-menu, .mega-parent.is-open .mega-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mega-intro { background: #f5f7ff; border-radius: 10px; padding: 19px; }
.eyebrow { color: #788198; font-size: 12px; font-weight: 400; letter-spacing: 1.1px; }
.mega-intro h3 { font: 600 18px/1.35 var(--font-heading); margin: 9px 0; }
.mega-intro p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.text-link { color: var(--navy); font-weight: 600; font-size: 13px; margin-top: 10px; }
.mega-column { display: flex; flex-direction: column; gap: 5px; padding-top: 10px; }
.mega-column b { font: 600 15px var(--font-heading); margin-bottom: 3px; }
.mega-column a { color: #6b7283; font-size: 13px; font-weight:400; transition: .2s; }
.mega-column a:hover { color: var(--navy); }
.header-actions { align-items: center; gap: 16px; }
.phone-link { display: flex; align-items: center; gap: 8px; }
.phone-icon { width: 40px; height:40px; background: #FEBF06; color: #d69d00; display: grid; place-items: center; border-radius: 50%; }
/* .phone-link small, .phone-link b { display: block; }
.phone-link small { font-size: 8px; color: #7c8495; }
.phone-link b { font-size: 10px; color: var(--navy); } */
button.nav-link.mega-trigger {
    display: flex;
    align-items: center;
}
button.nav-link.mega-trigger i{margin-bottom: -5px;}
.btn {
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    padding: 9px 20px;
    display: inline-flex;
    flex-direction: row;
    gap: 4px;
}
.btn-primary-custom { background: var(--navy); color: #fff; }
.btn-primary-custom:hover, .btn-navy:hover { background: #263b9a; color: #fff; }
.mobile-menu-btn { border: 0; background: var(--navy); color: white; width: 42px; height: 42px; border-radius: 8px; font-size: 23px; }
.mobile-overlay { position: fixed; inset: 0; z-index: 1100; background: #06113c99; opacity: 0; visibility: hidden; transition: .3s; }
.mobile-overlay.show { opacity: 1; visibility: visible; }
.mobile-drawer { position: fixed; z-index: 1101; top: 0; right: 0; width: min(370px, 88vw); height: 100dvh; background: white; padding: 22px; transform: translateX(105%); transition: transform .35s cubic-bezier(.2,.8,.2,1); overflow-y: auto; box-shadow: -15px 0 45px #06113c20; }
.mobile-drawer.open { transform: translateX(0); }
.drawer-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.drawer-head button { border: 0; background: #f1f3f9; width: 36px; height: 36px; border-radius: 50%; }
.mobile-nav { display: flex; flex-direction: column; padding-top: 15px; }
.mobile-nav > a, .mobile-sub-toggle { padding: 14px 3px; border-bottom: 1px solid #edf0f5; color: var(--ink); text-align: left; font-weight: 600; font-size: 14px; background: none; border-left: 0; border-right: 0; border-top: 0; display: flex; justify-content: space-between; width: 100%; }
.mobile-submenu { display: none; background: #f7f8fc; padding: 8px 15px; border-radius: 8px; }
.mobile-submenu.show { display: grid; }
.mobile-submenu a { padding: 9px 0; color: #626c82; font-size: 12px; }
.drawer-contact { margin-top: 22px; color: var(--navy); font-weight: 700; }
.hero-section { height: 667px; background:url(../images/banner-bg.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; overflow: hidden; color: #fff; -webkit-clip-path: polygon(0 0,100% 0,100% 91%,50% 87%,12% 80%,0 91%); clip-path: polygon(0 0,100% 0,100% 91%,50% 87%,12% 80%,0 91%); }
.hero-pattern { position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(circle at 20% 30%, transparent 0 22px, #91a6ff 23px, transparent 24px), radial-gradient(circle at 70% 65%, transparent 0 30px, #91a6ff 31px, transparent 32px); background-size: 100px 100px, 135px 135px; }
.hero-container { height: 100%; position: relative; display: flex; align-items: center; }
.hero-copy { width:70%; position: relative; z-index: 3; padding-left: 60px; padding-bottom: 60px; }
.hero-kicker { font-size: 16px; font-weight: 400; color: #d9e1ff; }
.hero-copy h1 { font: 700 clamp(32px, 3.4vw, 50px)/1.05 var(--font-heading); letter-spacing: -1.6px; margin: 10px 0 12px; }
.hero-copy h1 em { color: var(--yellow); font-style: normal; }
.hero-copy p { color: #dce3ff; width:100%; max-width: 500px; font-size: 13px; line-height: 1.65; margin-bottom: 17px; font-weight: 300; }
.slide-content.slider-img {
    margin-bottom: 0px;
}
.btn-yellow { background: var(--yellow); color: #1b2452; padding: 11px 18px; }
.btn-yellow:hover { background: #ffda4c; color: #1b2452; transform: translateY(-2px); }
.hero-note { display: block; font-size: 8px; color: #c6d0ff; margin-top: 7px; }
.hero-person { position: absolute; right: 80px; bottom: 38px; width: 390px; height: 340px; display: flex; justify-content: center; align-items: end; z-index: 2; }
.hero-person img { height: 100%; width: 100%; object-fit: cover; object-position: center 28%; border-radius: 180px 180px 0 0; mix-blend-mode: screen; filter: saturate(.9); mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); }
.hero-apps { position: absolute; right: 135px; top: 40px; display: flex; gap: 22px; z-index: 3; }
.app-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 6px; font: 800 22px var(--font-heading); color: white; box-shadow: 0 6px 12px #0002; }
.outlook { background: #0789c9; }.cloud { color: #3cb7ec; font-size: 32px; }.word { background: #1767aa; }.excel { background: #168b4b; }.ppt { background: #d95832; }.onenote { background: #7c38a9; }.teams { background: #4b6fd2; }
.hero-arrow { position: absolute; top: 45%; z-index: 4; width: 34px; height: 34px; border: 0; border-radius: 4px; color: #17245f; background: #ffffffa8; }
.hero-prev { left: 0; }.hero-next { right: 0; background: var(--yellow); }
.hero-side-label { position: absolute; right: -37px;
    top: 52%; writing-mode: vertical-rl; font-size: 9px; letter-spacing: 1px; color: #d6ddff; display: flex; align-items: center; gap: 8px; }
.hero-side-label span { width: 1px; height: 30px; background: #d6ddff; }
.section-pad { padding: 76px 0; }
.section-pad-sm { padding: 55px 0; }
.section-heading { margin-bottom: 30px; }
.section-heading h2, .why-heading h2, .partners-section h2, .gallery-heading h2, .testimonial-heading h2 { font: 600 40px/1 var(--font-heading); color: #0F172A; margin: 0; padding: 0; }
.section-heading p, .why-heading p, .gallery-heading p { color:#000000; font-size: 14px; line-height: 1.2; margin: 0; }
.btn-outline-dark-custom { border: 2px solid var(--navy); color: var(--navy); padding: 10px 15px; }
.btn-outline-dark-custom:hover { background: var(--navy); color: white; }
.course-grid { --bs-gutter-x: 16px; --bs-gutter-y: 16px; }
.course-card { min-height: 360px; border-radius: 10px; overflow: hidden; position: relative; display: flex; align-items: flex-end; padding:0px; }
.box-img {
    position: absolute;
    top: 0;
}
.course-yellow { background:url(../images/box-background.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; }
.course-peach { background:url(../images/pech-box-bg.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; }

.course-content { width: 67%; position: relative; z-index: 2;padding-left: 30px; padding-bottom: 30px; }
.course-card img { position: absolute; right: -5px; bottom: 0;   object-fit: cover; object-position: center top;  }
.course-content > span { display: block; font-size: 9px; color: #4d5260; margin-top: 12px; }
.course-content h3 { font: 600 20px/1.2 var(--font-heading); margin: 3px 0px 5px; color: #2C2C2C; }
.course-content p { font-size: 13px; line-height: 1.2; color: #000000;  margin-bottom: 10px; }
.course-content a { display: inline-flex; gap: 6px; align-items: center; background: var(--yellow); border-radius: 8px; padding: 9px 15px; font-size: 13px; font-weight: 600; color: #242c4a; transition: .2s; margin-top: 10px; }
.course-content a:hover { background: var(--navy); color: white; }
.software-icons { display: flex; flex-wrap: wrap; gap: 0px; max-width: 200px; }
.software-icons span { display: block; font-size: 14px; color: #2C2C2C;  }
.software-icons b { font: 800 12px var(--font-heading); color: #0878bc; }
.software-icons b:nth-child(3n) { color: #168b4b; }.software-icons b:nth-child(4n) { color: #c64a32; }
.web-icons b { background: #fff; padding: 2px 4px; border-radius: 3px; color: #e45b35; font-size: 10px; }
.stats-strip { background: var(--navy-deep); color: white; padding: 15px 0; }
.stats-inner { display: grid; grid-template-columns: repeat(4,1fr); }
.stat-item { display: flex; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid #ffffff2b; }
.stat-item:last-child { border: 0; }
.stat-item > span { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background:var(--yellow-dark); color: #8a6500; font-size: 20px; }
.stat-item strong { display: block; font-size:32px; font-weight: 600; color: #ffffff; line-height: 30px; display: flex; align-items: center; justify-content: center; }
.stat-item small { display: block; color: #ffffff; font-size: 14px; }
.why-section { padding-top: 100px; padding-bottom: 100px; }
.why-visual { height: 385px;  position: relative; margin: auto; }
.why-photo { position: absolute; left: 40px; top: 10px; width: 275px; height: 345px; background: #e2e7e0; border-radius: 18px; overflow: hidden; }
.why-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; mix-blend-mode: multiply; }
.dot-pattern { position: absolute; left: 0; top: 55px; width: 75px; height: 80px; background-image: radial-gradient(#8cb4f2 2px, transparent 2px); background-size: 10px 10px; }
.progress-float { position: absolute; right: 0; top: 65px; background: white; border-radius: 10px; padding: 12px; box-shadow: 0 8px 28px #1c2a501a; display: flex; align-items: center; gap: 8px; }
.progress-ring { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; border: 5px solid #4384ee; border-left-color: #e5eaf4; font-size: 10px; font-weight: 800; }
.progress-float small { font-size: 8px; color: #687187; }
.course-float { position: absolute; left: 12px; bottom: 28px; background: white; padding: 12px 15px; border-radius: 9px; box-shadow: 0 8px 28px #1c2a501a; display: flex; gap: 10px; align-items: center; color: #6c7a94; font-size: 9px; }
.course-float i { font-size: 22px; color: #315ca9; }.course-float strong { display: block; font-size: 18px; color: #192238; }
.why-heading { margin-bottom: 25px; }
.why-heading span{color:#686E7C; font-size: 20px; font-weight: 400;}
.benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px;row-gap: 35px; }
.benefit-card { min-height: 180px; border-radius: 10px; padding: 22px 16px; display: flex; gap: 12px; align-items: center; position: relative; }
.benefit-pink { background: #fff0ed; }.benefit-yellow { background: #fff3d5; }.benefit-lilac { background: #f1f1ff; }.benefit-blue { background: #edf3ff; }
.benefit-card > span { font-size: 23px; }
.benefit-card h3 { font: 600 20px var(--font-heading); margin: 0 0 5px; }
.benefit-card p { color: #0F172A; font-size: 16px; margin: 0; }
.benefit-card > b { position: absolute; right: 10px; top: -20px; width: 44px; height: 44px; border-radius: 50%; display: grid;
   place-items: center; background: #f36a21; color: white; font-size: 20px; font-weight: 600; border: 3px solid white; }
.scholarship-section {
    background: #fff0e9;
    overflow: hidden;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto;
    min-height: 577px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.scholarship-inner { min-height: 330px; position: relative; display: flex; align-items: center; }
.scholarship-copy { position: relative; z-index: 3; width: 58%; padding: 45px 0; }
.offer-pill { display: inline-block; background: #f36b25; color: white; border-radius: 20px 0px 20px 0px; padding: 8px 20px; font-size: 15px; font-weight: 500; }
.scholarship-copy h2 { font: 600 40px/1.2 var(--font-heading); margin: 12px 0 5px; width: 100%; max-width: 80%; }
.scholarship-copy p { color: #0F172A; font-size: 16px; }
.offer-points { display: flex; gap: 25px; margin: 22px 0; }
.offer-points span { font-size: 16px; font-weight: 600;  display: flex; gap: 8px; align-items: center;line-height: 1.2; }
.offer-points i { width: 70px; height: 70px; background: #FEDFCF; border-radius:100%; border:1px solid #FF8343;  display: grid; place-items: center; }
.btn-navy { background: var(--navy); color: white; padding: 11px 18px; }
.scholarship-photo { position: absolute; right: 0; bottom: 0; height: 100%; width: 48%; background-image: linear-gradient(90deg,#fff0e9 0%,transparent 30%), repeating-linear-gradient(0deg,transparent 0 29px,#e8cfc3 30px), repeating-linear-gradient(90deg,transparent 0 29px,#e8cfc3 30px); background-size: auto,30px 30px,30px 30px; }
.scholarship-photo img { position: absolute; bottom: 0; right: 12%; height: 93%; width: 70%; object-fit: cover; object-position: center top; mix-blend-mode: multiply; mask-image: linear-gradient(to bottom,#000 78%,transparent); }
.scholarship-cap { position: absolute; right: 28%; top: 10px; z-index: 2; font-size: 70px; color: #151515; transform: rotate(-18deg); }
.partners-section h2 { margin: 5px 0 28px; }
.partners-section span{color:#686E7C; font-size: 20px; font-weight: 400;}
.partner-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 13px; }
.partner-logo { height: 68px; background: #fafbfe; border: 1px solid #f0f2f6; display: flex; align-items: center; justify-content: center; gap: 7px; color: #444b59; }
.partner-logo i { font-size: 23px; color: #d84f58; }.partner-logo b { font: 800 11px var(--font-heading); }.partner-logo small { display: block; font-size: 7px; font-weight: 500; }.brand-green i,.brand-green b { color: #459a65; }.brand-purple i { color: #8d4db4; }.brand-red i { color: #e05b66; }
.gallery-section { background: var(--navy-deep); color: white; }
.gallery-heading, .testimonial-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 40px; }
.gallery-heading span{font-size:20px; font-weight: 500;}
.gallery-heading h2 { color: white; font-size: 40px; margin:10px 0px; font-weight: 600; }
.gallery-heading p { color: #ffffff; font-weight: 300; font-size: 14px; margin: 0; }
.slider-controls { display: flex; gap: 7px; }.slider-controls button { border: 0; width: 35px; height: 35px; border-radius: 5px; background: #ffffffa8; color: var(--navy); }.slider-controls button:last-child { background: white; }
.gallery-track { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; overflow: hidden;border-radius: 8px; }
.gallery-track img { width: 100%; height: 230px; object-fit: cover; border-radius: 8px; transition: transform .4s; }
.gallery-track img:hover { transform: scale(1.04); cursor: pointer; }

.gall-button-next, .gall-button-prev{
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 4px;
  color: #17245f;
  background: #ffffffa8;
}
.gall-button-next, .gall-button-next:hover,.gall-button-prev:hover{ background: #ffffff; }


.testimonial-section .gall-button-next, .testimonial-section .gall-button-prev{
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  background: #08165A;
}
.testimonial-section .gall-button-prev, .testimonial-section .gall-button-next:hover,.testimonial-section .gall-button-prev:hover{ background: #D6DCF3; color:#000000; }

.testimonial-section { background: #f7f8fc; }
.testimonial-heading span {font-size: 20px; font-weight: 500;  color: #08165A; letter-spacing: normal;}
.testimonial-heading h2 { font-size: 40px; font-weight: 600; color: #0F172A; margin: 10px 0 0; letter-spacing: normal;width: 100%; max-width: 65%; }
.testimonial-track { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.testimonial-card { background: white; border: 1px solid #edf0f5; border-radius: 11px; padding: 22px; box-shadow: 0 5px 20px #18234d05; }
.testimonial-card > i { font-size: 27px; color: #4288e9; line-height: 1; }
.testimonial-card p { color: #000; font-size: 14px; line-height: 1.4; margin: 8px 0 15px; }
.reviewer { display: flex; gap: 9px; align-items: center; }
.reviewer img { width: 60px!important; height: 60px; border-radius: 50%; object-fit: cover; }
.reviewer b,.reviewer small { display: block; }
.reviewer b { font-size: 16px; font-weight: 600; color: #0F172A; }
.reviewer small { font-size: 13px; color: #334155; }
.slider-dots { display: flex; justify-content: center; gap: 6px; margin-top: 25px; }
.slider-dots span { width: 7px; height: 7px; border-radius: 50%; background: #c8d0df; }
.slider-dots span.active { background: #438ee9; }





.upgrade-section { background: linear-gradient(110deg,#11236f,#172d89); position: relative; }
.upgrade-inner { min-height: 245px; display: flex; align-items: center; justify-content: space-between; position: relative; }
.upgrade-inner > div { position: relative; z-index: 2;  }
.upgrade-inner h2 { font: 600 40px var(--font-heading); color: white; margin: 7px 0; }
.upgrade-inner p { font-size: 16px; color: #fff; }
.btn-outline-yellow { border: 1px solid var(--yellow); color: var(--yellow); padding: 10px 15px; margin-top: 25px; }
.btn-outline-yellow:hover { background: var(--yellow); color: var(--navy); }
.img-bottom img {  width: 450px;  object-fit: cover; object-position: center; position: relative; margin-top: -52px;}


.site-footer { background: white; }
.footer-main {display: grid;
    grid-template-columns: 3fr 1.2fr 1fr 1.35fr;
    gap: 27px;
    padding-top: 55px;
    padding-bottom: 45px; 
  }

.brand img{ width: 287px; object-fit: cover; object-position: center;  }
.footer-about p { font-size: 14px; color: #0F172A; line-height: 1.4; max-width: 324px;  }
.footer-links h3,.footer-contact h3 { font-size:18px; font-weight: 600; color:#061564; margin-bottom: 15px; }
.footer-links a { display: block; font-size: 14px; color: #0F172A; margin: 8px 0;font-weight: 400; }
.footer-links a:hover { color: var(--navy); }
.footer-contact p { font-size: 14px; font-weight: 400; color: var(--navy); margin-bottom: 12px; }
.footer-contact p i { margin-right: 5px; font-size: 18px;  }
.footer-contact p span { display: inline-block; color: #697286; font-weight: 400; padding-left: 18px; line-height: 1.6; }
.footer-bottom { background: var(--navy); color: white; padding: 12px 0; }
.footer-bottom small { font-size: 14px; color: #d7defd; font-weight: 300; display: block; }
.social-links { display: flex; gap: 9px; }
.social-links a { width: 23px; height: 23px; border-radius: 50%; display: grid; place-items: center; background: white; color: var(--navy); font-size: 11px; }
.back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 900; border: 0; width: 42px; height: 42px; border-radius: 50%; background: var(--yellow); color: var(--navy); box-shadow: 0 5px 18px #0002; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .25s; }.back-to-top.show { opacity: 1; visibility: visible; transform: none; }


/* hero-slider-banner */
.hero {
    position: relative;
    height: 620px;
    overflow: hidden;
    background: #082b65;
}

.slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    padding: 0 9%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease;
    background-size: cover;
    background-position: center;
}

.slide.active {
    opacity: 1;
    visibility: visible;
}


.slide-content {
    position: relative;
    animation: slideUp 0.8s ease;
}


.slider-controls {
    position: absolute;
    z-index: 5;
    bottom: 35px;
    right: 9%;
    display: flex;
    gap: 12px;
}

.slider-controls button {
    width: 45px;
    height: 45px;
    border: 1px solid white;
    background: transparent;
    color: white;
    border-radius: 50%;
    cursor: pointer;
    font-size: 22px;
}

.slider-controls button:hover {
    background: #ffbd24;
    color: #082b65;
}

.dots {
    position: absolute;
    bottom: 48px;
    left: 9%;
    z-index: 5;
    display: flex;
    gap: 10px;
}

.dot {
    width: 28px;
    height: 5px;
    background: #ffffff80;
    border: none;
    cursor: pointer;
    border-radius: 10px;
}

.dot.active {
    width: 45px;
    background: #ffbd24;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.why-visual img {
    animation: floating 3s ease-in-out infinite;
}
@keyframes floating {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
    100% {
        transform: translateY(0);
    }
}
/* marque scroll css */


 .marquee-section {
    display: flex;
    flex-direction: column;
    gap: 0;
    opacity: 0;
    animation: up 0.8s cubic-bezier(0.22,1,0.36,1) 0.4s forwards;
    overflow: hidden;
  }
 
  .marquee-row {
    display: flex;
    overflow: hidden;
    border-top: 1px solid rgba(240,236,228,0.08);
    border-bottom: 1px solid rgba(240,236,228,0.08);
    padding: 0.6rem 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  }
 
  /* .marquee-row:nth-child(even) {
    background: rgba(240,236,228,0.025);
  } */
 
  .track {
    display: flex;
    gap: 0;
    white-space: nowrap;
    will-change: transform;
    flex-shrink: 0;
  }
 
  .row-1 .track { animation: scroll-left var(--speed) linear infinite; }
  .row-2 .track { animation: scroll-right var(--speed-reverse) linear infinite; }

 
  .marquee-row:hover .track { animation-play-state: paused; }
 
  @keyframes scroll-left {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  @keyframes scroll-right {
    from { transform: translateX(-50%); }
    to   { transform: translateX(0); }
  }
 
  ._item { display: inline-flex; align-items: center; gap: 20px; font-family: 'Anton', sans-serif; font-weight: 400; letter-spacing: 0.04em; -webkit-user-select: none; user-select: none; padding: 0px 10px; border-radius: 10px; overflow: hidden; }
 .p-logo {
    overflow: hidden;
    border-radius: 10px;
}
  .row-1 ._item {
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(240,236,228,0.55);
  }
  .row-1 ._item.filled {
    color: var(--light);
    -webkit-text-stroke: 0;
  }
 
  .row-2 ._item {
    font-size: clamp(1rem, 2.5vw, 1.5rem);
    color: var(--light);
  }
  .row-2 .badge {
    display: inline-flex;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.6rem;
    font-weight: 400;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(0,0,0,0.7);
    background: var(--light);
    border-radius: 100px;
    padding: 3px 12px;
  }
 

 
  @keyframes up {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
  }




/* lightbox-css */

.lightboxpreview {
   transition: all .3s linear;
padding-top:60%;
  cursor:pointer;
  background-size:cover;
}
   
.lightbox-content {
max-height:75svh;
  height:75svh;
}

.lightbox-close { 
  cursor:pointer;
    margin-left: auto;
  position:absolute;
  right:-30px;
  top:-30px;
  color:white;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;}

.modalscale {transform:scale(0);
opacity:0;}



.lightbox-container, .lightbox-btn, .lightbox-image-wrapper, .lightbox-enabled{transition:all .4s ease-in-out;}
.lightbox_img_wrap {padding-top:65%;
  position:relative;
  overflow:hidden;
}
.lightbox-enabled:hover {
  transform:scale(1.1)
}
.lightbox-enabled {width:100%;
height:100%;
  position:absolute;
  top:0;
object-fit:cover;
cursor:pointer;}

.lightbox-container {width:100svw;
height:100svh;
position:fixed;
top:0;
left:0;
  display:flex;
  align-items:center;
  justify-content:center;
background-color:rgba(0,0,0,.6);
z-index:9999;
opacity:0;
pointer-events:none;
}

.lightbox-container.active {
  opacity:1;
  pointer-events:all;
}
.lightbox-image-wrapper {
  display:flex;
  transform:scale(0);
  align-items:center;
  justify-content:center;
  max-width: 50vw;
  max-height: 110vh;
  position:relative;
}
.lightbox-container.active .lightbox-image-wrapper {transform:scale(1);}
.lightbox-btn, #close {
  color:white;
  z-index:9999999;
 cursor:pointer; 
  position:absolute;
  font-size:20px;
}
.lightbox-btn{ width:40px;
  height:40px;
  border-radius:8px;
  background-color:rgb(255 255 255 / 50%);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  transition:all .3s ease-in-out;
  line-height: 17px;
}

.left {left:50px;}
.right {right:50px;}
#close {top:50px;
right:50px;}

.lightbox-image {
  width:100%;
  max-height:95vh;
  object-fit:cover;
 }

@keyframes slideleft {
  33% {transform:translateX(-300px);
  opacity:0;
  }
  66% {transform:translateX(300px);
  opacity:0;
  }
}


.slideleft {
   animation-name: slideleft;
 animation-duration: .5s; 
 animation-timing-function: ease; 
}
@keyframes slideright {
  33% {transform:translateX(300px);
  opacity:0;}
  66% {transform:translateX(-300px);
  opacity:0;}
}


.slideright{
   animation-name: slideright;
 animation-duration: .5s; 
 animation-timing-function: ease; 
}
	

._acordian{ padding: 100px 0px;}	
.accordion {
    max-width: 1100px;
    margin: 0px auto;
    width: 100%;
}
.accordion-item {
    border: 0px;
    padding: 0;
    margin: 0;
    border-radius: 0 !important;
    margin-bottom: 15px;
}
.accordion-collapse.collapse{
    visibility: visible;
}
.accordion-collapse.collapse.show {
    visibility: visible;
}
section.partners-section._acordian h2 {margin: 0;}
button.accordion-button.collapsed {
    background:  #f2f5ff;
    color: #122874;
}
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed, .accordion-item:first-of-type, .accordion-item:first-of-type>.accordion-header .accordion-button{border-radius: 0px !important;}
.accordion-body {
    text-align: left;
}




@media (max-width: 1600px){
    .topbar::after {width: 41%;}
    .scholarship-section {background-position: 728px 0;}
}
@media (max-width: 1440px){
    .topbar::after {width: 40%;}
    .scholarship-section {background-position: 620px 0;}
}

@media (max-width: 1366px){
    .hero-side-label {right: 9px;}
    .topbar::after {width: 45%;}
    .nav-link {font-size: 13px;}
    .desktop-nav { gap: 4px; margin-right: 2px;}
    a.phone-link span b {font-size: 14px !important;}
    .brand img { width: 185px;}
    .btn {font-size: 14px;padding: 9px 12px;gap: 2px;}
    .hero-section { height: 564px; -webkit-clip-path: polygon(0 0, 100% 0, 100% 91%, 69% 87%, 12% 80%, 0 91%);-webkit-clip-path: polygon(0 0, 100% 0, 100% 91%, 69% 87%, 12% 80%, 0 91%);clip-path: polygon(0 0, 100% 0, 100% 91%, 69% 87%, 12% 80%, 0 91%);}
    .course-content { padding-left: 15px;padding-bottom: 15px;}
    .scholarship-section {min-height: 461px;}
    .testimonial-heading h2 { max-width: 77%;}
    ._acordian { padding: 50px 0px;}
}


@media (max-width: 1199px) {
     .desktop-nav { gap: 5px; margin-right: 8px; }
     .nav-link { font-size: 12px;padding: 10px 6px }
     .hero-copy { padding-left: 35px; }
     .hero-person { right: 70px; } 
    .topbar::after {width:46%;}
    
}
@media (max-width: 1139px) {
   .topbar::after {width: 53%;}
   .nav-link {font-size: 13px;}
   .phone-link { display: none;}
   .section-heading h2, .why-heading h2, .partners-section h2, .gallery-heading h2, .testimonial-heading h2 {
    font: 600 35px / 1 var(--font-heading);}
    .why-heading p{ width: 92%;}
    .software-icons {max-width: 250px;}
    .benefit-card p {font-size: 14px;line-height: 18px;}
    .benefit-card h3 {font: 600 17px var(--font-heading);}
    .benefit-card {min-height: 135px;}
    .scholarship-copy h2 {font: 600 35px / 1.2 var(--font-heading);line-height: 34px;}
    .offer-points span { font-size: 14px;}
    .offer-points {gap: 15px;margin: 15px 0;}
    .offer-points i {width: 60px;height: 60px;padding: 10px;}
    .scholarship-section {min-height: 460px;background-position: 453px 0;}
    .testimonial-heading h2 {max-width: 81%;}
    .upgrade-inner h2 {font: 600 35px var(--font-heading);line-height: 46px;}
}

@media (max-width: 991.98px) {
  .site-header { height: 70px; }
  .hero-section { height: 430px; clip-path: polygon(0 0,100% 0,100% 94%,50% 90%,0 94%); }
  .hero-copy { width: 52%; padding-left: 15px; }
  .hero-person { width: 340px; right: 25px; height: 320px; }
  .hero-apps { right: 65px; gap: 12px; }
  .hero-side-label { display: none; }
  .course-card { height: 220px; }
  .partner-grid { grid-template-columns: repeat(4,1fr); }.footer-main { gap: 30px; grid-template-columns: 1.5fr 1fr 1fr; }.footer-contact { grid-column: 2 / 4; }

 .desktop-nav { display: none;}
 .why-section .col-lg-5{display: none;}
}

@media (max-width: 959px){
    .hero-copy {width: 83%; padding-left: 25px;}
    .hero-kicker {font-size: 13px;}
    .hero-copy p {line-height: 1.3;}
    ._heading-content { width: 75%;}
    .stat-item strong { font-size: 25px;}
    .stat-item > span {width: 50px;height: 50px;padding: 10px;}
    .stat-item small { font-size: 11px;}
    .why-section { padding-top: 50px;padding-bottom: 70px;}
}

@media(max-width:768px) {
    .hero {
        height: 540px;
    }

    .slide {
        padding: 0 7%;
        background-position: center;
    }

    .slide-content {
        max-width: 100%;
    }

    .slide-content p {
        font-size: 15px;
    }

    .dots {
        left: 7%;
        bottom: 30px;
    }

    .slider-controls {
        right: 7%;
        bottom: 18px;
    }
}

@media (max-width: 767.98px) {
  body { font-size: 13px; }
  .section-pad { padding: 58px 0; }
  .section-pad-sm { padding: 45px 0; }
  .hero-section { height: 620px; clip-path: none; }
  .hero-container { align-items: flex-end; }
  .hero-copy { width: 100%; padding: 0px 18px 0; margin: 0;padding-left: 25px; }
  /* .hero-copy h1 { font-size: clamp(35px,8vw,48px); } */
  .hero-copy p { max-width: 390px; }
  .hero-person { width: 300px; height: 300px; right: 50%; transform: translateX(50%); bottom: 26px; }.hero-apps { right: 18px; top: 30px; gap: 8px; }
  .app-icon { width: 29px; height: 29px; font-size: 16px; }.cloud { font-size: 24px; }.hero-arrow { top: 47%; width: 30px; height: 30px; }
  .hero-prev { left: 8px; }.hero-next { right: 8px; }
  .section-heading { align-items: flex-start !important; }
  .section-heading h2,.why-heading h2,.partners-section h2 { font-size: 24px; }
  .course-card { height: 220px; }.course-content h3 { font-size: 16px; }
  .stats-inner { grid-template-columns: repeat(2,1fr); gap: 18px 8px; }
  .stat-item { justify-content: flex-start; padding: 0 10px; border: 0; }
  .stat-item > span { width: 38px; height: 38px; font-size: 17px; }
  .stat-item strong { font-size: 18px; }
  .why-section { padding: 55px 0;overflow: hidden; }
  .why-visual { max-width: 360px; height: 360px; }
  .why-photo { left: 35px; width: 250px; height: 320px; }
  .progress-float { right: 0; }.benefit-grid { gap: 12px; }
  .benefit-card { min-height: 100px; padding: 15px 11px; }
  .benefit-card > span { font-size: 19px; }
  .benefit-card h3 { font-size: 11px; }
  .scholarship-inner { min-height: auto; align-items: flex-start; }
  .scholarship-copy { width: 100%; padding: 40px 12px 40px; }
  .scholarship-copy h2 { font-size: 25px; }
  .scholarship-photo { width: 100%; height: 260px; }
  .scholarship-photo img { right: 10%; width: 62%; }
  .scholarship-cap { right: 30%; top: 255px; font-size: 55px; }
  .offer-points { gap: 14px; }
  .partner-grid { grid-template-columns: repeat(3,1fr); gap: 8px; }
  .partner-logo { height: 60px; gap: 4px; }
  .partner-logo b { font-size: 9px; }
  .partner-logo i { font-size: 18px; }
  .gallery-heading,.testimonial-heading { align-items: flex-start; gap: 15px; }
  .gallery-heading h2,.testimonial-heading h2 { font-size: 21px; }
  .gallery-track { grid-template-columns: repeat(4, minmax(180px,1fr)); overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
  .gallery-track img { height: 230px; scroll-snap-align: start; }
  .slider-controls button { width: 31px; height: 31px; flex-shrink: 0; }
  .testimonial-track { grid-template-columns: repeat(3, minmax(245px,1fr)); overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
  .testimonial-card { scroll-snap-align: start; padding: 18px; }
  .testimonial-card p { min-height: 65px; }
  .upgrade-inner {
        min-height: auto;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

  .upgrade-inner h2 { font-size: 24px;
        width: 100%;
        max-width: 383px;
        margin: 0 auto;
        line-height: 35px; }
  .upgrade-inner img { width: 260px; height: 200px; right: 50%; transform: translateX(50%); }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px 22px; padding-top: 42px; }
  .footer-about { grid-column: 1 / -1; }.footer-contact { grid-column: 1 / -1; }
  .footer-bottom .container { gap: 12px; flex-direction: column; text-align: center; }
  .desktop-nav { display: none; }
  .mobile-nav { display: flex; gap: 12px; }
  .mobile-nav .nav-link { font-size: 12px; }
  .hero-section {height: 345px;padding-top: 35px;}
  .hero-copy h1 {letter-spacing: normal;}
  .courses-section {padding-top: 50px !important;}
  .scholarship-section { min-height: auto; background-size: contain;}
  .gallery-heading span,.offer-pill, .why-heading span, .testimonial-heading span ,.partners-section span{font-size: 16px;}
  .img-bottom {display: none;}
  .upgrade-inner img { width: auto; height:auto;}
  .upgrade-inner p {
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    width: 71%;
    margin: 0px auto;
}
.upgrade-section { padding: 30px 0px;}
.footer-about p { max-width: 100%;}
}

@media (min-width: 540px) {
    /* .container { max-width: 95%!important; } */
    .hero-copy h1 { font: 700 clamp(30px, 3.4vw, 50px) / 1.05 var(--font-heading);}
    .slide-content p {font-size: 13px; width: 100%;}
    ._heading-content {width: 72%;}
    ._heading-content p {width: 90%;}
}

@media (max-width: 480px) {
.gallery-track img {height: 325px;}
._heading-content { width: 100%;text-align: center;}
._heading-content p {width: 100%;}
.courses-section .section-heading{ margin-bottom: 20px!important; }
.course-card {min-height: 330px;}
.benefit-card h3 {font-size: 16px;line-height: 20px;}
.benefit-card p {font-size: 13px;line-height: 16px;}
.benefit-card {flex-direction: column; align-items: self-start;}
.scholarship-copy h2 { max-width: 100%;line-height: 29px;}
.offer-points span {flex-direction: column;align-items: flex-start;}
.offer-points {gap: 30px;}
.stat-item > span { padding: 6px;}
.partners-section span { width: 200px;}
.gallery-section .btn-wrap { width: 128px;}
.gallery-heading h2 br{display: none;}
.gallery-heading h2{line-height: 1.4;}
.testimonial-heading h2 {max-width: 100%;line-height: 1.3;}
}

@media (max-width: 400px) {
.course-card { min-height: 260px;}
.course-card img { right: -44px;bottom: -6px;}
.course-content {width: 85%;}
.course-content a{margin-top: 0;}
.stat-item { flex-direction: column;align-items: flex-start;gap: 5px;}
.why-heading p { width: 100%;}
.benefit-grid {gap: 28px;flex-direction: column;display: flex;}
.benefit-card { flex-direction: row; align-items: center;}
.offer-points span { font-size: 12px;}
.gallery-section .btn-wrap {width: 100%;}
.gallery-track img {height: 207px;}
.gallery-heading, .testimonial-heading {flex-direction: column;}
.upgrade-inner p {width: 100%;}
.footer-about p {font-size: 13px;}
.footer-links h3, .footer-contact h3 { font-size: 16px;}
.banner-content{ flex-direction: column!important; align-items: flex-start; gap: 10px;}
.hero-section {height: 650px;padding-top: 0;}
.slide-content.slider-img { width: 275px;}
.hero-copy {padding-left: 0px;min-height: 300px;text-align: center;}
}

@media (max-width: 420px) {
  /* .container { padding-left: 20px; padding-right: 20px; }.brand strong { font-size: 14px; }.hero-section { height: 590px; }.hero-copy { padding-top: 43px; }.hero-copy h1 { font-size: 35px; }.hero-person { width: 270px; height: 275px; }.hero-apps { top: 18px; }.hero-apps .teams,.hero-apps .onenote { display: none; }
  .course-card { height: 210px; padding: 14px 11px; }.course-card img { width: 42%; }.course-content { width: 70%; }.course-content p { font-size: 8px; max-width: 165px; }.software-icons { gap: 5px; }.course-content h3 { font-size: 15px; }
  .benefit-grid { grid-template-columns: 1fr; }.benefit-card { min-height: 82px; }.why-visual { transform: scale(.92); transform-origin: center; margin: -12px auto; }.offer-points { gap: 9px; }.offer-points span { font-size: 8px; }.offer-points i { font-size: 18px; }
  .partner-grid { grid-template-columns: repeat(2,1fr); }.gallery-heading h2,.testimonial-heading h2 { font-size: 19px; }.gallery-heading .slider-controls,.testimonial-heading .slider-controls { gap: 4px; }.footer-main { grid-template-columns: 1fr 1fr; } */
}

@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
