/* Targeted repairs against the purchased Aigocy geometry.
   Palette and brand-logo variants belong to the separate theme layer. */

/* Undo the first iteration's added 26px image gap and imposed crop. The
   replacement SVG uses the original earth illustration's 746 × 437 ratio. */
body.aigocy-page .section-about-us .col-left > img {
  width:100%;
  height:auto;
  aspect-ratio:746 / 437;
  margin-top:-25px;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
}
body.aigocy-page .section-about-us .box-quotes .cite {
  flex-wrap:wrap;
}
@media (min-width:992px) {
  body.aigocy-page .features-wrap {
    align-items:stretch;
  }
  body.aigocy-page .features-wrap .features-col {
    grid-template-rows:repeat(3,1fr);
  }
  body.aigocy-page .features-wrap .features-center {
    align-self:center;
  }
  body.aigocy-page .section-about-us .row > .col-xxl-5 {
    display:flex;
    flex-direction:column;
  }
  body.aigocy-page .section-about-us .row > .col-xxl-5 > .review-box {
    flex:0 0 auto;
  }
  body.aigocy-page .section-about-us .row > .col-xxl-5 > .box-quotes {
    flex:1 0 auto;
  }
  /* Native card surfaces and padding remain; flex stretching keeps both
     outer boxes on each original Bootstrap row at the same bottom edge. */
  body.aigocy-page .section-benefits .row > [class*="col-lg-"] {
    display:flex;
  }
  body.aigocy-page .section-benefits .benefits-box {
    width:100%;
    height:auto;
  }
}
body.aigocy-page .benefits-progress-inner .progress-text {
  flex-shrink:0;
  white-space:nowrap;
}

/* 2,5 M+ is longer than the vendor's 230 K. Contain each slide so the prior
   suffix cannot leak into the next statistic; only the long unit is scaled. */
body.aigocy-page .section-statistic .swiper-slide {
  overflow:hidden;
}
body.aigocy-page .section-statistic .statistic-number {
  white-space:nowrap;
}
body.aigocy-page .section-statistic [data-statistic="revenue"] .prefix {
  font-size:.55em;
  align-self:baseline;
}

/* Fixed CHF figures use the native template metrics under a scoped class.
   This avoids the unmodified vendor dollar/annual-switch script hook. */
body.aigocy-page .pricing-item .heading .swiss-price-number {
  font-weight:700;
  font-size:72px;
  line-height:72px;
  letter-spacing:-.03em;
}
body.aigocy-page .pricing-item.style-black .heading .swiss-price-number {
  color:var(--white);
}
body.aigocy-page .pricing-item .heading .price-per {
  white-space:nowrap;
}
body.aigocy-page .swiss-pricing-note {
  max-width:930px;
  margin:28px auto 0;
  text-align:center;
}
body.aigocy-page .swiss-infomaniak-mark {
  display:inline-block;
  margin:0 auto 28px;
}
body.aigocy-page .swiss-infomaniak-mark img {
  width:240px;
  max-width:100%;
  height:auto;
}
@media (max-width:767px) {
  body.aigocy-page .pricing-item .heading .swiss-price-number {
    font-size:40px;
    line-height:48px;
  }
  body.aigocy-page .swiss-pricing-note {
    text-align:left;
  }
}
