@import url("vertical-resgate.css?v=20260605");

.shot.is-mountain {
  background-image: url("https://images.pexels.com/photos/8853536/pexels-photo-8853536.jpeg?cs=srgb&fm=jpg");
}

.shot.is-rapel {
  background-image: url("https://images.unsplash.com/photo-1763478545926-e988846846f7?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=72&w=2400");
  animation-delay: 6s;
}

.shot.is-rescue {
  background-image: url("https://images.pexels.com/photos/16207693/pexels-photo-16207693.jpeg?cs=srgb&fm=jpg");
  animation-delay: 12s;
}

.shot.is-solar {
  background-image: url("https://images.pexels.com/photos/8853536/pexels-photo-8853536.jpeg?cs=srgb&fm=jpg");
  animation-delay: 18s;
}

.about-section,
.method-section,
.diagnostic-section {
  max-width: 1220px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
}

.about-section .section-copy p,
.method-hero p,
.diagnostic-section p {
  color: rgba(244,248,251,.72);
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.6;
}

.authority-panel {
  min-height: 280px;
  display: grid;
  align-content: end;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 15% 0, rgba(255,106,0,.22), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.025));
}

.authority-panel span,
.method-grid span,
.plan-grid span {
  display: block;
  margin-bottom: 10px;
  color: var(--cyan);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.authority-panel strong {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1;
}

.summit-services article:last-child {
  border-color: rgba(255,106,0,.36);
}

.method-section {
  border-block: 1px solid rgba(255,255,255,.12);
}

.method-hero h2 {
  max-width: 900px;
  font-size: clamp(44px, 8vw, 110px);
  line-height: .86;
  letter-spacing: 0;
  text-transform: uppercase;
}

.method-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.method-grid article {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.025));
}

.method-grid strong {
  font-size: 22px;
  line-height: 1.05;
}

.gallery-section {
  max-width: none;
  overflow: hidden;
  background: #070707;
}

.summit-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(260px, 1fr));
  gap: 14px;
  width: max(1660px, 100%);
  animation: rowDrift 24s linear infinite alternate;
}

.summit-row article {
  min-height: 300px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background-size: cover;
  background-position: center;
  transition: transform .45s ease, border-color .45s ease;
}

.summit-row video {
  position: absolute;
  inset: 0;
  z-index: 0;
  transition: transform .45s ease;
}

.summit-row article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.82), rgba(0,0,0,.08));
}

.summit-row article:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(255,106,0,.58);
}

.summit-row article:hover video {
  transform: scale(1.06);
}

.summit-row span {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  font-weight: 950;
  text-transform: uppercase;
}

.summit-row article:nth-child(1) { background-image: url("https://images.unsplash.com/photo-1754620906703-496ec2451744?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=72&w=1600"); }
.summit-row article:nth-child(2) { background-image: url("https://images.pexels.com/photos/16207693/pexels-photo-16207693.jpeg?cs=srgb&fm=jpg"); }
.summit-row article:nth-child(3) { background-image: url("https://images.unsplash.com/photo-1763478545926-e988846846f7?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=72&w=1600"); }
.summit-row article:nth-child(4) { background-image: url("https://images.pexels.com/photos/8853536/pexels-photo-8853536.jpeg?cs=srgb&fm=jpg"); }
.summit-row article:nth-child(5) { background-image: url("https://images.unsplash.com/photo-1754620906703-496ec2451744?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=72&w=1600"); }
.summit-row article:nth-child(6) { background-image: url("https://images.pexels.com/photos/16207693/pexels-photo-16207693.jpeg?cs=srgb&fm=jpg"); }

.diagnostic-section {
  min-height: 460px;
  border-block: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 14% 0, rgba(0,200,255,.16), transparent 34%),
    radial-gradient(circle at 84% 40%, rgba(255,106,0,.16), transparent 32%);
}

.diagnostic-section .btn {
  justify-self: end;
}

.plans-section,
.plan-grid {
  max-width: var(--max);
  margin: 0 auto;
}

.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.plan-grid article {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.025));
}

.plan-grid .featured {
  border-color: rgba(255,106,0,.58);
  box-shadow: 0 30px 120px rgba(255,106,0,.14);
}

.plan-grid strong {
  font-size: 24px;
  line-height: 1.08;
}

.summit-finale .btn {
  margin-top: 22px;
}

@media (max-width: 1000px) {
  .method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .about-section,
  .method-section,
  .diagnostic-section,
  .plan-grid {
    grid-template-columns: 1fr;
  }

  .diagnostic-section .btn {
    justify-self: start;
  }
}

@media (max-width: 560px) {
  .method-grid,
  .plan-grid {
    grid-template-columns: 1fr;
  }
}
