.elementor-34218 .elementor-element.elementor-element-fb885e6{--display:flex;}.elementor-34218 .elementor-element.elementor-element-fb885e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-34218 .elementor-element.elementor-element-31b1619{width:100%;max-width:100%;}.elementor-34218 .elementor-element.elementor-element-31b1619 > .elementor-widget-container{background-color:#FDF7F6;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}body.elementor-page-34218:not(.elementor-motion-effects-element-type-background), body.elementor-page-34218 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF7F6;}:root{--page-title-display:none;}body.elementor-page-34218{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-34218 .elementor-element.elementor-element-fb885e6{--width:100%;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-31b1619 *//* título de la página */
.entry-title, .et_pb_title_container, .elementor-heading-title.page-title{display:none !important}
/* Divi: contenedor a ancho completo y sin barra lateral.
   Todo acotado a #main-content para no tocar nunca la cabecera ni el pie. */
#main-content .container{width:100% !important;max-width:100% !important;padding:0 !important}
#main-content #left-area{width:100% !important;padding:0 !important;float:none !important}
#main-content #sidebar{display:none !important}
#main-content .container::before{display:none !important}
#main-content .et_pb_section, #main-content .et_pb_row{padding:0 !important;margin:0 auto !important;width:100% !important;max-width:100% !important}
#main-content .et_pb_code_inner{padding:0 !important}
/* Elementor: contenedores sin relleno */
.elementor-section-wrap > .elementor-section > .elementor-container{max-width:100% !important}
.elementor-widget-html .elementor-widget-container{padding:0 !important}
.elementor-section.elementor-section-boxed > .elementor-container{max-width:100% !important}
.elementor-column-wrap, .elementor-widget-wrap, .elementor-widget-html{padding:0 !important;margin:0 !important}
.e-con, .e-con-inner{--padding-inline:0px !important;--padding-block:0px !important;max-width:100% !important}
body{overflow-x:hidden}

.ais{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  --rojo:#CA2E25;
  --granate:#7A0F30;
  --tinta:#2E2E2E;
  --suave:#6E6663;
  --linea:#E6DAD7;
  --papel:#FDF7F6;
  --oscuro:#222222;
  --serif:Georgia,"Times New Roman",Times,serif;
  background:var(--papel);
  color:var(--tinta);
  line-height:1.65;
  box-sizing:border-box;
}
.ais *,.ais *::before,.ais *::after{box-sizing:border-box}
.ais p{margin:0 0 15px}
.ais p:last-child{margin-bottom:0}

.ais-wrap{max-width:1200px;margin:0 auto;padding:170px 48px 70px}

/* ---------- rótulos de sección ---------- */
.ais-eti{
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--rojo);margin:0 0 14px;
}
.ais-eti::after{content:"";display:block;width:34px;height:2px;background:var(--rojo);margin-top:10px}

/* ---------- panel base, común a todos los bloques ---------- */
.ais-panel{
  background:#fff;border:1px solid var(--linea);
  padding:40px 46px;margin-bottom:20px;
}

/* ---------- presentación ---------- */
.ais-hero{
  display:grid;grid-template-columns:minmax(210px,300px) 1fr;gap:64px;align-items:center;
  background:none;border:0;padding:0;margin:0 -18px 40px;
}
.ais-hero h1{max-width:none}
.ais-hero h1 a{
  color:var(--rojo);text-decoration:none;
  border-bottom:2px solid rgba(202,46,37,.3);
  transition:color .15s,border-color .15s;
}
.ais-hero h1 a:hover{color:var(--oscuro);border-color:var(--oscuro)}
.ais-logo{display:block;text-decoration:none;transition:transform .2s ease,opacity .2s ease}
.ais-logo img{width:100%;height:auto;display:block}
.ais-logo:hover{transform:translateY(-4px);opacity:.9}
.ais-hero h1{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(25px,3.1vw,36px);line-height:1.22;
  margin:0 0 22px;color:var(--tinta);letter-spacing:-.005em;
}
.ais-etiquetas{margin:0 0 12px !important;padding:0 !important;list-style:none !important;display:flex;flex-wrap:wrap;gap:8px}
.ais-etiquetas li,.ais-pasos li{list-style:none !important}
.ais-etiquetas li::marker,.ais-pasos li::marker{content:"" !important}
.ais-etiquetas li::before,.ais-pasos li::before{content:none !important;display:none !important}
.ais-etiquetas li{
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--rojo);border:1px solid var(--rojo);padding:9px 15px;
}

/* ---------- bloques con rótulo lateral ---------- */
.ais-bloque{display:grid;grid-template-columns:190px 1fr;gap:50px}
.ais-bloque > div{min-width:0}

