.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-5c86f8d .elementor-icon-wrapper{text-align:center;}.elementor-16 .elementor-element.elementor-element-5c86f8d.elementor-view-stacked .elementor-icon{background-color:#25D366;}.elementor-16 .elementor-element.elementor-element-5c86f8d.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-5c86f8d.elementor-view-default .elementor-icon{color:#25D366;border-color:#25D366;}.elementor-16 .elementor-element.elementor-element-5c86f8d.elementor-view-framed .elementor-icon, .elementor-16 .elementor-element.elementor-element-5c86f8d.elementor-view-default .elementor-icon svg{fill:#25D366;}.elementor-16 .elementor-element.elementor-element-5c86f8d .elementor-icon{font-size:45px;padding:7px;}.elementor-16 .elementor-element.elementor-element-5c86f8d .elementor-icon svg{height:45px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-1a58f91{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-16 .elementor-element.elementor-element-1a58f91.elementor-element{--align-self:center;}.elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-field-type-html{padding-bottom:0px;}.elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-16 .elementor-element.elementor-element-1a58f91 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-button[type="submit"]{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-1a58f91 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-1a58f91 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-16 .elementor-element.elementor-element-1a58f91 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-16 .elementor-element.elementor-element-1a58f91 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}/* Start custom CSS for icon, class: .elementor-element-5c86f8d *//* Floating WhatsApp */

.altamayuz-whatsapp{

    position:fixed !important;

    right:25px;

    bottom:25px;

    width:64px;

    height:64px;

    z-index:99999;

    border-radius:50%;

    box-shadow:0 12px 30px rgba(0,0,0,.18);

    transition:all .3s ease;

}

.altamayuz-whatsapp:hover{

    transform:translateY(-4px) scale(1.05);

}

/* Mobile */

@media(max-width:767px){

.altamayuz-whatsapp{

right:18px;

bottom:18px;

width:58px;

height:58px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-feb9c8c */.altamayuz-purpose{

    background:#f4fafc;
    padding:50px 0;

}

.altamayuz-purpose__container{

    width:min(1200px,92%);
    margin:auto;

}

/* HEADER */

.altamayuz-purpose__header{

    max-width:760px;
    margin-bottom:70px;

}

.altamayuz-purpose__eyebrow{

    display:inline-block;
    color:#2596be;
    font-size:13px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:20px;

}

.altamayuz-purpose__title{

    font-size:clamp(48px,5vw,70px);
    line-height:1.05;
    color:#192640;
    margin-bottom:25px;
    font-weight:400;

}

.altamayuz-purpose__title span{

    color:#912a5e;

}

.altamayuz-purpose__intro{

    color:#607583;
    font-size:20px;
    line-height:1.8;

}

/* MISSION + VISION */

.altamayuz-purpose__cards{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin-bottom:70px;

}

.purpose-card{

    background:#ffffff;
    border-radius:18px;
    padding:40px;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
    border-top:4px solid #38c2f1;

}

.purpose-card h3{

    color:#192640;
    font-size:28px;
    margin-bottom:18px;

}

.purpose-card p{

    color:#607583;
    line-height:1.8;
    margin:0;

}

/* VALUES */

.altamayuz-values{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}

.value-card{

    background:#ffffff;
    border-radius:16px;
    padding:30px;
    text-align:left;
    box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.arabic{

    display:block;
    color:#2596be;
    font-size:22px;
    font-weight:700;
    margin-bottom:15px;

}

.value-card h4{

    color:#192640;
    font-size:24px;
    margin-bottom:12px;

}

.value-card p{

    color:#607583;
    line-height:1.7;
    margin:0;

}

/* TABLET */

@media(max-width:900px){

.altamayuz-purpose__cards{

grid-template-columns:1fr;

}

.altamayuz-values{

grid-template-columns:repeat(2,1fr);

}

}

/* MOBILE */

@media(max-width:768px){

.altamayuz-purpose{

padding:70px 0;

}

.altamayuz-purpose__header{

text-align:center;
margin:0 auto 50px;

}

.altamayuz-purpose__title{

font-size:42px;

}

.altamayuz-purpose__intro{

font-size:17px;

}

.altamayuz-purpose__cards{

gap:20px;
margin-bottom:50px;

}

.purpose-card{

padding:30px;
text-align:center;

}

.altamayuz-values{

grid-template-columns:1fr;
gap:20px;

}

.value-card{

text-align:center;
padding:28px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a988ce */.altamayuz-cta{

    padding:20px 0;
    background:#ffffff;

}

.altamayuz-cta__container{

    width:min(1000px,92%);
    margin:auto;

    background:#eaf8fc;

    border-radius:26px;

    padding:70px 50px;

    text-align:center;

}

.altamayuz-cta__eyebrow{

    display:block;

    color:#2596be;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.altamayuz-cta__title{

    margin:0 auto 22px;

    max-width:700px;

    color:#192640;

    font-size:clamp(40px,5vw,54px);

    line-height:1.1;

    letter-spacing:-1.5px;

    font-weight:400;

}

.altamayuz-cta__text{

    max-width:560px;

    margin:0 auto 35px;

    color:#607583;

    font-size:18px;

    line-height:1.75;

}

.altamayuz-cta__button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:240px;

    height:54px;

    padding:0 32px;

    border-radius:8px;

    background:#912a5e;

    color:#ffffff;

    text-decoration:none;

    font-size:15px;

    font-weight:700;

    transition:.3s;

}

.altamayuz-cta__button:hover{

    background:#7d214f;

    transform:translateY(-2px);

}

/* MOBILE */

@media(max-width:768px){

.altamayuz-cta{

padding:70px 0;

}

.altamayuz-cta__container{

padding:50px 25px;

border-radius:20px;

}

.altamayuz-cta__title{

font-size:38px;

}

.altamayuz-cta__text{

font-size:16px;

}

.altamayuz-cta__button{

width:100%;

min-width:auto;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ec07d3 *//* =========================================
   CONTACT SECTION LAYOUT
========================================= */

.altamayuz-contact-layout {
  --contact-dark: #192640;
  --contact-text: #607583;
  --contact-blue: #2596be;
  --contact-light-blue: #eaf8fc;
  --contact-pink: #912a5e;
  --contact-white: #ffffff;

  width: min(1120px, calc(100% - 48px));
  min-height: 650px;
  margin: 80px auto;
  display: grid !important;
  grid-template-columns: 56% 44%;
  gap: 0 !important;
  align-items: stretch;
  overflow: hidden;
  border-radius: 24px;
  background: var(--contact-white);
  box-shadow: 0 22px 60px rgba(25, 38, 64, 0.1);
  font-family: Arial, Helvetica, sans-serif;
}

/* LEFT SIDE: YOUR EXISTING ELEMENTOR FORM */

.altamayuz-contact-layout__form {
  min-width: 0;
  padding: clamp(38px, 5vw, 64px) !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  background: var(--contact-white);
}

/* RIGHT SIDE */

.altamayuz-contact-layout__image {
  min-width: 0;
  min-height: 650px;
  padding: 0 !important;
  overflow: hidden;
  background: #dceff5;
}

.altamayuz-contact-visual {
  width: 100%;
  height: 100%;
  min-height: 650px;
  position: relative;
  overflow: hidden;
}

.altamayuz-contact-visual__image {
  width: 100%;
  height: 100%;
  min-height: 650px;
  display: block;
  object-fit: cover;
  object-position: center;
}

.altamayuz-contact-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(25, 38, 64, 0.02) 40%,
      rgba(25, 38, 64, 0.3) 100%
    );
}

.altamayuz-contact-visual__caption {
  max-width: 270px;
  padding: 16px 18px;
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--contact-dark);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(25, 38, 64, 0.14);
}

/* TABLET */

@media (max-width: 900px) {
  .altamayuz-contact-layout {
    width: min(760px, calc(100% - 40px));
    min-height: auto;
    grid-template-columns: 1fr;
    margin: 65px auto;
  }

  .altamayuz-contact-layout__image {
    min-height: 420px;
    order: -1;
  }

  .altamayuz-contact-visual,
  .altamayuz-contact-visual__image {
    min-height: 420px;
  }

  .altamayuz-contact-layout__form {
    padding: 48px !important;
  }
}

/* MOBILE */

@media (max-width: 600px) {
  .altamayuz-contact-layout {
    width: calc(100% - 32px);
    margin: 50px auto;
    border-radius: 18px;
  }

  .altamayuz-contact-layout__image {
    min-height: 290px;
  }

  .altamayuz-contact-visual,
  .altamayuz-contact-visual__image {
    min-height: 290px;
  }

  .altamayuz-contact-layout__form {
    padding: 32px 20px 38px !important;
  }

  .altamayuz-contact-visual__caption {
    max-width: 220px;
    right: 16px;
    bottom: 16px;
    padding: 13px 15px;
    font-size: 12px;
  }
}/* End custom CSS */