
@media (max-width: 991px) {
  .process-steps { grid-template-columns: repeat(3, 1fr); }
  .media-text, .media-text--reversed { flex-direction: column; }
  .media-text__visual, .media-text__body { width: 100%; }
  .why-us-layout { flex-direction: column; }
  .why-us-layout__body, .why-us-layout__visual { width: 100%; }
  .service-area-split { flex-direction: column; }
  .service-area-split__areas, .service-area-split__map { width: 100%; }
  .service-area-split__areas .area-grid { grid-template-columns: repeat(2, 1fr); }
  .financing-card { grid-template-columns: 1fr; padding: clamp(3.13rem, calc(0.014907407407407411 * (100vw - 36rem) + 3.13rem), 4.74rem); }
  .area-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .alert-banner { flex-direction: column; gap: clamp(0.82rem, calc(0.00018518518518518534 * (100vw - 36rem) + 0.82rem), 0.84rem); text-align: center; }
  .hero { min-height: 300px; }
  .hero__heading { font-size: clamp(2.56rem, calc(0.012407407407407407 * (100vw - 36rem) + 2.56rem), 3.9rem); }
  .hero__actions { flex-direction: column; align-items: flex-start; }
  .hero__actions .btn { justify-content: center; }
  .hero__trust { gap: clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem); }
  .cta-band__actions { flex-direction: column; align-items: center; }
  .media-text__img { height: 220px; }
  .media-text__actions { flex-direction: column; align-items: flex-start; }
  .problem-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .service-area-split__areas .area-grid { grid-template-columns: repeat(2, 1fr); }
  .area-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 468px) {
  .process-steps { grid-template-columns: 1fr; }
  .area-grid { grid-template-columns: 1fr; }
  .service-area-split__areas .area-grid { grid-template-columns: 1fr; }
  .cta-band__actions { align-items: stretch; }
}

.skip-link {
  position: absolute;
  top: -100%;
  left: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);
  z-index: 9999;
  padding: clamp(1.02rem, calc(0.0010185185185185173 * (100vw - 36rem) + 1.02rem), 1.13rem) clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem);
  background-color: #003087;
  color: #ffffff;
  font-family: Open Sans;
  font-size: clamp(1.44rem, calc(0.0005555555555555561 * (100vw - 36rem) + 1.44rem), 1.5rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
}

.skip-link:focus {
  top: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);
}

.btn__icon {
  display: block;
  flex-shrink: 0;
}

.alert-banner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);
  width: 100%;
  background-color: #E8192C;
  padding: clamp(1.02rem, calc(0.0010185185185185173 * (100vw - 36rem) + 1.02rem), 1.13rem) clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem);
}

.alert-banner__icon {
  display: block;
  line-height: 1;
  flex-shrink: 0;
  color: #ffffff;
}

.alert-banner__message {
  display: block;
  font-family: Open Sans;
  font-size: clamp(1.44rem, calc(0.0005555555555555561 * (100vw - 36rem) + 1.44rem), 1.5rem);
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.05em;
}


@media (max-width: 991px) {
  .media-text, .media-text--reversed { flex-direction: column; }
  .media-text__visual, .media-text__body { width: 100%; }
  .why-us-layout { flex-direction: column; }
  .why-us-layout__body, .why-us-layout__visual { width: 100%; }
  .service-area-split { flex-direction: column; }
  .service-area-split__areas, .service-area-split__map { width: 100%; }
  .service-area-split__areas .area-grid { grid-template-columns: repeat(2, 1fr); }
  .area-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .alert-banner { flex-direction: column; gap: clamp(0.82rem, calc(0.00018518518518518534 * (100vw - 36rem) + 0.82rem), 0.84rem); text-align: center; }
  .hero { min-height: 300px; }
  .hero__heading { font-size: clamp(2.56rem, calc(0.012407407407407407 * (100vw - 36rem) + 2.56rem), 3.9rem); }
  .hero__actions { flex-direction: column; align-items: flex-start; }
  .hero__actions .btn { justify-content: center; }
  .hero__trust { gap: clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem); }
  .cta-band__actions { flex-direction: column; align-items: center; }
  .media-text__img { height: 220px; }
  .media-text__actions { flex-direction: column; align-items: flex-start; }
  .problem-grid { grid-template-columns: 1fr; }
  .service-area-split__areas .area-grid { grid-template-columns: repeat(2, 1fr); }
  .area-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 468px) {
  .area-grid { grid-template-columns: 1fr; }
  .service-area-split__areas .area-grid { grid-template-columns: 1fr; }
  .cta-band__actions { align-items: stretch; }
}

.skip-link {
  position: absolute;
  top: -100%;
  left: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);
  z-index: 9999;
  padding: clamp(1.02rem, calc(0.0010185185185185173 * (100vw - 36rem) + 1.02rem), 1.13rem) clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem);
  background-color: #003087;
  color: #ffffff;
  font-family: Open Sans;
  font-size: clamp(1.44rem, calc(0.0005555555555555561 * (100vw - 36rem) + 1.44rem), 1.5rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
}

