/* Uplift layer: fluid layout, mobile nav, interactions. Load after index.css */

.landing-page {
  overflow-x: clip;
}

/* --- Fluid section shells (override fixed 90rem canvas) --- */
.landing-page .nav,
.landing-page .hero,
.landing-page .who-this-program-is-for-parent,
.landing-page .service-area-start,
.landing-page .bg,
.landing-page .imagebackground-icon,
.landing-page .about-area-start,
.landing-page .career-opportunities,
.landing-page .outcomes,
.landing-page .section,
.landing-page .outcomes2,
.landing-page .brand-area-start,
.landing-page .chose-area-end,
.landing-page .chose-area-end2,
.landing-page .service-area-start2,
.landing-page .testimonial-area-start,
.landing-page .faculty,
.landing-page .faq-area-start,
.landing-page .cta {
  width: 100%;
  box-sizing: border-box;
}

.landing-page .nav {
  margin-left: auto;
  margin-right: auto;
}

.landing-page .bg,
.landing-page .imagebackground-icon {
  max-width: 100%;
}

.landing-page .group-div {
  max-width: 100%;
  width: 100%;
}

.landing-page img {
  max-width: 100%;
}

.landing-page .build-a-high-growth {
  overflow-wrap: anywhere;
  max-width: 100%;
}

/* --- Header brand row + mobile menu toggle --- */
.header-brand-row {
  display: contents;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.28rem;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid rgba(70, 46, 106, 0.2);
  border-radius: var(--br-12);
  background-color: var(--Neutral-100);
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color var(--duration-1) var(--ease-out),
    border-color var(--duration-1) var(--ease-out),
    transform var(--duration-1) var(--ease-out);
}

.nav-toggle:hover {
  background-color: var(--color-ghostwhite-200);
  border-color: var(--Primary);
}

.nav-toggle:focus-visible {
  outline: 2px solid var(--Acent);
  outline-offset: 2px;
}

.nav-toggle-bar {
  display: block;
  width: 1.125rem;
  height: 2px;
  border-radius: 1px;
  background-color: var(--Primary);
  transition: transform var(--duration-2) var(--ease-out),
    opacity var(--duration-1) var(--ease-out);
}

.container2.nav-open .nav-toggle-bar:nth-child(1) {
  transform: translateY(calc(0.28rem + 2px)) rotate(45deg);
}

.container2.nav-open .nav-toggle-bar:nth-child(2) {
  opacity: 0;
}

.container2.nav-open .nav-toggle-bar:nth-child(3) {
  transform: translateY(calc(-0.28rem - 2px)) rotate(-45deg);
}

@media screen and (max-width: 825px) {
  .header-brand-row {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-16);
    box-sizing: border-box;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .container2 {
    flex-wrap: wrap;
    row-gap: var(--gap-12);
  }

  .container2:not(.nav-open) .container3 {
    display: none;
  }

  .container2.nav-open .container3 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    flex: 1 1 100%;
    gap: var(--gap-16);
    padding-top: var(--padding-12);
    padding-bottom: var(--padding-8);
    border-top: 1px solid var(--color-gainsboro-200);
  }

  .container2.nav-open .container4 {
    max-width: 100%;
    width: 100%;
  }

  .container2.nav-open .nav-menu {
    width: 100%;
  }

  .container2.nav-open .list {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: var(--gap-4);
  }

  .container2.nav-open .item {
    width: 100%;
  }

  .container2.nav-open .link-menu {
    padding: var(--padding-12) var(--padding-8);
    border-radius: var(--br-8);
  }

  .container2.nav-open .link3 {
    width: 100%;
    justify-content: center;
  }
}

@media screen and (min-width: 826px) {
  .container2 .container3 {
    display: flex;
  }
}

/* --- Hero / columns: allow shrink on narrow viewports --- */
@media screen and (max-width: 825px) {
  .landing-page .container23 {
    min-width: 0;
    padding-left: var(--padding-16);
    padding-right: var(--padding-16);
  }

  .landing-page .question {
    min-width: 0;
  }

  .landing-page .build-a-high-growth {
    line-height: 1.2;
  }
}

/* --- FAQ accordion (<details>) --- */
.faq-accordion {
  width: 100%;
}

.faq-item.accordion-item {
  display: block;
}

