  :root {
    --bg-dark: #07130D;
    --section-dark: #0D1F17;
    --primary-green: #00C853;
    --secondary-green: #7CFFB2;
    --accent-cyan: #35E8FF;
    --text-white: #FFFFFF;
    --muted-text: #D7E2DA;
  }

  html,
  body {
    min-height: 100%;
  }

  body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }

  main,
  .faq-section {
    flex: 1;
  }

  .nav-links a.active {
    color: #00c853;
    font-weight: 700;
    border-bottom: 3px solid #00c853;
  }

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
  }

  body {
    background: var(--bg-dark);
    color: var(--text-white);
    font-family: Arial, sans-serif;
    overflow-x: hidden;
  }

  /* NAVBAR */

  .navbar {
    position: fixed;
    top: 0;
    width: 100%;
    height: 68px;
    padding: 0 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  }

  .logo-area {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .logo-area img {
    height: 42px;
    width: auto;
  }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
  }

  .nav-links a {
    position: relative;
    text-decoration: none;
    color: #07130D;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: 0.3s ease;
  }

  .nav-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #00C853, #35E8FF);
    transition: 0.3s ease;
  }

  .nav-links a:hover {
    color: var(--primary-green);
  }

  .nav-links a:hover::after {
    width: 100%;
  }

  .nav-right {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .nav-contact-btn {
    padding: 8px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, #79E67D, #4FD66B);
    color: #07130D !important;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(79, 214, 107, 0.22);
    transition: 0.3s ease;
  }

  .nav-contact-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(79, 214, 107, 0.36);
  }

  .menu-btn {
    display: none;
    background: none;
    border: none;
    color: #07130D;
    font-size: 28px;
    cursor: pointer;
  }

  .hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 68px 70px 24px;
  }

  .hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .hero-overlay {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg,
        rgba(3, 18, 11, 0.90) 0%,
        rgba(3, 18, 11, 0.72) 42%,
        rgba(3, 18, 11, 0.30) 100%),
      linear-gradient(to bottom,
        rgba(255, 255, 255, 0.06),
        rgba(0, 0, 0, 0.55));
  }

  .hero-content {
    position: relative;
    z-index: 5;
    max-width: 760px;
    animation: fadeUp 1s ease;
  }

  .hero-title {
    font-size: clamp(54px, 5.8vw, 90px);
    line-height: 0.92;
    font-weight: 900;
    letter-spacing: 1px;
    color: var(--text-white);
    margin-bottom: 8px;
  }

  .hero-subtitle {
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.45;
    color: var(--secondary-green);
    max-width: 760px;
    margin-bottom: 10px;
  }

  .hero-highlight {
    font-size: clamp(28px, 2.8vw, 44px);
    line-height: 1.1;
    font-weight: 900;
    color: var(--accent-cyan);
    max-width: 850px;
    margin-bottom: 8px;
    text-shadow: 0 0 18px rgba(53, 232, 255, 0.20);
  }

  .organizer {
    font-size: clamp(14px, 1vw, 17px);
    line-height: 1.45;
    color: var(--muted-text);
    max-width: 780px;
    margin-bottom: 16px;
  }

  /* BUTTONS */

  .hero-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }

  .btn {
    position: relative;
    overflow: hidden;
    padding: 12px 24px;
    border-radius: 42px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.35px;
    transition: 0.3s ease;
  }

  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background:
      linear-gradient(120deg,
        transparent,
        rgba(255, 255, 255, 0.18),
        transparent);
    transition: 0.5s ease;
  }

  .btn:hover::before {
    left: 100%;
  }

  .register-btn {
    background: linear-gradient(135deg, var(--primary-green), var(--secondary-green));
    color: #07130D;
    box-shadow: 0 0 18px rgba(0, 200, 83, 0.30);
  }

  .register-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 26px rgba(0, 200, 83, 0.42);
  }

  .explore-btn {
    border: 2px solid var(--accent-cyan);
    color: var(--accent-cyan);
    background: rgba(53, 232, 255, 0.05);
    box-shadow: 0 0 14px rgba(53, 232, 255, 0.16);
  }

  .explore-btn:hover {
    background: var(--accent-cyan);
    color: #07130D;
    transform: translateY(-3px);
  }

  .eligibility-btn {
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.18);
    color: var(--text-white);
    backdrop-filter: blur(10px);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.08);
  }

  .eligibility-btn:hover {
    background: rgba(255, 255, 255, 0.16);
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.30);
  }

  .about-section {
    padding: 42px 70px;
    background: var(--muted-text);
  }

  .about-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    /* FIX: This puts them side by side on desktop */
    grid-template-columns: repeat(2, 1fr);
    /* FIX: This stretches the shorter box to match the taller one (Even Boxes) */
    align-items: stretch;
    gap: 22px;
  }

  .flip-card {
    height: 100%;
    display: flex;
  }

  .flip-card::before {
    content: "";
    position: absolute;
    inset: -20px;
    z-index: -1;
    background: radial-gradient(circle,
        rgba(0, 255, 140, 0.12),
        transparent 70%);
    filter: blur(40px);
  }

  .about-card {
    flex: 1;
    height: 100%;
    background: linear-gradient(180deg, #07130D, #0D1F17);

    min-height: 600px;

    justify-content: flex-start;
    padding: 30px;
    display: flex;
    flex-direction: column;



    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 28px;

    backdrop-filter: blur(16px);

    box-shadow:
      0 20px 50px rgba(0, 0, 0, 0.30),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);

    transition: transform .35s ease, box-shadow .35s ease;
  }

  .about-card:hover {
    background: linear-gradient(180deg, #07130D, #0D1F17);

    transform: translateY(-8px);

    border-color: rgba(124, 255, 178, 0.25);

    box-shadow:
      0 30px 70px rgba(0, 0, 0, 0.38),
      0 0 40px rgba(0, 200, 83, 0.10),
      0 0 50px rgba(53, 232, 255, 0.08);
  }

  .about-card h2 {
    font-size: 30px;
    font-weight: 900;
    margin-bottom: 18px;

    background: linear-gradient(90deg,
        #ffffff,
        #7CFFB2,
        #35E8FF);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .about-card p {
    color: var(--muted-text);
    font-size: larger;
    line-height: 1.7;
    margin-bottom: 14px;
  }

  .about-card ul {
    font-size: large;
    margin-top: 12px;
    padding-left: 20px;
    overflow: hidden;
  }

  .about-card li {
    color: #7CFFB2;
    margin-bottom: 10px;
    line-height: 1.5;
  }

  .flip-card,
  .about-card {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .about-card p,
  .about-card li {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .themes-section {
    padding: 42px 70px 48px;
    background:
      radial-gradient(circle at top left, rgba(0, 200, 83, 0.05), transparent 24%),
      radial-gradient(circle at bottom right, rgba(53, 232, 255, 0.05), transparent 28%),
      #07130D;
    overflow: hidden;
  }

  .themes-container {
    position: relative;
    max-width: 1320px;
    margin: auto;
    text-align: center;
  }

  .themes-label {
    color: var(--secondary-green);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .themes-title {
    position: relative;
    display: inline-block;
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -1.5px;
    margin: 12px 0 10px;
    background: linear-gradient(90deg, #ffffff, #7CFFB2, #35E8FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .themes-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -14px;
    transform: translateX(-50%);
    width: 74px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #00C853, #35E8FF, #7CFFB2);
    box-shadow: 0 0 18px rgba(53, 232, 255, 0.45);
  }

  .themes-subtitle {
    max-width: 680px;
    margin: 22px auto 32px;
    color: var(--muted-text);
    font-size: 15px;
    line-height: 1.6;
  }

  .themes-slider-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .themes-slider {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding: 6px;
  }

  .themes-slider::-webkit-scrollbar {
    display: none;
  }

  .theme-card {
    width: 235px;
    min-width: 235px;
    height: 270px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    padding: 22px 18px;
    text-align: center;
    backdrop-filter: blur(10px);
    transition:
      transform 0.35s ease,
      box-shadow 0.35s ease,
      border-color 0.35s ease;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    animation: fadeUp 0.8s ease;
  }

  .theme-card:hover {
    transform: translateY(-6px);
    border-color: rgba(124, 255, 178, 0.28);
    box-shadow:
      0 16px 42px rgba(0, 0, 0, 0.26),
      0 0 22px rgba(0, 200, 83, 0.10),
      0 0 34px rgba(53, 232, 255, 0.04);
  }

  .theme-card img {
    width: 82px;
    height: 82px;
    object-fit: contain;
    margin-bottom: 18px;
  }

  .theme-card h4 {
    color: white;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 800;
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .themes-nav {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, #00C853, #7CFFB2);
    color: #07130D;
    font-size: 20px;
    font-weight: 900;
    cursor: pointer;
    transition: 0.3s ease;
  }

  .themes-nav:hover {
    transform: scale(1.06);
    box-shadow: 0 0 22px rgba(0, 200, 83, 0.35);
  }

  .eligibility-section {
    position: relative;
    overflow: hidden;
    padding: 50px 70px;
    background: var(--muted-text);
  }

  .eligibility-container {
    max-width: 1280px;
    margin: auto;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 70px;
    align-items: center;
  }

  .eligibility-content {
    position: relative;
    z-index: 3;
  }

  .eligibility-label {
    display: inline-block;
    color: #7CFFB2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 18px;
  }

  .eligibility-title {
    position: relative;
    display: inline-block;
    font-size: clamp(42px, 4vw, 68px);
    line-height: 0.95;
    letter-spacing: -2px;
    font-weight: 900;
    color: var(--bg-dark);
    margin-bottom: 28px;
  }

  .eligibility-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -16px;
    width: 82px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #00C853, #35E8FF, #7CFFB2);
    box-shadow: 0 0 18px rgba(53, 232, 255, 0.45);
  }

  .eligibility-description {
    color: #d9e2da;
    font-size: 16px;
    line-height: 1.7;
    max-width: 560px;
    margin-bottom: 26px;
  }

  .eligibility-points {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 620px;
  }

  .eligibility-point {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .eligibility-point span {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(124, 255, 178, 0.08);
    border: 1px solid rgba(124, 255, 178, 0.16);
    font-size: 18px;
  }

  .eligibility-point p {
    color: var(--bg-dark);
    font-size: large;
    line-height: 1.75;
  }

  .eligibility-point strong {
    color: var(--section-dark);
    font-weight: 800;
  }

  .eligibility-visual-panel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .eligibility-glow {
    position: absolute;
    width: 560px;
    height: 560px;
    background:
      radial-gradient(circle, rgba(0, 255, 140, 0.16), transparent 62%);
    filter: blur(70px);
    z-index: 0;
  }

  .eligibility-visual-card {
    position: relative;
    width: 100%;
    max-width: 560px;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(124, 255, 178, 0.18);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
    z-index: 2;
    transition:
      transform 0.35s ease,
      box-shadow 0.35s ease,
      border-color 0.35s ease;
  }

  .eligibility-visual-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.26);
    border-color: rgba(124, 255, 178, 0.24);
  }

  .eligibility-image {
    width: 100%;
    display: block;
    object-fit: cover;
  }


  .outcomes-prizes-section {
    position: relative;
    overflow: hidden;
    padding: 70px 70px;
    background: linear-gradient(180deg, #07130D, #0D1F17);
  }

  .outcomes-prizes-container {
    max-width: 1280px;
    margin: auto;
    min-height: 430px;
    display: grid;
    grid-template-columns: 1fr 0.9fr 0.85fr;
    gap: 48px;
    align-items: center;
    padding: 48px;
    border-radius: 34px;
    background:
      linear-gradient(135deg, rgba(124, 255, 178, 0.08), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.08);
  }

  .outcomes-left {
    position: relative;
  }

  .section-mini-label {
    display: inline-block;
    color: #7CFFB2;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin-bottom: 18px;
  }

  .outcomes-left h2 {
    position: relative;
    display: inline-block;
    color: #ffffff;
    font-size: clamp(34px, 3.6vw, 52px);
    line-height: 1.05;
    font-weight: 900;
    letter-spacing: -1.4px;
    margin-bottom: 28px;
  }

  .outcomes-left h2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -14px;
    transform: translateX(-50%);
    width: 74px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #00C853, #35E8FF, #7CFFB2);
    box-shadow: 0 0 18px rgba(53, 232, 255, 0.45);
  }

  .outcomes-left>p {
    color: #d9e2da;
    font-size: 15px;
    line-height: 1.75;
    max-width: 430px;
    margin-bottom: 34px;
  }

  .outcome-small-block h3 {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.15;
    margin-bottom: 10px;
  }

  .outcome-small-block p {
    color: #d9e2da;
    font-size: 14px;
    line-height: 1.7;
    max-width: 360px;
  }

  .outcomes-center {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .oval-visual {
    position: relative;
    width: 250px;
    height: 350px;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid rgba(124, 255, 178, 0.18);
    box-shadow:
      0 22px 60px rgba(0, 0, 0, 0.35),
      0 0 60px rgba(124, 255, 178, 0.08);
  }

  .oval-visual::before {
    content: "";
    position: absolute;
    inset: -32px;
    border-radius: 999px;
    border: 1px dashed rgba(124, 255, 178, 0.45);
    z-index: 3;
    pointer-events: none;
  }

  .oval-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .outcomes-right {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  .prize-detail {
    animation: fadeUp 0.8s ease;
  }

  .prize-detail small {
    display: block;
    color: #d9e2da;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 6px;
  }

  .prize-detail strong {
    display: block;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 800;
  }

  .prize-detail:nth-child(1) strong {
    color: #7CFFB2;
    font-size: 26px;
  }

  .prize-detail:nth-child(4) strong {
    color: #7CFFB2;
    font-size: 26px;
  }

  .prize-detail:nth-child(2) strong,
  .prize-detail:nth-child(3) strong {
    color: #ffffff;
    font-size: 24px;
  }


  .objectives-section {
    padding: 38px 70px 42px;
    background: var(--muted-text);
    overflow: hidden;
  }

  .objectives-wrapper {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
  }

  .circle-side {
    flex: 0.9;
    display: flex;
    justify-content: center;
  }

  .main-circle {
    width: 330px;
    height: 330px;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ring1 {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 12px solid transparent;
    border-top-color: #7CFFB2;
    border-left-color: #00C853;
    border-bottom-color: #35E8FF;
    transform: rotate(-28deg);
  }

  .ring2 {
    position: absolute;
    width: 255px;
    height: 255px;
    border-radius: 50%;
    border: 1px dashed rgba(124, 255, 178, 0.35);
  }

  .main-circle::after {
    content: "";
    position: absolute;
    width: 385px;
    height: 385px;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.06);
  }

  .circle-center {
    background: #07130D;
    width: 185px;
    height: 185px;
    border-radius: 50%;
    padding: 16px;
    text-align: center;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.04);
    border: 2px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
  }

  .mini-title {
    color: #FBC02D;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.8px;
    margin-bottom: 8px;
  }

  .circle-center h2 {
    font-size: 28px;
    line-height: 1.05;
    font-weight: 900;
    margin-bottom: 8px;
  }

  .circle-center h2 span {
    color: var(--bg-dark);
  }

  .circle-center p {
    color: var(--section-dark);
    font-size: 15px;
    line-height: 1.35;
  }

  .steps-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .step-card {
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    animation: fadeUp 0.8s ease;
  }

  .step1 {
    margin-left: 0;
  }

  .step2 {
    margin-left: 34px;
  }

  .step3 {
    margin-left: 18px;
  }

  .step4 {
    margin-left: 50px;
  }

  .step-line {
    position: absolute;
    left: -42px;
    width: 42px;
    height: 2px;
    background: var(--primary-green);
  }

  .step-line::before {
    content: "";
    position: absolute;
    left: 0;
    top: -3px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary-green);
  }

  .step-icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    background: radial-gradient(circle, rgba(22, 58, 37, 0.2), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(124, 255, 178, 0.18);
  }

  .step-content {
    border-left: 2px solid rgba(12, 92, 45, 0.45);
    padding-left: 14px;
  }

  .step-content h3 {
    font-size: x-large;
    font-weight: 900;
    margin-bottom: 3px;
    color: #417757;
  }

  .step2 h3 {
    color: #3548f5;
  }

  .step3 h3 {
    color: #334155;
  }

  .step4 h3 {
    color: #f59e0b;
  }

  .step-content p {
    color: var(--bg-dark);
    font-size: medium;
    line-height: 1.35;
    max-width: 360px;
  }


  .timeline-section {
    padding: 76px 70px 84px;
    background: linear-gradient(180deg, #07130D, #0D1F17);
  }

  .timeline-container {
    max-width: 1180px;
    margin: auto;
  }

  .timeline-header {
    text-align: center;
    margin-bottom: 42px;
  }

  .timeline-header h2 {
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 900;
    letter-spacing: -1px;
    background: linear-gradient(90deg, #ffffff, #7CFFB2, #35E8FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .timeline-header p {
    margin-top: 14px;
    color: #d9e2da;
    font-size: 15px;
  }

  .timeline-panel {
    position: relative;
    max-width: 1120px;
    margin: 0 auto;
    padding: 55px 38px 60px;
    border-radius: 32px;
    background:
      radial-gradient(circle at center, rgba(124, 255, 178, 0.075), transparent 48%),
      linear-gradient(145deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(124, 255, 178, 0.14);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
    overflow: hidden;
  }

  .timeline-svg,
  .timeline-dots {
    display: none;
  }

  .timeline-cards {
    position: relative;
    max-width: 1020px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }

  .timeline-cards::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 8%;
    right: 8%;
    height: 4px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, #3548f5, #3b82f6, #10b981, #f59e0b, #fb923c, #7CFFB2);
    border-radius: 999px;
    opacity: 0.9;
  }

  .timeline-card {
    --phase-color: #7CFFB2;
    position: relative;
    min-height: 320px;
    padding: 0 8px;
    background: transparent;
    border: none;
    box-shadow: none;
    text-align: center;
    z-index: 2;
  }

  .timeline-card::before {
    content: "STEP";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 94px;
    height: 36px;
    transform: translate(-50%, -50%);
    background: var(--phase-color);
    color: #ffffff;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: 1px;
    clip-path: polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%, 12% 50%);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
  }

  .timeline-card::after {
    display: none;
  }

  .timeline-card:nth-child(odd)::after {
    top: calc(50% - 74px);
  }

  .timeline-card:nth-child(even)::after {
    top: calc(50% + 36px);
  }

  .timeline-card small,
  .timeline-card h3,
  .timeline-card p {
    position: absolute;
    left: 50%;
    width: 145px;
    transform: translateX(-50%);
  }

  .timeline-card:nth-child(odd) small {
    top: 20px;
  }

  .timeline-card:nth-child(odd) h3 {
    top: 50px;
  }

  .timeline-card:nth-child(odd) p {
    top: 105px;
  }

  .timeline-card:nth-child(even) small {
    bottom: 112px;
  }

  .timeline-card:nth-child(even) h3 {
    bottom: 68px;
  }

  .timeline-card:nth-child(even) p {
    bottom: 18px;
  }

  .timeline-card small {
    color: #7CFFB2;
    font-size: 9.5px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.25;
    letter-spacing: 0.2px;
  }

  .timeline-card h3 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.15;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  }

  .timeline-card p {
    color: #d9e2da;
    font-size: 11px;
    line-height: 1.4;
  }

  .timeline-card:nth-child(1) {
    --phase-color: #3548f5;
  }

  .timeline-card:nth-child(2) {
    --phase-color: #3b82f6;
  }

  .timeline-card:nth-child(3) {
    --phase-color: #10b981;
  }

  .timeline-card:nth-child(4) {
    --phase-color: #f59e0b;
  }

  .timeline-card:nth-child(5) {
    --phase-color: #fb923c;
  }

  .timeline-card:nth-child(6) {
    --phase-color: #7CFFB2;
  }

  .timeline-card:nth-child(1)::before {
    content: "PHASE I";
  }

  .timeline-card:nth-child(2)::before {
    content: "PHASE II";
  }

  .timeline-card:nth-child(3)::before {
    content: "PHASE III";
  }

  .timeline-card:nth-child(4)::before {
    content: "PHASE IV";
  }

  .timeline-card:nth-child(5)::before {
    content: "PHASE V";
  }

  .timeline-card:nth-child(6)::before {
    content: "PHASE VI";
    color: #07130D;
    background: linear-gradient(135deg, #7CFFB2, #FBBF24);
  }

  .finale-card h3,
  .finale-card small {
    color: #FBBF24;
  }

  @media (max-width: 1100px) {
    .timeline-panel {
      padding: 34px 24px;
    }

    .timeline-cards {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .timeline-cards::before {
      display: none;
    }

    .timeline-card {
      min-height: auto;
      padding: 24px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.09);
    }

    .timeline-card::before {
      position: static;
      transform: none;
      width: 110px;
      height: 40px;
      margin: 0 auto 18px;
    }

    .timeline-card::after {
      display: none;
    }

    .timeline-card small,
    .timeline-card h3,
    .timeline-card p {
      position: static;
      transform: none;
      width: auto;
    }

    .timeline-card h3 {
      margin: 10px 0;
      font-size: 20px;
    }

    .timeline-card p {
      font-size: 14px;
    }
  }

  @media (max-width: 768px) {
    .about-container {
      grid-template-columns: 1fr;
      align-items: start;

    }

    .about-card {
      height: auto;
      min-height: auto;
    }

    .timeline-section {
      padding: 46px 22px;
    }
  }

  .faq-section {
    position: relative;
    overflow: hidden;
    padding: 80px 70px;
    background:
      radial-gradient(circle at top left, rgba(0, 255, 136, 0.06), transparent 26%),
      radial-gradient(circle at bottom right, rgba(53, 232, 255, 0.05), transparent 30%),
      #07130D;
  }

  .faq-container {
    position: relative;
    max-width: 1050px;
    margin: auto;
  }

  .faq-container::before {
    content: "";
  }

  .faq-label {
    display: inline-block;
    color: #7CFFB2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
  }

  .faq-title {
    position: relative;
    display: inline-block;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -1.5px;
    margin-bottom: 50px;
    background: linear-gradient(90deg, #ffffff, #7CFFB2, #35E8FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .faq-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -14px;
    transform: translateX(-50%);
    width: 74px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #00C853, #35E8FF, #7CFFB2);
    box-shadow: 0 0 18px rgba(53, 232, 255, 0.45);
  }

  .faq-item {
    position: relative;
    margin-bottom: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
    transition:
      transform 0.35s ease,
      box-shadow 0.35s ease,
      border-color 0.35s ease;
    animation: fadeUp 0.8s ease;
  }

  .faq-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.26);
    border-color: rgba(124, 255, 178, 0.24);
  }

  .faq-question {
    width: 100%;
    padding: 24px 28px;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    transition: 0.3s ease;
  }

  .faq-question::after {
    content: "+";
    font-size: 28px;
    font-weight: 300;
    color: #7CFFB2;
    transition: 0.3s ease;
  }

  .faq-item.active .faq-question::after {
    transform: rotate(45deg);
  }

  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition:
      max-height 0.4s ease,
      padding 0.3s ease;
  }

  .faq-answer p {
    color: #d9e2da;
    font-size: 15px;
    line-height: 1.9;
    padding: 0 28px 24px;
  }

  .faq-item.active .faq-answer {
    max-height: 300px;
  }


  .themes-container::before,
  .eligibility-content::before,
  .timeline-header::before,
  .faq-container::before,
  .outcomes-left::before {
    position: absolute;
    top: -34px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(56px, 9vw, 120px);
    font-weight: 900;
    letter-spacing: 6px;
    color: rgba(255, 255, 255, 0.03);
    pointer-events: none;
    white-space: nowrap;
    z-index: 0;
  }

  .eligibility-content::before,
  .outcomes-left::before {
    left: 0;
    transform: none;
  }

  .themes-label,
  .themes-title,
  .themes-subtitle,
  .timeline-label,
  .timeline-header h2,
  .timeline-header p,
  .faq-label,
  .faq-title,
  .eligibility-label,
  .eligibility-title,
  .eligibility-description,
  .eligibility-points,
  .outcomes-left>* {
    position: relative;
    z-index: 2;
  }

  body:has(.premium-contact) {
    overflow: hidden;
  }

  .premium-contact {
    height: calc(100vh - 68px);
    margin-top: 68px;
    padding: 40px 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
      radial-gradient(circle at top left, rgba(0, 200, 83, 0.12), transparent 30%),
      linear-gradient(135deg, #07130D, #0D1F17);
  }

  .premium-contact-box {
    max-width: 1150px;
    width: 100%;
    min-height: 520px;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    border-radius: 34px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
  }

  .premium-contact-left {
    padding: 60px;
    background: linear-gradient(145deg, rgba(0, 200, 83, 0.18), rgba(53, 232, 255, 0.08));
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .premium-contact-left span {
    color: var(--secondary-green);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  .premium-contact-left h1 {
    font-size: 62px;
    line-height: 0.95;
    margin: 18px 0;
    color: white;
    font-weight: 900;
  }

  .premium-contact-left p {
    color: var(--muted-text);
    font-size: 17px;
    line-height: 1.7;
  }

  .premium-contact-right {
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
  }

  .premium-item {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  }

  .premium-item small {
    display: block;
    color: var(--accent-cyan);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .premium-item a,
  .premium-item p {
    color: white;
    font-size: 18px;
    line-height: 1.55;
    text-decoration: none;
  }

  .premium-item a:hover {
    color: var(--secondary-green);
  }

  .premium-socials {
    display: flex;
    gap: 14px;
    margin-top: 12px;
  }

  .premium-socials a {
    padding: 12px 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #00C853, #7CFFB2);
    color: #07130D;
    text-decoration: none;
    font-weight: 900;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s ease;
  }

  .premium-socials a:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0, 200, 83, 0.28);
  }

  .premium-socials img {
    width: 18px;
    height: 18px;
    object-fit: contain;
  }


  .footer {
    padding: 30px 20px;
    text-align: center;
    background:
      linear-gradient(180deg,
        #0D1F17,
        #07130D);
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    letter-spacing: 0.4px;
  }

  .workshop-container>section:nth-of-type(odd)::before {
    background: var(--bg-dark);
  }

  .workshop-container>section:nth-of-type(even)::before {
    background: #e4eef8;
  }

  .workshop-container>section {
    position: relative;
    z-index: 1;
  }

  .workshop-container>section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    z-index: -1;
  }



  /* Odd sections (1st, 3rd, 5th...) */
  .workshop-container>section:nth-of-type(odd) .section-eyebrow {
    color: #7CFFB2;
  }

  .workshop-container>section:nth-of-type(odd) h2,
  .workshop-container>section:nth-of-type(odd) h3 {
    color: #ffffff;
  }

  .workshop-container>section:nth-of-type(odd) p,
  .workshop-container>section:nth-of-type(odd) li {
    color: rgba(255, 255, 255, 0.8);
  }

  /* Even sections (2nd, 4th, 6th...) */
  .workshop-container>section:nth-of-type(even) .section-eyebrow {
    color: #0D1F17;
  }

  .workshop-container>section:nth-of-type(even) h2,
  .workshop-container>section:nth-of-type(even) h3 {
    color: #0D1F17;
  }

  .workshop-container>section:nth-of-type(even) p,
  .workshop-container>section:nth-of-type(even) li {
    color: #334155;
  }




  /* ANIMATION */

  @keyframes fadeUp {
    from {
      opacity: 0;
      transform: translateY(22px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* RESPONSIVE */

  @media (max-width: 1100px) {

    .about-container {
      grid-template-columns: 1fr;
      align-items: start;

    }

    .about-card {
      height: auto;
      min-height: auto;
    }

    .timeline-cards {
      grid-template-columns: repeat(3, 1fr);
    }

    .timeline-svg,
    .timeline-dots {
      display: none;
    }
  }

  @media (max-width: 992px) {
    .outcomes-prizes-container {
      grid-template-columns: 1fr;
      text-align: center;
    }

    .outcomes-left>p,
    .outcome-small-block p {
      margin-left: auto;
      margin-right: auto;
    }

    .outcomes-right {
      align-items: center;
    }
  }

  @media (max-width: 768px) {
    body:has(.premium-contact) {
      overflow-y: auto;
    }

    .navbar {
      height: 66px;
      padding: 0 20px;
    }

    .logo-area img {
      height: 38px;
    }

    .menu-btn {
      display: block;
    }

    .nav-links {
      position: absolute;
      top: 66px;
      right: 0;
      width: 100%;
      background: rgba(255, 255, 255, 0.97);
      backdrop-filter: blur(12px);
      flex-direction: column;
      align-items: center;
      gap: 22px;
      padding: 22px 0;
      display: none;
    }

    .nav-links.active {
      display: flex;
    }

    .hero {
      min-height: 90vh;
      padding: 82px 24px 28px;
    }

    .hero-title {
      font-size: 48px;
    }

    .hero-buttons {
      flex-direction: column;
      width: 100%;
      gap: 10px;
    }

    .btn {
      width: 100%;
      text-align: center;
    }

    .about-section,
    .themes-section,
    .eligibility-section,
    .objectives-section,
    .faq-section {
      padding: 42px 22px;
    }

    .outcomes-prizes-section {
      padding: 42px 22px;
    }

    .about-container,
    .eligibility-container {
      grid-template-columns: 1fr;
    }

    .flip-card,
    .flip-inner {
      min-height: 360px;
    }

    .eligibility-container {
      gap: 36px;
    }

    .eligibility-title {
      font-size: 38px;
    }

    .eligibility-description,
    .eligibility-point p {
      font-size: 14px;
    }

    .eligibility-visual-card {
      max-width: 100%;
    }

    .outcomes-prizes-container {
      padding: 32px 24px;
    }

    .oval-visual {
      width: 220px;
      height: 310px;
    }

    .objectives-wrapper {
      flex-direction: column;
    }

    .step1,
    .step2,
    .step3,
    .step4 {
      margin-left: 0;
    }

    .step-line {
      display: none;
    }

    .timeline-section {
      padding: 46px 22px;
    }

    .timeline-cards {
      grid-template-columns: 1fr;
    }

    .faq-title {
      font-size: 38px;
      margin-bottom: 36px;
    }

    .faq-question {
      padding: 22px;
      font-size: 15px;
    }

    .faq-answer p {
      padding: 0 22px 22px;
      font-size: 14px;
    }

    .themes-container::before,
    .eligibility-content::before,
    .timeline-header::before,
    .faq-container::before,
    .outcomes-left::before {
      font-size: 48px;
      letter-spacing: 3px;
      top: -20px;
    }

    .themes-title::after,
    .timeline-header h2::after,
    .faq-title::after,
    .outcomes-left h2::after {
      width: 58px;
      height: 3px;
      bottom: -10px;
    }

    .eligibility-title::after {
      width: 62px;
      height: 3px;
      bottom: -10px;
    }

    .premium-contact {
      height: auto;
      margin-top: 66px;
      padding: 40px 22px;
    }

    .premium-contact-box {
      grid-template-columns: 1fr;
    }

    .premium-contact-left,
    .premium-contact-right {
      padding: 36px 28px;
    }

    .premium-contact-left h1 {
      font-size: 44px;
    }
  }

  @media (max-width: 480px) {
    .hero-title {
      font-size: 42px;
    }

    .themes-nav {
      width: 38px;
      height: 38px;
      min-width: 38px;
    }

    .theme-card {
      width: 215px;
      min-width: 215px;
    }
  }


  .gallery-section {
    min-height: 100vh;
    padding: 110px 70px 80px;
    background:
      radial-gradient(circle at top left, rgba(0, 255, 136, 0.06), transparent 28%),
      radial-gradient(circle at bottom right, rgba(53, 232, 255, 0.05), transparent 30%),
      #07130D;
  }

  .gallery-container {
    max-width: 1200px;
    margin: auto;
    position: relative;
  }

  .gallery-container::before {
    content: "WORKSHOPS";
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(52px, 9vw, 115px);
    font-weight: 900;
    letter-spacing: 6px;
    color: rgba(255, 255, 255, 0.03);
    pointer-events: none;
  }

  .gallery-label {
    display: inline-block;
    color: #7CFFB2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
    position: relative;
    z-index: 2;
  }

  .gallery-title {
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 20px;
    background: linear-gradient(90deg, #ffffff, #7CFFB2, #35E8FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    z-index: 2;
  }

  .gallery-subtitle {
    max-width: 760px;
    color: #d9e2da;
    font-size: 15px;
    line-height: 1.8;
    margin: 20px 0 60px;
    position: relative;
    z-index: 2;
  }

  .location-slider {
    margin-bottom: 75px;
  }

  .location-title {
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
    margin-bottom: 22px;
    padding-left: 14px;
    border-left: 4px solid #7CFFB2;
  }

  .slider-wrapper {
    position: relative;
    max-width: 760px;
    margin: auto;
    overflow: hidden;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.32);
  }

  .slider {
    position: relative;
    width: 100%;
  }

  .mumbai-slide,
  .nagpur-slide,
  .pandharpur-slide,
  .pune-slide,
  .sambhajinagar-slide {
    display: none;
  }

  .mumbai-slide.active,
  .nagpur-slide.active,
  .pandharpur-slide.active,
  .pune-slide.active,
  .sambhajinagar-slide.active {
    display: block;
    animation: smoothFade 0.5s ease;
  }

  .slider img {
    width: 100%;
    height: 390px;
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease, filter 0.45s ease;
  }

  .slider img:hover {
    transform: scale(1.03);
    filter: brightness(1.06);
  }

  .slide-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #ffffff;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
    z-index: 10;
    transition: 0.3s ease;
  }

  .slide-btn:hover {
    background: #00C853;
    transform: translateY(-50%) scale(1.08);
  }

  .prev {
    left: 16px;
  }

  .next {
    right: 16px;
  }

  @keyframes smoothFade {
    from {
      opacity: 0;
      transform: scale(0.98);
    }

    to {
      opacity: 1;
      transform: scale(1);
    }
  }

  @media(max-width:768px) {
    .gallery-section {
      padding: 100px 22px 60px;
    }

    .gallery-container::before {
      font-size: 48px;
      letter-spacing: 3px;
      top: -20px;
    }

    .gallery-title {
      font-size: 34px;
    }

    .gallery-subtitle {
      font-size: 14px;
      margin-bottom: 45px;
    }

    .location-title {
      font-size: 22px;
    }

    .slider-wrapper {
      max-width: 100%;
      border-radius: 18px;
    }

    .slider img {
      height: 240px;
    }

    .slide-btn {
      width: 38px;
      height: 38px;
      font-size: 18px;
    }

    .prev {
      left: 10px;
    }

    .next {
      right: 10px;
    }
  }


  .section-header,
  .section-header.center {
    text-align: center;
  }

  .section-header h4 {
    color: #0a6b3b;
    letter-spacing: 2px;
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
  }

  .section-header h1 {
    font-size: clamp(34px, 4vw, 42px);
    color: #06451f;
    margin-bottom: 55px;
    font-weight: 900;
  }


  .sustainability-page-hero {
    margin-top: 68px;
    min-height: 560px;
    position: relative;
    display: flex;
    align-items: center;
    background:
      linear-gradient(90deg, rgba(246, 250, 244, 0.98) 0%, rgba(246, 250, 244, 0.94) 42%, rgba(246, 250, 244, 0.45) 68%, rgba(246, 250, 244, 0.08) 100%),
      url("asset/sustainability_cover.png");
    background-size: cover;
    background-position: center right;
    overflow: hidden;
  }

  .sustainability-page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 30%, rgba(124, 255, 178, 0.18), transparent 32%);
    pointer-events: none;
  }

  .sustainability-hero-content,
  .sustainability-hero-left {
    width: 50%;
    padding-left: 7%;
    position: relative;
    z-index: 2;
  }

  .sustainability-hero-left {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sustainability-hero-right {
    width: 50%;
    min-height: 560px;
  }

  .sustainability-hero-right img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    display: block;
  }

  .hero-tag {
    display: inline-flex;
    align-items: center;
    padding: 9px 20px;
    border-radius: 999px;
    background: rgba(13, 92, 47, 0.09);
    color: #0d5c2f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.4px;
    margin-bottom: 26px;
    text-transform: uppercase;
    border: 1px solid rgba(13, 92, 47, 0.12);
  }

  .leaf-icon {
    font-size: 36px;
    margin-bottom: 10px;
  }

  .sustainability-hero-content h1,
  .sustainability-hero-left h1 {
    font-size: clamp(46px, 5vw, 68px);
    line-height: 0.98;
    font-weight: 900;
    letter-spacing: -1.8px;
    color: #063f20;
    margin-bottom: 18px;
  }

  .hero-line {
    width: 110px;
    height: 4px;
    border-radius: 40px;
    background: linear-gradient(90deg, #063f20, #7CFFB2);
    margin: 0 0 28px;
  }

  .sustainability-hero-content h2,
  .sustainability-hero-left h2 {
    font-size: clamp(24px, 3vw, 40px);
    font-weight: 800;
    color: #073f22;
    margin-bottom: 24px;
    line-height: 1.18;
    letter-spacing: -0.6px;
  }

  .sustainability-hero-content p,
  .sustainability-hero-left p {
    font-size: 16.5px;
    line-height: 1.85;
    color: #25352c;
    max-width: 580px;
  }

  .source-text {
    margin-top: 16px;
    font-size: 13px !important;
    color: #6b756f !important;
    font-style: italic;
  }

  .sustainability-page-hero {
    margin-top: 68px;
    min-height: 78vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 90px 70px;
    background:
      linear-gradient(90deg, rgba(3, 18, 11, 0.94), rgba(3, 18, 11, 0.76), rgba(3, 18, 11, 0.28)),
      url("asset/sustainability_cover.png");
    background-size: cover;
    background-position: center right;
  }

  .sustainability-page-hero::before {
    content: "SUSTAINABILITY";
    position: absolute;
    top: 95px;
    left: 60px;
    font-size: clamp(58px, 10vw, 145px);
    font-weight: 900;
    letter-spacing: 8px;
    color: rgba(255, 255, 255, 0.035);
    pointer-events: none;
  }

  .sustainability-hero-content {
    width: 58%;
    position: relative;
    z-index: 2;
  }

  .sustainability-hero-content h2 {
    max-width: 760px;
    font-size: clamp(36px, 4vw, 62px);
    line-height: 1;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 24px;
    letter-spacing: -1.5px;
  }

  .sustainability-hero-content h2::after {
    content: "";
    display: block;
    width: 86px;
    height: 4px;
    margin-top: 22px;
    border-radius: 999px;
    background: linear-gradient(90deg, #00C853, #35E8FF, #7CFFB2);
    box-shadow: 0 0 18px rgba(53, 232, 255, 0.45);
  }

  .sustainability-hero-content p {
    max-width: 720px;
    color: #d9e2da;
    font-size: 16px;
    line-height: 1.8;
  }

  .source-text {
    margin-top: 14px;
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.58) !important;
    font-style: italic;
  }


  .pi-poster-section {
    padding: 90px 70px;
    background:
      radial-gradient(circle at top left, rgba(0, 200, 83, 0.08), transparent 28%),
      radial-gradient(circle at bottom right, rgba(53, 232, 255, 0.07), transparent 30%),
      #07130D;
  }

  .pi-heading {
    text-align: center;
    max-width: 880px;
    margin: 0 auto 58px;
  }

  .pi-heading span {
    display: inline-block;
    color: #7CFFB2;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    margin-bottom: 16px;
  }

  .pi-heading h2 {
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -1.5px;
    background: linear-gradient(90deg, #ffffff, #7CFFB2, #35E8FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .pi-heading h2::after {
    content: "";
    display: block;
    width: 74px;
    height: 4px;
    border-radius: 999px;
    margin: 22px auto 0;
    background: linear-gradient(90deg, #00C853, #35E8FF, #7CFFB2);
    box-shadow: 0 0 18px rgba(53, 232, 255, 0.45);
  }

  .pi-heading p {
    margin-top: 24px;
    color: #d9e2da;
    font-size: 15.5px;
    line-height: 1.75;
  }

  .pi-poster-grid {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pi-poster-card {
    position: relative;
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 34px;
    align-items: start;
    padding: 32px;
    border-radius: 26px;
    overflow: hidden;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.09);
    box-shadow: 0 22px 56px rgba(0, 0, 0, 0.30);
    transition: 0.35s ease;
  }

  .pi-poster-card:hover {
    transform: translateY(-5px);
    border-color: rgba(124, 255, 178, 0.25);
  }

  .pi-poster-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(124, 255, 178, 0.10), transparent 34%);
    pointer-events: none;
  }

  .prof-side {
    position: relative;
    z-index: 2;
  }

  .prof-side img {
    width: 185px;
    height: 185px;
    object-fit: cover;
    display: block;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34);
    margin-bottom: 18px;
  }

  .prof-side h3 {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 900;
    margin-bottom: 9px;
  }

  .prof-role {
    color: #7CFFB2;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 6px;
  }

  .prof-dept {
    color: #d9e2da;
    font-size: 14px;
    line-height: 1.5;
  }

  .quote-box {
    position: relative;
    z-index: 2;
    padding-top: 2px;
  }

  .highlight {
    color: #dfffe9;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 500;
    margin-bottom: 18px;
  }

  .description {
    color: #ffffff;
    font-size: 14.5px;
    line-height: 1.75;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
  }

  .big-quote {
    display: none;
  }

  @media (max-width: 900px) {
    .pi-poster-section {
      padding: 70px 22px;
    }

    .pi-poster-card {
      grid-template-columns: 1fr;
      gap: 24px;
      padding: 26px;
    }

    .prof-side {
      text-align: center;
    }

    .prof-side img {
      width: 160px;
      height: 160px;
      margin: 0 auto 16px;
    }
  }

  @media (max-width: 520px) {
    .pi-heading h2 {
      font-size: 32px;
    }

    .highlight {
      font-size: 13.8px;
      line-height: 1.7;
    }

    .description {
      font-size: 13.5px;
    }
  }