.academy-navbar {
  padding: 18px 0;
  background: rgba(6, 16, 32, 0.65);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: 0.35s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.academy-navbar .navbar-brand img {
  height: 52px;
}

.academy-navbar .nav-link {
  color: #fff;
  font-weight: 500;
  margin: 0 10px;
  position: relative;
  transition: 0.3s;
}

.academy-navbar .nav-link:hover {
  color: var(--accent);
}

.academy-navbar .nav-link::after {
  content: "";
  position: absolute;

  left: 0;
  bottom: -8px;

  width: 0;
  height: 2px;

  background: var(--accent);

  transition: 0.3s;
}

.academy-navbar .nav-link:hover::after {
  width: 100%;
}

.academy-navbar .btn {
  padding: 12px 26px;
  border-radius: 50px;
}

/* ==========================================================
   PAGE HERO
========================================================== */

.page-hero {
  position: relative;
  padding: 180px 0 120px;
  background: linear-gradient(135deg, #061322 0%, #08182e 50%, #04101c 100%);
  overflow: hidden;
}

/* Decorative Background */

.page-hero::before {
  content: "";
  position: absolute;
  width: 650px;
  height: 650px;
  top: -300px;
  right: -220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.12), transparent 70%);
}

.page-hero::after {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  bottom: -220px;
  left: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 122, 0, 0.08), transparent 70%);
}

/* ==========================================
   Left Side
========================================== */

.page-title {
  font-family: "Montserrat", sans-serif;

  font-size: 4.2rem;

  font-weight: 800;

  line-height: 1.15;

  color: #fff;

  margin-bottom: 25px;
}

.page-title span {
  color: var(--accent);
}

.page-description {
  max-width: 620px;

  color: rgba(255, 255, 255, 0.75);

  font-size: 1.08rem;

  line-height: 1.9;
}

/* ==========================================
   Buttons
========================================== */

.hero-buttons {
  display: flex;

  gap: 18px;
}

.hero-buttons .btn {
  padding: 15px 32px;

  border-radius: 50px;

  font-weight: 600;

  transition: 0.35s;
}

.hero-buttons .btn-primary {
  box-shadow: 0 12px 30px rgba(0, 229, 255, 0.25);
}

.hero-buttons .btn-outline-light {
  border-width: 2px;
}

.hero-buttons .btn-outline-light:hover {
  background: #fff;

  color: #071425;
}

/* ==========================================
   Highlights
========================================== */

.course-highlights {
  display: flex;

  flex-wrap: wrap;

  gap: 18px;
}

.course-highlights div {
  display: flex;

  align-items: center;

  gap: 12px;

  padding: 14px 20px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid rgba(255, 255, 255, 0.08);

  color: #fff;

  transition: 0.35s;
}

.course-highlights div:hover {
  transform: translateY(-6px);

  background: rgba(0, 229, 255, 0.1);

  border-color: rgba(0, 229, 255, 0.3);
}

.course-highlights i {
  color: var(--accent);

  font-size: 1.1rem;
}

/* ==========================================
   Hero Card
========================================== */

.hero-card {
  position: relative;

  background: rgba(255, 255, 255, 0.05);

  backdrop-filter: blur(20px);

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 24px;

  overflow: hidden;

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);

  transition: 0.4s;
}

.hero-card:hover {
  transform: translateY(-8px);

  border-color: rgba(0, 229, 255, 0.3);
}

