.elementor-18894 .elementor-element.elementor-element-5d0e6a0a{--display:flex;}.elementor-18894 .elementor-element.elementor-element-6da4cfb6 > .elementor-widget-container{padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 04px;border-color:#FF6B00;border-radius:0px 0px 0px 00px;}.elementor-18894 .elementor-element.elementor-element-7bd4c54{--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-18894 .elementor-element.elementor-element-051628c{--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-18894 .elementor-element.elementor-element-cd6bf58{--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-18894 .elementor-element.elementor-element-7b1e127{--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-18894 .elementor-element.elementor-element-411a243{--spacer-size:20px;}.elementor-18894 .elementor-element.elementor-element-130335e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18894 .elementor-element.elementor-element-f5279be{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18894 .elementor-element.elementor-element-49f06cf .elementor-heading-title{font-family:"Archivo Black", Sans-serif;color:#FF6B00;}.elementor-18894 .elementor-element.elementor-element-071168f .elementor-heading-title{font-family:"Archivo", Sans-serif;color:#051345;}.elementor-18894 .elementor-element.elementor-element-55892b6{--divider-border-style:solid;--divider-color:#FF6B00;--divider-border-width:1px;}.elementor-18894 .elementor-element.elementor-element-55892b6 .elementor-divider-separator{width:100%;}.elementor-18894 .elementor-element.elementor-element-55892b6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18894 .elementor-element.elementor-element-7d73b6f{--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-18894 .elementor-element.elementor-element-0e7c0cf{--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-18894 .elementor-element.elementor-element-964c79f{--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-18894 .elementor-element.elementor-element-ef3f728{--spacer-size:50px;}.elementor-18894 .elementor-element.elementor-element-4821b72{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18894 .elementor-element.elementor-element-bfe3f13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18894 .elementor-element.elementor-element-f58b5b0 .elementor-heading-title{font-family:"Archivo Black", Sans-serif;color:#FF6B00;}.elementor-18894 .elementor-element.elementor-element-ee53647 .elementor-heading-title{font-family:"Archivo", Sans-serif;color:#051345;}.elementor-18894 .elementor-element.elementor-element-f0e9801{--divider-border-style:solid;--divider-color:#FF6B00;--divider-border-width:1px;}.elementor-18894 .elementor-element.elementor-element-f0e9801 .elementor-divider-separator{width:100%;}.elementor-18894 .elementor-element.elementor-element-f0e9801 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18894 .elementor-element.elementor-element-a165fdb{--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-18894 .elementor-element.elementor-element-b91d44f{--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-18894 .elementor-element.elementor-element-27405f1{--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-18894 .elementor-element.elementor-element-a476fc0{--spacer-size:50px;}.elementor-18894 .elementor-element.elementor-element-5346201{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18894 .elementor-element.elementor-element-972bc23{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18894 .elementor-element.elementor-element-d5410d6 .elementor-heading-title{font-family:"Archivo Black", Sans-serif;color:#FF6B00;}.elementor-18894 .elementor-element.elementor-element-79c1097 .elementor-heading-title{font-family:"Archivo", Sans-serif;color:#051345;}.elementor-18894 .elementor-element.elementor-element-e3e7e17{--divider-border-style:solid;--divider-color:#FF6B00;--divider-border-width:1px;}.elementor-18894 .elementor-element.elementor-element-e3e7e17 .elementor-divider-separator{width:100%;}.elementor-18894 .elementor-element.elementor-element-e3e7e17 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18894 .elementor-element.elementor-element-2acc565{--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-18894 .elementor-element.elementor-element-7931b05{--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-18894 .elementor-element.elementor-element-411ce82{--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-18894 .elementor-element.elementor-element-a334ed9{--spacer-size:50px;}.elementor-18894 .elementor-element.elementor-element-720fbc5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18894 .elementor-element.elementor-element-7a04405{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-18894 .elementor-element.elementor-element-ebe2742 .elementor-heading-title{font-family:"Archivo Black", Sans-serif;color:#FF6B00;}.elementor-18894 .elementor-element.elementor-element-b246f98 .elementor-heading-title{font-family:"Archivo", Sans-serif;color:#051345;}.elementor-18894 .elementor-element.elementor-element-a9d8083{--divider-border-style:solid;--divider-color:#FF6B00;--divider-border-width:1px;}.elementor-18894 .elementor-element.elementor-element-a9d8083 .elementor-divider-separator{width:100%;}.elementor-18894 .elementor-element.elementor-element-a9d8083 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18894 .elementor-element.elementor-element-2634281{--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-18894 .elementor-element.elementor-element-3764349{--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-18894 .elementor-element.elementor-element-49e9f38 .elementor-heading-title{font-family:"Archivo", Sans-serif;color:#051534;}.elementor-18894 .elementor-element.elementor-element-7492901{--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-18894 .elementor-element.elementor-element-b83f144{--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-18894 .elementor-element.elementor-element-051628c{--width:50%;}.elementor-18894 .elementor-element.elementor-element-cd6bf58{--width:50%;}}/* Start custom CSS for text-editor, class: .elementor-element-f07b089 */.elementor-18894 .elementor-element.elementor-element-f07b089{
    background: linear-gradient(145deg,#1f1f1f 0%,#191919 100%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 38px 42px;
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.03);
    max-width: 860px;
}

