body {
    overflow-x: hidden;
}
.our-industry-container .section-central-heading {
    text-align: center;
    align-self: center;
}
@media screen and (min-width: 768px) {
    .our-industry-container .section-central-heading {
        text-align: center;
        align-self: flex-start;
        width: 100%;
    }
}
/* Desktop */
@media screen and (min-width: 1025px) {
    .our-industry-container .section-central-heading {
        padding-bottom: 2.3%; 
		text-align:left;
    }
}

/* Tab Landscape */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .our-industry-container .section-central-heading {
        padding-bottom: 4.3%; 
		text-align:left;
    }
}

/* Tab Portrait */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .our-industry-container .section-central-heading {
        padding-bottom: 5.34%; 
    }
}

/* Mobile */
@media screen and (max-width: 767.5px) {
    .our-industry-container .section-central-heading {
        padding-bottom: 6.15%;
    }
}
.our-industry-container {
  width: 93.34%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}
 
.our-industry-container .card {
  opacity: 1;
  transform: translateY(0);
  will-change: transform, opacity;
  transition: none;
}
 
.our-industry-container .card.show {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
 
.our-industry-container .container {
  display: flex;
  flex-direction: column;
/*   gap: 1rem; */
  width: 100%;
}
 
.our-industry-container .card-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 49.12%;
}
 
.our-industry-container .card {
  background: radial-gradient(
      50% 50% at 50% 50%,
      rgba(0, 204, 255, 0.05) 0%,
      rgba(0, 102, 128, 0.01) 100%
    ),
    radial-gradient(50% 65.83% at 50% 50%, #1c638d 16.5%, #1b4466 100%);
  border-radius: 1.5rem;
  width: 48.2%;
  aspect-ratio: 53/45;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
/*   min-height: 265px; */
  transition: top ease 0.5s;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid transparent;
}
 
.our-industry-container .icon-container {
  width: 51%;
  aspect-ratio: 27/23;
  margin-left: auto;
  margin-right: auto;
  margin-top: 9.4%;
  max-width: 100%;
  transition: transform 2s ease-in-out, margin-bottom 2s ease-in-out,
    max-height 2s ease-in-out;
}
 
.our-industry-container .icon {
     width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
 
.our-industry-container .card-title {
  margin: 0;
  text-align: center;
  margin-top: 5.6%;
  font-weight: 500;
}
 
.our-industry-container .toggle-arrow {
  display: none;
}
 
.our-industry-container .card-desc {
  line-height: normal;
  display: none;
}
 
/* image layer */
.our-industry-container .card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--bg-image);
  background-size: cover;
  background-position: var(--bg-position, center center);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}
 
.our-industry-container .card:hover::before {
  opacity: 1;
}
 
.our-industry-container .card > * {
  position: relative;
  z-index: 1;
}
 
/* desktop-only / tablet-only visibility helpers */
.our-industry-container .desktop-only {
  display: none;
}
.our-industry-container .tablet-only {
  display: block;
}
 

/*    DESKTOP (min-width: 1025px) */

