.elementor-2775 .elementor-element.elementor-element-fcd7abb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2775 .elementor-element.elementor-element-ded038f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2775 .elementor-element.elementor-element-ded038f.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for html, class: .elementor-element-ded038f */.integridad-aspelab{

  --azul:#0077b6;

  --azul-oscuro:#003b5c;

  --azul-profundo:#07152f;

  --cyan:#00bcd4;

  --gris:#f5f7fb;

  --texto:#1f2937;

  --borde:#e5eaf2;

  font-family:'Poppins','Segoe UI',Arial,sans-serif;

  color:var(--texto);

  background:#fff;

  overflow:hidden;

}

.integridad-aspelab *{

  box-sizing:border-box;

}

.integridad-aspelab a{

  text-decoration:none;

}

.ia-hero{

  position:relative;

  min-height:430px;

  display:flex;

  align-items:center;

  justify-content:center;

  text-align:center;

  padding:110px 24px 145px;

  background:

    linear-gradient(135deg,rgba(4,25,45,.88),rgba(0,119,182,.72)),

    url('https://images.unsplash.com/photo-1581093588401-fbb62a02f120?auto=format&fit=crop&w=1800&q=80');

  background-size:cover;

  background-position:center;

  color:#fff;

}

.ia-hero:after{

  content:"";

  position:absolute;

  left:-5%;

  bottom:-70px;

  width:110%;

  height:150px;

  background:#fff;

  border-radius:50% 50% 0 0;

}

.ia-hero-inner{

  position:relative;

  z-index:2;

  max-width:980px;

}

.ia-eyebrow{

  display:inline-flex;

  padding:8px 18px;

  border-radius:999px;

  background:rgba(255,255,255,.13);

  border:1px solid rgba(255,255,255,.25);

  font-size:13px;

  font-weight:600;

  letter-spacing:.08em;

  text-transform:uppercase;

  margin-bottom:18px;

}

.ia-hero h1{

  font-size:clamp(36px,5vw,64px);

  line-height:1.05;

  margin:0 0 18px;

  font-weight:800;

}

.ia-hero p{

  max-width:820px;

  margin:0 auto 28px;

  font-size:18px;

  line-height:1.7;

  color:rgba(255,255,255,.9);

}

.ia-btns{

  display:flex;

  gap:14px;

  justify-content:center;

  flex-wrap:wrap;

}

.ia-btn{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  gap:8px;

  padding:13px 24px;

  border-radius:999px;

  font-size:14px;

  font-weight:700;

  transition:.25s ease;

}

.ia-btn-primary{

  background:var(--azul);

  color:#fff;

  box-shadow:0 14px 30px rgba(0,119,182,.35);

}

.ia-btn-primary:hover{

  transform:translateY(-2px);

  background:#006aa3;

  color:#fff;

}

.ia-btn-light{

  background:#fff;

  color:var(--azul-oscuro);

}

.ia-btn-light:hover{

  transform:translateY(-2px);

  color:var(--azul);

}

.ia-section{

  padding:70px 24px;

}

.ia-container{

  max-width:1120px;

  margin:0 auto;

}

.ia-title{

  text-align:center;

  margin-bottom:42px;

}

.ia-title span{

  color:var(--cyan);

  font-weight:800;

  font-size:15px;

}

.ia-title h2{

  margin:8px 0 12px;

  font-size:clamp(28px,3vw,42px);

  color:var(--azul-oscuro);

  font-weight:800;

}

.ia-title p{

  max-width:780px;

  margin:0 auto;

  font-size:16px;

  line-height:1.7;

  color:#64748b;

}

.ia-grid-2{

  display:grid;

  grid-template-columns:1.1fr .9fr;

  gap:32px;

  align-items:center;

}

.ia-card{

  background:#fff;

  border:1px solid var(--borde);

  border-radius:22px;

  box-shadow:0 18px 45px rgba(15,23,42,.07);

}

.ia-text-card{

  padding:36px;

}

.ia-text-card h3{

  color:var(--azul-oscuro);

  font-size:28px;

  margin:0 0 16px;

  font-weight:800;

}

.ia-text-card p{

  margin:0 0 16px;

  line-height:1.8;

  color:#475569;

}

.ia-quote{

  margin-top:22px;

  padding:22px;

  border-left:5px solid var(--cyan);

  background:#f0fbff;

  border-radius:16px;

  font-weight:700;

  color:var(--azul-oscuro);

}

