@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --brand: #98bb5f ;
  --brand-deep: #83c8ef;
  --ink: #191919;
  --ink-soft: #5f6470;
  --bg: #fffdf9;
  --bg-soft: #f5f2eb;
  --panel: #ffffff;
  --footer: #0f4a4d;
  --line: rgba(25, 25, 25, 0.1);
  --shadow: 0 20px 50px rgba(17, 18, 26, 0.12);
  --radius-lg: 28px;
  --radius-lg: 28px;
    --radius-md: 20px;
    --radius-sm: 14px;
}

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

html { scroll-behavior: smooth; }
html, body {
  overflow-x: hidden;
}
body {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  color: var(--ink);
}

h1, h2, h3, h4, h5, h6, .brand-title {
  font-family: "Raleway", sans-serif;
  line-height: 1.05;
}
p{font-family: "Open Sans", sans-serif;}
input{font-family: "Open Sans", sans-serif;}
li{font-family: "Open Sans", sans-serif;}
a{font-family: "Open Sans", sans-serif;}
a{ text-decoration: none; }

.topbar {
  background: linear-gradient(90deg, #83c8ef, #98bb5f);
  color: #fff;
}

.navbar { border-bottom: 1px solid rgba(0, 0, 0, 0.04); }

.brand-mark {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(196, 163, 107, 0.2), rgba(196, 163, 107, 0.55));
  color: #3f3420;
  font-size: 1.7rem;
}

.brand-title { font-size: 1.8rem; }

.nav-link {
  font-weight: 500;
  color: var(--ink);
}

.nav-link.active, .nav-link:hover { color: var(--brand-deep); }

.btn {
  border-radius: 30px;
  padding: 0.85rem 1.85rem;
  font-weight: 700;
  border-width: 0;
}
.navbar {
--bs-navbar-nav-link-padding-x: 1.5rem;
}
.btn-brand { background: var(--brand); color: #fff; }
.btn-brand:hover, .btn-brand:focus { background: var(--brand-deep); color: #fff; }
.btn-brand-outline { background: rgb(140 204 240); color: #fff; }
.btn-brand-outline:hover { background: rgba(196, 163, 107, 0.2); color: #6f572a; }

.section-gap { padding: 6rem 0; }
.section-gap-sm { padding: 4rem 0; }

.section-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: 1rem;
}

.section-copy {
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 66ch;
}

.eyebrow {
  display: inline-flex;
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1rem;
}

.text-brand { color: var(--brand-deep) !important; }
.bg-soft { background: var(--bg-soft); }

.hero-section {
  position: relative;
  overflow: hidden;
	background: url(assets/img/hero-banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-size: 100% 100%;
	height: 600px;
	
}
.heading-h1 {
	font-size: 45px;
}
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.35), transparent 45%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0, rgba(255, 255, 255, 0.02) 2px, transparent 2px, transparent 42px);
  opacity: 0.65;
}

.hero-overlay {
  position: absolute;
  inset: auto 0 0;
  height: 160px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 253, 249, 0.95));
}

.min-vh-75 { min-height: 75vh; }
/*
.hero-card, .section-panel, .feature-box, .contact-card, .expert-panel, .review-card, .spotlight-card {
  background: var(--panel);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}
*/

.consult-strip {
  position: relative;
  overflow: hidden;
	background: url(assets/img/blue-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
	
}

.hero-card {
  padding: 2rem;
  max-width: 480px;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-card h2 { font-size: 2rem; margin-bottom: 0.75rem; }
.hero-card p { color: var(--ink-soft); }

.hero-card__badge {
  display: inline-flex;
  background: rgba(196, 163, 107, 0.14);
  color: #765927;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  font-weight: 700;
  margin-bottom: 1rem;
}

.hero-stats strong, .hero-stats span { display: block; }
.hero-stats strong { font-size: 1.35rem; }
.hero-stats span { color: var(--ink-soft); }

.form-control, .form-select {
  border-radius: 12px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(25, 25, 25, 0.12);
}

.form-control:focus, .form-select:focus {
  border-color: rgba(196, 163, 107, 0.6);
  box-shadow: 0 0 0 0.2rem rgba(196, 163, 107, 0.18);
}

.section-panel { padding: 2rem; }

.logo-card {
  height: 112px;
  border: 1px solid var(--line);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.1rem, 2vw, 1.7rem);
  font-weight: 700;
  color: #374151;
  background: linear-gradient(180deg, #fff, #fcfbf8);
}

.media-visual {
  min-height: 520px;
  border-radius: 36px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.08), transparent 30%),
    linear-gradient(145deg, #22232c, #0f1017 60%, #30323e);
  box-shadow: var(--shadow);
}

.globe {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.45), transparent 28%),
    radial-gradient(circle at 62% 55%, rgba(102, 171, 177, 0.95), rgba(71, 123, 128, 0.9) 55%, rgba(27, 41, 45, 0.95) 100%);
  box-shadow: inset -28px -28px 50px rgba(0, 0, 0, 0.25), 0 25px 55px rgba(0, 0, 0, 0.35);
}