.hero-card-header {
  display: flex;

  gap: 10px;

  padding: 18px;

  background: rgba(255, 255, 255, 0.05);

  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-card-header span {
  width: 12px;

  height: 12px;

  border-radius: 50%;
}

.hero-card-header span:nth-child(1) {
  background: #ff5f57;
}

.hero-card-header span:nth-child(2) {
  background: #febc2e;
}

.hero-card-header span:nth-child(3) {
  background: #28c840;
}

.hero-card pre {
  margin: 0;

  padding: 35px;

  color: #e9f9ff;

  font-size: 1rem;

  line-height: 2.1;

  font-family: "Poppins", sans-serif;

  white-space: pre-wrap;
}

.hero-card code {
  color: inherit;

  font-family: inherit;
}

/* ==========================================
   Responsive
========================================== */

@media (max-width: 992px) {
  .page-hero {
    padding: 150px 0 90px;
  }

  .page-title {
    font-size: 3rem;
  }

  .hero-card {
    margin-top: 60px;
  }
}

@media (max-width: 768px) {
  .page-title {
    font-size: 2.3rem;
  }

  .hero-description {
    font-size: 1rem;
  }

  .hero-buttons {
    flex-direction: column;
  }

  .hero-buttons .btn {
    width: 100%;
  }

  .course-highlights {
    flex-direction: column;
  }

  .hero-card pre {
    font-size: 0.9rem;

    padding: 25px;
  }
}

/* ==========================================================
   COURSE FILTER SECTION
========================================================== */

.course-filter-section {
  position: relative;
  padding: 90px 0;
  background: linear-gradient(180deg, #04111d, #071425);
}

.filter-wrapper {
  padding: 35px;

  background: rgba(255, 255, 255, 0.05);

  backdrop-filter: blur(20px);

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 24px;

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);

  transition: 0.35s;
}

.filter-wrapper:hover {
  border-color: rgba(0, 229, 255, 0.25);
}

/* ==========================================================
   COURSE HIGHLIGHTS
========================================================== */

.course-strip{

    position: relative;

    padding: 80px 0;

    background: linear-gradient(180deg,#081321,#071425);

    overflow: hidden;

}

.course-strip::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    top:-220px;

    right:-180px;

    border-radius:50%;

    background:radial-gradient(circle,
        rgba(0,229,255,.08),
        transparent 70%);

}

.course-strip::after{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    bottom:-180px;

    left:-150px;

    border-radius:50%;

    background:radial-gradient(circle,
        rgba(255,122,0,.06),
        transparent 70%);

}

.course-strip .row{

    position:relative;

    z-index:2;

}

/* ==========================================
   Highlight Card
========================================== */

.course-strip .col-md-3{

    margin-bottom:25px;

}

.course-strip .col-md-3>div{

    padding:35px 25px;

    height:100%;

    border-radius:24px;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.course-strip .col-md-3>div:hover{

    transform:translateY(-10px);

    border-color:rgba(0,229,255,.30);

    box-shadow:0 20px 50px rgba(0,229,255,.12);

}

.course-strip h3{

    font-family:"Montserrat",sans-serif;

    font-size:3rem;

    font-weight:800;

    color:var(--accent);

    margin-bottom:12px;

}

.course-strip span{

    display:block;

    color:rgba(255,255,255,.75);

    font-size:1rem;

    font-weight:500;

}

/* ==========================================
   Responsive
========================================== */

@media(max-width:992px){

.course-strip{

    padding:60px 0;

}

}

@media(max-width:768px){

.course-strip h3{

    font-size:2.3rem;

}

.course-strip .col-md-3>div{

    padding:28px 20px;

}

}

/* ==========================================
   Search Box
========================================== */

.filter-box {
  position: relative;
}

.filter-box i {
  position: absolute;

  left: 22px;

  top: 50%;

  transform: translateY(-50%);

  color: var(--accent);

  font-size: 1.1rem;
}

.filter-box input {
  height: 60px;

  padding-left: 58px;

  border-radius: 16px;

  border: 1px solid rgba(255, 255, 255, 0.08);

  background: rgba(255, 255, 255, 0.04);

  color: #fff;

  transition: 0.35s;
}

.filter-box input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.filter-box input:focus {
  background: rgba(255, 255, 255, 0.06);

  border-color: var(--accent);

  box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.15);

  color: #fff;
}

/* ==========================================
   Select
========================================== */

.filter-wrapper .form-select {
  height: 60px;

  border-radius: 16px;

  background: rgba(255, 255, 255, 0.04);

  border: 1px solid rgba(255, 255, 255, 0.08);

  color: #fff;

  transition: 0.35s;

  box-shadow: none;
}

.filter-wrapper .form-select:focus {
  border-color: var(--accent);

  background: rgba(255, 255, 255, 0.06);

  box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.15);
}

.filter-wrapper .form-select option {
  background: #071425;

  color: #fff;
}

/* ==========================================
   Reset Button
========================================== */

.filter-wrapper .btn {
  height: 60px;

  border-radius: 16px;

  font-size: 1.2rem;

  border-width: 2px;

  transition: 0.35s;
}

.filter-wrapper .btn:hover {
  background: var(--accent);

  color: #071425;

  border-color: var(--accent);

  transform: translateY(-3px);
}

/* ==========================================
   Responsive
========================================== */

@media (max-width: 992px) {
  .filter-wrapper {
    padding: 25px;
  }
}