.faq-item {
  align-self: stretch;
  width: 100%;
  border-bottom: 1px solid var(--color-gray-300);
}

.faq-item:first-of-type {
  border-top: 1px solid var(--color-gray-300);
}

.faq-summary {
  cursor: pointer;
  list-style: none;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  display: flex;
  align-items: center;
  gap: var(--gap-12);
}

.faq-summary::-webkit-details-marker {
  display: none;
}

.faq-summary .icon4 {
  flex-shrink: 0;
  transition: transform var(--duration-2) var(--ease-out);
}

.faq-item[open] .faq-summary .icon4 {
  transform: rotate(180deg);
}

.faq-answer {
  padding: 0 var(--padding-0) var(--padding-20) var(--padding-0);
  box-sizing: border-box;
  max-width: 100%;
}

.faq-answer p {
  margin: 0;
  font-size: var(--fs-16);
  line-height: 155%;
  font-weight: 400;
  color: var(--color-dimgray-100);
  font-family: var(--font-flama);
}


/* --- Buttons: hover, active, focus --- */
.landing-page .link3,
.landing-page .link4,
.landing-page .link5,
.landing-page .link6,
.landing-page .link8,
.landing-page .link9,
.landing-page .link10 {
  transition: transform var(--duration-2) var(--ease-out),
    box-shadow var(--duration-2) var(--ease-out),
    filter var(--duration-1) var(--ease-out),
    background-color var(--duration-1) var(--ease-out),
    border-color var(--duration-1) var(--ease-out);
}

.landing-page .link3:hover,
.landing-page .link4:hover,
.landing-page .link5:hover,
.landing-page .link6:hover,
.landing-page .link8:hover,
.landing-page .link9:hover,
.landing-page .link10:hover {
  transform: translateX(5px);
  box-shadow: 0 6px 20px rgba(51, 26, 106, 0.12);
}

.landing-page .link3:active,
.landing-page .link4:active,
.landing-page .link5:active,
.landing-page .link6:active,
.landing-page .link8:active,
.landing-page .link9:active,
.landing-page .link10:active {
  transform: translateX(0);
}

.landing-page .link3:focus-visible,
.landing-page .link4:focus-visible,
.landing-page .link5:focus-visible,
.landing-page .link6:focus-visible,
.landing-page .link8:focus-visible,
.landing-page .link9:focus-visible,
.landing-page .link10:focus-visible {
  outline: 2px solid var(--Acent);
  outline-offset: 3px;
}

.landing-page .link5:hover {
  filter: brightness(1.05);
}

/* --- Nav links (header only) --- */
.landing-page .nav .link-menu {
  border-radius: var(--br-8);
  transition: background-color var(--duration-1) var(--ease-out),
    color var(--duration-1) var(--ease-out);
}

.landing-page .nav .link-menu:hover {
  background-color: rgba(70, 46, 106, 0.06);
}

.landing-page .nav .link-menu:focus-visible {
  outline: 2px solid var(--Acent);
  outline-offset: 2px;
}

/* --- Card / tile lift --- */
.landing-page .backgroundborder,
.landing-page .backgroundborder2,
.landing-page .card-1,
.landing-page .card-22 {
  transition: transform var(--duration-2) var(--ease-out),
    box-shadow var(--duration-2) var(--ease-out);
}

.landing-page .backgroundborder:hover,
.landing-page .backgroundborder2:hover,
.landing-page .card-1:hover,
.landing-page .card-22:hover {
  transform: translateY(-3px);
  box-shadow: var(--Cards-Short-Default);
}

/* ========== Deep responsive fixes ========== */

