.technology-page {
  padding-bottom: var(--space-16);
}

.tech-hero {
  padding: var(--space-12) 0 var(--space-10);
  background: radial-gradient(circle at top left, #e3f2fb 0, #f5f8fb 55%, #f5f8fb 100%);
}

.tech-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr);
  gap: var(--space-8);
  align-items: center;
}

.tech-hero__content p {
  margin-top: var(--space-4);
}

.tech-hero__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.tech-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
  margin-top: var(--space-4);
}

.tech-hero__link {
  font-size: var(--font-size-sm);
}

.tech-hero__image-wrapper {
  max-width: 520px;
  margin-left: auto;
}

.tech-hero__image {
  width: 100%;
}

.tech-breadcrumb {
  padding: var(--space-3) 0;
}

.tech-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.tech-breadcrumb__list li + li::before {
  content: "/";
  margin: 0 var(--space-2);
}

.tech-overview {
  padding: var(--space-8) 0 var(--space-10);
}

.tech-overview__grid {
  gap: var(--space-8);
}

.tech-overview__notice {
  margin-top: var(--space-4);
}

.tech-overview__points {
  align-self: flex-start;
}

.tech-overview__list {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.tech-overview__footer {
  margin-top: var(--space-4);
}

.tech-section-header {
  max-width: 720px;
  margin: 0 auto var(--space-8);
  text-align: center;
}

.tech-multistage {
  padding: var(--space-10) 0;
}

.tech-multistage__grid {
  gap: var(--space-6);
}

.tech-multistage__card {
  max-width: 840px;
  margin: 0 auto;
}

.tech-steps {
  display: grid;
  gap: var(--space-5);
}

.tech-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  align-items: flex-start;
}

.tech-step__index {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: var(--color-primary-soft);
  color: var(--color-primary-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

.tech-multistage__footer {
  margin-top: var(--space-6);
}

.tech-osmosis {
  padding: var(--space-10) 0;
}

.tech-osmosis__inner {
  gap: var(--space-8);
  align-items: center;
}

.tech-osmosis__highlights {
  margin-top: var(--space-6);
  gap: var(--space-4);
}

.tech-osmosis__card {
  height: 100%;
}

.tech-list {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.tech-osmosis__image-wrapper {
  max-width: 480px;
  margin-left: auto;
}

.tech-inline-link {
  font-size: var(--font-size-sm);
}

.tech-carbon {
  padding: var(--space-10) 0;
}

.tech-carbon__inner {
  gap: var(--space-8);
  align-items: center;
}

.tech-carbon__details {
  align-self: stretch;
}

.tech-monitoring {
  padding: var(--space-10) 0;
}

.tech-monitoring__inner {
  gap: var(--space-8);
  align-items: center;
}

.tech-monitoring__image-wrapper {
  max-width: 420px;
}

.tech-monitoring__cards {
  margin-top: var(--space-4);
  gap: var(--space-4);
}

.tech-monitoring__card {
  height: 100%;
}

.tech-safety {
  padding: var(--space-10) 0;
}

.tech-safety__inner {
  gap: var(--space-8);
  align-items: flex-start;
}

.tech-installation {
  padding: var(--space-10) 0;
}

.tech-installation__inner {
  gap: var(--space-8);
  align-items: center;
}

.tech-installation__image-wrapper {
  max-width: 460px;
}

.tech-installation__card {
  margin-top: var(--space-4);
}

.tech-eco {
  padding: var(--space-10) 0 var(--space-12);
}

.tech-eco__inner {
  text-align: center;
}

.tech-eco__grid {
  margin-top: var(--space-6);
}

.tech-eco__card {
  text-align: left;
}

.tech-eco__cta {
  margin-top: var(--space-8);
}

.tech-eco__buttons {
  margin-top: var(--space-4);
  display: flex;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.tech-faq {
  padding: var(--space-10) 0 var(--space-12);
}

.tech-faq__inner {
  max-width: 880px;
}

.tech-faq__grid {
  margin-top: var(--space-6);
  gap: var(--space-4);
}

.tech-faq__question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text);
}

.tech-faq__question::after {
  content: "+";
  font-size: var(--font-size-lg);
  color: var(--color-primary-strong);
}

.tech-faq__question[aria-expanded="true"]::after {
  content: "−";
}

.tech-faq__answer {
  margin-top: var(--space-3);
}

.tech-faq__more {
  margin-top: var(--space-6);
}

@media (max-width: 960px) {
  .tech-hero {
    padding-top: var(--space-10);
  }

  .tech-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .tech-hero__image-wrapper {
    order: -1;
    max-width: 420px;
    margin: 0 auto;
  }

  .tech-osmosis__inner,
  .tech-carbon__inner,
  .tech-monitoring__inner,
  .tech-safety__inner,
  .tech-installation__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .tech-monitoring__image-wrapper,
  .tech-installation__image-wrapper,
  .tech-osmosis__image-wrapper {
    max-width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .tech-hero {
    padding: var(--space-8) 0;
  }

  .tech-section-header {
    text-align: left;
  }

  .tech-eco__inner {
    text-align: left;
  }

  .tech-eco__buttons {
    justify-content: flex-start;
  }
}