.ais-pasos{margin:0 !important;padding:0 !important;list-style:none !important;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ais-pasos li{border-top:0 !important;border:0 !important;padding-top:0 !important;margin:0 !important}
.ais-pasos li::after{content:none !important}
.ais-pasos b{
  display:block;font-family:var(--serif);font-weight:400;font-size:17.5px;
  color:var(--tinta);margin-bottom:6px;
}
.ais-pasos b span{color:var(--rojo);font-weight:700}
.ais-nota{
  font-size:14.5px;color:var(--suave);margin:30px 0 0;padding-top:22px;
  border-top:1px solid var(--linea);
}


.ais-opinion{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ais-opinion p{max-width:54ch;font-size:15px}

.ais-boton{
  display:inline-block;text-decoration:none;white-space:nowrap;
  font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  padding:14px 26px;border:1px solid var(--rojo);
  background:#fff;color:var(--rojo) !important;transition:background .15s,color .15s;
}
.ais-boton:hover{background:var(--rojo);color:#fff !important}
.ais-boton.ais-lleno{background:var(--rojo);color:#fff !important}
.ais-boton.ais-lleno:hover{background:#fff;color:var(--rojo) !important}

/* ---------- servicios ---------- */
.ais-servicios{margin-top:0;padding-top:0;border-top:0}
.ais-servicios h2{
  font-family:var(--serif);font-size:clamp(22px,2.4vw,29px);font-weight:400;
  margin:0 0 10px;color:var(--tinta);
}
.ais-ini{color:var(--rojo)}
.ais-servicios .ais-intro{margin:0 0 30px;font-size:15px;color:var(--suave);max-width:76ch}
.ais-tarjetas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ais-tarjeta{
  background:#fff;border:1px solid var(--linea);border-top:3px solid var(--rojo);
  padding:30px 28px 26px;display:flex;flex-direction:column;
}
.ais-tarjeta svg{width:36px;height:36px;stroke:var(--rojo);fill:none;stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}
.ais-tarjeta h3{
  font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.3;
  margin:0 0 12px;color:var(--tinta);
}
.ais-tarjeta > p{margin:0 0 16px;font-size:14px;line-height:1.62;color:var(--suave)}
.ais-tarjeta ul{margin:0;padding-left:17px;font-size:13.5px;line-height:1.75;color:var(--suave)}
.ais-tarjeta li::marker{color:var(--rojo)}

.ais-llamada{
  margin:14px 0 48px;background:var(--oscuro);color:#fff;padding:34px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
.ais-llamada p{margin:0;font-size:15px;line-height:1.6;max-width:62ch;color:#DEDEDE}
.ais-llamada strong{font-family:var(--serif);font-weight:400;font-size:21px;display:block;margin-bottom:8px;color:#fff}
.ais-llamada .ais-boton{background:var(--rojo);color:#fff !important;border-color:var(--rojo)}
.ais-llamada .ais-boton:hover{background:#fff;color:var(--rojo) !important}

/* ---------- pantallas medianas y estrechas ---------- */
@media(max-width:1000px){
  .ais-wrap{padding:125px 36px 56px}
  .ais-panel{padding:32px 34px}
  .ais-bloque{grid-template-columns:160px 1fr;gap:34px}
  .ais-hero{gap:38px}
  .ais-tarjetas{grid-template-columns:1fr}
}
@media(max-width:760px){
  .ais-wrap{padding:95px 22px 44px}
  .ais-panel{padding:28px 24px}
  .ais-hero{grid-template-columns:1fr;gap:28px;text-align:center;margin:0 0 30px}
  .ais-logo{max-width:240px;margin:0 auto}
  .ais-etiquetas{justify-content:center}
  .ais-bloque{grid-template-columns:1fr;gap:20px}
  .ais-pasos{grid-template-columns:1fr;gap:20px}
  .ais-servicios{margin-top:0;padding-top:0}
  .ais-llamada{padding:28px 24px}
}


/* ---------- atajos a los servicios ---------- */
.ais-atajos{margin:0 !important;padding:0 !important;list-style:none !important;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.ais-atajos li{list-style:none !important}
.ais-atajos li::marker{content:"" !important}
.ais-atajos li::before{content:none !important;display:none !important}
.ais-atajos a{
  display:inline-block;text-decoration:none;
  font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--suave) !important;border:1px solid var(--linea);background:#fff;
  padding:7px 12px;transition:color .15s,border-color .15s,background .15s;
}
.ais-atajos a::after{content:" ↓";font-size:11px}
.ais-atajos a:hover{color:var(--rojo) !important;border-color:var(--rojo);background:var(--papel)}
.ais-tarjeta{scroll-margin-top:150px}

/* ---------- bloque de pasos, compacto ---------- */
.ais-panel.ais-compacto{padding:24px 40px;align-items:center;grid-template-columns:150px 1fr;gap:28px}
.ais-compacto .ais-pasos{display:flex;justify-content:flex-start;align-items:baseline;gap:64px;flex-wrap:wrap}
.ais-compacto .ais-pasos b{font-size:16.5px;white-space:nowrap}
@media(max-width:1100px){.ais-compacto .ais-pasos b{white-space:normal;font-size:16px}}
@media(max-width:760px){.ais-compacto .ais-pasos{flex-direction:column;justify-content:flex-start;gap:12px}}
@media(max-width:1000px){.ais-panel.ais-compacto{padding:22px 34px}}
@media(max-width:760px){.ais-panel.ais-compacto{padding:22px 24px}}/* End custom CSS */