/* Flexible horizontal padding for common large gutters */
@media screen and (max-width: 1200px) {
  .landing-page .nav,
  .landing-page .hero {
    padding-left: clamp(1rem, 4vw, 5rem);
    padding-right: clamp(1rem, 4vw, 5rem);
  }

  .landing-page .who-this-program-is-for-parent {
    padding-left: clamp(1rem, 4vw, 5rem);
    padding-right: clamp(1rem, 4vw, 5rem);
  }

  .landing-page .about-area-start,
  .landing-page .career-opportunities,
  .landing-page .outcomes,
  .landing-page .section,
  .landing-page .outcomes2,
  .landing-page .brand-area-start,
  .landing-page .chose-area-end,
  .landing-page .chose-area-end2,
  .landing-page .service-area-start,
  .landing-page .service-area-start2,
  .landing-page .testimonial-area-start,
  .landing-page .faculty,
  .landing-page .faq-area-start {
    padding-left: clamp(1rem, 4vw, 5rem);
    padding-right: clamp(1rem, 4vw, 5rem);
  }

  .landing-page .hero {
    height: auto;
    min-height: 0;
  }

  .landing-page .container10 {
    flex-direction: column;
    align-items: stretch;
    gap: clamp(1.5rem, 4vw, 3.75rem);
    min-height: 0;
    padding-top: clamp(2rem, 6vw, 3.75rem);
  }

  .landing-page .hero .container23 {
    order: -1;
  }

  .landing-page .margin {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-bottom: clamp(1.5rem, 4vw, 3.75rem);
  }

  .landing-page .container11,
  .landing-page .container12,
  .landing-page .container16 {
    min-width: 0;
  }

  .landing-page .hero .container12 {
    font-size: clamp(1.75rem, 2.8vw + 1rem, 3.25rem);
    line-height: 1.12;
  }

  .landing-page .build-a-high-growth {
    line-height: 1.15;
  }

  .landing-page .container57,
  .landing-page .container73 {
    min-width: 0;
    height: auto;
    min-height: 0;
  }

  .landing-page .about-area-start .gradientblur {
    display: none !important;
  }

  .landing-page .about-area-start .container66 {
    gap: clamp(1.25rem, 3vw, 2rem);
  }

  .landing-page .container-wrapper {
    padding-left: clamp(0.5rem, 3vw, 4.375rem);
    padding-right: clamp(0.5rem, 3vw, 4.375rem);
  }
}

/* Hero visual stack: remove absolute “collage” overflow on tablet/phone */
@media screen and (max-width: 1200px) {
  .landing-page .hero .container23 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 0;
    height: auto;
    overflow: visible;
    padding-top: 0.5rem;
    padding-bottom: clamp(1rem, 3vw, 2rem);
  }

  .landing-page .hero .container23 .container24,
  .landing-page .hero .container23 .container25,
  .landing-page .hero .container23 .container26,
  .landing-page .hero .container23 .container27,
  .landing-page .hero .container23 .container-icon {
    display: none;
  }

  .landing-page .hero .container23 .image-6-icon {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: min(100%, 36rem) !important;
    max-width: 100%;
    height: auto !important;
    margin: 0 auto;
    display: block;
    object-fit: cover;
    border-radius: var(--br-16);
  }

  .landing-page .mask-group-icon {
    max-height: min(70vh, 28rem);
  }

  .landing-page .testimonial-area {
    padding-left: clamp(1rem, 4vw, 3rem);
    padding-right: clamp(1rem, 4vw, 3rem);
  }

  .landing-page .chose-area-end,
  .landing-page .chose-area-end2 {
    padding-left: clamp(1rem, 4vw, 3rem) !important;
    padding-right: clamp(1rem, 4vw, 3rem) !important;
  }

  .landing-page .stats {
    height: auto;
    min-height: 0;
    align-items: stretch;
  }

  .landing-page .who-this-program-is-for-parent {
    height: auto;
    min-height: 0;
  }

  .landing-page .container28 {
    flex-wrap: wrap;
    justify-content: center;
  }

  .landing-page .container81,
  .landing-page .container204,
  .landing-page .industry-focused-learning-buil {
    min-width: 0 !important;
  }

  .landing-page .container204 {
    padding-left: clamp(1rem, 3vw, 2.875rem);
    padding-right: clamp(1rem, 3vw, 5rem);
  }
}

@media screen and (max-width: 768px) {
  .landing-page .nav {
    height: auto;
    min-height: 5rem;
    overflow: visible;
  }

  .landing-page .container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .landing-page .container18 {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: var(--gap-12);
  }

  .landing-page .link4,
  .landing-page .link5 {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }

  .landing-page .container276,
  .landing-page .link11 {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
  }

  .landing-page .link11 {
    padding-left: clamp(1rem, 4vw, 2rem);
    padding-right: clamp(1rem, 4vw, 2rem);
    box-sizing: border-box;
  }

  .landing-page .footer-footer-area .container275 {
    padding-left: clamp(1rem, 4vw, 2rem);
    padding-right: clamp(1rem, 4vw, 2rem);
  }

  .landing-page .container12 {
    font-size: clamp(1.5rem, 5.5vw + 0.5rem, 2.5rem);
  }

  .landing-page .pg-certificate-in {
    font-size: clamp(0.9rem, 2.2vw + 0.55rem, 1.125rem);
    line-height: 1.45;
  }

  .landing-page .ramaiah-academy-applied-scie-child {
    display: block;
    width: 100%;
    max-width: min(15rem, 78vw);
    height: auto;
  }

  .landing-page .ramaiah-academy-applied-scie {
    height: auto;
    max-width: min(15rem, 78vw);
    min-width: 0;
    flex: 0 1 auto;
  }
}

