.elementor-60476 .elementor-element.elementor-element-24e227cd{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-60476 .elementor-element.elementor-element-24e227cd:not(.elementor-motion-effects-element-type-background), .elementor-60476 .elementor-element.elementor-element-24e227cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0B4F3D 0%, #0A1B2B 100%);}.elementor-60476 .elementor-element.elementor-element-3f18beb0{--display:flex;}.elementor-60476 .elementor-element.elementor-element-6e1ebcf9{text-align:center;}.elementor-60476 .elementor-element.elementor-element-6e1ebcf9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:700;color:#FFFFFF;}.elementor-60476 .elementor-element.elementor-element-4788782{text-align:center;}.elementor-60476 .elementor-element.elementor-element-4788782 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:300;color:rgba(255,255,255,0.9);}.elementor-60476 .elementor-element.elementor-element-449d5e5 .btn-view-details{text-align:center;}.elementor-60476 .elementor-element.elementor-element-449d5e5 .btn-view-details > a{text-align:center;}.elementor-60476 .elementor-element.elementor-element-4bd576c{--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-60476 .elementor-element.elementor-element-0c528d6{width:var( --container-widget-width, 97.414% );max-width:97.414%;--container-widget-width:97.414%;--container-widget-flex-grow:0;}.elementor-60476 .elementor-element.elementor-element-0c528d6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-60476 .elementor-element.elementor-element-0c528d6 .qodef-qi-animated-text{text-align:center;}.elementor-60476 .elementor-element.elementor-element-384c9917{--divider-border-style:solid;--divider-color:#D2542C;--divider-border-width:4px;}.elementor-60476 .elementor-element.elementor-element-384c9917 .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-60476 .elementor-element.elementor-element-384c9917 .elementor-divider{text-align:center;padding-block-start:16px;padding-block-end:16px;}.elementor-60476 .elementor-element.elementor-element-4a59afb{width:var( --container-widget-width, 92.411% );max-width:92.411%;--container-widget-width:92.411%;--container-widget-flex-grow:0;}.elementor-60476 .elementor-element.elementor-element-4a59afb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-60476 .elementor-element.elementor-element-4a59afb .pt_plus_adv_text_block .text-content-block p,.elementor-60476 .elementor-element.elementor-element-4a59afb .pt_plus_adv_text_block .text-content-block{color:#888;}.elementor-60476 .elementor-element.elementor-element-dcd8b5d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-60476 .elementor-element.elementor-element-5e63b48{--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-60476 .elementor-element.elementor-element-5e63b48.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-60476 .elementor-element.elementor-element-54dc663e{--icon-box-icon-margin:15px;}.elementor-60476 .elementor-element.elementor-element-54dc663e.elementor-view-stacked .elementor-icon{background-color:#D97706;fill:#FEEBCB;color:#FEEBCB;}.elementor-60476 .elementor-element.elementor-element-54dc663e.elementor-view-framed .elementor-icon, .elementor-60476 .elementor-element.elementor-element-54dc663e.elementor-view-default .elementor-icon{fill:#D97706;color:#D97706;border-color:#D97706;}.elementor-60476 .elementor-element.elementor-element-54dc663e.elementor-view-framed .elementor-icon{background-color:#FEEBCB;}.elementor-60476 .elementor-element.elementor-element-54dc663e .elementor-icon{font-size:32px;}.elementor-60476 .elementor-element.elementor-element-14ff0b2{--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-60476 .elementor-element.elementor-element-14ff0b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-60476 .elementor-element.elementor-element-4cfb4963{--icon-box-icon-margin:15px;}.elementor-60476 .elementor-element.elementor-element-4cfb4963.elementor-view-stacked .elementor-icon{background-color:#047857;fill:#D1FAE5;color:#D1FAE5;}.elementor-60476 .elementor-element.elementor-element-4cfb4963.elementor-view-framed .elementor-icon, .elementor-60476 .elementor-element.elementor-element-4cfb4963.elementor-view-default .elementor-icon{fill:#047857;color:#047857;border-color:#047857;}.elementor-60476 .elementor-element.elementor-element-4cfb4963.elementor-view-framed .elementor-icon{background-color:#D1FAE5;}.elementor-60476 .elementor-element.elementor-element-4cfb4963 .elementor-icon{font-size:32px;}.elementor-60476 .elementor-element.elementor-element-24ca70d{--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-60476 .elementor-element.elementor-element-24ca70d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-60476 .elementor-element.elementor-element-7fabe122{--icon-box-icon-margin:15px;}.elementor-60476 .elementor-element.elementor-element-7fabe122.elementor-view-stacked .elementor-icon{background-color:#2563EB;fill:#DBEAFE;color:#DBEAFE;}.elementor-60476 .elementor-element.elementor-element-7fabe122.elementor-view-framed .elementor-icon, .elementor-60476 .elementor-element.elementor-element-7fabe122.elementor-view-default .elementor-icon{fill:#2563EB;color:#2563EB;border-color:#2563EB;}.elementor-60476 .elementor-element.elementor-element-7fabe122.elementor-view-framed .elementor-icon{background-color:#DBEAFE;}.elementor-60476 .elementor-element.elementor-element-7fabe122 .elementor-icon{font-size:32px;}.elementor-60476 .elementor-element.elementor-element-cbe979c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-60476 .elementor-element.elementor-element-a957cfc{--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-60476 .elementor-element.elementor-element-a60a158{--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-60476 .elementor-element.elementor-element-a60a158.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-60476 .elementor-element.elementor-element-f3c8fc9{--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-60476 .elementor-element.elementor-element-0606e47{width:var( --container-widget-width, 79.569% );max-width:79.569%;--container-widget-width:79.569%;--container-widget-flex-grow:0;}.elementor-60476 .elementor-element.elementor-element-0606e47.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-60476 .elementor-element.elementor-element-869448e{--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-60476 .elementor-element.elementor-element-f7a7e78.elementor-element{--align-self:center;}.elementor-60476 .elementor-element.elementor-element-b81c8f3{--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-60476 .elementor-element.elementor-element-d1ba271{--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;}@media(min-width:768px){.elementor-60476 .elementor-element.elementor-element-5e63b48{--width:32.067%;}.elementor-60476 .elementor-element.elementor-element-14ff0b2{--width:32.064%;}.elementor-60476 .elementor-element.elementor-element-24ca70d{--width:30.556%;}.elementor-60476 .elementor-element.elementor-element-a957cfc{--width:50%;}.elementor-60476 .elementor-element.elementor-element-a60a158{--width:45.952%;}}/* Start custom CSS for container, class: .elementor-element-24e227cd */.elementor-60476 .elementor-element.elementor-element-24e227cd {
    background: linear-gradient(135deg, rgba(11, 79, 61, 0.95), rgba(10, 27, 43, 0.9)), radial-gradient(circle at top right, rgba(37, 99, 235, 0.1), transparent 50%);
    position: relative;
    overflow: hidden;
}