@media screen and (min-width: 1025px) {
  .our-industry-container .desktop-only {
    display: block;
  }
  .our-industry-container .tablet-only {
    display: none;
  }
 
  .our-industry-container .container {
    display: flex;
    flex-direction: row;
    gap: 5.4rem;
    align-items: stretch;
  }

 
  .our-industry-container .card-column--right .card,
  .our-industry-container .card-column--left .card {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
/*     border: 2px solid var(--adro-electric-blue); */
  }

  .our-industry-container .card-column--right .card .icon-container,
  .our-industry-container .card-column--left .card .icon-container {
    margin: 0;
    flex-shrink: 0;
    margin-top: 0%;
    width: 31%;
    height: 89%;
  }

  .our-industry-container .card-column--right .card .card-title,
  .our-industry-container .card-column--left .card .card-title {
    width: clamp(150px, calc(365 / 698 * 100%), 365px);
    height: clamp(20px, calc(40 / 209 * 100%), 40px);
    text-align: center;
    margin: 0;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
/*     white-space: nowrap; */
  }

 
  .our-industry-container .card-column--left {
    flex: none;
    width: calc(1009 / 1794 * 100%);
    display: flex;
    min-width: 0;
  }

  .our-industry-container .card-column--left .card {
    width: 100%;
    aspect-ratio: 1009 / 747;
    height: unset;
    min-height: unset;
    flex: 1;
  }

  /* RIGHT column - 3 cards stacked, 1/3 width */
  .our-industry-container .card-column--right {
    flex: none;
    width: calc(698 / 1794 * 100%);
    display: flex;
    flex-direction: column;
    gap: 4rem;
    min-width: 0;
  }

  .our-industry-container .card-column--right .card {
    width: 100%;
    aspect-ratio: 698 / 209;
    min-height: unset;
    height: unset;
    flex: none;
  }

  
  .our-industry-container .card-column--left .card .icon-container {
    position: absolute;
    top: 4%;
    left: 0%;
    width: 42.9%;
    height: 46.5%;
    aspect-ratio: unset;
    margin: 0 !important;
    transform: none !important;
    z-index: 2;
  }

  .our-industry-container .card-column--left .card .card-title {
    position: absolute;
    top: 20%;
    left: 65%;
    translate: -50% 0;
    bottom: unset;
    width:37.6%;
    transform: none;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 7%;
	font-size: 2.4vw !important;
  }

  .our-industry-container .card-column--left .card .card-desc {
    display: block;
    width: 84%;
    height: 26.5%;
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    translate: -50% 0;
    text-align: center;
    padding: 0;
    margin: 0;
	font-size: 1.67vw !important;
  }

  
  .our-industry-container .card-column--left .card::before {
    opacity: 1;
  }

 
  .our-industry-container .card-column--right .card:hover::before {
    opacity: 0;
  }

 
  .our-industry-container .card-column--left .card,
  .our-industry-container .card-column--right .card {
    transition: opacity 0.25s ease;
  }

  .our-industry-container .card-column--left .card.swap-fade,
  .our-industry-container .card-column--right .card.swap-fade {
    opacity: 0;
  }
	.our-industry-container .card-column--left > .card {
    border: 2px solid var(--adro-electric-blue);;
  }

  .our-industry-container .card-column--right .card {
    border-color: transparent;
  }
} 

/*    TABLET LANDSCAPE (768px - 1024px landscape) */

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .our-industry-container {
    width: 93.3%;
    margin: auto;
  }
 
  .our-industry-container .card {
    display: flex;
    flex-direction: row;
    aspect-ratio: 17/3;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;
  }
 
  .our-industry-container .card-title {
    width: 54.4%;
    aspect-ratio: 30/7;
    margin-bottom: 0 !important;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .our-industry-container .card.active {
    aspect-ratio: 68/31;
  }
 
  .our-industry-container .card.active .card-title {
    width: 48% !important;
    aspect-ratio: 30/7;
    transform: translateY(-152%);
  }
 
  .our-industry-container .card.active .card-desc {
    padding-left: 8.4%;
    padding-right: 8.4%;
    transform: translateY(-182%);
    margin-top: 10%;
	  padding-top:7%;
  }
 
  .our-industry-container .icon-container {
    width: 11.9%;
    aspect-ratio: 1 / 1;
    margin: 2.4% 2.4% 2.4% 10.4%;
  }
 
  .our-industry-container .card.active .icon-container {
    animation: moveUpLandscape 1s linear both;
    margin-top: 15%;
  }
 
  @keyframes moveUpLandscape {
    0% {
      width: 53%;
      transform: translateY(0%) translateX(0%);
    }
    100% {
      aspect-ratio: 13 / 11;
      width: 19.7%;
      transform: translateY(-78%) translateX(-209%);
    }
  }
 
  .our-industry-container .toggle-arrow {
    font-size: 54px;
  }
}
 