@media (max-width: 768px) {
  .course-filter-section {
    padding: 70px 0;
  }

  .filter-wrapper {
    padding: 20px;
  }

  .filter-box input,
  .filter-wrapper .form-select,
  .filter-wrapper .btn {
    height: 54px;
  }

  .filter-wrapper .btn {
    margin-top: 5px;
  }
}
/* ==========================================================
   FEATURED COURSE GRID
========================================================== */

.courses-grid {
  position: relative;
  padding: 120px 0;
  background: linear-gradient(180deg, #071425, #0b1628);
  overflow: hidden;
}

.courses-grid::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  top: -200px;
  left: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.08), transparent 70%);
}

.courses-grid::after {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  bottom: -180px;
  right: -150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 122, 0, 0.08), transparent 70%);
}

/* ==========================================
   Course Card
========================================== */

.course-grid-card {
  height: 100%;

  background: rgba(255, 255, 255, 0.05);

  backdrop-filter: blur(18px);

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 24px;

  overflow: hidden;

  transition: 0.4s;

  position: relative;
}

.course-grid-card:hover {
  transform: translateY(-12px);

  border-color: rgba(0, 229, 255, 0.35);

  box-shadow: 0 25px 60px rgba(0, 229, 255, 0.12);
}

/* ==========================================
   Image
========================================== */

.course-image {
  position: relative;

  height: 220px;

  overflow: hidden;
}

.course-image img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: 0.5s;
}

.course-grid-card:hover .course-image img {
  transform: scale(1.08);
}

/* ==========================================
   Badge
========================================== */

.course-badge {
  position: absolute;

  top: 18px;

  left: 18px;

  background: #22c55e;

  color: #fff;

  padding: 8px 16px;

  border-radius: 50px;

  font-size: 0.8rem;

  font-weight: 600;
}

.course-badge.intermediate {
  background: #f59e0b;
}

/* ==========================================
   Body
========================================== */

.course-body {
  padding: 30px;
}

.course-body h4 {
  color: #fff;

  font-family: "Montserrat", sans-serif;

  font-weight: 700;

  margin-bottom: 15px;
}

.course-body p {
  color: rgba(255, 255, 255, 0.72);

  line-height: 1.8;

  margin-bottom: 25px;
}

/* ==========================================
   Course Info
========================================== */

.course-info {
  display: flex;

  justify-content: space-between;

  margin-bottom: 25px;

  padding-bottom: 20px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.course-info span {
  color: #d8d8d8;

  display: flex;

  align-items: center;

  gap: 8px;

  font-size: 0.9rem;
}

.course-info i {
  color: var(--accent);
}

/* ==========================================
   Technology Tags
========================================== */

.tech-tags {
  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  margin-bottom: 30px;
}

.tech-tags span {
  padding: 8px 14px;

  background: rgba(255, 255, 255, 0.06);

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 30px;

  color: #fff;

  font-size: 0.82rem;

  transition: 0.3s;
}

.tech-tags span:hover {
  background: rgba(0, 229, 255, 0.12);

  border-color: rgba(0, 229, 255, 0.35);
}

/* ==========================================
   Buttons
========================================== */

.course-buttons {
  display: flex;

  gap: 12px;
}

.course-buttons .btn {
  flex: 1;

  border-radius: 50px;

  padding: 12px;

  font-weight: 600;
}

.course-buttons .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.15);
}

.course-buttons .btn-outline-light:hover {
  background: #fff;

  color: #071425;
}

.course-buttons .btn-primary {
  box-shadow: 0 10px 30px rgba(0, 229, 255, 0.25);
}

/* ==========================================
   Responsive
========================================== */

@media (max-width: 992px) {
  .course-body {
    padding: 25px;
  }
}

@media (max-width: 768px) {
  .courses-grid {
    padding: 80px 0;
  }

  .course-image {
    height: 200px;
  }

  .course-info {
    flex-direction: column;

    gap: 10px;
  }

  .course-buttons {
    flex-direction: column;
  }

  .course-body {
    padding: 22px;
  }
}

/* ==========================================================
   WHY LEARN AT VIHANGA
========================================================== */

.why-learn {
  position: relative;
  padding: 120px 0;
  background: linear-gradient(180deg, #0b1628, #071425);
  overflow: hidden;
}

.why-learn::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  top: -180px;
  right: -150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.08), transparent 70%);
}