@media screen and (max-width: 480px) {
  .landing-page .nav,
  .landing-page .hero {
    padding-left: clamp(0.75rem, 4vw, 1.25rem);
    padding-right: clamp(0.75rem, 4vw, 1.25rem);
  }

  .landing-page .new-cohort-august-2026-wrapper {
    padding-left: var(--padding-16);
    padding-right: var(--padding-12);
  }

  .landing-page .badge {
    max-width: 100%;
  }

  .landing-page .about-area-start {
    padding-left: clamp(0.75rem, 4vw, 1.25rem);
    padding-right: clamp(0.75rem, 4vw, 1.25rem);
  }
}

/* --- Programme at a Glance, About, Certification, Curriculum (phone / small tablet) --- */
@media screen and (max-width: 900px) {
  /* Programme header: undo absolute icon so “Learning Journey” + title don’t collide */
  .landing-page .service-area-start .container34 {
    height: auto;
    min-height: 0;
    padding-bottom: var(--padding-8);
  }

  .landing-page .service-area-start .container38 {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--gap-12);
    padding-left: var(--padding-8);
    padding-right: var(--padding-8);
    font-size: clamp(1.5rem, 5.5vw, 2.75rem);
  }

  .landing-page .service-area-start .container39 {
    position: static !important;
    width: auto !important;
    max-width: 11rem;
    margin: 0 auto 0.5rem !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
  }

  .landing-page .service-area-start .heading-3 {
    align-self: center;
    text-align: center;
    line-height: 1.2;
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .landing-page .service-area-start .container-wrapper {
    margin-top: 0 !important;
    justify-content: center;
    padding-left: var(--padding-16);
    padding-right: var(--padding-16);
  }

  .landing-page .service-area-start .container32 {
    gap: var(--gap-24);
  }

  .landing-page .service-area-start .container41 {
    flex-direction: column;
    align-items: stretch;
  }

  .landing-page .service-area-start .margin2,
  .landing-page .service-area-start .margin3,
  .landing-page .service-area-start .margin4,
  .landing-page .service-area-start .margin5 {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0;
  }

  .landing-page .service-area-start .backgroundborder2 {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    min-height: 15rem;
  }

  .landing-page .service-area-start .backgroundborder,
  .landing-page .service-area-start .container42 {
    width: 100%;
    max-width: 100%;
  }

  .landing-page .service-area-start .link-all {
    color: var(--Neutral-100);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  }

  /* About: stack columns; remove absolute overlaps (badge, images, decorative icon) */
  .landing-page .about-area-start .container56 {
    flex-direction: column;
    align-items: stretch;
  }

  .landing-page .about-area-start .container57,
  .landing-page .about-area-start .container73 {
    width: 100%;
    max-width: 100%;
    flex: 1 1 auto;
    min-width: 0 !important;
    height: auto;
    align-items: stretch;
    text-align: left;
  }

  .landing-page .about-area-start .container58 {
    align-items: center;
  }

  .landing-page .about-area-start .container62 {
    align-items: flex-start;
    font-size: clamp(1.35rem, 4.5vw + 0.5rem, 2.75rem);
  }

  .landing-page .about-area-start .heading-3-container {
    overflow-wrap: anywhere;
    max-width: 100%;
  }

  .landing-page .about-area-start .container63 {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0.5rem 0 0 !important;
    align-self: center;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  .landing-page .about-area-start .built-on-two {
    overflow-wrap: anywhere;
    max-width: 100%;
    text-align: center;
  }

  .landing-page .about-area-start .container66 {
    width: 100% !important;
    max-width: 100%;
    min-width: 0 !important;
    align-items: center;
  }

  .landing-page .about-area-start .container74 {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-16);
  }

  .landing-page .about-area-start .container75 {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
  }

  .landing-page .about-area-start .container76 {
    height: auto !important;
  }

  .landing-page .about-area-start .asic-soc-chip-on-illuminated-s {
    height: auto !important;
    max-height: min(70vw, 22rem);
    width: 100%;
  }

  .landing-page .about-area-start .border,
  .landing-page .about-area-start .border2 {
    display: none;
  }

  .landing-page .about-area-start .background12 {
    position: static !important;
    width: min(100%, 12rem) !important;
    height: auto !important;
    min-height: 7rem;
    margin: var(--gap-16) auto 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    flex-direction: column;
  }

  .landing-page .about-area-start .mask-group-icon5 {
    position: static !important;
    margin-top: var(--gap-8);
  }

  .landing-page .about-area-start .gradient,
  .landing-page .about-area-start .gradient-icon {
    display: none;
  }

  .landing-page .about-area-start .container-icon3 {
    display: none;
  }

  .landing-page .about-area-start .overlaybordershadowoverlayb {
    width: 100%;
    max-width: min(100%, 26rem);
    margin-left: auto;
    margin-right: auto;
  }

  .landing-page .about-area-start .container60,
  .landing-page .about-area-start .container61 {
    align-items: center;
  }

  .landing-page .about-area-start .container62 {
    align-items: center;
    text-align: center;
  }

  .landing-page .about-area-start .container63 {
    align-self: center;
  }

  .landing-page .about-area-start .container65 {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-8);
    text-align: center;
  }

  .landing-page .about-area-start .vertical-divider {
    display: none;
  }

  .landing-page .about-area-start .backgroundborder5,
  .landing-page .about-area-start .backgroundborder6 {
    width: 100%;
    max-width: 28rem;
    align-self: center;
    box-sizing: border-box;
  }

  .landing-page .about-area-start .overlay-parent {
    justify-content: flex-start;
    width: 100%;
  }

  .landing-page .about-area-start .ab-left-5jpg-icon {
    display: none;
  }

  /* Certification + hero image column */
  .landing-page .career-opportunities .container77 {
    width: 100% !important;
    max-width: 100%;
    flex-direction: column;
  }

  .landing-page .career-opportunities .container78 {
    flex-direction: column;
    gap: var(--gap-24);
    width: 100%;
    align-items: stretch;
  }

  .landing-page .career-opportunities .container79 {
    width: 100% !important;
    max-width: 100%;
    align-self: center;
  }

  .landing-page .career-opportunities .container81 {
    width: 100%;
    min-width: 0;
  }

  .landing-page .career-opportunities .frame-div {
    height: auto;
    min-height: 0;
    justify-content: flex-start;
  }

  .landing-page .career-opportunities .asic-soc-chip-on-illuminated-s2 {
    height: auto !important;
    max-height: min(75vw, 22rem);
    width: 100%;
  }

  .landing-page .career-opportunities .link6 {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }

  .landing-page .career-opportunities .designed-to-support {
    font-size: clamp(0.9rem, 2.4vw + 0.55rem, 1rem);
    line-height: 1.5;
  }

  .landing-page .career-opportunities {
    overflow: visible;
  }

  /* “Who this program is for” — bar was position:absolute + left:calc(50%-640px) + 1280px wide */
  .landing-page .stats {
    position: relative;
    z-index: 3;
  }

  .landing-page .who-this-program-is-for-parent {
    position: relative;
    z-index: 3;
    padding-bottom: clamp(1.25rem, 4vw, 2rem);
  }

  .landing-page .who-this-program {
    margin-bottom: var(--gap-8);
  }

  .landing-page .container28 {
    position: relative !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: var(--gap-16);
    padding: var(--padding-20) var(--padding-16);
    box-sizing: border-box;
  }

  .landing-page .container28 > .container-child {
    display: none;
  }

  .landing-page .container28 > .background-parent,
  .landing-page .container28 > .frame-parent {
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
    text-align: left;
    box-sizing: border-box;
    flex-wrap: nowrap;
    gap: var(--gap-12);
  }

  .landing-page .container28 .ece-eee {
    overflow-wrap: anywhere;
    font-size: clamp(0.875rem, 2.8vw, 1rem);
    line-height: 1.35;
    flex: 1;
    min-width: 0;
  }

  /* Next section: clip bleed so “Learning Journey” doesn’t paint over the audience bar */
  .landing-page .service-area-start {
    position: relative;
    z-index: 1;
    overflow: hidden;
    isolation: isolate;
  }

  /* Curriculum grid: single column, full-width cards */
  .landing-page .outcomes {
    position: relative;
    z-index: 2;
    margin-top: 0;
    padding-left: clamp(1rem, 4vw, 2.5rem);
    padding-right: clamp(1rem, 4vw, 2.5rem);
  }

  .landing-page .outcomes .container86 {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
  }

  .landing-page .outcomes .what-you-will-container {
    font-size: clamp(1.35rem, 4.5vw + 0.45rem, 2.25rem);
    line-height: 1.2;
    overflow-wrap: anywhere;
    max-width: 100%;
    text-align: center;
  }

  .landing-page .outcomes .container87,
  .landing-page .outcomes .container88 {
    width: 100% !important;
    max-width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .landing-page .outcomes .backgroundborder8,
  .landing-page .outcomes .backgroundborder9,
  .landing-page .outcomes .backgroundborder10 {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    flex: 1 1 auto !important;
  }

  .landing-page .outcomes .heading-35,
  .landing-page .outcomes .heading-36,
  .landing-page .outcomes .heading-37 {
    min-width: 0 !important;
    flex: 1 1 auto;
  }

  .landing-page .outcomes .circle-pair-parent {
    width: 100%;
  }

  .landing-page .outcomes .link8 {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 901px) and (max-width: 1200px) {
  .landing-page .about-area-start .container56 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem);
    align-items: start;
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .landing-page .about-area-start .container57 {
    grid-column: 1;
  }

  .landing-page .about-area-start .container73 {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
    height: auto;
  }

  .landing-page .about-area-start .container74 {
    max-width: 100%;
  }

  .landing-page .about-area-start .container75 {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
  }

  .landing-page .about-area-start .asic-soc-chip-on-illuminated-s {
    max-height: min(48vw, 32rem);
    height: auto !important;
    width: 100%;
  }

  .landing-page .about-area-start .gradientblur {
    display: none !important;
  }

  .landing-page .about-area-start .container74 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-16);
  }

  .landing-page .about-area-start .container-icon3,
  .landing-page .about-area-start .ab-left-5jpg-icon {
    position: static !important;
    width: min(100%, 20rem) !important;
    height: auto !important;
    margin-left: auto;
    margin-right: auto;
  }

  .landing-page .about-area-start .border,
  .landing-page .about-area-start .border2 {
    display: none;
  }
}