.elementor-60476 .elementor-element.elementor-element-24e227cd::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c0e4cf *//* ===== Fondo suave + tarjeta blanca con alto contraste (compatible Elementor) ===== */

/* Banda de fondo suave detrás del widget (NO afecta la lectura) */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf{ position:relative; z-index:1; }
.elementor-60476 .elementor-element.elementor-element-6c0e4cf::before{
  content:"";
  position:absolute;
  inset:-28px;                /* extiende el halo alrededor */
  background:
    radial-gradient(600px 220px at 10% 0%, rgba(255,255,255,.9), rgba(255,255,255,0) 60%),
    radial-gradient(700px 240px at 90% 0%, rgba(255,255,255,.85), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, #f6f9fc 0%, #eef8f4 100%); /* azul muy claro -> teal muy claro */
  border:1px solid #e8edf3;
  border-radius:28px;
  box-shadow:0 20px 60px rgba(2,8,23,.08), 0 2px 10px rgba(2,8,23,.05);
  z-index:-1;
}

/* Tarjeta BLANCA que envuelve TODO el formulario (mejora contraste) */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gform_wrapper.gravity-theme{
  position:relative;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  box-shadow:0 18px 50px rgba(2,8,23,.08);
  padding:28px 26px;
}

/* Títulos y textos (contraste mejorado) */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gform_heading .gform_title{ color:#0a1b2b; font-weight:800; letter-spacing:-.01em; margin-bottom:6px; }
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gform_heading .gform_description{ color:#374151; margin-bottom:14px; }

/* Subtítulos (HTML/Section) */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gsection_title,
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gfield--type-html h2,
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gfield--type-html h3{ color:#0a1b2b !important; font-weight:800; margin:18px 0 8px; line-height:1.2; }
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gsection_description,
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gfield--type-html p{ color:#4b5563; } /* un poco más oscuro para lectura */

/* Etiquetas y requerido */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gfield_label{ color:#0a1b2b; font-weight:700; }
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gfield_required{ color:#d2542c; margin-left:4px; }

/* Campos (inputs/textarea/select) */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container input[type="text"],
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container input[type="email"],
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container input[type="tel"],
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container input[type="url"],
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container input[type="number"],
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container input[type="file"],
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container select,
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container textarea{
  width:100%;
  background:#fff;
  border:1.5px solid #e5e7eb;
  border-radius:12px;
  padding:14px 16px;
  color:#111827;             /* texto más oscuro */
  box-shadow:0 10px 24px rgba(2,8,23,.06);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container textarea{ min-height:140px; resize:vertical; }
.elementor-60476 .elementor-element.elementor-element-6c0e4cf ::placeholder{ color:#6b7280; } /* más visible que #9ca3af */

/* Focus accesible */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container input:focus,
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container select:focus,
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container textarea:focus{
  outline:none;
  border-color:#d2542c;
  box-shadow:0 0 0 3px rgba(210,84,44,.18), 0 10px 24px rgba(2,8,23,.06);
}

/* Radios/Checkboxes */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gfield_radio input[type="radio"],
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gfield_checkbox input[type="checkbox"]{ transform:translateY(1px); }
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gchoice label{ color:#111827; }  /* texto más oscuro para leer mejor */

/* Select con caret */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container select{
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #6b7280 50%),
    linear-gradient(135deg, #6b7280 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(1em + 2px),
                       calc(100% - 16px) calc(1em + 2px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* Upload */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .ginput_container_fileupload input[type="file"]{ padding:.6rem .8rem; cursor:pointer; }
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gform_fileupload_rules{ color:#4b5563; font-size:.95rem; } /* más oscuro/largo */

/* Ready Classes 2 columnas */
@media (min-width:768px){
  .elementor-60476 .elementor-element.elementor-element-6c0e4cf .gf_left_half{ width:48%; float:left; clear:none; }
  .elementor-60476 .elementor-element.elementor-element-6c0e4cf .gf_right_half{ width:48%; float:right; clear:none; }
}
@media (max-width:767px){
  .elementor-60476 .elementor-element.elementor-element-6c0e4cf .gf_left_half, .elementor-60476 .elementor-element.elementor-element-6c0e4cf .gf_right_half{ width:100%; float:none; }
}

/* Validación */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gform_validation_errors{
  border-left:4px solid #d2542c; background:#fff4ef; color:#6b2a1b;
  border-radius:12px; padding:1rem 1.25rem;
}
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gfield.gfield_error input,
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gfield.gfield_error select,
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gfield.gfield_error textarea{
  border-color:#e11d48; box-shadow:0 0 0 3px rgba(225,29,72,.12);
}
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .validation_message{ color:#b91c1c; font-size:.95rem; margin-top:.35rem; }

/* Confirmación */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gform_confirmation_message{
  background:#ecfdf5; border:1px solid #a7f3d0; color:#065f46;
  border-radius:12px; padding:1rem 1.25rem; box-shadow:0 10px 24px rgba(2,8,23,.06);
}

/* Botón */
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gform_footer .gform_button{
  background:#d2542c; color:#fff; font-weight:800;
  padding:1rem 1.5rem; border-radius:14px; border:none;
  box-shadow:0 12px 22px rgba(210,84,44,.25);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.elementor-60476 .elementor-element.elementor-element-6c0e4cf .gform_footer .gform_button:hover{
  background:#b8472a; transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(210,84,44,.32);
}

/* Responsive: halo más pequeño en móviles */
@media (max-width: 767px){
  .elementor-60476 .elementor-element.elementor-element-6c0e4cf::before{ inset:-16px; border-radius:22px; }
}/* End custom CSS */