.why-learn::after {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  bottom: -180px;
  left: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 122, 0, 0.08), transparent 70%);
}

/* ==========================================
   Learn Card
========================================== */

.learn-card {
  position: relative;

  height: 100%;

  padding: 35px;

  border-radius: 24px;

  background: rgba(255, 255, 255, 0.05);

  backdrop-filter: blur(18px);

  border: 1px solid rgba(255, 255, 255, 0.08);

  transition: 0.4s;

  overflow: hidden;
}

.learn-card::before {
  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.08),
    transparent
  );

  transform: translateX(-100%);

  transition: 0.8s;
}

.learn-card:hover::before {
  transform: translateX(100%);
}

.learn-card:hover {
  transform: translateY(-12px);

  border-color: rgba(0, 229, 255, 0.35);

  box-shadow: 0 20px 60px rgba(0, 229, 255, 0.12);
}

/* ==========================================
   Icon
========================================== */

.learn-icon {
  width: 80px;

  height: 80px;

  border-radius: 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 25px;

  background: linear-gradient(
    135deg,
    rgba(0, 229, 255, 0.18),
    rgba(255, 255, 255, 0.05)
  );

  border: 1px solid rgba(255, 255, 255, 0.08);

  transition: 0.35s;
}

.learn-icon i {
  font-size: 2rem;

  color: var(--accent);

  transition: 0.35s;
}

.learn-card:hover .learn-icon {
  transform: rotate(-8deg) scale(1.08);

  background: linear-gradient(135deg, var(--accent), #00b7ff);
}

.learn-card:hover .learn-icon i {
  color: #071425;
}

/* ==========================================
   Text
========================================== */

.learn-card h4 {
  color: #fff;

  font-family: "Montserrat", sans-serif;

  font-size: 1.4rem;

  font-weight: 700;

  margin-bottom: 15px;
}

.learn-card p {
  color: rgba(255, 255, 255, 0.72);

  line-height: 1.8;

  margin-bottom: 0;
}

/* ==========================================
   Responsive
========================================== */

@media (max-width: 992px) {
  .learn-card {
    padding: 30px;
  }
}

@media (max-width: 768px) {
  .why-learn {
    padding: 80px 0;
  }

  .learn-card {
    padding: 25px;
  }

  .learn-icon {
    width: 70px;

    height: 70px;
  }

  .learn-icon i {
    font-size: 1.8rem;
  }

  .learn-card h4 {
    font-size: 1.25rem;
  }
}

/* ==========================================================
   LEARNING METHODOLOGY
========================================================== */

.learning-methodology {
  position: relative;
  padding: 120px 0;
  background: linear-gradient(180deg, #071425, #081321);
  overflow: hidden;
}

.learning-methodology::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  top: -180px;
  left: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.08), transparent 70%);
}

.learning-methodology::after {
  content: "";
  position: absolute;
  width: 450px;
  height: 450px;
  bottom: -180px;
  right: -150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 122, 0, 0.08), transparent 70%);
}

/* ==========================================
   Timeline Wrapper
========================================== */

.methodology-wrapper {
  position: relative;

  display: grid;

  grid-template-columns: repeat(7, 1fr);

  gap: 25px;

  margin-top: 80px;

  z-index: 2;
}

/* ==========================================
   Timeline Line
========================================== */

.timeline-line {
  position: absolute;

  top: 45px;

  left: 5%;

  right: 5%;

  height: 3px;

  background: linear-gradient(
    to right,
    var(--accent),
    rgba(255, 255, 255, 0.15)
  );

  z-index: 0;
}

/* ==========================================
   Step
========================================== */

.method-step {
  position: relative;

  text-align: center;

  z-index: 2;
}

.method-step::before {
  content: "";

  position: absolute;

  top: 38px;

  left: 50%;

  transform: translateX(-50%);

  width: 16px;

  height: 16px;

  background: var(--accent);

  border-radius: 50%;

  box-shadow: 0 0 20px rgba(0, 229, 255, 0.5);
}

/* ==========================================
   Icon
========================================== */

.method-icon {
  width: 90px;

  height: 90px;

  margin: auto;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(20px);

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 28px;

  transition: 0.35s;
}

.method-icon i {
  font-size: 2rem;

  color: var(--accent);

  transition: 0.35s;
}