@media screen and (max-width: 825px) {
  .landing-page .choose-bg-2-1jpg2 {
    overflow: hidden;
  }

  .landing-page .choose-bg-2-1jpg2::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.48);
    z-index: 0;
  }

  .landing-page .choose-bg-2-1jpg2 .container213 {
    position: relative;
    z-index: 1;
  }
}

/* --- Final responsive polish for visible sections and sliders --- */

body {
  overflow-x: hidden;
}

.landing-page .testimonial-area .container158,
.landing-page .testimonial-area .container159,
.landing-page .testimonial-area .what-our-trainees,
.landing-page .faculty .meet-your-vlsi-container,
.landing-page .brand-area-start .potential-employers-for-container {
  width: 100%;
  max-width: 100%;
}

.landing-page .employer-slider.owl-carousel .owl-stage-outer {
  overflow: hidden;
}

.landing-page .testimonial-slider.owl-carousel .owl-stage-outer {
  overflow: visible;
}

.landing-page .employer-slider .owl-stage,
.landing-page .testimonial-slider .owl-stage {
  display: flex;
  align-items: stretch;
}

.landing-page .employer-slider .owl-item,
.landing-page .testimonial-slider .owl-item {
  display: flex;
  height: auto;
}

.landing-page .employer-slider .owl-item > *,
.landing-page .testimonial-slider .owl-item > * {
  width: 100%;
}

