.elementor-937 .elementor-element.elementor-element-338fc94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-937 .elementor-element.elementor-element-6b5c2af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-937 .elementor-element.elementor-element-18dbde6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-1d66853 *//* =========================================================
   AL-ROUND SLIDERS SYSTEM
   Home Desktop / Home Mobile / About Desktop / About Mobile
========================================================= */

.alr-slider-root {
  position: relative;
  width: 100%;
  overflow: hidden !important;
  isolation: isolate;
  direction: rtl;

  border: 1px solid var(--alr-border-soft, rgba(49,106,98,0.12));
  background:
    radial-gradient(circle at top right, rgba(90, 210, 120, 0.10), transparent 34%),
    var(--alr-card, #ffffff);
  box-shadow: var(--alr-shadow-medium, 0 18px 42px rgba(31, 107, 98, 0.11));

  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);
}

.alr-slider-track,
.alr-about-slider-track {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden !important;
}

.alr-slide,
.alr-about-slide {
  position: absolute;
  inset: 0;

  opacity: 0;
  visibility: hidden;
  transform: scale(1.015);

  overflow: hidden !important;

  transition:
    opacity 0.55s ease,
    visibility 0.55s ease,
    transform 0.75s ease;
}

.alr-slide.is-active,
.alr-about-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  z-index: 2;
}

.alr-slide img,
.alr-about-slide img {
  width: 100%;
  height: 100%;
  display: block;

  object-fit: cover;
  object-position: center;
}

.alr-slide::after,
.alr-about-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.alr-slide-content,
.alr-about-slide-content {
  position: absolute;
  z-index: 3;
  color: #ffffff;
}

.alr-slide-content span,
.alr-about-slide-content span {
  display: inline-flex;
  width: fit-content;

  border-radius: 999px;
  background: rgba(90, 210, 120, 0.18);
  border: 1px solid rgba(255,255,255,0.18);

  color: #ffffff;
  font-weight: 900;
  line-height: 1.4;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.alr-slide-content h2,
.alr-about-slide-content h2 {
  color: #ffffff;
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -0.3px;
}

.alr-slide-content p,
.alr-about-slide-content p {
  color: rgba(255,255,255,0.84);
  font-weight: 600;
  line-height: 1.85;
}

.alr-slide-btn,
.alr-about-slide-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: var(--alr-gradient-brand, linear-gradient(135deg, #1F6B62, #316A62, #830C52));
  color: #ffffff !important;

  font-weight: 900;
  text-decoration: none !important;

  box-shadow: 0 14px 34px rgba(0,0,0,0.24);
  -webkit-tap-highlight-color: transparent;
}

.alr-slider-arrow,
.alr-about-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  transform: translateY(-50%);

  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.20);
  background: rgba(255,255,255,0.14);
  color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  line-height: 1;
  cursor: pointer;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  -webkit-tap-highlight-color: transparent;
}

.alr-slider-prev,
.alr-about-slider-prev {
  right: 16px;
}

.alr-slider-next,
.alr-about-slider-next {
  left: 16px;
}