.skip-link:focus {
  top: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);
}

.btn__icon {
  display: block;
  flex-shrink: 0;
}

.alert-banner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);
  width: 100%;
  background-color: #E8192C;
  padding: clamp(1.02rem, calc(0.0010185185185185173 * (100vw - 36rem) + 1.02rem), 1.13rem) clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem);
}

.alert-banner__icon {
  display: block;
  line-height: 1;
  flex-shrink: 0;
  color: #ffffff;
}

.alert-banner__message {
  display: block;
  font-family: Open Sans;
  font-size: clamp(1.44rem, calc(0.0005555555555555561 * (100vw - 36rem) + 1.44rem), 1.5rem);
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.05em;
}


@media (max-width: 991px) {
  .process-steps { grid-template-columns: repeat(3, 1fr); }
  .media-text, .media-text--reversed { flex-direction: column; }
  .media-text__visual, .media-text__body { width: 100%; }
  .why-us-layout { flex-direction: column; }
  .why-us-layout__body, .why-us-layout__visual { width: 100%; }
  .service-area-split { flex-direction: column; }
  .service-area-split__areas, .service-area-split__map { width: 100%; }
  .service-area-split__areas .area-grid { grid-template-columns: repeat(2, 1fr); }
  .area-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .hero { min-height: 300px; }
  .hero--full { min-height: 60vh; }
  .hero__heading { font-size: clamp(2.56rem, calc(0.012407407407407407 * (100vw - 36rem) + 2.56rem), 3.9rem); }
  .hero__actions { flex-direction: column; align-items: flex-start; }
  .hero__actions .btn { justify-content: center; }
  .hero__trust-bar { flex-direction: column; align-items: flex-start; gap: clamp(1.02rem, calc(0.0010185185185185173 * (100vw - 36rem) + 1.02rem), 1.13rem); }
  .cta-band__actions { flex-direction: column; align-items: center; }
  .media-text__img { height: 220px; }
  .problem-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
  .service-area-split__areas .area-grid { grid-template-columns: repeat(2, 1fr); }
  .area-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 468px) {
  .process-steps { grid-template-columns: 1fr; }
  .area-grid { grid-template-columns: 1fr; }
  .service-area-split__areas .area-grid { grid-template-columns: 1fr; }
  .cta-band__actions { align-items: stretch; }
}

.skip-link {
  position: absolute;
  top: -100%;
  left: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);
  z-index: 9999;
  padding: clamp(1.02rem, calc(0.0010185185185185173 * (100vw - 36rem) + 1.02rem), 1.13rem) clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem);
  background-color: #003087;
  color: #ffffff;
  font-family: Open Sans;
  font-size: clamp(1.44rem, calc(0.0005555555555555561 * (100vw - 36rem) + 1.44rem), 1.5rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
}

.skip-link:focus {
  top: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);
}


@media (max-width: 991px) {
  .hero--home .hero__container { padding-top: clamp(7.5rem, calc(0.022222222222222227 * (100vw - 36rem) + 7.5rem), 9.9rem); padding-bottom: clamp(7.5rem, calc(0.022222222222222227 * (100vw - 36rem) + 7.5rem), 9.9rem); }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
  .media-text, .media-text--reversed { flex-direction: column; }
  .media-text__visual, .media-text__body { width: 100%; }
  .why-us-layout { flex-direction: column; }
  .service-area-split { flex-direction: column; }
  .service-area-split__areas, .service-area-split__map { width: 100%; }
  .service-area-split__areas .area-grid { grid-template-columns: repeat(2, 1fr); }
  .area-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .hero { min-height: 300px; }
  .hero__heading { font-size: clamp(2.56rem, calc(0.012407407407407407 * (100vw - 36rem) + 2.56rem), 3.9rem); }
  .hero__actions { flex-direction: column; align-items: flex-start; }
  .hero__actions .btn { justify-content: center; }
  .hero__trust { gap: clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem); }
  .cta-band__actions { flex-direction: column; align-items: center; }
  .media-text__img { height: 220px; }
  .service-area-split__areas .area-grid { grid-template-columns: repeat(2, 1fr); }
  .area-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 468px) {
  .service-grid { grid-template-columns: 1fr; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .area-grid { grid-template-columns: 1fr; }
  .service-area-split__areas .area-grid { grid-template-columns: 1fr; }
  .cta-band__actions { align-items: stretch; }
}

.skip-link {
  position: absolute;
  top: -100%;
  left: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);
  z-index: 9999;
  padding: clamp(1.02rem, calc(0.0010185185185185173 * (100vw - 36rem) + 1.02rem), 1.13rem) clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem);
  background-color: #003087;
  color: #ffffff;
  font-family: Open Sans;
  font-size: clamp(1.44rem, calc(0.0005555555555555561 * (100vw - 36rem) + 1.44rem), 1.5rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
}

.skip-link:focus {
  top: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem);
}