.landing-page .employer-slider .owl-item img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

.landing-page .section .employer-slider .owl-item > img {
  width: min(100%, 11rem);
  max-height: 3.5rem;
}

.landing-page .brand-area-start .backgroundborder19,
.landing-page .brand-area-start .backgroundborder20,
.landing-page .brand-area-start .backgroundborder22,
.landing-page .brand-area-start .backgroundborder23,
.landing-page .brand-area-start .backgroundborder24 {
  width: 100%;
  height: 100%;
  min-height: 5.25rem;
}

.landing-page .testimonial-item,
.landing-page .testimonial-card {
  width: 100%;
}

.landing-page .testimonial-card {
  min-height: 100%;
}

.landing-page .testimonial-content {
  min-height: 22rem;
}

.landing-page .student-content {
  min-width: 0;
}

.landing-page .testimonial-copy {
  width: 100%;
}

.landing-page .faculty .student1png-icon {
  width: min(100%, 18rem);
  height: auto;
}

.landing-page .outcomes .container87,
.landing-page .outcomes .container88 {
  width: min(100%, 69rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.landing-page .outcomes .backgroundborder8,
.landing-page .outcomes .backgroundborder9,
.landing-page .outcomes .backgroundborder10 {
  min-height: 16.875rem;
  padding: 1.5625rem;
  justify-content: flex-start;
  gap: 1.5rem;
}

.landing-page .outcomes .background-parent2,
.landing-page .outcomes .background-parent3 {
  width: 100%;
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  align-items: center;
  gap: 1.125rem;
  font-family: var(--font-flama);
}

.landing-page .outcomes .background15 {
  flex-shrink: 0;
}

.landing-page .outcomes .heading-35,
.landing-page .outcomes .heading-36,
.landing-page .outcomes .heading-37 {
  width: 100%;
  min-width: 0;
}

.landing-page .outcomes .foundations {
  line-height: 1.5rem;
}

.landing-page .outcomes .circle-pair {
  align-items: flex-start;
}

.landing-page .outcomes .circle-pair img {
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.landing-page .brand-area-start {
  height: auto;
  min-height: 16.6875rem;
  padding-top: 3.375rem;
  padding-bottom: 3.375rem;
}

.landing-page .brand-area-start .heading-23,
.landing-page .brand-area-start .container198 {
  width: 100%;
  max-width: 80rem;
}

.landing-page .brand-area-start .container198 {
  align-items: stretch;
  justify-content: flex-start;
}

.landing-page .brand-area-start .container202 {
  width: 100%;
  padding-top: 0;
}

@media screen and (max-width: 1200px) {
  .landing-page .section .heading-23,
  .landing-page .brand-area-start .heading-23,
  .landing-page .testimonial-area .heading-24,
  .landing-page .faculty .container245 {
    text-align: center;
  }

  .landing-page .section .container91,
  .landing-page .brand-area-start .container199,
  .landing-page .testimonial-area .container161,
  .landing-page .faculty .container246 {
    display: none;
  }

  .landing-page .faculty .container248 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gap-24);
  }

  .landing-page .faculty .card-1,
  .landing-page .faculty .card-22 {
    min-width: 0;
    width: 100%;
  }

  .landing-page .footer-footer-area .container275 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 2rem);
    min-height: 0;
  }

  .landing-page .footer-footer-area .container276,
  .landing-page .footer-footer-area .container278,
  .landing-page .footer-footer-area .container285,
  .landing-page .footer-footer-area .container291 {
    width: 100%;
    max-width: none;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .landing-page .footer-footer-area .link11,
  .landing-page .footer-footer-area .paragraph4 {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 767px) {
  .landing-page .outcomes .container87,
  .landing-page .outcomes .container88 {
    grid-template-columns: minmax(0, 1fr);
  }

  .landing-page .outcomes .backgroundborder8,
  .landing-page .outcomes .backgroundborder9,
  .landing-page .outcomes .backgroundborder10 {
    min-height: 0;
  }

  .landing-page .testimonial-area {
    padding-left: clamp(1rem, 4vw, 1.5rem);
    padding-right: clamp(1rem, 4vw, 1.5rem);
  }

  .landing-page .testimonial-content {
    min-height: auto;
    padding: 1.25rem;
  }

  .landing-page .testimonial-slider .owl-nav {
    gap: 0.75rem;
    margin-top: 1.25rem;
  }

  .landing-page .testimonial-slider .owl-nav button {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.25rem !important;
  }

  .landing-page .student-card {
    flex-direction: row;
    align-items: center;
    text-align: left;
    padding: 1rem 0 0;
  }

  .landing-page .student-image {
    width: 4rem;
    height: 4rem;
    padding: 0.25rem;
  }

  .landing-page .student-content h2 {
    font-size: 1rem;
  }

  .landing-page .student-content h4,
  .landing-page .student-content p,
  .landing-page .student-content span {
    font-size: 0.875rem;
  }

  .landing-page .faculty .container248,
  .landing-page .footer-footer-area .container275 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media screen and (max-width: 480px) {
  .landing-page .section,
  .landing-page .brand-area-start,
  .landing-page .faculty {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .landing-page .section .employer-slider .owl-item > img {
    width: min(100%, 9rem);
    max-height: 3rem;
  }

  .landing-page .brand-area-start .backgroundborder19,
  .landing-page .brand-area-start .backgroundborder20,
  .landing-page .brand-area-start .backgroundborder22,
  .landing-page .brand-area-start .backgroundborder23,
  .landing-page .brand-area-start .backgroundborder24 {
    min-height: 4.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .landing-page .student-card {
    align-items: flex-start;
    gap: 0.75rem;
  }

  .landing-page .student-image {
    width: 3.5rem;
    height: 3.5rem;
  }

  .landing-page .outcomes {
    margin-top: 0;
    padding-top: 2rem;
  }

  .landing-page .ramaiah-academy-applied-scie-child {
    max-width: min(14rem, 72vw);
  }

  .landing-page .ramaiah-academy-applied-scie {
    max-width: min(14rem, 72vw);
  }
}

/* --- Section alignment refinements --- */

.landing-page .outcomes .background-container,
.landing-page .section .heading-23,
.landing-page .brand-area-start .heading-23 {
  text-align: center;
}

.landing-page .outcomes .container84,
.landing-page .brand-area-start .heading-23,
.landing-page .brand-area-start .container198 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.landing-page .outcomes .frame-parent2 {
  width: 100%;
  align-items: flex-start;
}

.landing-page .outcomes .container-container {
  width: 100%;
}

.landing-page .outcomes .container87,
.landing-page .outcomes .container88 {
  width: 100%;
  max-width: 69rem;
  display: flex;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
}

.landing-page .outcomes .container87 {
  gap: 1rem;
}

.landing-page .outcomes .container88 {
  gap: 1.5rem;
}

.landing-page .outcomes .backgroundborder8,
.landing-page .outcomes .backgroundborder9,
.landing-page .outcomes .backgroundborder10 {
  height: auto;
  min-height: 0;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1.5rem;
  gap: 1.5rem;
}

.landing-page .outcomes .background-parent2,
.landing-page .outcomes .background-parent3 {
  width: 100%;
  min-height: 2.75rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  align-content: normal;
  font-family: var(--font-flama);
}

.landing-page .outcomes .background-parent2 {
  gap: 1.125rem;
}

.landing-page .outcomes .background-parent3 {
  gap: 1.25rem;
}

.landing-page .outcomes .background15 {
  flex: 0 0 2.75rem;
}

.landing-page .outcomes .background15 img {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  object-fit: contain;
}

.landing-page .outcomes .circle-pair {
  width: auto;
  align-items: center;
}

.landing-page .outcomes .circle-pair img,
.landing-page .outcomes .fi-6993976-icon,
.landing-page .outcomes .circle-pair .phone-icon {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  min-width: 1.125rem;
  flex-shrink: 0;
  object-fit: contain;
}

.landing-page .outcomes .circle-pair .program {
  flex: 0 1 auto;
  min-width: 0;
}

.landing-page .brand-area-start {
  align-items: center;
}

/*.landing-page .brand-area-start .potential-employers-for-container {*/
/*  max-width: 50rem;*/
/*}*/

.landing-page .brand-area-start .container198 {
  width: 100%;
}

.landing-page .brand-area-start .backgroundborder19,
.landing-page .brand-area-start .backgroundborder20,
.landing-page .brand-area-start .backgroundborder22,
.landing-page .brand-area-start .backgroundborder23,
.landing-page .brand-area-start .backgroundborder24 {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media screen and (max-width: 480px) {
  .landing-page .brand-area-start .backgroundborder19,
  .landing-page .brand-area-start .backgroundborder20,
  .landing-page .brand-area-start .backgroundborder22,
  .landing-page .brand-area-start .backgroundborder23,
  .landing-page .brand-area-start .backgroundborder24 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