@media screen and (min-width: 950px) and (max-width: 1024px) and (orientation: landscape) {
  .our-industry-container .card.active {
    min-height: 240px !important;
  }
}
 
@media screen and (min-width: 768px) and (max-width: 949px) and (orientation: landscape) {
  .our-industry-container .card.active {
    min-height: 210px !important;
  }
}
 

/*    TABLET PORTRAIT (768px - 1024px portrait) */

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .our-industry-container {
    width: 90.4%;
    margin: auto;
  }
 
  .our-industry-container .card {
    display: flex;
    flex-direction: row;
    aspect-ratio: 23/6;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;
  }
 
  .our-industry-container .card-title {
    width: 54.4%;
    aspect-ratio: 31/8;
    margin-bottom: 0 !important;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .our-industry-container .container .column {
    width: 44.2%;
  }
 
  .our-industry-container .card.active {
    aspect-ratio: 23 / 18;
  }
 
  .our-industry-container .card.active .card-title {
    transform: translateY(-73%);
  }
 
  .our-industry-container .card.active .card-desc {
    padding-left: 5%;
    padding-right: 5%;
    transform: translateY(-30%);
  }
 
  .our-industry-container .icon-container {
    width: 18.7%;
    aspect-ratio: 1/1;
    margin: 2.4%;
  }
 
  .our-industry-container .card.active .icon-container {
    animation: moveUpPortrait 1s linear both;
    margin-top: 15%;
  }
 
  @keyframes moveUpPortrait {
    0% {
      width: 53%;
      transform: translateY(0%) translateX(0%);
    }
    100% {
      aspect-ratio: 13 / 11;
      width: 30.1%;
      transform: translateY(-30%) translateX(-100%);
    }
  }
 
  .our-industry-container .toggle-arrow {
    font-size: 54px;
  }
}
 