.method-step:hover .method-icon {
  transform: translateY(-10px);

  background: linear-gradient(
    135deg,
    rgba(0, 229, 255, 0.18),
    rgba(255, 255, 255, 0.05)
  );

  border-color: rgba(0, 229, 255, 0.35);
}

.method-step:hover .method-icon i {
  transform: scale(1.15);
}

/* ==========================================
   Text
========================================== */

.method-step h5 {
  color: #fff;

  font-family: "Montserrat", sans-serif;

  font-weight: 700;

  margin-bottom: 12px;

  font-size: 1.15rem;
}

.method-step p {
  color: rgba(255, 255, 255, 0.72);

  line-height: 1.8;

  font-size: 0.92rem;
}

/* ==========================================
   Responsive
========================================== */

@media (max-width: 1200px) {
  .methodology-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }

  .timeline-line {
    display: none;
  }

  .method-step::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .learning-methodology {
    padding: 80px 0;
  }

  .methodology-wrapper {
    grid-template-columns: 1fr;

    gap: 40px;
  }

  .method-icon {
    width: 75px;

    height: 75px;
  }

  .method-icon i {
    font-size: 1.7rem;
  }

  .method-step h5 {
    font-size: 1.1rem;
  }
}

.comparison-table {
  width: 100%;

  margin: 0;

  color: #fff;

  background: transparent;
}

.comparison-table thead tr {
  background: rgba(0, 229, 255, 0.12);
}

.comparison-table thead th {
  background: transparent;

  color: #fff;

  border: none;

  padding: 22px;
}

.comparison-table tbody tr {
  background: transparent;
}

.comparison-table tbody td {
  background: transparent;

  color: #d9d9d9;

  border-color: rgba(255, 255, 255, 0.08);

  padding: 20px;
}

.comparison-table tbody td:first-child {
  color: #fff;

  font-weight: 600;
}

/* ==========================================================
   COURSE FAQ
========================================================== */

