.technology-container10 {
  width: 100%;
  display: block;
  min-height: 100vh;
  align-items: center;
  flex-direction: column;
}
 
.technology-navlink10 {
  display: contents;
}
 
.technology-text10 {
  font-weight: 700;
}
 
.technology-container13 {
  border: 2px dashed rgba(120, 120, 120, 0.4);
}
 
.technology-container14 {
  border: 2px dashed rgba(120, 120, 120, 0.4);
}
 
.technology-container15 {
  border: 2px dashed rgba(120, 120, 120, 0.4);
}
 
.technology-container16 {
  border: 2px dashed rgba(120, 120, 120, 0.4);
}
 
.technology-thq-active-elm {
  border: 2px dashed rgba(120, 120, 120, 0.4);
}
 
.technology-container17 {
  border: 2px dashed rgba(120, 120, 120, 0.4);
}
 
.technology-container18 {
  border: 2px dashed rgba(120, 120, 120, 0.4);
}
 
.technology-navlink18 {
  display: contents;
}
 
.technology-navlink19 {
  display: contents;
}
 
.technology-thq-btn-elm2 {
  border: 2px dashed rgba(120, 120, 120, 0.4);
}
 
.technology-thq-lead-elm2 {
  font-size: 18px;
}
 
.technology-thq-grid2-elm {
  margin-top: 24px;
}


.technology-card-image {
  width: 100%;
  height: 170px;
  display: block;
  object-fit: cover;
  margin: -28px -28px 24px;
  width: calc(100% + 56px);
  border-radius: 22px 22px 0 0;
}

/* Technology partner / platform logos */
.technology-logo-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
  align-items: stretch;
}

.technology-logo-tile {
  min-height: 70px;
  padding: 12px 10px;
  border: 1px solid rgba(23, 52, 78, 0.10);
  border-radius: 12px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.technology-logo-tile img {
  width: 100%;
  max-width: 155px;
  height: 48px;
  object-fit: contain;
}

@media (max-width: 767px) {
  .technology-logo-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .technology-logo-tile {
    min-height: 62px;
  }
}


/* AspenTech subsurface technology gallery */
.technology-aspentech-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.technology-aspentech-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(17, 40, 58, .08);
}

.technology-aspentech-card img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.technology-aspentech-copy {
  padding: 20px;
}

.technology-aspentech-copy h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (max-width: 900px) {
  .technology-aspentech-gallery {
    grid-template-columns: 1fr;
  }

  .technology-aspentech-card img {
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
}

@media (max-width: 600px) {
  .technology-aspentech-card img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}


/* Technology infrastructure image: preserve full picture after removing copy */
.technology-container28,
.technology-container29,
.technology-container30,
.visual,
.visual img {
  max-width: 100%;
}

.visual img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}


/* Reworked Technology page */
.technology-hero-inner {
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
}

.technology-hero-image {
  min-height: 430px;
  overflow: hidden;
}

.technology-hero-image img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.technology-hero-copy {
  min-width: 0;
}

.technology-why-grid {
  align-items: stretch;
}

.technology-why-grid .card {
  height: 100%;
}

@media (max-width: 820px) {
  .technology-hero-inner {
    grid-template-columns: 1fr;
  }

  .technology-hero-image {
    order: 1;
    min-height: 0;
  }

  .technology-hero-copy {
    order: 2;
  }

  .technology-hero-image img {
    min-height: 0;
    height: auto;
    object-fit: contain;
  }
}

@media (max-width: 600px) {
  .technology-hero-image img,
  .technology-card-image,
  .technology-aspentech-card img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .technology-why-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Final Technology layout refinements */
.technology-hero-inner {
  grid-template-columns: .92fr 1.08fr;
}

.technology-aspentech-gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.technology-aspentech-card img {
  width: 100%;
  height: 240px;
  object-fit: contain;
  background: #fff;
}

.technology-sharp-logo-wrap {
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px;
  background: #fff;
}

.technology-sharp-logo-wrap img {
  width: auto !important;
  max-width: 78% !important;
  height: auto !important;
  object-fit: contain !important;
}

.technology-card-image-full {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin-bottom: 18px;
  background: #fff;
}

@media (max-width: 820px) {
  .technology-hero-inner,
  .technology-aspentech-gallery {
    grid-template-columns: 1fr;
  }

  .technology-hero-copy {
    order: 1;
  }

  .technology-hero-image {
    order: 2;
  }
}

@media (max-width: 600px) {
  .technology-aspentech-card img,
  .technology-card-image-full,
  .technology-hero-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .technology-sharp-logo-wrap {
    min-height: 160px;
    padding: 24px;
  }
}


/* Four distinct technology visuals */
.technology-aspentech-card > img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: contain;
  background: #fff;
}
@media (max-width: 600px) {
  .technology-aspentech-card > img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }
}