.elementor-18894 .elementor-element.elementor-element-f07b089 p{
    color: rgba(255,255,255,0.82);
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    line-height: 1.8;
    font-weight: 500;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8d274bd */.elementor-18894 .elementor-element.elementor-element-8d274bd{
    background: linear-gradient(145deg,#1f1f1f 0%,#191919 100%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 38px 42px;
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.03);
    max-width: 860px;
}

.elementor-18894 .elementor-element.elementor-element-8d274bd p{
    color: rgba(255,255,255,0.82);
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    line-height: 1.8;
    font-weight: 500;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7484345 */.elementor-18894 .elementor-element.elementor-element-7484345{
    background: linear-gradient(145deg,#1f1f1f 0%,#191919 100%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 38px 42px;
    box-shadow:
        0 10px 30px rgba(0,0,0,0.35),
        inset 0 1px 0 rgba(255,255,255,0.03);
    max-width: 860px;
}

.elementor-18894 .elementor-element.elementor-element-7484345 p{
    color: rgba(255,255,255,0.82);
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    line-height: 1.8;
    font-weight: 500;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-980fe71 */.grid-servicios {
  display: grid;
  grid-template-columns: repeat(4, 1fr); 
  gap: 12px;
  padding: 20px;
}

.tarjeta-opcion {
  background-color: #232323; /* Fondo oscuro como la imagen original */
  color: #ffffff;
  border: 1px solid #333333;
  border-radius: 10px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  font-family: sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
}

.tarjeta-opcion:hover {
  border-color: #4dabff;
  background-color: #2a2a2a;
}

/* ESTILO DEL ICONO: Borde azul, sin relleno */
.icono {
  margin-right: 15px;
  width: 20px;   /* Tamaño del icono */
  height: 20px;
  
  /* Esto hace que el icono sea solo línea azul */
  color: #4dabff; 
  stroke-width: 2; /* Grosor de la línea */
  fill: none;      /* Sin relleno */
}

/* Responsivo */
@media (max-width: 900px) {
  .grid-servicios { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .grid-servicios { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ac8728 *//* Contenedor principal oscuro con borde fino */
.contact-container {
  background-color: #1a1a1a;
  border: 1px solid #333;
  border-radius: 15px;
  padding: 40px;
  text-align: center;
  font-family: Arial, sans-serif;
  max-width: 800px;
  margin: 20px auto;
}

/* Texto superior */
.contact-text {
  color: #ccc;
  font-size: 1.2rem;
  margin-bottom: 30px;
}

/* Grupo de botones en línea */
.button-group {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap; /* Para que sea responsive en móviles */
}

/* Estilo de los botones */
.btn {
  background-color: #2a2a2a;
  border: 1px solid #444;
  border-radius: 10px;
  color: white;
  padding: 12px 20px;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  align-items: center;
  transition: background 0.3s ease;
}

.btn:hover {
  background-color: #333;
  border-color: #666;
}

/* Espacio para los iconos */
.icon {
  margin-right: 10px;
}/* End custom CSS */