.ia-visual-card{

  min-height:360px;

  padding:30px;

  background:

    radial-gradient(circle at top right,rgba(0,188,212,.28),transparent 36%),

    linear-gradient(135deg,#003b5c,#07152f);

  color:#fff;

  position:relative;

  overflow:hidden;

}

.ia-visual-card:before{

  content:"";

  position:absolute;

  right:-80px;

  bottom:-80px;

  width:260px;

  height:260px;

  border-radius:50%;

  background:rgba(255,255,255,.08);

}

.ia-badge-list{

  position:relative;

  z-index:2;

  display:grid;

  gap:14px;

  margin-top:30px;

}

.ia-badge{

  padding:16px 18px;

  border-radius:16px;

  background:rgba(255,255,255,.12);

  border:1px solid rgba(255,255,255,.16);

  backdrop-filter:blur(8px);

  font-weight:700;

}

.ia-principios{

  background:var(--gris);

}

.ia-principle-grid{

  display:grid;

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

  gap:18px;

}

.ia-principle{

  padding:24px 20px;

  border-radius:20px;

  background:#fff;

  border:1px solid var(--borde);

  box-shadow:0 10px 28px rgba(15,23,42,.05);

  transition:.25s ease;

}

.ia-principle:hover{

  transform:translateY(-4px);

  box-shadow:0 18px 38px rgba(15,23,42,.09);

}

.ia-icon{

  width:46px;

  height:46px;

  border-radius:15px;

  background:linear-gradient(135deg,var(--azul),var(--cyan));

  color:#fff;

  display:flex;

  align-items:center;

  justify-content:center;

  font-size:22px;

  margin-bottom:16px;

}

.ia-principle h3{

  margin:0 0 8px;

  color:var(--azul-oscuro);

  font-size:17px;

  font-weight:800;

}

.ia-principle p{

  margin:0;

  color:#64748b;

  font-size:14px;

  line-height:1.6;

}

.ia-programa{

  background:#fff;

}

.ia-timeline{

  display:grid;

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

  gap:18px;

  margin-top:34px;

}

.ia-step{

  position:relative;

  padding:26px 22px;

  border-radius:22px;

  background:#fff;

  border:1px solid var(--borde);

  box-shadow:0 15px 34px rgba(15,23,42,.06);

}

.ia-step-num{

  width:42px;

  height:42px;

  border-radius:50%;

  background:var(--azul);

  color:#fff;

  display:flex;

  align-items:center;

  justify-content:center;

  font-weight:800;

  margin-bottom:18px;

}

.ia-step h3{

  margin:0 0 10px;

  font-size:18px;

  color:var(--azul-oscuro);

}

.ia-step p{

  margin:0;

  color:#64748b;

  font-size:14px;

  line-height:1.65;

}

.ia-denuncias{

  background:

    linear-gradient(135deg,rgba(7,21,47,.94),rgba(0,59,92,.92)),

    url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1800&q=80');

  background-size:cover;

  background-position:center;

  color:#fff;

}

.ia-denuncias .ia-title h2,

.ia-denuncias .ia-title span{

  color:#fff;

}

.ia-denuncias .ia-title p{

  color:rgba(255,255,255,.78);

}

.ia-contact-grid{

  display:grid;

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

  gap:22px;

  max-width:760px;

  margin:0 auto;

}

.ia-contact-card{

  padding:30px;

  border-radius:22px;

  background:rgba(255,255,255,.1);

  border:1px solid rgba(255,255,255,.16);

  backdrop-filter:blur(10px);

  text-align:center;

}

.ia-contact-card .ia-icon{

  margin:0 auto 18px;

  background:#fff;

  color:var(--azul);

}

.ia-contact-card h3{

  margin:0 0 8px;

  color:#fff;

  font-size:20px;

}

.ia-contact-card a{

  color:#fff;

  font-weight:800;

}

.ia-docs{

  background:#fff;

}

.ia-doc-grid{

  display:grid;

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

  gap:22px;

}

.ia-doc{

  padding:28px;

  border-radius:22px;

  background:#fff;

  border:1px solid var(--borde);

  box-shadow:0 15px 34px rgba(15,23,42,.06);

  display:flex;

  flex-direction:column;

  min-height:280px;

}

.ia-doc-icon{

  width:54px;

  height:54px;

  border-radius:18px;

  background:#eef8ff;

  color:var(--azul);

  display:flex;

  align-items:center;

  justify-content:center;

  font-size:26px;

  margin-bottom:18px;

}

.ia-doc h3{

  margin:0 0 10px;

  color:var(--azul-oscuro);

  font-size:20px;

  font-weight:800;

}

.ia-doc p{

  color:#64748b;

  line-height:1.65;

  font-size:14px;

  margin:0 0 20px;

}

.ia-doc a{

  margin-top:auto;

  display:inline-flex;

  justify-content:center;

  align-items:center;

  padding:12px 18px;

  border-radius:999px;

  background:var(--azul);

  color:#fff;

  font-weight:700;

  font-size:14px;

}

.ia-doc a:hover{

  background:#006aa3;

  color:#fff;

}

.ia-final{

  padding:70px 24px;

  background:linear-gradient(135deg,#eef8ff,#ffffff);

  text-align:center;

}

.ia-final-box{

  max-width:900px;

  margin:0 auto;

  padding:44px;

  border-radius:28px;

  background:#fff;

  border:1px solid var(--borde);

  box-shadow:0 18px 45px rgba(15,23,42,.07);

}

.ia-final-box h2{

  margin:0 0 16px;

  color:var(--azul-oscuro);

  font-size:clamp(28px,3vw,40px);

  font-weight:800;

}

.ia-final-box p{

  margin:0 auto 24px;

  max-width:720px;

  color:#64748b;

  line-height:1.7;

}

@media(max-width:980px){

  .ia-grid-2,

  .ia-contact-grid{

    grid-template-columns:1fr;

  }

  .ia-principle-grid,

  .ia-timeline,

  .ia-doc-grid{

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

  }

}

@media(max-width:640px){

  .ia-hero{

    padding:90px 20px 130px;

  }

  .ia-section{

    padding:56px 20px;

  }

  .ia-principle-grid,

  .ia-timeline,

  .ia-doc-grid{

    grid-template-columns:1fr;

  }

  .ia-text-card,

  .ia-final-box{

    padding:28px;

  }

}/* End custom CSS */