.alr-slider-dots,
.alr-about-slider-dots {
  position: absolute;
  z-index: 6;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.alr-slider-dots button,
.alr-about-slider-dots button {
  padding: 0;
  border: 0;
  border-radius: 999px;

  background: rgba(255,255,255,0.42);
  cursor: pointer;

  transition: 0.2s ease;
}

.alr-slider-dots button.is-active,
.alr-about-slider-dots button.is-active {
  background: var(--alr-brand-green, #5AD278);
}

body.dark-mode .alr-slider-root,
html.dark-mode body .alr-slider-root {
  border-color: rgba(255,255,255,0.08);
  box-shadow: 0 18px 52px rgba(0,0,0,0.40);
}

/* =========================================================
   DESKTOP SLIDERS
========================================================= */

.alr-slider-desktop {
  height: 460px;
  max-width: 1280px;
  width: calc(100vw - 48px);
  margin: 0 auto 34px;

  border-radius: 30px !important;
  clip-path: inset(0 round 30px) !important;
}

.alr-slider-desktop .alr-slider-track,
.alr-slider-desktop .alr-about-slider-track,
.alr-slider-desktop .alr-slide,
.alr-slider-desktop .alr-about-slide,
.alr-slider-desktop .alr-slide img,
.alr-slider-desktop .alr-about-slide img,
.alr-slider-desktop .alr-slide::after,
.alr-slider-desktop .alr-about-slide::after {
  border-radius: 30px !important;
}

.alr-slider-desktop .alr-slide::after,
.alr-slider-desktop .alr-about-slide::after {
  background:
    linear-gradient(
      90deg,
      rgba(10, 18, 17, 0.08) 0%,
      rgba(10, 18, 17, 0.42) 52%,
      rgba(10, 18, 17, 0.78) 100%
    );
}

.alr-slider-desktop .alr-slide-content,
.alr-slider-desktop .alr-about-slide-content {
  top: 50%;
  right: 56px;
  transform: translateY(-50%);

  width: min(500px, 44%);
}

.alr-slider-desktop .alr-slide-content span,
.alr-slider-desktop .alr-about-slide-content span {
  margin-bottom: 12px;
  padding: 6px 13px;
  font-size: 12px;
}

.alr-slider-desktop .alr-slide-content h2,
.alr-slider-desktop .alr-about-slide-content h2 {
  margin: 0 0 12px;
  font-size: clamp(30px, 3.4vw, 48px);
}

.alr-slider-desktop .alr-slide-content p,
.alr-slider-desktop .alr-about-slide-content p {
  margin: 0 0 20px;
  font-size: 15px;
}

.alr-slider-desktop .alr-slide-btn,
.alr-slider-desktop .alr-about-slide-btn {
  min-height: 46px;
  padding: 10px 22px;
  font-size: 14px;
}

.alr-slider-desktop .alr-slider-arrow,
.alr-slider-desktop .alr-about-slider-arrow {
  width: 42px;
  height: 42px;
  font-size: 34px;
}

.alr-slider-desktop .alr-slider-dots button,
.alr-slider-desktop .alr-about-slider-dots button {
  width: 9px;
  height: 9px;
}

.alr-slider-desktop .alr-slider-dots button.is-active,
.alr-slider-desktop .alr-about-slider-dots button.is-active {
  width: 28px;
}

/* =========================================================
   MOBILE SLIDERS
========================================================= */

.alr-slider-mobile {
  width: calc(100% - 20px);
  height: 520px;
  margin: 0 auto 24px;

  border-radius: 26px !important;
  clip-path: inset(0 round 26px) !important;
}

.alr-slider-mobile .alr-slider-track,
.alr-slider-mobile .alr-about-slider-track,
.alr-slider-mobile .alr-slide,
.alr-slider-mobile .alr-about-slide,
.alr-slider-mobile .alr-slide img,
.alr-slider-mobile .alr-about-slide img,
.alr-slider-mobile .alr-slide::after,
.alr-slider-mobile .alr-about-slide::after {
  border-radius: 26px !important;
}

.alr-slider-mobile .alr-slide::after,
.alr-slider-mobile .alr-about-slide::after {
  background:
    linear-gradient(
      180deg,
      rgba(10, 18, 17, 0.06) 0%,
      rgba(10, 18, 17, 0.22) 42%,
      rgba(10, 18, 17, 0.86) 100%
    );
}

.alr-slider-mobile .alr-slide-content,
.alr-slider-mobile .alr-about-slide-content {
  right: 18px;
  left: 18px;
  bottom: 54px;
  top: auto;
  transform: none;

  width: auto;
}

.alr-slider-mobile .alr-slide-content span,
.alr-slider-mobile .alr-about-slide-content span {
  margin-bottom: 9px;
  padding: 5px 11px;
  font-size: 11px;
}

.alr-slider-mobile .alr-slide-content h2,
.alr-slider-mobile .alr-about-slide-content h2 {
  margin: 0 0 8px;
  font-size: 27px;
}

.alr-slider-mobile .alr-slide-content p,
.alr-slider-mobile .alr-about-slide-content p {
  margin: 0 0 15px;
  font-size: 13px;
}

.alr-slider-mobile .alr-slide-btn,
.alr-slider-mobile .alr-about-slide-btn {
  min-height: 42px;
  padding: 9px 18px;
  font-size: 13px;
}

.alr-slider-mobile .alr-slider-arrow,
.alr-slider-mobile .alr-about-slider-arrow {
  width: 38px;
  height: 38px;
  font-size: 30px;
}

.alr-slider-mobile .alr-slider-prev,
.alr-slider-mobile .alr-about-slider-prev {
  right: 12px;
}

.alr-slider-mobile .alr-slider-next,
.alr-slider-mobile .alr-about-slider-next {
  left: 12px;
}

.alr-slider-mobile .alr-slider-dots,
.alr-slider-mobile .alr-about-slider-dots {
  gap: 7px;
}

.alr-slider-mobile .alr-slider-dots button,
.alr-slider-mobile .alr-about-slider-dots button {
  width: 8px;
  height: 8px;
}

.alr-slider-mobile .alr-slider-dots button.is-active,
.alr-slider-mobile .alr-about-slider-dots button.is-active {
  width: 24px;
}

/* =========================================================
   VISIBILITY FIX
========================================================= */

@media (min-width: 769px) {
  .alr-slider-mobile {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 768px) {
  .alr-slider-desktop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 420px) {
  .alr-slider-mobile {
    height: 500px;
    border-radius: 24px !important;
    clip-path: inset(0 round 24px) !important;
  }

  .alr-slider-mobile .alr-slider-track,
  .alr-slider-mobile .alr-about-slider-track,
  .alr-slider-mobile .alr-slide,
  .alr-slider-mobile .alr-about-slide,
  .alr-slider-mobile .alr-slide img,
  .alr-slider-mobile .alr-about-slide img,
  .alr-slider-mobile .alr-slide::after,
  .alr-slider-mobile .alr-about-slide::after {
    border-radius: 24px !important;
  }

  .alr-slider-mobile .alr-slide-content,
  .alr-slider-mobile .alr-about-slide-content {
    right: 16px;
    left: 16px;
    bottom: 52px;
  }

  .alr-slider-mobile .alr-slide-content h2,
  .alr-slider-mobile .alr-about-slide-content h2 {
    font-size: 24px;
  }

  .alr-slider-mobile .alr-slide-content p,
  .alr-slider-mobile .alr-about-slide-content p {
    font-size: 12.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f18de16 *//* =========================================================
   AL-ROUND SLIDERS SYSTEM
   Home Desktop / Home Mobile / About Desktop / About Mobile
========================================================= */

.alr-slider-root {
  position: relative;
  width: 100%;
  overflow: hidden !important;
  isolation: isolate;
  direction: rtl;

  border: 1px solid var(--alr-border-soft, rgba(49,106,98,0.12));
  background:
    radial-gradient(circle at top right, rgba(90, 210, 120, 0.10), transparent 34%),
    var(--alr-card, #ffffff);
  box-shadow: var(--alr-shadow-medium, 0 18px 42px rgba(31, 107, 98, 0.11));

  -webkit-mask-image: -webkit-radial-gradient(white, black);
  transform: translateZ(0);
}

.alr-slider-track,
.alr-about-slider-track {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden !important;
}

.alr-slide,
.alr-about-slide {
  position: absolute;
  inset: 0;

  opacity: 0;
  visibility: hidden;
  transform: scale(1.015);

  overflow: hidden !important;

  transition:
    opacity 0.55s ease,
    visibility 0.55s ease,
    transform 0.75s ease;
}

.alr-slide.is-active,
.alr-about-slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  z-index: 2;
}

.alr-slide img,
.alr-about-slide img {
  width: 100%;
  height: 100%;
  display: block;

  object-fit: cover;
  object-position: center;
}

.alr-slide::after,
.alr-about-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.alr-slide-content,
.alr-about-slide-content {
  position: absolute;
  z-index: 3;
  color: #ffffff;
}

.alr-slide-content span,
.alr-about-slide-content span {
  display: inline-flex;
  width: fit-content;

  border-radius: 999px;
  background: rgba(90, 210, 120, 0.18);
  border: 1px solid rgba(255,255,255,0.18);

  color: #ffffff;
  font-weight: 900;
  line-height: 1.4;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.alr-slide-content h2,
.alr-about-slide-content h2 {
  color: #ffffff;
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -0.3px;
}

.alr-slide-content p,
.alr-about-slide-content p {
  color: rgba(255,255,255,0.84);
  font-weight: 600;
  line-height: 1.85;
}

.alr-slide-btn,
.alr-about-slide-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  background: var(--alr-gradient-brand, linear-gradient(135deg, #1F6B62, #316A62, #830C52));
  color: #ffffff !important;

  font-weight: 900;
  text-decoration: none !important;

  box-shadow: 0 14px 34px rgba(0,0,0,0.24);
  -webkit-tap-highlight-color: transparent;
}

.alr-slider-arrow,
.alr-about-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  transform: translateY(-50%);

  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.20);
  background: rgba(255,255,255,0.14);
  color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  line-height: 1;
  cursor: pointer;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  -webkit-tap-highlight-color: transparent;
}

.alr-slider-prev,
.alr-about-slider-prev {
  right: 16px;
}

.alr-slider-next,
.alr-about-slider-next {
  left: 16px;
}

.alr-slider-dots,
.alr-about-slider-dots {
  position: absolute;
  z-index: 6;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.alr-slider-dots button,
.alr-about-slider-dots button {
  padding: 0;
  border: 0;
  border-radius: 999px;

  background: rgba(255,255,255,0.42);
  cursor: pointer;

  transition: 0.2s ease;
}

.alr-slider-dots button.is-active,
.alr-about-slider-dots button.is-active {
  background: var(--alr-brand-green, #5AD278);
}

body.dark-mode .alr-slider-root,
html.dark-mode body .alr-slider-root {
  border-color: rgba(255,255,255,0.08);
  box-shadow: 0 18px 52px rgba(0,0,0,0.40);
}

/* =========================================================
   DESKTOP SLIDERS
========================================================= */

.alr-slider-desktop {
  height: 460px;
  max-width: 1280px;
  width: calc(100vw - 48px);
  margin: 0 auto 34px;

  border-radius: 30px !important;
  clip-path: inset(0 round 30px) !important;
}

.alr-slider-desktop .alr-slider-track,
.alr-slider-desktop .alr-about-slider-track,
.alr-slider-desktop .alr-slide,
.alr-slider-desktop .alr-about-slide,
.alr-slider-desktop .alr-slide img,
.alr-slider-desktop .alr-about-slide img,
.alr-slider-desktop .alr-slide::after,
.alr-slider-desktop .alr-about-slide::after {
  border-radius: 30px !important;
}

.alr-slider-desktop .alr-slide::after,
.alr-slider-desktop .alr-about-slide::after {
  background:
    linear-gradient(
      90deg,
      rgba(10, 18, 17, 0.08) 0%,
      rgba(10, 18, 17, 0.42) 52%,
      rgba(10, 18, 17, 0.78) 100%
    );
}

.alr-slider-desktop .alr-slide-content,
.alr-slider-desktop .alr-about-slide-content {
  top: 50%;
  right: 56px;
  transform: translateY(-50%);

  width: min(500px, 44%);
}

.alr-slider-desktop .alr-slide-content span,
.alr-slider-desktop .alr-about-slide-content span {
  margin-bottom: 12px;
  padding: 6px 13px;
  font-size: 12px;
}

.alr-slider-desktop .alr-slide-content h2,
.alr-slider-desktop .alr-about-slide-content h2 {
  margin: 0 0 12px;
  font-size: clamp(30px, 3.4vw, 48px);
}

.alr-slider-desktop .alr-slide-content p,
.alr-slider-desktop .alr-about-slide-content p {
  margin: 0 0 20px;
  font-size: 15px;
}

.alr-slider-desktop .alr-slide-btn,
.alr-slider-desktop .alr-about-slide-btn {
  min-height: 46px;
  padding: 10px 22px;
  font-size: 14px;
}

.alr-slider-desktop .alr-slider-arrow,
.alr-slider-desktop .alr-about-slider-arrow {
  width: 42px;
  height: 42px;
  font-size: 34px;
}

.alr-slider-desktop .alr-slider-dots button,
.alr-slider-desktop .alr-about-slider-dots button {
  width: 9px;
  height: 9px;
}

.alr-slider-desktop .alr-slider-dots button.is-active,
.alr-slider-desktop .alr-about-slider-dots button.is-active {
  width: 28px;
}

/* =========================================================
   MOBILE SLIDERS
========================================================= */

.alr-slider-mobile {
  width: calc(100% - 20px);
  height: 520px;
  margin: 0 auto 24px;

  border-radius: 26px !important;
  clip-path: inset(0 round 26px) !important;
}

.alr-slider-mobile .alr-slider-track,
.alr-slider-mobile .alr-about-slider-track,
.alr-slider-mobile .alr-slide,
.alr-slider-mobile .alr-about-slide,
.alr-slider-mobile .alr-slide img,
.alr-slider-mobile .alr-about-slide img,
.alr-slider-mobile .alr-slide::after,
.alr-slider-mobile .alr-about-slide::after {
  border-radius: 26px !important;
}

.alr-slider-mobile .alr-slide::after,
.alr-slider-mobile .alr-about-slide::after {
  background:
    linear-gradient(
      180deg,
      rgba(10, 18, 17, 0.06) 0%,
      rgba(10, 18, 17, 0.22) 42%,
      rgba(10, 18, 17, 0.86) 100%
    );
}

.alr-slider-mobile .alr-slide-content,
.alr-slider-mobile .alr-about-slide-content {
  right: 18px;
  left: 18px;
  bottom: 54px;
  top: auto;
  transform: none;

  width: auto;
}

.alr-slider-mobile .alr-slide-content span,
.alr-slider-mobile .alr-about-slide-content span {
  margin-bottom: 9px;
  padding: 5px 11px;
  font-size: 11px;
}

.alr-slider-mobile .alr-slide-content h2,
.alr-slider-mobile .alr-about-slide-content h2 {
  margin: 0 0 8px;
  font-size: 27px;
}

.alr-slider-mobile .alr-slide-content p,
.alr-slider-mobile .alr-about-slide-content p {
  margin: 0 0 15px;
  font-size: 13px;
}

.alr-slider-mobile .alr-slide-btn,
.alr-slider-mobile .alr-about-slide-btn {
  min-height: 42px;
  padding: 9px 18px;
  font-size: 13px;
}

.alr-slider-mobile .alr-slider-arrow,
.alr-slider-mobile .alr-about-slider-arrow {
  width: 38px;
  height: 38px;
  font-size: 30px;
}

.alr-slider-mobile .alr-slider-prev,
.alr-slider-mobile .alr-about-slider-prev {
  right: 12px;
}

.alr-slider-mobile .alr-slider-next,
.alr-slider-mobile .alr-about-slider-next {
  left: 12px;
}

.alr-slider-mobile .alr-slider-dots,
.alr-slider-mobile .alr-about-slider-dots {
  gap: 7px;
}

.alr-slider-mobile .alr-slider-dots button,
.alr-slider-mobile .alr-about-slider-dots button {
  width: 8px;
  height: 8px;
}

.alr-slider-mobile .alr-slider-dots button.is-active,
.alr-slider-mobile .alr-about-slider-dots button.is-active {
  width: 24px;
}

/* =========================================================
   VISIBILITY FIX
========================================================= */

@media (min-width: 769px) {
  .alr-slider-mobile {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 768px) {
  .alr-slider-desktop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 420px) {
  .alr-slider-mobile {
    height: 500px;
    border-radius: 24px !important;
    clip-path: inset(0 round 24px) !important;
  }

  .alr-slider-mobile .alr-slider-track,
  .alr-slider-mobile .alr-about-slider-track,
  .alr-slider-mobile .alr-slide,
  .alr-slider-mobile .alr-about-slide,
  .alr-slider-mobile .alr-slide img,
  .alr-slider-mobile .alr-about-slide img,
  .alr-slider-mobile .alr-slide::after,
  .alr-slider-mobile .alr-about-slide::after {
    border-radius: 24px !important;
  }

  .alr-slider-mobile .alr-slide-content,
  .alr-slider-mobile .alr-about-slide-content {
    right: 16px;
    left: 16px;
    bottom: 52px;
  }

  .alr-slider-mobile .alr-slide-content h2,
  .alr-slider-mobile .alr-about-slide-content h2 {
    font-size: 24px;
  }

  .alr-slider-mobile .alr-slide-content p,
  .alr-slider-mobile .alr-about-slide-content p {
    font-size: 12.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fd74e2 */<style>
/* =========================================================
   AL-ROUND ABOUT FOOTER / ABOUT CONTENT WIDGET
========================================================= */

.alr-about-footer {
  width: 100%;
  padding: 38px 14px;
  direction: rtl;
  color: var(--alr-text, #14211f);
}

.alr-about-footer *,
.alr-about-footer *::before,
.alr-about-footer *::after {
  box-sizing: border-box;
}

.alr-about-footer .alr-wrap,
.alr-aaf-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.alr-about-footer .alr-card {
  background: var(--alr-card, #ffffff);
  border: 1px solid var(--alr-border-soft, rgba(49,106,98,0.12));
  border-radius: 24px;
  box-shadow: var(--alr-shadow-soft, 0 14px 34px rgba(20,60,45,0.055));
}

.alr-about-footer .alr-badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;

  background: rgba(90, 210, 120, 0.13);
  color: var(--alr-brand-teal-dark, #1F6B62);
  border: 1px solid rgba(49,106,98,0.14);

  font-size: 12px;
  font-weight: 900;
  line-height: 1.4;
}

/* =========================================================
   HERO
========================================================= */

.alr-aaf-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 16px;
  margin-bottom: 16px;
}

.alr-aaf-hero-text,
.alr-aaf-hero-card {
  padding: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(90,210,120,0.10), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(131,12,82,0.055), transparent 36%),
    var(--alr-card, #ffffff);
}

.alr-aaf-hero-text h2 {
  margin: 14px 0 12px;
  color: var(--alr-text, #14211f);
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 900;
  line-height: 1.32;
  letter-spacing: -0.35px;
}

.alr-aaf-hero-text p {
  max-width: 760px;
  margin: 0;
  color: var(--alr-muted, #65736f);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.95;
}

.alr-aaf-hero-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.alr-aaf-hero-card strong {
  display: block;
  margin: 14px 0 10px;
  color: var(--alr-text, #14211f);
  font-size: 21px;
  font-weight: 900;
  line-height: 1.45;
}

.alr-aaf-hero-card p {
  margin: 0;
  color: var(--alr-muted, #65736f);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.85;
}

/* =========================================================
   STATS
========================================================= */

.alr-aaf-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.alr-aaf-stat {
  min-height: 118px;
  padding: 18px;
  text-align: center;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.alr-aaf-stat strong {
  display: block;
  color: var(--alr-brand-teal-dark, #1F6B62);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}

.alr-aaf-stat span {
  display: block;
  margin-top: 8px;
  color: var(--alr-muted, #65736f);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.5;
}

/* =========================================================
   SECTIONS
========================================================= */

.alr-aaf-section {
  margin-top: 28px;
}

.alr-aaf-title {
  margin-bottom: 14px;
}

.alr-aaf-title h3 {
  margin: 12px 0 0;
  color: var(--alr-text, #14211f);
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 900;
  line-height: 1.35;
}

.alr-aaf-services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.alr-aaf-service {
  min-height: 175px;
  padding: 20px;
}

.alr-aaf-service b {
  display: block;
  margin-bottom: 9px;
  color: var(--alr-text, #14211f);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
}

.alr-aaf-service p {
  margin: 0;
  color: var(--alr-muted, #65736f);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.85;
}

/* =========================================================
   BRANCHES
========================================================= */

.alr-aaf-branches {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.alr-aaf-branch {
  padding: 20px;
}

.alr-aaf-branch h4 {
  margin: 0 0 8px;
  color: var(--alr-text, #14211f);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.45;
}

.alr-aaf-branch p {
  margin: 0 0 14px;
  color: var(--alr-muted, #65736f);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.85;
}

.alr-aaf-branch-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 14px;
}

.alr-aaf-branch-meta span {
  padding: 6px 10px;
  border-radius: 999px;

  background: var(--alr-card-soft, #f7faf9);
  border: 1px solid var(--alr-border-soft, rgba(49,106,98,0.12));
  color: var(--alr-muted, #65736f);

  font-size: 11px;
  font-weight: 900;
  line-height: 1.4;
}

.alr-aaf-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.alr-aaf-actions a {
  min-height: 34px;
  padding: 7px 12px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  border: 1px solid var(--alr-border-soft, rgba(49,106,98,0.12));
  background: var(--alr-card-soft, #f7faf9);
  color: var(--alr-link, #1F6B62) !important;

  font-size: 12px;
  font-weight: 900;
  line-height: 1.4;
  text-decoration: none !important;
}

.alr-aaf-actions a:hover {
  color: var(--alr-link-hover, #830C52) !important;
  border-color: rgba(49,106,98,0.26);
}

/* =========================================================
   FINAL CTA
========================================================= */

.alr-aaf-final {
  margin-top: 28px;
  padding: 24px;

  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;

  background:
    radial-gradient(circle at 100% 0%, rgba(90,210,120,0.11), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(131,12,82,0.065), transparent 36%),
    var(--alr-card, #ffffff);
}

.alr-aaf-final h3 {
  margin: 12px 0 8px;
  color: var(--alr-text, #14211f);
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 900;
  line-height: 1.4;
}

.alr-aaf-final p {
  margin: 0;
  color: var(--alr-muted, #65736f);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.9;
}

.alr-aaf-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-start;
}

.alr-about-footer .alr-btn {
  min-height: 44px;
  padding: 10px 18px;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  border: 0 !important;
  border-radius: 999px;

  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  text-decoration: none !important;
  white-space: nowrap;

  -webkit-tap-highlight-color: transparent;
}

.alr-about-footer .alr-btn-primary {
  background: var(--alr-gradient-brand, linear-gradient(135deg, #1F6B62, #316A62, #830C52));
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(31,107,98,0.20);
}

.alr-about-footer .alr-btn-whatsapp {
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(18,140,126,0.20);
}

/* =========================================================
   DARK MODE
========================================================= */

body.dark-mode .alr-about-footer .alr-card,
html.dark-mode body .alr-about-footer .alr-card {
  background: var(--alr-card, #1a1f2a);
  border-color: rgba(255,255,255,0.08);
  box-shadow: 0 18px 52px rgba(0,0,0,0.28);
}

body.dark-mode .alr-aaf-hero-text,
body.dark-mode .alr-aaf-hero-card,
body.dark-mode .alr-aaf-final,
html.dark-mode body .alr-aaf-hero-text,
html.dark-mode body .alr-aaf-hero-card,
html.dark-mode body .alr-aaf-final {
  background:
    radial-gradient(circle at 100% 0%, rgba(90,210,120,0.08), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(131,12,82,0.12), transparent 36%),
    var(--alr-card, #1a1f2a);
}

body.dark-mode .alr-about-footer h2,
body.dark-mode .alr-about-footer h3,
body.dark-mode .alr-about-footer h4,
body.dark-mode .alr-aaf-hero-card strong,
body.dark-mode .alr-aaf-service b,
html.dark-mode body .alr-about-footer h2,
html.dark-mode body .alr-about-footer h3,
html.dark-mode body .alr-about-footer h4,
html.dark-mode body .alr-aaf-hero-card strong,
html.dark-mode body .alr-aaf-service b {
  color: var(--alr-text, #e6e6e6) !important;
}

body.dark-mode .alr-about-footer p,
body.dark-mode .alr-aaf-stat span,
body.dark-mode .alr-aaf-branch-meta span,
html.dark-mode body .alr-about-footer p,
html.dark-mode body .alr-aaf-stat span,
html.dark-mode body .alr-aaf-branch-meta span {
  color: var(--alr-muted, #aeb9b6) !important;
}

body.dark-mode .alr-aaf-branch-meta span,
body.dark-mode .alr-aaf-actions a,
html.dark-mode body .alr-aaf-branch-meta span,
html.dark-mode body .alr-aaf-actions a {
  background: var(--alr-card-soft, #1e2330);
  border-color: rgba(255,255,255,0.08);
}

body.dark-mode .alr-about-footer .alr-badge,
html.dark-mode body .alr-about-footer .alr-badge {
  color: #dff7e5;
  background: rgba(90,210,120,0.12);
  border-color: rgba(255,255,255,0.08);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1024px) {
  .alr-aaf-hero {
    grid-template-columns: 1fr;
  }

  .alr-aaf-stats,
  .alr-aaf-services,
  .alr-aaf-branches {
    grid-template-columns: repeat(2, 1fr);
  }

  .alr-aaf-final {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .alr-about-footer {
    padding: 28px 10px;
  }

  .alr-aaf-hero-text,
  .alr-aaf-hero-card,
  .alr-aaf-service,
  .alr-aaf-branch,
  .alr-aaf-final {
    border-radius: 22px;
    padding: 18px;
  }

  .alr-aaf-stats,
  .alr-aaf-services,
  .alr-aaf-branches {
    grid-template-columns: 1fr;
  }

  .alr-aaf-stat {
    min-height: 100px;
  }

  .alr-aaf-final-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .alr-about-footer .alr-btn {
    width: 100%;
  }
}
</style>/* End custom CSS */