/* Local carousel review. Loaded after the 20260908 visual-review overrides. */

.hp-d .hp-d__hero.atq-carousel {
  position: relative;
  min-height: 680px;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: #0b2948;
}

.atq-carousel__stage {
  position: relative;
  min-height: inherit;
}

.atq-carousel__slides {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  background: #0b2948;
}

.atq-carousel__slide {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 420ms ease, visibility 0s linear 420ms;
}

.atq-carousel__slide::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgb(3 20 40 / 90%) 0%, rgb(5 28 53 / 76%) 34%, rgb(5 30 55 / 28%) 69%, rgb(5 27 52 / 10%) 100%),
    linear-gradient(180deg, rgb(3 18 35 / 8%) 0%, rgb(3 19 38 / 35%) 100%);
  content: '';
  pointer-events: none;
}

.atq-carousel__slide.is-active {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.atq-carousel__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #0b2948;
}

.atq-carousel__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.atq-carousel__slide[data-carousel-slide='forest'] .atq-carousel__media img {
  object-position: right center;
}

.atq-carousel__slide[data-carousel-slide='original'] .atq-carousel__media img {
  object-position: center;
}

.hp-d .atq-carousel__content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 780px) minmax(0, 1fr);
  align-items: center;
  min-height: inherit;
  padding-top: 82px;
  padding-bottom: 92px;
}

.hp-d .atq-carousel .hp-d__hero-copy {
  display: block;
  max-width: 760px;
  color: #fff;
  text-shadow: 0 2px 18px rgb(0 0 0 / 30%);
}

.hp-d .atq-carousel .hp-d__hero-copy h1,
.hp-d .atq-carousel .hp-d__hero-copy p,
.hp-d .atq-carousel .hp-d__hero-copy li {
  text-shadow: 0 2px 18px rgb(0 0 0 / 30%);
}

.hp-d .atq-carousel .hp-d__hero-copy h1 {
  max-width: 740px;
  color: #fff;
}

.hp-d .atq-carousel .hp-d__eyebrow {
  color: #a4e1fa;
}

.hp-d .atq-carousel .hp-d__hero-lead {
  max-width: 735px;
  color: #f5f9fb;
}

.hp-d .atq-carousel .hp-d__hero-support {
  max-width: 710px;
  color: #e2eef5;
}

.hp-d .atq-carousel .hp-d__hero-scope {
  color: #f2f8fb;
}

.hp-d .atq-carousel .hp-d__hero-scope li::before {
  background: rgb(143 214 244 / 20%);
}

.hp-d .atq-carousel .hp-d__button--outline {
  border-color: rgb(255 255 255 / 72%);
  color: #fff !important;
  background: rgb(5 25 48 / 35%);
}

.hp-d .atq-carousel .hp-d__button--outline:hover,
.hp-d .atq-carousel .hp-d__button--outline:focus-visible {
  color: #153f79 !important;
  background: #fff;
}

.atq-carousel__controls {
  position: absolute;
  right: 0;
  bottom: 24px;
  left: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 20px;
}

.atq-carousel__arrow,
.atq-carousel__pause,
.atq-carousel__dot {
  appearance: none;
  border: 1px solid rgb(255 255 255 / 58%);
  font: inherit;
  cursor: pointer;
}

.atq-carousel__arrow,
.atq-carousel__pause {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  background: rgb(5 28 52 / 62%);
  font-size: 17px;
  line-height: 1;
}

.atq-carousel__pause {
  min-width: 82px;
  padding: 0 13px;
  font-size: 13px;
  font-weight: 700;
}

.atq-carousel__dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.atq-carousel__dot {
  width: 12px;
  height: 12px;
  padding: 0;
  border-radius: 50%;
  background: rgb(255 255 255 / 42%);
}

.atq-carousel__dot[aria-current='true'] {
  width: 28px;
  border-radius: 999px;
  background: #fff;
}

.atq-carousel__arrow:hover,
.atq-carousel__arrow:focus-visible,
.atq-carousel__pause:hover,
.atq-carousel__pause:focus-visible,
.atq-carousel__dot:hover,
.atq-carousel__dot:focus-visible {
  border-color: #fff;
  outline: 3px solid rgb(164 225 250 / 42%);
  outline-offset: 2px;
}