/*    TABLET (768px - 1024px)
 */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .our-industry-container .container {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: flex-start;
    width: 100%;
  }
 
  .our-industry-container .card-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    min-width: 0;
  }
 
  .our-industry-container .card-column .card {
    width: 100%;
    min-height: 0;
  }
 
  .our-industry-container .card-row {
    display: block;
    width: 100%;
  }
 
  .our-industry-container .card.active {
    background: radial-gradient(
        50% 50% at 50% 50%,
        rgba(0, 204, 255, 0.05) 0%,
        rgba(0, 102, 128, 0.01) 100%
      ),
      radial-gradient(50% 65.83% at 50% 50%, #1c638d 16.5%, #1b4466 100%);
    border-radius: 1.5rem;
    box-sizing: border-box;
    flex-direction: column;
    position: relative;
    color: #fff;
    overflow: hidden;
    transition: all 0.5s ease;
    border-color: var(--adro-electric-blue);
  }
 
  .our-industry-container .icon-container {
    transition: transform 2s ease-in-out, margin-bottom 2s ease-in-out,
      max-height 2s ease-in-out;
  }
 
  .our-industry-container .icon {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
 
  .our-industry-container .toggle-arrow {
    display: block;
    color: #00ccff;
    width: 22.3%;
    text-align: center;
  }
 
  .our-industry-container .card.active .toggle-arrow {
    display: none;
  }
 
  /* Active card icon - moveUp animation */
  .our-industry-container .card.active .icon-container {
    animation: moveUp 1s linear both;
    margin-top: 15%;
  }
 
  @keyframes moveUp {
    0% {
      width: 53%;
      transform: translateY(0%) translateX(0%);
    }
    100% {
      aspect-ratio: 13 / 11;
      width: 30.1%;
      transform: translateY(-30%) translateX(-100%);
    }
  }
 
  .our-industry-container .card.active .card-title {
    margin-left: 28%;
    margin-right: auto;
    margin-top: -19%;
    transform: translateY(-73%);
	  text-align:left;
	  padding-left:8%;
	  width:auto;
  }
 
  .our-industry-container .card.active .card-desc {
    display: block;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-left: 5%;
    padding-right: 5%;
    transform: translateY(-30%);
	  margin-top:auto;
  }
 
  .our-industry-container .card.active::before {
    opacity: 1;
  }
 
  .our-industry-container .card:not(.active)::before {
    opacity: 0 !important;
  }
}
 

/*    MOBILE (max-width: 767.5px) */

@media screen and (max-width: 767.5px) {
  .our-industry-container {
    width: 100%;
    margin: auto;
  }
 
  .our-industry-container .container {
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
  }
 
  .our-industry-container .card {
    display: flex;
    flex-direction: row;
    width: 87.7%;
    aspect-ratio: 171/40;
    margin-bottom: 1rem !important;
    align-items: center;
    margin: 0 auto;
    min-height: 0;
  }
 
  .our-industry-container .card-row {
    display: block !important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 1.6%;
    width: 100%;
  }
 
  .our-industry-container .card.active {
    background: radial-gradient(
        50% 50% at 50% 50%,
        rgba(0, 204, 255, 0.05) 0%,
        rgba(0, 102, 128, 0.01) 100%
      ),
      radial-gradient(50% 65.83% at 50% 50%, #1c638d 16.5%, #1b4466 100%);
    padding: 1.34%;
    border-radius: 1.5rem;
    aspect-ratio: 19/16;
    box-sizing: border-box;
    flex-direction: column;
    position: relative;
    color: #fff;
    overflow: hidden;
    transition: all 0.5s ease;
    border-color: var(--adro-electric-blue);
  }
 
  .our-industry-container .icon-container {
    width: 18.7%;
    aspect-ratio: 1/1;
    margin: 2.4%;
    transition: transform 2s ease-in-out, margin-bottom 2s ease-in-out,
      max-height 2s ease-in-out;
  }
 
  .our-industry-container .icon {
    object-fit: contain;
    height: 100%;
  }
 
  .our-industry-container .card-title {
    width: 54.4%;
    aspect-ratio: 31/8;
    margin-bottom: 0 !important;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
 
  .our-industry-container .toggle-arrow {
    display: block;
    color: #00ccff;
    font-size: 54px;
    width: 22.3%;
    text-align: center;
  }
 
  .our-industry-container .card.active .toggle-arrow {
    display: none;
  }
 
  .our-industry-container .card.active .card-title {
    margin-left: 28%;
    margin-right: auto;
    margin-top: -21%;
    transform: translateY(-73%);
  }
 
  .our-industry-container .card.active .icon-container {
    animation: moveUpMobile 1s linear both;
    margin-top: 15%;
  }
 
  @keyframes moveUpMobile {
    0% {
      width: 53%;
      transform: translateY(0%) translateX(0%);
    }
    100% {
      aspect-ratio: 13 / 11;
      width: 31.5%;
      transform: translateY(-30%) translateX(-100%);
    }
  }
 
  .our-industry-container .card.active .card-desc {
    display: block;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-left: 10.6%;
    padding-right: 10.6%;
    transform: translateY(-30%);
	  margin-top:15%;
  }
 
  .our-industry-container .card.active::before {
    opacity: 1;
  }
 
  .our-industry-container .card:not(.active)::before {
    opacity: 0 !important;
  }
}

.our-industry-container .card {
  opacity: 1;
  transform: translateY(0);
  will-change: transform, opacity;
  transition: none;
}
@media screen and (min-width: 1025px) {
    .our-industry-container .card-column--left,
    .our-industry-container .card-column--right {
        transition: opacity 2s ease-out, transform 2s ease-out;
    }

    .our-industry-container .card-column--left {
        opacity: 0;
        transform: translateX(-150px);
    }

    .our-industry-container .card-column--right {
        opacity: 0;
        transform: translateX(150px);
    }

    .our-industry-container .card-column--left.in-view {
        opacity: 1;
        transform: translateX(0);
    }

    .our-industry-container .card-column--right.in-view {
        opacity: 1;
        transform: translateX(0);
    }
}