.course-faq {
  padding: 120px 0;

  background: linear-gradient(180deg, #0b1628, #071425);
}

.course-faq .accordion-item {
  background: rgba(255, 255, 255, 0.05);

  border: 1px solid rgba(255, 255, 255, 0.08);

  border-radius: 18px;

  overflow: hidden;

  margin-bottom: 18px;
}

.course-faq .accordion-button {
  background: transparent;

  color: #fff;

  font-weight: 600;

  box-shadow: none;

  padding: 22px;
}

.course-faq .accordion-button:not(.collapsed) {
  background: rgba(0, 229, 255, 0.08);

  color: var(--accent);
}

.course-faq .accordion-button::after {
  filter: brightness(0) invert(1);
}

.course-faq .accordion-body {
  color: rgba(255, 255, 255, 0.72);

  line-height: 1.9;

  background: transparent;
}

/* ==========================================================
   COURSE CTA
========================================================== */

.course-cta {
  position: relative;

  padding: 120px 0;

  background: linear-gradient(180deg, #071425, #020817);

  overflow: hidden;
}

.course-cta::before {
  content: "";

  position: absolute;

  width: 500px;

  height: 500px;

  background: radial-gradient(circle, rgba(0, 229, 255, 0.1), transparent 70%);

  top: -220px;

  left: -150px;

  border-radius: 50%;
}

.course-cta::after {
  content: "";

  position: absolute;

  width: 450px;

  height: 450px;

  background: radial-gradient(circle, rgba(255, 122, 0, 0.08), transparent 70%);

  bottom: -180px;

  right: -150px;

  border-radius: 50%;
}

/* ============================ */

.cta-wrapper {
  position: relative;

  z-index: 2;

  padding: 70px;

  border-radius: 30px;

  background: rgba(255, 255, 255, 0.05);

  backdrop-filter: blur(20px);

  border: 1px solid rgba(255, 255, 255, 0.08);

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.cta-title {
  color: #fff;

  font-family: "Montserrat", sans-serif;

  font-size: 3rem;

  font-weight: 800;

  line-height: 1.3;
}

.cta-title span {
  color: var(--accent);
}

.cta-description {
  margin-top: 20px;

  color: rgba(255, 255, 255, 0.75);

  line-height: 1.9;

  font-size: 1.05rem;
}

/* ============================ */

.cta-features {
  display: flex;

  flex-wrap: wrap;

  gap: 18px;

  margin-top: 35px;
}

.cta-features span {
  display: flex;

  align-items: center;

  gap: 10px;

  padding: 12px 18px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid rgba(255, 255, 255, 0.08);

  color: #fff;
}

.cta-features i {
  color: var(--accent);
}

/* ============================ */

.cta-action {
  padding: 35px;

  border-radius: 25px;

  background: rgba(255, 255, 255, 0.05);

  border: 1px solid rgba(255, 255, 255, 0.08);
}

.cta-action .btn {
  border-radius: 50px;

  padding: 15px;

  font-weight: 600;
}

.cta-note {
  margin-top: 25px;

  text-align: center;

  color: rgba(255, 255, 255, 0.75);
}

.cta-note i {
  color: var(--accent);

  margin-right: 8px;
}

/* ============================ */

@media (max-width: 992px) {
  .cta-wrapper {
    padding: 45px;
  }

  .cta-action {
    margin-top: 40px;
  }
}

@media (max-width: 768px) {
  .course-cta {
    padding: 80px 0;
  }

  .cta-wrapper {
    padding: 30px;
  }

  .cta-title {
    font-size: 2rem;
  }

  .cta-features {
    flex-direction: column;
  }
}

/* ==========================================================
   COMMON SECTION HEADER
========================================================== */

.section-header {
  max-width: 850px;

  margin: 0 auto 70px;

  text-align: center;
}

.section-tag {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 14px 34px;

  border-radius: 50px;

  background: rgba(0, 229, 255, 0.12);

  border: 1px solid rgba(0, 229, 255, 0.18);

  color: var(--accent);

  font-size: 0.9rem;

  font-weight: 700;

  letter-spacing: 2px;

  text-transform: uppercase;

  font-family: "Montserrat", sans-serif;

  box-shadow:
    0 0 20px rgba(0, 229, 255, 0.08),
    inset 0 0 10px rgba(0, 229, 255, 0.05);
}

.section-title {
  margin-top: 28px;

  color: #fff;

  font-size: 3.2rem;

  font-weight: 800;

  line-height: 1.2;

  font-family: "Montserrat", sans-serif;
}

.section-title span {
  color: var(--accent);
}

.section-description {
  margin: 22px auto 0;

  max-width: 720px;

  color: rgba(255, 255, 255, 0.72);

  font-size: 1.08rem;

  line-height: 1.9;
}

@media (max-width: 768px) {
  .section-title {
    font-size: 2.2rem;
  }

  .section-tag {
    padding: 12px 26px;

    font-size: 0.8rem;
  }
}


.academy-footer{

    position:relative;

    padding:90px 0 25px;

    background:#050D18;

    border-top:1px solid rgba(255,255,255,.08);

    overflow:hidden;

}

.footer-logo{

    height:65px;

}

.footer-about{

    color:rgba(255,255,255,.72);

    line-height:1.9;

    max-width:360px;

}

.academy-footer h5{

    color:#fff;

    font-family:"Montserrat",sans-serif;

    margin-bottom:25px;

    font-weight:700;

}

.academy-footer ul{

    list-style:none;

    margin:0;

    padding:0;

}

.academy-footer ul li{

    margin-bottom:15px;

}

.academy-footer ul li a{

    color:rgba(255,255,255,.72);

    text-decoration:none;

    transition:.3s;

}

.academy-footer ul li a:hover{

    color:var(--accent);

    padding-left:6px;

}

.footer-contact li{

    display:flex;

    gap:12px;

    color:rgba(255,255,255,.72);

}

.footer-contact i{

    color:var(--accent);

    margin-top:3px;

}

.footer-social{

    display:flex;

    gap:15px;

    margin-top:30px;

}

.footer-social a{

    width:45px;

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.footer-social a:hover{

    background:var(--accent);

    color:#071425;

    transform:translateY(-6px);

}

.footer-divider{

    margin:60px 0 25px;

    border-color:rgba(255,255,255,.08);

}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.footer-bottom p{

    color:rgba(255,255,255,.65);

    margin:0;

}

.footer-bottom-links{

    display:flex;

    gap:25px;

}

.footer-bottom-links a{

    color:rgba(255,255,255,.65);

    text-decoration:none;

    transition:.3s;

}

.footer-bottom-links a:hover{

    color:var(--accent);

}

@media(max-width:768px){

.footer-bottom{

    flex-direction:column;

    text-align:center;

}

.footer-bottom-links{

    flex-wrap:wrap;

    justify-content:center;

}

.footer-social{

    justify-content:center;

}

}