.atq-carousel__sr-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* The concept image occupies a visual slot beside the seven named details. */
.ip__tech-check-grid > .atq-chip-visual {
  display: flex;
  min-height: 100%;
  align-items: stretch;
  margin: 0;
  overflow: hidden;
  border: 1px solid #d8e6ef;
  border-radius: 14px;
  background: #edf4f8;
}

.ip__tech-check-grid > .atq-chip-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 281px;
  object-fit: cover;
}

#reactor-overview.atq-reactor-overview {
  padding: clamp(36px, 6vw, 84px) 0;
  background: #f6fafc;
}

#reactor-overview.atq-reactor-overview > img {
  display: block;
  width: min(1400px, calc(100% - 40px));
  height: auto;
  margin: 0 auto;
}

@media (prefers-reduced-motion: reduce) {
  .atq-carousel__slide {
    transition: none;
  }
}

@media (max-width: 760px) {
  .hp-d .hp-d__hero.atq-carousel {
    min-height: 0;
    overflow: hidden;
  }

  .atq-carousel__stage {
    min-height: 0;
  }

  .atq-carousel__slides {
    position: relative;
    inset: auto;
    height: 205px;
  }

  .atq-carousel__slide::after {
    background: linear-gradient(180deg, rgb(3 18 35 / 4%), rgb(3 18 35 / 24%));
  }

  .atq-carousel__media img,
  .atq-carousel__slide[data-carousel-slide='forest'] .atq-carousel__media img {
    object-fit: contain;
    object-position: center;
  }

  .atq-carousel__slide[data-carousel-slide='original'] .atq-carousel__media img {
    object-fit: cover;
  }

  .hp-d .atq-carousel__content {
    display: block;
    min-height: 0;
    padding: 30px 20px 24px;
    background: #0b2948;
  }

  .hp-d .atq-carousel .hp-d__hero-copy {
    display: flex;
    max-width: none;
    flex-direction: column;
    gap: 14px;
  }

  .hp-d .atq-carousel .hp-d__hero-copy h1 {
    max-width: none;
    margin: 0;
    font-size: 34px;
    line-height: 1.12;
  }

  .hp-d .atq-carousel .hp-d__hero-lead,
  .hp-d .atq-carousel .hp-d__hero-support {
    max-width: none;
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
  }

  .hp-d .atq-carousel .hp-d__actions {
    margin: 2px 0 0;
  }

  .hp-d .atq-carousel .hp-d__hero-scope {
    display: grid;
    gap: 10px;
    margin: 0;
    font-size: 13px;
  }

  .atq-carousel__controls {
    position: relative;
    bottom: auto;
    padding: 0 16px 20px;
    background: #0b2948;
  }

  .atq-carousel__arrow,
  .atq-carousel__pause {
    min-height: 44px;
  }

  .atq-carousel__pause {
    min-width: 78px;
  }

  .ip__tech-check-grid > .atq-chip-visual img {
    min-height: 0;
    aspect-ratio: 2 / 1;
  }

  #reactor-overview.atq-reactor-overview {
    padding: 30px 0;
  }

  #reactor-overview.atq-reactor-overview > img {
    width: calc(100% - 28px);
  }
}
/* Final visual review: keep products bright, shade only the copy side. */
.hp-d .hp-d__hero.atq-carousel::before,
.hp-d .hp-d__hero.atq-carousel::after { display:none; }
.atq-carousel__slide::after { background:linear-gradient(90deg,rgba(3,20,40,.92) 0%,rgba(5,28,53,.75) 35%,rgba(5,30,55,.12) 66%,transparent 84%); }
.atq-carousel__slide[data-carousel-slide='forest'] .atq-carousel__media img { object-position:right center; }
@media(max-width:760px){
 .atq-carousel__slide::after{background:none;}
 .atq-carousel__slide[data-carousel-slide='forest'] .atq-carousel__media img{object-position:center;}
 .atq-carousel__slides{height:auto;aspect-ratio:3/1;}
}
.ip--technology .ip__tech-check-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
.ip--technology .ip__tech-check-grid > .ip__tech-check:last-child {grid-column:auto;}
@media(max-width:1100px){.ip--technology .ip__tech-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.ip--technology .ip__tech-check-grid{grid-template-columns:minmax(0,1fr);}}
@media(min-width:761px){.hp-d .atq-carousel .hp-d__hero-scope{max-width:440px;gap:10px 18px;}}