.globe::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  border: 2px dashed rgba(245, 226, 181, 0.22);
}

.books-stack {
  position: absolute;
  bottom: 56px;
  left: 50%;
  transform: translateX(-50%);
  width: min(80%, 360px);
}

.books-stack span {
  display: block;
  height: 32px;
  border-radius: 10px;
  margin-top: 12px;
  box-shadow: 0 12px 18px rgba(0, 0, 0, 0.2);
}

.books-stack span:nth-child(1) { background: linear-gradient(90deg, #786654, #4b3529); }
.books-stack span:nth-child(2) { width: 92%; margin: 12px auto 0; background: linear-gradient(90deg, #224c76, #8aaed0); }
.books-stack span:nth-child(3) { width: 84%; margin: 12px auto 0; background: linear-gradient(90deg, #8a6a3a, #ceb284); }

.section-heading { margin-bottom: 3rem; }
.info-card, .benefit-card { padding: 2rem; border-radius: 24px; }
.info-card { background: #fff; box-shadow: 0 18px 30px rgba(17, 18, 26, 0.08); }
.info-card h3, .benefit-card h3, .feature-box h3, .spotlight-card h3, .review-card h3 { font-size: 1.9rem; margin-bottom: 0.85rem; }
.info-card p, .feature-box p, .benefit-card p, .spotlight-card p, .review-card p { color: var(--ink-soft); line-height: 1.8; }
#subjectCarousel .heading-3, .spotlight-card .heading-3, .feature-box .heading-3, .double-card .heading-3, #experts .heading-3 {
	font-size: 1.8rem; margin-bottom: 0.85rem; font-family: "Outfit", sans-serif;
    line-height: 1.05; font-weight: 500; color: var(--bs-heading-color); margin-top: 0px;
}
 .benefit-card .heading-3 {
	font-size: 1.4rem; margin-bottom: 0.85rem; font-family: "Outfit", sans-serif;
    line-height: 1.05; font-weight: 700; color: var(--bs-heading-color); margin-top: 0px;
}
.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background-color: rgba(196, 163, 107, 0.35);
}

.carousel-indicators .active { background-color: var(--brand); }

/*.section-spotlight { background: linear-gradient(180deg, #efefef, #f8f8f5); } */

.spotlight-card {
  padding: 3rem 3rem;
  min-height: 320px;
  display: grid;
  place-content: center;
  text-align: center;
  background: rgb(255 255 255 / 96%);
  border: 1px solid #8080800d;
  border-radius: 12px;
}

.icon-badge {
  width: 74px;
  height: 74px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ffe6b3, #c4a36b);
  color: #2f2514;
  margin: 0 auto 1.25rem;
  font-size: 2rem;
}

.service-control, .review-control {
  width: 40px;
  height: 40px;
  top: 60%;
  transform: translateY(-50%);
  background: #8cccf0;
  border-radius: 50%;
  opacity: 1;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 1.3rem;
    height: 1.3rem;
}	

.service-control.carousel-control-prev, .review-control.carousel-control-prev { left: -5px; }
.service-control.carousel-control-next, .review-control.carousel-control-next { right: -5px; }

.feature-box { padding: 2rem; }

.benefit-section {
  position: relative;
  background:
    linear-gradient(180deg, rgba(13, 16, 23, 0.75), rgba(13, 16, 23, 0.85)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0, rgba(255, 255, 255, 0.03) 1px, transparent 1px, transparent 42px),
    linear-gradient(135deg, #503b29, #1f2026 45%, #3f2d22);
}

.benefit-card {
  height: 100%;
  background: rgba(255, 255, 255, 0.96);
  color: var(--ink);
}

.benefit-card .icon-badge { margin-left: 0; }

.tech-stage {
  min-height: 540px;
  border-radius: 32px;
  padding: 2rem;
  overflow: hidden;
  position: relative;
  background: linear-gradient(135deg, rgba(196, 163, 107, 0.08), rgba(8, 18, 32, 0.02));
  box-shadow: var(--shadow);
}

.software-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: 340px;
  margin-left: auto;
  position: relative;
  z-index: 2;
}

.software-card {
  border-radius: 20px;
  padding: 2rem 1rem;
  background: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  text-align: center;
  box-shadow: 0 16px 32px rgba(17, 18, 26, 0.08);
}

.student-silhouette {
  position: absolute;
  inset: auto -60px 0 auto;
  width: min(75%, 460px);
  height: 92%;
  border-radius: 42px 42px 0 0;
  background:
    radial-gradient(circle at 64% 18%, rgba(255, 255, 255, 0.85), transparent 14%),
    radial-gradient(circle at 60% 24%, #c88a7d 0, #b47262 18%, transparent 19%),
    radial-gradient(circle at 62% 43%, #8b3240 0, #8b3240 18%, transparent 19%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0)),
    linear-gradient(140deg, #faf8f1 0%, #f4eadb 28%, #ffffff 62%);
  opacity: 0.95;
}

.lms-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.lms-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 90px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f6f7fb);
  font-weight: 800;
  font-size: 1.3rem;
  box-shadow: 0 10px 25px rgba(17, 18, 26, 0.08);
}

.tick-list {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.tick-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  color: var(--ink-soft);
}

.tick-list li::before {
  content: ">";
  position: absolute;
  left: 0;
  color: var(--brand);
  font-size: 1.35rem;
  top: -0.15rem;
}

.cta-band {
  padding: 3rem 0;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(16, 17, 25, 0.88), rgba(16, 17, 25, 0.95)),
    linear-gradient(135deg, #372d27, #101118);
}

.cta-band h2 { font-size: clamp(2rem, 3vw, 3.2rem); font-weight: 800; }

.expert-list { display: grid; gap: 1rem; }

.expert-chip {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  text-align: left;
  transition: 0.2s ease;
}

.expert-chip small { display: block; color: var(--ink-soft); margin-top: 0.2rem; }
.expert-chip.active, .expert-chip:hover { transform: translateY(-2px); box-shadow: 0 14px 24px rgba(17, 18, 26, 0.08); border-color: rgba(196, 163, 107, 0.45); }

.avatar, .profile-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #d7c4a1, #8c6a3c);
  color: #fff;
  font-weight: 800;
}

.avatar { width: 52px; height: 52px; }

.expert-panel { padding: 2rem; min-height: 100%; }
.profile-content { display: none; }
.profile-content.active { display: block; }
/*.profile-avatar { width: 84px; height: 84px; font-size: 1.65rem; } */
.star-row { color: #e6b341; letter-spacing: 0.18em; }
.profile-stats span { color: var(--ink-soft); }
.profile-stats strong { color: var(--ink); margin-right: 0.25rem; }

.laptop-mockup {
  width: min(100%, 540px);
  margin: 0 auto;
  padding: 1rem;
  background: linear-gradient(180deg, #3f3f44, #16171c);
  border-radius: 20px 20px 14px 14px;
  box-shadow: 0 18px 40px rgba(17, 18, 26, 0.16);
}

.laptop-mockup::after {
  content: "";
  display: block;
  height: 22px;
  margin: 0 -3rem -1.4rem;
  border-radius: 0 0 30px 30px;
  background: linear-gradient(180deg, #cfd3da, #979ca6);
}

.screen-table {
  background: #fff;
  border-radius: 10px;
  padding: 1.4rem;
  min-height: 280px;
}

.screen-table div {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  color: #4b5563;
}

.screen-table div:last-child { border-bottom: 0; font-weight: 800; color: #111827; }

.dark-copy-block {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(9, 10, 14, 0.82), rgba(9, 10, 14, 0.88)),
    linear-gradient(135deg, #2a2624, #15161c 42%, #3a2e27);
}

.dark-copy-block h2, .dark-copy-block h3 { font-size: clamp(2rem, 3vw, 3rem); margin-bottom: 1rem; }
.dark-copy-block p { color: rgba(255, 255, 255, 0.8); max-width: 90ch; line-height: 1.85; }

.review-card { padding: 1.6rem; border: 1px solid var(--line); }
.review-card small { color: #e1a12d; font-weight: 700; }

.trust-card {
  padding: 1.25rem 1.5rem;
  border-radius: 18px;
  background: linear-gradient(180deg, #dbe7ff, #bcd0f8);
  color: #1c2e4e;
  font-weight: 700;
}

.trust-card strong { display: block; font-size: 1.5rem; }
.trust-card--dark { color: #fff; background: linear-gradient(180deg, #1d2435, #0f1524); }

.faq-section {
  background:
    linear-gradient(180deg, rgba(201, 234, 247, 0.65), rgba(208, 243, 255, 0.72)),
    linear-gradient(135deg, #eff7fd, #e1f4fb);
}

.faq-accordion .accordion-item {
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 1rem;
  box-shadow: 0 12px 24px rgba(17, 18, 26, 0.06);
}

.faq-accordion .accordion-button { font-weight: 700; padding: 1rem 1.25rem; }
.faq-accordion .accordion-button:not(.collapsed) { background: rgb(152 187 95); color: #fff; box-shadow: none; }

.contact-card, .contact-stage {
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
}

.contact-card { padding: 2rem; }
.contact-stage { padding: 1.5rem; }

.library-visual {
  min-height: 360px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 76% 25%, rgba(252, 232, 204, 0.95), transparent 12%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.08)),
    repeating-linear-gradient(90deg, rgba(73, 88, 106, 0.18) 0, rgba(73, 88, 106, 0.18) 10px, transparent 10px, transparent 58px),
    linear-gradient(135deg, #f6f3ed, #dce6f1 42%, #efe5d8);
  position: relative;
}

.library-visual::after {
  content: "";
  position: absolute;
  inset: auto 8% 0 auto;
  width: 42%;
  height: 84%;
  border-radius: 26px 26px 0 0;
  background:
    radial-gradient(circle at 52% 18%, #f4d9c0 0, #f4d9c0 11%, transparent 12%),
    linear-gradient(180deg, transparent 0%, transparent 20%, #d0623c 20%, #d0623c 62%, transparent 62%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
}

.trust-inline { padding-top: 1rem; }

.rating-mini {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 18px;
  padding: 1rem;
  text-align: center;
}

.rating-mini strong, .rating-mini span, .rating-mini small { display: block; }
.rating-mini span { color: #e3a729; margin: 0.35rem 0; }

.site-footer { color: rgba(255, 255, 255, 0.9); background: var(--footer); }
.site-footer .container { padding-top: 4rem; padding-bottom: 3rem; }
.site-footer h3 { font-size: 1.35rem; color: #fff; margin-bottom: 1rem; }

.footer-links, .footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li, .footer-contact li { margin-bottom: 0.75rem; }
.footer-links a { color: rgba(255, 255, 255, 0.88); }
.footer-contact i { margin-right: 0.65rem; color: #0caae7; }

.social-row { display: flex; gap: 0.8rem; }

.social-row a {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 1rem 0;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.7);
}
.font-forty-five {
	font-size: 45px;
}

.f-25 {
	font-size:25px;
}
.f-28 {
	font-size:28px;
}
.f-30 {
	font-size:30px;
}
.small-icon {
	width: 100%;
    padding: 10px;
}
.expert-icon {
	width: 20%;
    padding: 10px;
}
.background {
  position: relative;
  overflow: hidden;
	background: url(assets/img/background.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.sky-background {
	background: url(assets/img/blue-sky-clouds.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
#subjects {
	background: url(assets/img/blue-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.green-background {
	background: url(assets/img/green-background.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
	
}

    .double-card {
      padding: 2rem;
      height: 100%;
      text-align: center;
      background: rgba(255,255,255,.96);
      border-radius: var(--radius-md);
      box-shadow: var(--card-shadow);
    }

    .carousel-shell {
      position: relative;
      padding-inline: 3rem;
    }
    .carousel-shell .carousel-control-prev,
    .carousel-shell .carousel-control-next,
    .review-wrap .carousel-control-prev,
    .review-wrap .carousel-control-next {
      width: 44px;
      height: 44px;
      top: 50%;
      transform: translateY(-50%);
      background: var(--brand);
      border-radius: 50%;
      opacity: 1;
      box-shadow: var(--brand);
    }
    .carousel-shell .carousel-control-prev,
    .review-wrap .carousel-control-prev { left: 0; }
    .carousel-shell .carousel-control-next,
    .review-wrap .carousel-control-next { right: 0; }
    .carousel-shell .carousel-control-prev-icon,
    .carousel-shell .carousel-control-next-icon,
    .review-wrap .carousel-control-prev-icon,
    .review-wrap .carousel-control-next-icon {
      width: 1rem;
      height: 1rem;
    }

.scroll {
	max-height: 300px;
	overflow-y: auto;
	scroll-behavior: smooth;
    overflow-x: hidden;
	scrollbar-width: thin;
	scrollbar-color: #98bb5f transparent;
}

/* Chrome, Edge, Safari */
.scroll::-webkit-scrollbar {
  width: 6px;
}

/* Track */
.scroll::-webkit-scrollbar-track {
  background: transparent;
}

/* Thumb (scroll color) */
.scroll::-webkit-scrollbar-thumb {
  background: #ffcc00; /* change color here */
  border-radius: 10px;
}

/* Hide up/down arrows */
.scroll::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}


    .review-wrap {
      position: relative;
      padding-inline: 3rem;
    }
    .review-card {
      padding: 1.2rem;
      height: 100%;
      border: 1px solid rgba(35, 42, 116, .09);
    }
    .review-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .75rem;
      margin-bottom: .9rem;
    }
    .reviewer {
      display: flex;
      align-items: center;
      gap: .8rem;
    }
    .reviewer-badge {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: #edf1ff;
      color: var(--navy);
      display: grid;
      place-items: center;
      font-weight: 800;
    }
    .review-site {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      font-size: .85rem;
    }
	#googleCarousel .review-site {
      background: #1977f2;
	}
    .trust-box {
      border-radius: 14px;
      padding: 1rem 1.2rem;
      box-shadow: var(--card-shadow);
      border: 1px solid rgba(35, 42, 116, .08);
      min-height: 100%;
    }
    .trust-facebook { background: #171f34; color: #fff; }
    .trust-light { background: #dbe6ff; }
    .faq-area {
      background: linear-gradient(180deg, #fff8e7, #fffaf0);
    }
    .faq-shell {
      border: 1px solid rgba(255, 195, 33, .28);
      box-shadow: none;
      overflow: hidden;
    }
    .accordion-item {
      border: 0;
      border-bottom: 1px solid rgba(255, 195, 33, .24);
    }
    .accordion-item:last-child { border-bottom: 0; }
    .accordion-button {
      font-weight: 700;
      color: #292929;
      background: #fffdf8;
      box-shadow: none !important;
    }
    .accordion-button:not(.collapsed) {
      background: #fff7dc;
      color: var(--navy);
    }
    .contact-card {
      position: relative;
      padding: 2rem;
    }
.payment-cards {
	width: 100%;
}	
@media (max-width: 1199.98px) {
  .service-control.carousel-control-prev, .review-control.carousel-control-prev { left: 0; }
  .service-control.carousel-control-next, .review-control.carousel-control-next { right: 0; }
}

@media (max-width: 991.98px) {
  .section-gap { padding: 5rem 0; }
  .media-visual, .tech-stage { min-height: 420px; }
  .student-silhouette { width: 60%; height: 74%; }
  .hero-card { max-width: 100%; }
}

@media (max-width: 767.98px) {
  .brand-title { font-size: 1.45rem; }
  .section-gap, .section-gap-sm { padding: 4rem 0; }
  .hero-section { padding-top: 2rem; }
  .hero-card, .section-panel, .feature-box, .contact-card, .expert-panel, .review-card, .spotlight-card, .benefit-card, .info-card { border-radius: 22px; }
  .service-control, .review-control { display: none; }
  .software-grid, .lms-grid { grid-template-columns: 1fr; }
  .student-silhouette { width: 70%; right: -30px; }
}

@media (max-width: 575.98px) {
  .brand-mark { width: 48px; height: 48px; border-radius: 14px; font-size: 1.35rem; }
  .section-title { font-size: 2.15rem; }
  .hero-card, .section-panel, .feature-box, .contact-card, .expert-panel { padding: 1.4rem; }
  .media-visual { min-height: 380px; }
  .globe { width: 180px; height: 180px; top: 60px; }
}
