/*
  Above 1920px — uncap fluid clamps so the 1920 composition keeps scaling.
  Loaded after main.css. Do not edit ≤1920 clamps here or in section sheets.
*/

/* ------------------------------------------------------------
   Landing (IEM MBA 2027)
   ------------------------------------------------------------ */

@media screen and (min-width: 1921px) {
  .landing-page {
    --container-max: calc(1720 / 1920 * 100vw);
    --section-padding-x: calc(100 / 1920 * 100vw);
    --section-padding-y: calc(100 / 1920 * 100vw);
    --font-size-body: calc(22 / 1920 * 100vw);
    --font-size-h1-light: calc(40 / 1920 * 100vw);
    --font-size-h1-serif: calc(56 / 1920 * 100vw);
    --font-size-programs: calc(80 / 1920 * 100vw);
    --font-size-programs-sub: calc(40 / 1920 * 100vw);
    --font-size-h2: calc(48 / 1920 * 100vw);
    --font-size-h3: calc(24 / 1920 * 100vw);
    --font-size-btn: calc(20 / 1920 * 100vw);
    --font-size-batch: calc(40 / 1920 * 100vw);
    --radius-pill: calc(44 / 1920 * 100vw);
    --radius-card: calc(15 / 1920 * 100vw);
    --btn-height: calc(60 / 1920 * 100vw);
    --btn-icon: calc(40 / 1920 * 100vw);
    --btn-gap: calc(16 / 1920 * 100vw);
    --btn-pad-y: calc(12 / 1920 * 100vw);
    --btn-pad-x: calc(28 / 1920 * 100vw);
    --btn-pad-start: calc(12 / 1920 * 100vw);
    --shadow-pill: 0 calc(36 / 1920 * 100vw) calc(43 / 1920 * 100vw) rgba(0, 0, 0, 0.25);
  }

  .landing-page .btn__icon img {
    width: calc(18 / 1920 * 100vw);
    height: calc(18 / 1920 * 100vw);
  }

  /* Hero */
  .landing-page .section--hero {
    --hero-min-h: calc(935 / 1920 * 100vw);
    height: calc(935 / 1920 * 100vw);
    min-height: calc(935 / 1920 * 100vw);
    gap: calc(67 / 1920 * 100vw);
    padding-top: calc(20 / 1920 * 100vw);
  }

  .landing-page .hero__inner {
    width: min(100% - (var(--section-padding-x) * 2), calc(1723 / 1920 * 100vw));
    gap: calc(13 / 1920 * 100vw);
  }

  .landing-page .hero__header {
    gap: calc(24 / 1920 * 100vw);
  }

  .landing-page .hero__logo {
    width: calc(165 / 1920 * 100vw);
  }

  .landing-page .hero__contacts {
    gap: calc(10 / 1920 * 100vw);
  }

  .landing-page .hero__main {
    gap: calc(40 / 1920 * 100vw);
  }

  .landing-page .hero__copy {
    width: calc(653 / 1920 * 100vw);
    max-width: calc(653 / 1920 * 100vw);
    gap: calc(27 / 1920 * 100vw);
  }

  .landing-page .hero__copy-text {
    gap: calc(22 / 1920 * 100vw);
  }

  .landing-page .hero__title-row--1 {
    margin-bottom: calc(-20 / 1920 * 100vw);
    gap: calc(14 / 1920 * 100vw);
  }

  .landing-page .hero__title-row:not(.hero__title-row--1) {
    gap: calc(12 / 1920 * 100vw);
  }

  .landing-page .hero__programs {
    width: calc(531 / 1920 * 100vw);
    gap: calc(10 / 1920 * 100vw);
  }

  .landing-page .hero__programs-line--1 {
    margin-bottom: calc(-35 / 1920 * 100vw);
  }

  .landing-page .hero__batch {
    width: calc(394 / 1920 * 100vw);
  }

  .landing-page .hero__form {
    width: calc(475 / 1920 * 100vw);
    max-width: calc(475 / 1920 * 100vw);
    height: calc(600 / 1920 * 100vw);
    flex: 0 0 calc(475 / 1920 * 100vw);
    padding: calc(24 / 1920 * 100vw) calc(22 / 1920 * 100vw) calc(14 / 1920 * 100vw);
  }

  .landing-page .hero__form-title {
    font-size: calc(28 / 1920 * 100vw);
    margin-bottom: calc(10 / 1920 * 100vw);
  }

  .landing-page .hero__rankings {
    height: auto;
    min-height: calc(140 / 1920 * 100vw);
    padding: calc(24 / 1920 * 100vw) calc(89 / 1920 * 100vw) calc(24 / 1920 * 100vw);
  }

  .landing-page .hero__rankings-list {
    gap: calc(24 / 1920 * 100vw);
    width: min(100%, calc(1743 / 1920 * 100vw));
  }

  .landing-page .hero__laurel {
    width: calc(73 / 1920 * 100vw);
    margin-inline: calc(-10 / 1920 * 100vw);
  }

  .landing-page .hero__rank-body {
    gap: calc(20 / 1920 * 100vw);
  }

  .landing-page .hero__rank-num {
    gap: calc(10 / 1920 * 100vw);
  }

  .landing-page .hero__rank-digit {
    font-size: calc(40 / 1920 * 100vw);
  }

  .landing-page .hero__rank-label {
    font-size: calc(24 / 1920 * 100vw);
    width: calc(59 / 1920 * 100vw);
  }

  .landing-page .hero__rank-text {
    font-size: calc(20 / 1920 * 100vw);
  }

  /* Excellence */
  .landing-page .section--excellence {
    min-height: calc(1134 / 1920 * 100vw);
  }

  .landing-page .excellence__content {
    padding-top: calc(63 / 1920 * 100vw);
    gap: calc(59 / 1920 * 100vw);
  }

  .landing-page .excellence__badges {
    gap: calc(40 / 1920 * 100vw);
  }

  .landing-page .excellence__badge {
    width: 190px;
  }

  .landing-page .excellence__badge-media {
    width: 190px;
    height: 190px;
  }

  .landing-page .excellence__badge-label {
    font-size: calc(20 / 1920 * 100vw);
  }

  .landing-page .excellence__copy {
    gap: calc(40 / 1920 * 100vw);
  }

  .landing-page .excellence__text {
    font-size: calc(22 / 1920 * 100vw);
  }

  /* Programmes */
  .landing-page .section--programmes {
    min-height: calc(1306 / 1920 * 100vw);
    padding: calc(120 / 1920 * 100vw) 0 calc(111 / 1920 * 100vw);
  }

  .landing-page .programmes__content {
    gap: calc(60 / 1920 * 100vw);
  }

  .landing-page .programmes__title {
    font-size: calc(80 / 1920 * 100vw);
  }

  .landing-page .programmes__sub {
    font-size: calc(60 / 1920 * 100vw);
  }

  .landing-page .programmes__sub-note {
    font-size: calc(36 / 1920 * 100vw);
  }

  .landing-page .programmes__block-head h3 {
    font-size: calc(36 / 1920 * 100vw);
  }

  .landing-page .programmes__list li {
    font-size: calc(20 / 1920 * 100vw);
  }

  /* Specialisations */
  .landing-page .specialisations__inner {
    gap: calc(60 / 1920 * 100vw);
  }

  .landing-page .specialisations__title {
    font-size: calc(80 / 1920 * 100vw);
  }

  .landing-page .spec-item {
    padding: 0 calc(20 / 1920 * 100vw);
    min-height: calc(350 / 1920 * 100vw);
  }

  .landing-page .spec-item__icon {
    width: calc(120 / 1920 * 100vw);
    height: calc(120 / 1920 * 100vw);
  }

  .landing-page .spec-item__label {
    font-size: calc(32 / 1920 * 100vw);
  }

  /* Placements */
  .landing-page .section--placements {
    padding: calc(100 / 1920 * 100vw) 0 calc(40 / 1920 * 100vw);
  }

  .landing-page .placements__logos {
    margin-top: calc(100 / 1920 * 100vw);
  }

  .landing-page .placements__inner {
    gap: calc(65 / 1920 * 100vw);
  }

  .landing-page .placements__title {
    font-size: calc(80 / 1920 * 100vw);
  }

  .landing-page .placements__stats {
    gap: calc(40 / 1920 * 100vw);
  }

  .landing-page .placements__stat {
    gap: clamp(0px, calc(40 / 1920 * 100vw), 0px);
  }

  .landing-page .placements__stat-value {
    min-height: calc(139 / 1920 * 100vw);
  }

  .landing-page .placements__stat-num {
    font-size: calc(150 / 1920 * 100vw);
  }

  .landing-page .placements__stat-unit {
    font-size: calc(44 / 1920 * 100vw);
  }

  .landing-page .placements__stat-label {
    font-size: calc(28 / 1920 * 100vw);
  }

  .landing-page .placements__stat-note {
    font-size: calc(18 / 1920 * 100vw);
  }

  .landing-page .placements__logo-card {
    width: calc(320 / 1920 * 100vw);
    height: calc(110 / 1920 * 100vw);
  }

  /* Rankings / Awards */
  .landing-page .section--rankings {
    padding: calc(80 / 1920 * 100vw) var(--section-padding-x) calc(100 / 1920 * 100vw);
  }

  .landing-page .rankings__internship-title {
    font-size: calc(44 / 1920 * 100vw);
  }

  .landing-page .rankings__internship-text {
    font-size: calc(22 / 1920 * 100vw);
  }

  .landing-page .awards__title {
    font-size: calc(80 / 1920 * 100vw);
    margin-bottom: calc(60 / 1920 * 100vw);
  }

  .landing-page .awards__grid {
    gap: calc(48 / 1920 * 100vw) calc(40 / 1920 * 100vw);
  }

  .landing-page .awards__item h3 {
    font-size: 24px;
    font-weight: 300;
  }

  .landing-page .awards__item p {
    font-size: calc(16 / 1920 * 100vw);
  }

  /* Advantage */
  .landing-page .section--advantage {
    --advantage-card-w: calc(418 / 1920 * 100vw);
    padding: calc(100 / 1920 * 100vw) 0;
  }

  .landing-page .advantage__header {
    margin-bottom: calc(40 / 1920 * 100vw);
  }

  .landing-page .advantage__title {
    font-size: calc(80 / 1920 * 100vw);
  }

  .landing-page .advantage__nav button {
    width: calc(70 / 1920 * 100vw);
    height: calc(70 / 1920 * 100vw);
  }

  .landing-page .advantage__card {
    min-height: calc(554 / 1920 * 100vw);
    height: calc(554 / 1920 * 100vw);
  }

  .landing-page .advantage__card h3 {
    font-size: calc(28 / 1920 * 100vw);
  }

  .landing-page .advantage__card p {
    font-size: calc(18 / 1920 * 100vw);
  }

  /* International */
  .landing-page .section--international {
    min-height: calc(1639 / 1920 * 100vw);
    padding: calc(100 / 1920 * 100vw) var(--section-padding-x) calc(120 / 1920 * 100vw);
  }

  .landing-page .international__header {
    margin-bottom: calc(80 / 1920 * 100vw);
  }

  .landing-page .international__title {
    font-size: calc(72 / 1920 * 100vw);
  }

  .landing-page .international__grid {
    column-gap: calc(64 / 1920 * 100vw);
    row-gap: calc(80 / 1920 * 100vw);
  }

  .landing-page .international__item h3 {
    font-size: calc(22 / 1920 * 100vw);
  }

  .landing-page .international__item p {
    font-size: calc(18 / 1920 * 100vw);
  }

  .landing-page .international__item .key {
    font-size: calc(16 / 1920 * 100vw);
  }

  /* Testimonials */
  .landing-page .section--testimonials {
    --testimonial-card-w: calc(558 / 1920 * 100vw);
    --testimonial-avatar: calc(144 / 1920 * 100vw);
    padding: calc(90 / 1920 * 100vw) 0 calc(100 / 1920 * 100vw);
  }

  .landing-page .testimonials__header {
    margin-bottom: calc(40 / 1920 * 100vw);
  }

  .landing-page .testimonials__title {
    font-size: calc(80 / 1920 * 100vw);
  }

  .landing-page .testimonials__nav button {
    width: calc(70 / 1920 * 100vw);
    height: calc(70 / 1920 * 100vw);
  }

  .landing-page .testimonial-card__body {
    min-height: calc(519 / 1920 * 100vw);
    height: calc(519 / 1920 * 100vw);
    padding: calc(98 / 1920 * 100vw) calc(20 / 1920 * 100vw) calc(28 / 1920 * 100vw);
  }

  .landing-page .testimonial-card__quote {
    font-size: calc(16 / 1920 * 100vw);
    margin-top: calc(72 / 1920 * 100vw);
    padding: 0 calc(20 / 1920 * 100vw);
  }

  .landing-page .testimonial-card__footer {
    margin: calc(24 / 1920 * 100vw) calc(20 / 1920 * 100vw) 0;
    padding: calc(14 / 1920 * 100vw) calc(34 / 1920 * 100vw);
    min-height: calc(95 / 1920 * 100vw);
  }

  .landing-page .testimonial-card__name {
    font-size: calc(18 / 1920 * 100vw);
  }

  .landing-page .testimonial-card__batch {
    font-size: calc(14 / 1920 * 100vw);
  }

  .landing-page .testimonial-card__company {
    max-width: calc(137 / 1920 * 100vw);
    max-height: calc(60 / 1920 * 100vw);
  }

  /* Footer */
  .landing-page .footer__main {
    padding: calc(40 / 1920 * 100vw) 0;
    min-height: calc(170 / 1920 * 100vw);
  }

  .landing-page .footer__address,
  .landing-page .footer__contact a {
    font-size: calc(18 / 1920 * 100vw);
  }

  .landing-page .footer__bar {
    font-size: calc(16 / 1920 * 100vw);
  }
}
