/* =========================================================
   SECONDMAY ABM STRATEGIES SECTION
   COMPLETE PREMIUM WHITE GLASSMORPHISM CSS
========================================================= */

/* =========================================================
   MAIN OUTER SECTION
========================================================= */

.SecondMay-section {

  position: relative;

  padding: 100px 20px;

  background:
    radial-gradient(circle at top left, rgba(59,130,246,0.08), transparent 30%),
    radial-gradient(circle at bottom right, rgba(37,99,235,0.06), transparent 30%),
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f8fbff 50%,
      #f3f7fc 100%
    );

  overflow: hidden;

  border-radius: 48px;

  margin: 30px auto;

}

/* =========================================================
   MAIN CONTAINER
========================================================= */

.SecondMay-container {

  max-width: 1250px;

  margin: 0 auto;

  position: relative;

  z-index: 2;

  background: rgba(255,255,255,0.75);

  border: 1px solid rgba(15,23,42,0.06);

  backdrop-filter: blur(20px);

  box-shadow:
    0 20px 60px rgba(15,23,42,0.08),
    0 5px 20px rgba(59,130,246,0.06),
    inset 0 1px 0 rgba(255,255,255,0.8);

  border-radius: 40px;

  padding: 50px;

}

/* =========================================================
   TITLE
========================================================= */

.SecondMay-title {

  font-size: 42px;

  line-height: 1.2;

  font-weight: 700;

  color: #0f172a;

  margin-bottom: 24px;

  max-width: 900px;

  letter-spacing: -0.5px;

}

/* =========================================================
   INTRO
========================================================= */

.SecondMay-intro {

  font-size: 17px;

  line-height: 1.9;

  color: #475569;

  max-width: 950px;

  margin-bottom: 60px;

}

/* =========================================================
   FLEX LAYOUT
========================================================= */

.SecondMay-flex {

  display: flex;

  align-items: flex-start;

  gap: 35px;

}

/* =========================================================
   LEFT SIDE
========================================================= */

.SecondMay-left {

  width: 34%;

  display: flex;

  flex-direction: column;

  gap: 18px;

  position: sticky;

  top: 40px;

}

/* =========================================================
   BUTTONS
========================================================= */

.SecondMay-button {

  position: relative;

  width: 100%;

  padding: 22px 24px;

  border-radius: 22px;

  border: 1px solid rgba(15,23,42,0.08);

  background:
    linear-gradient(
      145deg,
      #ffffff,
      #f8fbff
    );

  color: #0f172a;

  font-size: 16px;

  font-weight: 600;

  line-height: 1.5;

  text-align: left;

  cursor: pointer;

  transition: all 0.35s ease;

  backdrop-filter: blur(12px);

  overflow: hidden;

  box-shadow:
    0 10px 25px rgba(15,23,42,0.05),
    0 3px 10px rgba(59,130,246,0.04);

}

/* =========================================================
   BUTTON SHINE EFFECT
========================================================= */

.SecondMay-button::before {

  content: "";

  position: absolute;

  top: 0;

  left: -120%;

  width: 80%;

  height: 100%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.7),
    transparent
  );

  transition: all 0.6s ease;

}

.SecondMay-button:hover::before {

  left: 130%;

}

/* =========================================================
   BUTTON HOVER
========================================================= */

.SecondMay-button:hover {

  transform: translateX(8px);

  background:
    linear-gradient(
      135deg,
      #eff6ff,
      #dbeafe
    );

  border-color: rgba(59,130,246,0.25);

  box-shadow:
    0 15px 40px rgba(59,130,246,0.12),
    0 5px 15px rgba(15,23,42,0.05);

}

/* =========================================================
   ACTIVE BUTTON
========================================================= */

.SecondMay-button.SecondMay-active {

  background:
    linear-gradient(
      135deg,
      #2563eb,
      #3b82f6
    );

  color: #ffffff;

  border-color: rgba(59,130,246,0.35);

  transform: translateX(8px);

  box-shadow:
    0 15px 40px rgba(59,130,246,0.25);

}

/* =========================================================
   RIGHT SIDE
========================================================= */

.SecondMay-right {

  width: 66%;

  position: relative;

}

/* =========================================================
   CONTENT CARD
========================================================= */

.SecondMay-content {

  display: none;

  opacity: 0;

  transform: translateY(10px);

  padding: 50px;

  border-radius: 32px;

  background:
    linear-gradient(
      145deg,
      #ffffff,
      #f8fbff
    );

  border: 1px solid rgba(15,23,42,0.06);

  backdrop-filter: blur(18px);

  box-shadow:
    0 20px 60px rgba(15,23,42,0.07),
    0 5px 20px rgba(59,130,246,0.05);

  transition: all 0.35s ease;

}

/* =========================================================
   ACTIVE CONTENT
========================================================= */

.SecondMay-content.SecondMay-active {

  display: block;

  opacity: 1;

  transform: translateY(0);

}

/* =========================================================
   CONTENT TYPOGRAPHY
========================================================= */

.SecondMay-content h3 {

  font-size: 30px;

  line-height: 1.3;

  margin-bottom: 22px;

  color: #0f172a;

  font-weight: 700;

}

.SecondMay-content h4 {

  margin-top: 30px;

  margin-bottom: 20px;

  font-size: 20px;

  color: #2563eb;

  font-weight: 600;

}

.SecondMay-content p {

  font-size: 16px;

  line-height: 1.9;

  color: #475569;

  margin-bottom: 18px;

}

/* =========================================================
   LISTS
========================================================= */

.SecondMay-list {

  padding-left: 20px;

  margin-bottom: 30px;

}

.SecondMay-list li {

  margin-bottom: 14px;

  color: #334155;

  line-height: 1.8;

  font-size: 15px;

}

.SecondMay-list li::marker {

  color: #2563eb;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

  .SecondMay-flex {

    flex-direction: column;

  }

  .SecondMay-left,
  .SecondMay-right {

    width: 100%;

  }

  .SecondMay-left {

    position: relative;

    top: 0;

  }

  .SecondMay-title {

    font-size: 34px;

  }

}

@media (max-width: 768px) {

  .SecondMay-section {

    padding: 70px 20px;

    border-radius: 28px;

  }

  .SecondMay-container {

    padding: 30px 22px;

    border-radius: 28px;

  }

  .SecondMay-title {

    font-size: 28px;

  }

  .SecondMay-intro {

    font-size: 16px;

  }

  .SecondMay-content {

    padding: 30px 24px;

    border-radius: 24px;

  }

  .SecondMay-content h3 {

    font-size: 24px;

  }

  .SecondMay-button {

    padding: 18px 20px;

    font-size: 15px;

    border-radius: 18px;

  }

}