/* ===============================
   MAIN RESPONSIVE
   Media query overrides only
================================ */
@media (max-width:1599px) {
  .alsof-header__logo {

    width: 26rem;

  }
}

@media (max-width:1279px) {
  .alsof-header__menu a {
    font-size: 1.7rem;
  }

  .alsof-header__lang .language-chooser a,
  .alsof-header__lang .qtranxs_language_chooser a {
    font-size: 1.7rem;
  }

}

/* ---- Header spacing ≤ 1199px (desktop nav stays; type scales down) ---- */
@media (max-width: 1199px) {
  .container {
    padding-inline: 2rem;
  }

  .alsof-header {
    padding-block-start: 1.6rem;
  }

  .alsof-header.is-fixed {
    padding-block-start: 1.2rem;
    padding-block-end: 1rem;
  }

  .alsof-header__inner {
    padding-inline: 1.6rem;
  }

  .alsof-header__bar {
    min-height: 6.4rem;
    padding-inline: 1.2rem 1.2rem;
    border-radius: 1.6rem;
    gap: 1.6rem;
  }

  .alsof-header__logo {
    width: 14rem;
  }

  .alsof-header__menu {
    gap: 1.4rem;
  }

  .alsof-header__menu a,
  .alsof-header__cta,
  .alsof-header__lang .language-chooser a,
  .alsof-header__lang .qtranxs_language_chooser a {
    font-size: 1.4rem;
  }

  .alsof-header__cta {
    min-height: 4.4rem;
    padding-inline: 1.6rem;
  }

  .alsof-header__actions {
    gap: 2rem;
  }

  .home-training__grid,
  .home-team__top,
  .home-about__grid,
  .about-mission__grid,
  .about-leadership__grid {
    grid-template-columns: 1fr;
  }

  .services-page__list {
    max-width: 100%;
  }

  .services-page__row,
  .services-page__row--reverse {
    flex-direction: column;
    gap: 4rem;
  }

  .services-page__content,
  .services-page__media {
    flex: none;
    width: 100%;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }

  .services-page__media {
    order: -1;
  }

  .home-training__heading,
  .home-team__heading,
  .home-about__heading,
  .home-services__heading,
  .about-values__heading {
    font-size: 5.6rem;
    line-height: 6.4rem;
    letter-spacing: -0.12rem;
  }

  .about-values__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-why__heading {
    font-size: 5.6rem;
    line-height: 6.4rem;
    letter-spacing: -0.12rem;
  }

  .about-why__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-building-results__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .training-philosophy {
    padding-block: 8rem 0rem;
  }

  .training-philosophy__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 4rem;
  }

  .training-philosophy__heading {
    font-size: 5.6rem;
    line-height: 6.4rem;
    letter-spacing: -0.12rem;
  }

  .training-philosophy__text {
    max-width: 100%;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .training-programs {
    padding-block: 8rem;
  }

  .training-programs__header {
    margin-block-end: 6rem;
    gap: 2rem;
  }

  .training-programs__heading {
    font-size: 5.6rem;
    line-height: 6.4rem;
    letter-spacing: -0.12rem;
  }

  .training-programs__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .training-programs__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 4rem;
    row-gap: 6rem;
  }

  .contact-page {
    padding-block: 8rem;
  }

  .contact-page__grid {
    flex-direction: column;
    align-items: stretch;
    gap: 6rem;
  }

  .contact-page__info {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .contact-page__form-panel {
    width: 100%;
    padding: 4rem;
  }

  .home-training__left {
    padding-block-start: 0;
  }

  .home-training__media {
    max-width: 56rem;
    margin-inline: auto;
  }

  .home-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-building-topteam {
    padding-block: 8rem;
  }

  .team-building-topteam__header {
    margin-block-end: 4rem;
  }

  .team-building-topteam__heading {
    font-size: 5.6rem;
    line-height: 6.4rem;
    letter-spacing: -0.12rem;
  }

  .team-building-topteam__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alsof-header {
    position: static;
  }

  .home-services__header {
    margin-block-end: 7rem;
  }

  .home-about {

    text-align: center;
  }

  .home-about__left {
    align-items: center;
  }

  .home-about__right {
    align-items: center;
  }

  .home-services {

    text-align: center;
  }

  .home-team {

    text-align: center;
  }

  .home-team__intro {

    align-items: center;

  }

  .home-team__content {

    align-items: center;

  }

  .home-training {

    text-align: center;
  }

  .home-training__intro {

    align-items: center;

  }

  .home-training__btn {

    margin: 0 auto;
    margin-block-start: 5.2rem;
  }

  section {
    overflow: hidden;
  }

  .alsof-footer__brand {
    text-align: center;
    align-items: center;

    width: 100%;
    max-width: 100%;
  }

  .alsof-footer__right {

    align-items: center;

    padding-top: 3rem;
    justify-content: center;
    margin: 0 auto;
  }

  .home-team__card {

    align-items: center;
    min-height: 21.4rem;
    justify-content: center;
  }

  .home-team__nav--prev {
    inset-inline-start: -1rem;
  }

  .home-team__nav--next {
    inset-inline-end: -1rem;
  }

  .alsof-footer__bottom {
    display: flex;
    flex-direction: column-reverse;
  }

  .alsof-footer__top {

    gap: 3rem 8rem;
    margin-block-end: 6.2rem;
  }

  .home-about__stat-value {

    justify-content: center;

  }

  .home-services__icon {

    margin-block-end: 3rem;
  }

  .home-services__card {
    align-items: center;
  }

  .inner-banner__heading {

    font-size: 5.6rem;

    line-height: 7rem;

  }

  .about-mission__item-text {
    max-width: 100%;

  }

  .about-values__header {

    flex-direction: column;
    align-items: center;

    max-width: 100%;
    margin-block-end: 7rem;
  }

  .about-leadership__grid {

    align-items: center;
  }

  .about-mission__item,
  .about-mission__item-head {
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .services-page__text {

    max-width: 100%;
  }

  .services-industries__grid {

    gap: 3rem;

  }

  .services-industries__pill {

    min-height: auto;
    padding: 3rem;

  }

  .team-building-intro__grid {
    display: flex;
    text-align: center;
    align-items: center;
    flex-direction: column;
  }

  .team-building-intro__left {

    align-items: center;
  }

  .team-building-intro__content {
    max-width: 100%;
  }

  .training-philosophy__grid {
    display: flex;

    flex-direction: column;

    text-align: center;
  }

  .training-philosophy__content {

    align-items: center;

  }
      .contact-page__item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
	.about-values__header {
  
    text-align: center;
    }
}

/* ---- Side menu + layout ≤ 992px ---- */
@media (max-width: 992px) {
  .alsof-header__logo {
    width: 12.5rem;
  }

  .contact-page {
    padding-block: 7rem;
  }

  .contact-page__info-heading,
  .contact-page__form-heading {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }

  .contact-page__form-panel {
    padding: 3.2rem;
    border-radius: 2.4rem;
  }

  .alsof-page-section {
    padding-block: 7rem;
  }

  .services-page-intro {
    padding-block: 6rem 3rem;
  }

  .services-page-intro__content h2 {
    font-size: 5.6rem;
    line-height: 6.4rem;
    letter-spacing: -0.12rem;
  }

  .services-page-intro__content p,
  .services-page-intro__content li {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-page-intro+.services-page {
    padding-block-start: 5rem;
  }

  .alsof-page-section__panel {
    padding: 3.2rem;
    border-radius: 2.4rem;
  }

  .alsof-page-content h2 {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }

  .alsof-error-page {
    padding-block: 14rem 8rem;
  }

  .alsof-error-page__shell {
    padding: 4rem 3.2rem;
    border-radius: 2.4rem;
  }

  .alsof-error-page__code {
    font-size: 9rem;
  }

  .alsof-error-page__heading {
    font-size: 3.6rem;
    line-height: 4.4rem;
  }

  .alsof-popup {
    padding: 1.6rem;
  }

  .alsof-popup__dialog {
    padding: 3.2rem;
    border-radius: 2.4rem;
    max-height: 92vh;
  }

  .alsof-popup__heading {
    font-size: 2.6rem;
    line-height: 3.2rem;
  }

  .alsof-cf7__row {
    flex-direction: column;
    gap: 2rem;
  }

  .alsof-header__nav {
    display: none;
  }

  .alsof-header__actions .alsof-header__cta {
    display: none;
  }

  .alsof-header__actions {
    gap: 1.6rem;
  }

  .alsof-header__actions .alsof-header__lang {
    display: flex;
  }

  .alsof-header__lang .language-chooser a,
  .alsof-header__lang .qtranxs_language_chooser a {
    font-size: 1.4rem;
  }

  .alsof-header__toggle {
    display: inline-flex;
  }

  .home-banner {
    padding-inline: 2rem;
    padding-block-start: 2rem;
  }

  .home-banner .swiper-slide {
    height: auto;
    min-height: 55rem;
  }

  .home-banner .banner-abs-sec {
    padding-block: 4rem;
    align-items: center;
  }

  .home-banner .ban-contwrap {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-banner .banner-heading {
    font-size: 4.8rem;
    line-height: 5.6rem;
    max-width: 100%;
  }

  .home-banner .banner-right-col {
    max-width: 100%;
    gap: 2.4rem;
  }

  .home-banner .swiper-pagination {
    right: 1.6rem;
  }

  .inner-banner {
    padding-inline: 2rem;
    padding-block-start: 2rem;
  }

  .inner-banner__shell {
    height: auto;
    min-height: 45rem;
  }

  .inner-banner__content-wrap {
    padding-inline: 2rem;
    padding-block-end: 6rem;
    align-items: flex-end;
  }

  .inner-banner__heading {
    font-size: 4.8rem;
    line-height: 5.6rem;
  }

  .inner-banner__text {
    max-width: 100%;
    margin-block-start: 1.6rem;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .about-mission {
    padding-block: 8rem;
  }

  .about-mission__grid {
    gap: 4rem;
  }

  .about-mission__img {
    min-height: 45rem;
  }

  .about-mission__content {
    gap: 4.8rem;
  }

  .about-mission__item-heading {
    font-size: 2.6rem;
    line-height: 3.6rem;
  }

  .about-mission__item-text {
    padding-inline-start: 0;
    max-width: 100%;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-page {
    padding-block: 8rem;
  }

  .services-page__list {
    gap: 8rem;
  }

  .services-page__row,
  .services-page__row--reverse {
    gap: 4rem;
  }

  .services-page__icon {
    margin-block-end: 3.2rem;
  }

  .services-page__heading {
    margin-block-end: 4rem;
    font-size: 4.8rem;
    line-height: 1.15;
  }

  .services-page__text {
    max-width: 100%;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-page__img {
    height: 45rem;
  }

  .alsof-process {
    padding-block: 8rem;
  }

  .alsof-process__header {
    margin-block-end: 5.6rem;
    gap: 1.6rem;
  }

  .alsof-process__heading {
    font-size: 5.6rem;
    line-height: 6.4rem;
    letter-spacing: -0.12rem;
  }

  .alsof-process__track {
    display: none;
  }

  .alsof-process-slider {
    padding-block-end: 5.6rem;
  }

  .alsof-process__num {
    width: 6.4rem;
    height: 6.4rem;
    font-size: 2rem;
  }

  .alsof-process__step-heading {
    margin-block-start: 2.4rem;
    font-size: 2.6rem;
    line-height: 3.2rem;
  }

  .alsof-process__step-text {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .services-industries {
    padding-block: 8rem 0rem;
  }

  .services-industries__header {
    margin-block-end: 5.6rem;
    gap: 1.6rem;
  }

  .services-industries__heading {
    font-size: 5.6rem;
    line-height: 6.4rem;
    letter-spacing: -0.12rem;
  }

  .services-industries__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .services-industries__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem;
  }

  .services-industries__pill {
    min-height: 9rem;
    padding: 3rem 2.4rem;
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .team-building-intro {
    padding-block: 8rem;
  }

  .team-building-intro__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 4rem;
  }

  .team-building-intro__left {
    gap: 2rem;
  }

  .team-building-intro__heading {
    font-size: 4.8rem;
    line-height: 5.6rem;
    letter-spacing: -0.12rem;
  }

  .team-building-intro__content {
    max-width: 100%;
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .about-values {
    padding-block: 8rem;
  }

  .about-values__header {
    margin-block-end: 4rem;
  }

  .about-values__grid {
    gap: 3rem;
  }

  .about-values__card {
    min-height: 26rem;
    padding: 3.6rem 2.4rem 2.8rem;
    border-radius: 2.4rem;
    text-align: center;
    align-items: center;

  }

  .about-values__card-heading {
    font-size: 2.6rem;
    line-height: 3.6rem;
  }

  .about-values__card-text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .about-why {
    padding-block: 8rem;
  }

  .about-why__header {
    margin-block-end: 6rem;
  }

  .about-why__metric-value {
    font-size: 5rem;
    line-height: 6.4rem;
  }

  .about-why__metric-heading {
    font-size: 2.6rem;
    line-height: 3rem;
  }

  .about-why__metric-text {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .about-why__divider {
    margin-block-start: 6rem;
  }

  .team-building-results {
    padding-block: 8rem;
  }

  .team-building-results__header {
    margin-block-end: 6rem;
  }

  .team-building-results__heading {
    font-size: 4.8rem;
    line-height: 5.6rem;
  }

  .team-building-results__metric-value {
    font-size: 5rem;
    line-height: 6.4rem;
  }

  .team-building-results__metric-heading {
    font-size: 2.6rem;
    line-height: 3rem;
  }

  .team-building-results__metric-text {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .about-leadership {
    padding-block: 0rem 0rem;
  }

  .about-leadership__grid {
    gap: 4rem;
  }

  .about-leadership__img {
    min-height: 45rem;
  }

  .about-leadership__quote {
    padding-inline-start: 3rem;
    font-size: 3rem;
    line-height: 4rem;
  }

  .about-leadership__name {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .alsof-cta {
    padding-block: 8rem;
  }

  .alsof-cta__shell {
    padding: 6rem 4rem;
    gap: 2.4rem;
  }

  .alsof-cta__heading {
    font-size: 4.8rem;
    line-height: 5.6rem;
    letter-spacing: -0.12rem;
  }

  .alsof-cta__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .alsof-footer {
    padding-inline: 2rem;
  }

  .alsof-footer__shell {
    border-radius: 2.4rem;
  }

  .alsof-footer__inner {
    padding-block: 5.6rem 3.2rem;
    padding-inline: 3.2rem;
  }

  .alsof-footer__top {
    flex-direction: column;
    gap: 0rem;
    margin-block-end: 4.8rem;
  }

  .alsof-footer__right {
    width: 100%;
    gap: 4rem;
    flex-direction: column;
  }

  .alsof-footer__menu {
    column-gap: 4rem;
  }

  .alsof-footer__bottom {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .alsof-footer__copy,
  .alsof-footer__legal,
  .alsof-footer__social {
    justify-self: start;
  }

  .alsof-footer__social-menu {
    justify-content: flex-start;
  }

  .alsof-footer__copy {
    white-space: normal;
  }

  .home-about {
    padding-block: 6rem 4rem;
  }

  .home-team {
    padding-block: 6rem;
  }

  .home-team__img {
    height: auto;
  }

  .home-about__heading,
  .home-team__heading,
  .home-training__heading,
  .home-services__heading {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  .home-training {
    padding-block: 6rem;
  }

  .home-training__copy {
    margin-block-start: 2.4rem;
  }

  .home-training__slider-wrap {
    margin-block-start: 4rem;
    padding-block-start: 5.2rem;
  }

  .home-training__nav {
    top: 0;
    width: 4rem;
    height: 4rem;
  }

  .home-training__nav--prev {
    inset-inline-end: 4.8rem;
  }

  .home-training__item {
    gap: 1.6rem;
    min-height: 0;
    padding-inline: 0.8rem;
  }

  .home-training__item-label {
    font-size: 1.5rem;
    line-height: 2.2rem;
    max-width: none;
  }

  .home-training__btn {
    margin-block-start: 3.2rem;
    width: fit-content;
    max-width: 100%;
  }

  .home-training__media {
    max-width: 100%;
    border-radius: 2.4rem;
  }

  .home-team__copy {
    margin-block-start: 0;
  }

  .home-team__content {
    gap: 3.2rem;
  }

  .home-team__text {
    gap: 2.4rem;
  }

  .home-team__intro {
    gap: 2rem;
  }

  .home-team__content .alsof-btn {
    margin-block-start: 0;
  }

  .home-team__slider-wrap {
    margin-block-start: 4rem;
    padding-inline: 0;
    padding-block-start: 5.2rem;
  }

  .home-team__nav {
    top: 0;
    transform: none;
  }

  .home-team__nav--prev {
    inset-inline-start: auto;
    inset-inline-end: 5.2rem;
  }

  .home-team__nav--next {
    inset-inline-end: 0;
  }

  .home-team__card {
    min-height: 18rem;
    padding: 2rem 2.4rem;
  }

  .home-team__num {
    font-size: 4rem;
    margin-block-end: 2rem;
  }

  .home-team__card-title {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .home-about__copy {
    margin-block-end: 3.2rem;
  }

  .home-about__watermark {
    font-size: 18rem;
  }

  .home-about__stats {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3.2rem 4.8rem;
    margin-block-start: 4.8rem;
  }

  .home-about__stat {
    flex: 1 1 calc(50% - 2.4rem);
    min-width: 12rem;
  }

  .home-about__stat-value {
    font-size: 4.8rem;
    letter-spacing: -0.2rem;
  }

  .home-services {
    padding-block: 6rem;
  }

  .home-services__header {
    margin-block-end: 3.2rem;
  }

  .home-services__card {
    min-height: 26rem;
    padding: 2.4rem;
    border-radius: 2.4rem;
  }

  .home-services__card--cta {
    gap: 3.2rem;
    padding: 2.4rem;
  }

  .home-services__title {
    font-size: 2.4rem;
  }

  .team-building-topteam {
    padding-block: 6rem;
  }

  .team-building-topteam__header {
    margin-block-end: 3.2rem;
  }

  .team-building-topteam__card {
    min-height: 26rem;
    padding: 2.4rem;
    border-radius: 2.4rem;
  }

  .team-building-topteam__card--cta {
    gap: 3.2rem;
    padding: 2.4rem;
  }

  .team-building-topteam__title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .team-building-topteam__desc {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .home-metrics__row {
    grid-template-columns: 1fr 1fr;
  }

  .alsof-footer__contact {
    align-items: center;
  }

  .alsof-footer__menu {

    text-align: center;
  }

  .home-banner .ban-contwrap {

    width: 88%;

  }

  .home-banner .common-button {

    font-size: 1.8rem;

  }

  .alsof-btn {

    font-size: 1.8rem;

  }
  .alsof-footer__copy {
   
    font-size: 1.6rem;
  }
  .alsof-footer__legal-menu a {
  
    font-size: 1.6rem;
    
    line-height: 2.2rem;
  }
}

/* ---- Small Mobile ≤ 576px ---- */
@media (max-width: 576px) {
  .container {
    padding-inline: 1.6rem;
  }

  .alsof-header__logo {
    width: 16rem;
  }

  .home-banner {
    padding-inline: 1.5rem;
    padding-block-start: 1.5rem;
  }

  .home-banner .home-banner-slider,
  .home-banner .banner-inerwrap,
  .home-banner .banner-main-img-wrapper {
    border-radius: 2rem;
  }

  .home-banner .swiper-slide {
    min-height: 48rem;
  }

  .home-banner .banner-heading {
    font-size: 3.4rem;
    line-height: 4rem;
  }

  .home-banner .banner-content {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .home-banner .banner-btn-wrap {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .home-banner .common-button {
    width: 78%;
    justify-content: space-between;
  }

  .inner-banner {
    padding-inline: 1.5rem;
    padding-block-start: 1.5rem;
  }

  .inner-banner__shell {
    min-height: 38rem;
    border-radius: 2rem;
  }

  .inner-banner__content-wrap {
    padding-inline: 1.6rem;
    padding-block-end: 2.8rem;
    align-items: flex-end;
  }

  .inner-banner__heading {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }

  .inner-banner__text {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .inner-banner__text p br {
    display: none;
  }

  .about-mission {
    padding-block: 6rem;
  }

  .about-mission__media {
    border-radius: 2rem;
  }

  .about-mission__img {
    min-height: 32rem;
  }

  .about-mission__content {
    gap: 3.6rem;
  }

  .about-mission__item {
    gap: 1.6rem;
  }

  .about-mission__item-icon {
    width: 4.4rem;
    height: 4.4rem;
  }

  .about-mission__item-icon-img {
    width: 2rem;
    height: 2rem;
  }

  .about-mission__item-heading {
    font-size: 2.2rem;
    line-height: 3rem;
  }

  .about-mission__item-text {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .services-page {
    padding-block: 6rem;
  }

  .services-page__list {
    gap: 6rem;
  }

  .services-page__row {
    gap: 3.2rem;
  }

  .services-page__icon {
    max-width: 7.5rem;
    min-height: 6rem;
    margin-block-end: 2.4rem;
  }

  .services-page__icon-img {
    height: 6rem;
  }

  .services-page__heading {
    margin-block-end: 3.2rem;
    font-size: 3.4rem;
    line-height: 1.2;
  }

  .services-page__text {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .services-page__media {
    border-radius: 2rem;
  }

  .services-page__img {
    height: 32rem;
  }

  .alsof-process {
    padding-block: 6rem;
  }

  .alsof-process__header {
    margin-block-end: 4rem;
  }

  .alsof-process__heading {
    font-size: 3.4rem;
    line-height: 4rem;
  }

  .alsof-process__num {
    width: 5.6rem;
    height: 5.6rem;
    font-size: 1.8rem;
  }

  .alsof-process__step-heading {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }

  .alsof-process__step-text {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .services-industries {
    padding-block: 6rem;
  }

  .services-industries__header {
    margin-block-end: 4rem;
  }

  .services-industries__heading {
    font-size: 3.4rem;
    line-height: 4rem;
  }

  .services-industries__text {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .services-industries__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.6rem;
  }

  .services-industries__pill {
    min-height: 7.2rem;
    padding: 2rem 1.6rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .team-building-intro {
    padding-block: 6rem;
  }

  .team-building-intro__heading {
    font-size: 3.4rem;
    line-height: 4rem;
  }

  .team-building-intro__content {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .training-philosophy {
    padding-block: 6rem 0rem;
  }

  .training-philosophy__content {
    gap: 2rem;
  }

  .training-philosophy__heading {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }

  .training-philosophy__text {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .training-philosophy__media {
    border-radius: 2rem;
  }

  .training-programs {
    padding-block: 6rem;
  }

  .training-programs__header {
    margin-block-end: 4rem;
  }

  .training-programs__heading {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }

  .training-programs__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .training-programs__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 4rem;
  }

  .training-programs__icon {
    width: 5.6rem;
    height: 5.6rem;
    margin-block-end: 2.4rem;
    margin-inline: auto;
    justify-content: center;
  }

  .training-programs__item {
    align-items: center;
    text-align: center;
  }

  /* All content icons — center on small screens */
  .home-services__icon,
  .home-training__item-icon,
  .services-page__icon,
  .about-values__card-icon,
  .about-mission__item-icon,
  .team-building-topteam__icon,
  .contact-page__icon {
    justify-content: center;
    align-self: center;
    margin-inline: auto;
  }

  .home-services__card,
  .home-training__item,
  .about-values__card,
  .team-building-topteam__card {
    align-items: center;
    text-align: center;
  }

  .services-page__content {
    align-items: center;
    text-align: center;
  }

  .services-page__text {
    margin-inline: auto;
  }

  .about-mission__item,
  .about-mission__item-head {
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .contact-page__item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .contact-page__item-body {
    align-items: center;
  }

  .training-programs__title {
    margin-block-end: 1.6rem;
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .training-programs__desc {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .contact-page {
    padding-block: 5rem;
  }

  .contact-page__info {
    gap: 4rem;
  }

  .contact-page__info-heading,
  .contact-page__form-heading {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .contact-page__item-label {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .contact-page__item-value,
  .contact-page__form-text,
  .alsof-cf7__label {
    font-size: 1.6rem;
  }

  .contact-page__form-panel {
    padding: 2.4rem 1.8rem;
    border-radius: 2rem;
  }

  .alsof-page-section {
    padding-block: 6rem;
  }

  .services-page-intro {
    padding-block: 5rem 2.4rem;
  }

  .services-page-intro__content h2 {
    font-size: 3.4rem;
    line-height: 4rem;
  }

  .services-page-intro__content h3 {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .services-page-intro+.services-page {
    padding-block-start: 4rem;
  }

  .alsof-page-section__panel {
    padding: 2.4rem;
    border-radius: 2rem;
  }

  .alsof-page-content h2 {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .alsof-page-content h3 {
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .alsof-page-content p,
  .alsof-page-content li {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .alsof-error-page {
    padding-block: 12rem 6rem;
  }

  .alsof-error-page__shell {
    padding: 3.2rem 2.4rem;
    border-radius: 2rem;
  }

  .alsof-error-page__code {
    font-size: 7rem;
    letter-spacing: -0.2rem;
  }

  .alsof-error-page__heading {
    font-size: 3rem;
    line-height: 3.6rem;
  }

  .alsof-error-page__text {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .alsof-error-page__actions {
    flex-direction: column;
    width: 100%;
    margin-block-start: 2.8rem;
  }

  .alsof-error-page__actions .alsof-btn {
    width: 100%;
    justify-content: center;
  }

  .alsof-popup__dialog {
    padding: 2.4rem;
    border-radius: 2rem;
  }

  .alsof-popup__heading {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .alsof-popup__intro {
    font-size: 1.5rem;
  }

  .about-values {
    padding-block: 6rem;
  }

  .about-values__header {
    gap: 2rem;
    margin-block-end: 3.2rem;
  }

  .about-values__heading {
    font-size: 3.2rem;
    line-height: 4rem;
    letter-spacing: -0.08rem;
  }

  .about-values__grid {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }

  .about-values__card {
    min-height: auto;
    padding: 3rem 2rem 2.4rem;
    border-radius: 2rem;
  }

  .about-values__card-icon {
    min-height: 6rem;
    margin-block-end: 1.6rem;
  }

  .about-values__card-icon-img {
    max-width: 5.6rem;
    max-height: 6rem;
  }

  .about-values__card-heading {
    font-size: 2.2rem;
    line-height: 3rem;
  }

  .about-values__card-text {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .about-why {
    padding-block: 6rem;
  }

  .about-why__header {
    gap: 2rem;
    margin-block-end: 4rem;
  }

  .about-why__heading {
    font-size: 3.2rem;
    line-height: 4rem;
    letter-spacing: -0.08rem;
  }

  .about-why__metrics {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .about-why__metric-value {
    font-size: 4.8rem;
    line-height: 5.6rem;
  }

  .about-why__metric-heading {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }

  .about-why__metric-text {
    max-width: 100%;
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .about-why__divider {
    margin-block-start: 4rem;
  }

  .team-building-results {
    padding-block: 6rem;
  }

  .team-building-results__header {
    gap: 2rem;
    margin-block-end: 4rem;
  }

  .team-building-results__heading {
    font-size: 3.2rem;
    line-height: 4rem;
    letter-spacing: -0.08rem;
  }

  .team-building-results__metrics {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .team-building-results__metric-value {
    font-size: 4.8rem;
    line-height: 5.6rem;
  }

  .team-building-results__metric-heading {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }

  .team-building-results__metric-text {
    max-width: 100%;
    font-size: 1.5rem;
    line-height: 2.4rem;
  }

  .about-leadership {
    padding-block: 0rem;
  }

  .about-leadership__media {
    border-radius: 2rem;
  }

  .about-leadership__img {
    min-height: 32rem;
  }

  .about-leadership__content {
    gap: 2.4rem;
  }

  .about-leadership__quote {
    padding-inline-start: 2rem;
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .about-leadership__name {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .about-leadership__role {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .alsof-cta {
    padding-block: 6rem;
  }

  .alsof-cta__shell {
    padding: 4rem 2rem;
    border-radius: 2rem;
    gap: 2rem;
  }

  .alsof-cta__heading {
    font-size: 3.2rem;
    line-height: 4rem;
    letter-spacing: -0.08rem;
  }

  .alsof-cta__text {
    font-size: 1.5rem;
    line-height: 2.4rem;
    max-width: 100%;
  }

  .home-metrics__row,
  .home-services__grid,
  .team-building-topteam__grid {
    grid-template-columns: 1fr;
  }

  .home-about__heading,
  .home-team__heading,
  .home-training__heading,
  .home-services__heading,
  .team-building-topteam__heading {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .home-training__slider-wrap {
    padding-block-start: 4.8rem;
  }

  .home-training__item {
    gap: 1.2rem;
    padding-inline: 0.4rem;
  }

  .home-training__item-icon {
    width: 3.6rem;
    height: 3.6rem;
  }

  .home-training__item-icon-img {
    max-height: 3.6rem;
  }

  .home-training__item-label {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .home-training-slider .swiper-slide+.swiper-slide .home-training__item {
    border-inline-start: 0;
  }

  .home-partners {
    padding-block: 3.2rem;
  }

  .alsof-footer {
    padding-inline: 1.5rem;
  }

  .alsof-footer__shell {
    border-radius: 2rem;
  }

  .alsof-footer__inner {
    padding-inline: 2rem;
  }

  .alsof-footer__menu {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    grid-template-rows: none;
  }

  .alsof-footer__copy,
  .alsof-footer__legal-menu a {
    font-size: 1.5rem;
  }

  .alsof-footer__legal-menu a {
    white-space: normal;
  }

  .home-partners__track {
    gap: 4.8rem;
    animation-duration: 28s;
  }

  .home-partners__item {
    max-width: 12rem;
    height: 8rem;
  }

  .home-partners__img {
    max-height: 8rem;
  }

  .home-about__stat {
    flex: 1 1 100%;
  }

  .home-team__card {
    min-height: 16rem;
    padding: 1.6rem;
  }

  .home-team__card-title {
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .alsof-footer__logo {

    width: 20rem;
  }

  .alsof-footer__about {

    font-size: 1.6rem;

    line-height: 2.6rem;

  }

  .alsof-footer__menu a {

    font-size: 1.6rem;
  }

  .alsof-footer__contact {
    align-items: center;
    text-align: center;
  }

  .alsof-footer__contact-line {

    font-size: 1.6rem;
  }

  .alsof-footer__bottom {
    text-align: center;
  }

  .alsof-footer__bottom {

    row-gap: 1.4rem;
  }

  .alsof-side-menu {

    z-index: 9999;
  }
  .alsof-cf7__actions{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
  }
  .alsof-cf7__actions p{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
  }
  .wpcf7 form .wpcf7-response-output{
    text-align:center;
  }
  .home-banner .ban-contwrap {
    width: 98%;
}
	   html[lang*="pt-PT"] .alsof-footer__copy, html[lang*="pt-PT"] .alsof-footer__legal-menu a {
        font-size: 1.3rem;
    }
	    .home-banner .common-button {
        font-size: 1.6rem;
    }
	html[lang*="pt-PT"] .home-banner .common-button {
		       width:90%;
	}
}