.soluciones, .soluciones * {box-sizing:border-box }
.soluciones {background:#ffffff; position:relative;  }
.soluciones2 {width:100%; display:flex; flex-direction:column; gap:0px; align-items:center; justify-content:flex-start;   }

.seccion-soluciones {width: 100%;}
.vector {width:78px; height:81px; position:absolute; right:0px; top:0px; overflow:visible; }
.cumplimiemto-aml {flex-wrap: wrap;  display: flex; background:#ffffff; padding:56px 0px 56px 0px; flex-direction:row; gap:40px; align-items:flex-start ; justify-content:center; width:100%; }

.title1-informacion {max-width: 324px; color:#0e357a; text-align:left; font-family:'Montserrat-Bold', sans-serif; font-size:32px; font-weight:700; position:relative; padding-left: 16px;  padding-right: 16px;  padding-top: 16px;  padding-bottom: 16px;   }
.title2-informacion {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.content { min-width: 208px; font-size: 16px;   line-height: 150%; flex: 1; padding-left: 24px;  padding-right: 24px;	max-width: 664px; flex-wrap: wrap; display:flex; flex-direction: column;  gap:20px; align-items:flex-start; justify-content:flex-start; flex-shrink:0; position:relative; }
.content-title {line-height: 150%; text-align:left; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; position:relative; }
.content-list {color:#18191c; text-align:left; font-family: 'Montserrat', sans-serif); font-size: 16px; line-height:150%; font-weight:500; position:relative; }
.order-list {padding-top: 16px;  padding-bottom: 16px;display:flex; flex-direction:column; gap:8px; align-items:flex-start; justify-content:flex-start; flex-shrink:0; position:relative; transform-origin:0 0;  }
.paragraph  {flex-wrap: wrap;  display: flex; background:#ffffff; padding:56px 0px 56px 0px; flex-direction:row; gap:20px; align-items:flex-start ; justify-content:center; width:100%; }
.paragraph1  {flex-wrap: wrap;  display: flex; background:#f7f6ff;; padding:56px 0px 56px 0px; flex-direction:row; gap:20px; align-items:flex-start ; justify-content:center; width:100%; }

iframe {  border: 1px solid #ccc;  padding: 10px;  margin: 20px auto;}

.listas-internacionales-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.personas-expuestas-pol-ticamente-pe-ps-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.personas-expuestas-pol-ticamente-pe-ps-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.personas-expuestas-p-blicamente-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.personas-expuestas-p-blicamente-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.lista-de-sancionados-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.lista-de-sancionados-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.bienes-de-uso-dual-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.bienes-de-uso-dual-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.seguimiento-de-buques-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.seguimiento-de-buques-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.proveedores-del-estado-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.proveedores-del-estado-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.funcionarios-p-blicos-expuestos-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.funcionarios-p-blicos-expuestos-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.verificaci-n-en-l-nea-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.verificaci-n-en-l-nea-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.prevenci-n-del-fraude-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.prevenci-n-del-fraude-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.an-lisis-mejorado-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.an-lisis-mejorado-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.cumplimiento-internacional-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.cumplimiento-internacional-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.automatizaci-n-del-proceso-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.automatizaci-n-del-proceso-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.conozca-la-normativa-espec-fica-para-las-apnfds-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.conozca-la-normativa-espec-fica-para-las-apnfds-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }

.obligaciones-que-deben-cumplir-span {color:#55e6a5; font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }
.obligaciones-que-deben-cumplir-span2 {color:var(--primary-4, #2d70e7); font-family:'Montserrat-SemiBold', sans-serif; font-size:24px; font-weight:600; }


.soluciones-servicios-listas__one-desc {
  color:#282828;
  font-family:"Merriweather",Arial,Helvetica,serif;
  font-size:18px;
  line-height:1.4;
}
 
.soluciones-servicios-linea{border:1px solid #DADBDE;margin-bottom:40px;width: 70%;margin-top: -50px;}
@media (max-width:767px){.soluciones-servicios-linea{border:0;margin-bottom:30px;}}

.soluciones-servicios-linea__img{background-size:cover;background-position:center center;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;height:325px;padding:40px 40px;}
@media (max-width:767px){.soluciones-servicios-linea__img{height:185px;-webkit-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;-moz-align-items:flex-end;align-items:flex-end;padding:22px 22px 30px;margin-bottom:20px;}}

.soluciones-servicios-linea__title{font-size:38px;line-height:1.2;color:#fff;font-weight: 700;text-shadow: black 1px 0 10px;}
@media (max-width:767px){.soluciones-servicios-linea__title{font-size:30px;max-width:70%;}}

.soluciones-servicios-listas{margin-top:-115px;padding:0 40px 30px;}
@media (max-width:767px){.soluciones-servicios-listas{margin-top:0;padding:0 23px;}}

.soluciones-servicios-listas__row{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px;}
.soluciones-servicios-listas__col{width:33.33%;padding:10px;}
@media (max-width:1024px){.soluciones-servicios-listas__col{width:50%;}}
@media (max-width:767px){.soluciones-servicios-listas__col{width:100%;}}.col-width-50 .soluciones-servicios-listas__col{width:50%;}
@media (max-width:767px){.col-width-50 .soluciones-servicios-listas__col{width:100%;}}

.soluciones-servicios-listas__one{background-color:#fff; position:relative;display:block;height:100%;}
.soluciones-servicios-listas__one:hover{opacity:1;}

.soluciones-servicios-listas__one-tag{color:#6d7175;font-size:14px;line-height:1.2;}
.soluciones-servicios-listas__one-title{font-size:24px;line-height:1.2;font-weight:bold;margin-bottom:10px; margin-top: 10px; color:#2f469c;}

.soluciones-servicios-listas__one-desc {  font-size: 16px;  color:#6d7175;  font-family:"Merriweather",Arial,Helvetica,serif;  line-height:1.4;}
.soluciones-servicios-listas__one-desc{font-family:"Noto Serif",Arial,Helvetica,sans-serif;}
.soluciones-servicios-listas__one-desc{font-family:"Merriweather",Arial,Helvetica,serif !important;}.noto-serif-site-font 
.soluciones-servicios-listas__one-desc{font-family:"PingFang SC","Microsoft YaHei","Microsoft JhengHei",'Noto Serif',Arial,Helvetica,sans-serif !important;}
.soluciones-servicios-listas__one-more{position:absolute;bottom:30px;right:20px;color:#2f469c;}.soluciones-servicios-listas__one-more .ico{width:24px;height:11px;}
.soluciones-servicios-listas__one-more .ico svg{fill:currentColor;display:block;}
.soluciones-servicios-listas__one-topics,.soluciones-servicios-listas__one-group,.soluciones-servicios-listas__one-line{display:none;}




/* Header container styles */
.header-section { width: 100%; padding: 3rem 1rem; background: linear-gradient(0deg, #0e357a, #00b8d8);  color: #fff; text-align: center; position: relative; overflow: hidden; border-bottom-left-radius: 30% 25%;  border-bottom-right-radius: 30% 25%; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); }
.header-content { max-width: 800px; margin: 0 auto; padding: 1rem; opacity: 0; transform: translateY(20px); animation: fadeInSlide 1s ease-out forwards; animation-delay: 0.5s;}
@keyframes fadeInSlide {
 to {  opacity: 1;  transform: translateY(0); }}
.header-title { font-size: 3rem; font-weight: 700; margin: 0; text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);  color: white;}
.header-subtitle { font-size: 1.2rem; margin: 0.5rem 0 0; color: #d1e4f2; text-align:center}
.header { width: 100%; background-color: #ffffff;  padding: 1.5rem 2rem; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
.header-container { display: flex; justify-content: space-between; align-items: center; width: 100%;}
.logo img { max-height: 60px; width: auto;}
/* Estilo de los Botones */
.header-buttons { display: flex; gap: 1.5rem; justify-content: flex-end;  align-items: center; flex-grow: 1; /* Asegura que los botones se alineen correctamente */ margin-right: 20px; margin-left: 20px;}
.button-demo { background-color: #0e357a; color: #fff; padding: 1rem 2rem;  border-radius: 50px;  font-weight: 700;  text-decoration: none; text-transform: none;  font-size: 1rem; transition: background-color 0.3s, transform 0.3s ease-in-out, box-shadow 0.3s; text-align: center;}
.button-demo:hover { background-color: #154b8f;  transform: scale(1.05);  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
.button-demo:visited {color: #fff;}
.button-login { background-color: #34cfa5;  color: #fff; padding: 1rem 2rem;  border-radius: 50px;  font-weight: 700;  text-decoration: none; text-transform: none;  font-size: 1rem; transition: background-color 0.3s, transform 0.3s ease-in-out, box-shadow 0.3s; text-align: center;text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);}
.button-login:hover { background-color: #28b795; transform: scale(1.05);  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
.button-login:visited {color: #fff;}
.menu-icon img { width: 30px; height: 30px; transition: transform 0.3s ease-in-out;}
.menu-icon a:hover img { transform: rotate(90deg); /* Rotación sutil del ícono en hover */}
/* Estilo General del Nav Bar */
.navbar {  background-color: #0e357a;  padding: 0.8rem 2rem;  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);  width: 100%;}
.navbar-container { display: flex; justify-content: center;  align-items: center; gap: 2rem; }
.navbar-item { font-size: 1.1rem;  font-weight: 500;  text-align: center; justify-items: center; align-content: center; text-align: center;}
.navbar-item a { color: #fff;  text-decoration: none; padding: 0.5rem 1rem; transition: color 0.3s ease, transform 0.3s ease; border-radius: 4px;  display: flex; text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);}
.navbar-item a:hover { color: #fff; transform: scale(1.05);  background-color: rgba(255, 255, 255, 0.2); }
/* Estilos para la sección de llamada a la acción (CTA) */
.cta-container {  background-color: #0e357a;  color: white;  display: flex;  justify-content: space-between;  padding: 30px 10%;  align-items: center;}
.cta-text {  max-width: 60%;}
.cta-heading {  font-size: 24px;  font-weight: bold;  margin-bottom: 10px;  color: white; }
.cta-description {  font-size: 16px;  margin-bottom: 20px;  color: white;   max-width: 424px;  line-height: 24px;}
.cta-buttons-container {  display: flex;  gap: 15px;  flex-direction: column;}
.cta-button {  padding: 12px 56px;  border-radius: 30px;  font-weight: bold;  text-align: center;  text-decoration: none;  display: flex;  justify-content: center;  align-items: center;  transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;}
.cta-button-green {  background-color: #34cfa5;  border: none;  padding: 12px 56px;}
.cta-button-green a {  color: #0e357a;}
.cta-button-white {  background-color: transparent;  border: 2px solid white;  color: white;	padding: 12px 56px;}
.cta-button-white a {  color: white;}
.cta-button-green:hover {  transform: scale(1.05);   background-color: #28b795;   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
.cta-button-white:hover {  transform: scale(1.05);   background-color: rgba(255, 255, 255, 0.2);   color: #0e357a;   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); }
/* Footer Estilos */
.footer {  font-family: 'Arial', sans-serif;  background-color: #fff;   color: #6d7175;   width: 100%;}
.footer-main {  display: flex;  justify-content: space-between;  padding: 40px 10%;  background-color: #fff;   color: #333; }
.footer-column {  width: 20%;  padding: 10px;}
.footer-logo {  max-width: 150px;}
.footer-section-title {  font-size: 18px;  font-weight: bold;  margin-bottom: 10px;  color: #0e357a;   max-width: 180px;}
.footer-links {  display: flex;  flex-direction: column;  gap: 10px;	align-items: flex-start;}
.footer-link {  font-size: 14px;  color: #18191c;   gap: 10px;  display: flex;}
.footer-link a {  color: #6d7175;   text-decoration: none;}
.footer-link a:hover {  text-decoration: underline;}
/* Footer de Derechos */
.footer-bottom {  background-color: #fff;   color: #333;   padding-left: 20px;  padding-right: 20px;  padding-bottom: 20px;}
.footer-divider {  border-top: 1px solid #ccc;  margin-bottom: 10px;}
.footer-copyright {  font-size: 14px;  color: #6d7175;   text-align: center;}
.footer-social-icons {  text-align: center;  margin-top: 10px;}
.footer-social-icon {  margin: 0 10px;}
.footer-social-icon-img {  width: 25px;  height: 25px;  filter: none; }
/* Animación para los iconos sociales */
.footer-social-icon {  transition: transform 0.3s ease, filter 0.3s ease;}
.footer-social-icon-img {  width: 30px;   height: 30px;  filter: grayscale(100%) brightness(0.6);  transition: filter 0.3s ease;}
.footer-social-icon:hover .footer-social-icon-img {  transform: scale(1.4);   filter: grayscale(0%) brightness(2); }
.footer-social-icon-img:hover {  transform: scale(1.4); }
.back-to-top {    position: fixed;    bottom: 20px;    right: 20px;    width: 50px;    height: 50px;    background-color: #0e357a; /* Main brand color */    border-radius: 50%;    display: flex;    justify-content: center;    align-items: center;    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);    cursor: pointer;    transition: transform 0.3s ease, background-color 0.3s ease;    }
.back-to-top:hover {    transform: scale(1.1);    background-color: #34cfa5; /* Hover color */}
.back-to-top-icon {    width: 24px;    height: 24px;    color: white;}
.back-to-top a {    text-decoration: none;    display: flex;    justify-content: center;    align-items: center;}
.page-button-top-item {     justify-content: center;  align-items: center;    }
.page-button-top-item img {      transition: transform 0.3s ease;}
.page-button-top-item:hover img {    transform: scale(1.1);}

@media (max-width: 768px) {	
.header-section {	padding: 1rem 1rem;	}
.footer-links { align-items: center;	}
.cta-container { flex-direction: column; align-items: center; padding: 20px;  }
.cta-buttons-container { flex-direction: column; gap: 10px;  }
.footer-main { flex-direction: column; align-items: center;  }
.cta-container { flex-direction: column; align-items: center; padding: 20px;  }
.cta-buttons-container { flex-direction: column; gap: 10px;  }
.footer-main { flex-direction: column; align-items: center;  }
.footer-column { width: 100%; text-align: center; margin-bottom: 20px; flex-direction: column; display: flex; align-items: center;  }
.page-button-top-item { display: none;	}
.navbar-container {  flex-wrap: wrap;  gap: 1rem; }
.cta-text {  text-align: center;  }
.header-container {  flex-direction: column;  align-items: center; }
.header-buttons {  margin-top: 1rem;  gap: 1rem; }
.header-title {  font-size: 2rem; }
.header-subtitle {  font-size: 1rem; }
}

/* Contenido dividido en tarjetas */
.card {    flex: 1;    background-color: #ffffff;    border: 1px solid #dfe4ea;    border-radius: 8px;    padding: 15px;    text-align: center;    transition: transform 0.3s, box-shadow 0.3s;}
.card:hover {    transform: translateY(-5px);    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);}
.card i {    font-size: 36px;    color: #34cfa5;    margin-bottom: 10px;}
.card h4 {    font-size: 18px;    margin-bottom: 10px;    color: #333;}
.card p {    font-size: 14px;    color: #555;    margin-bottom: 15px;}
.card a {  margin-top: 15px;  display: inline-block;    padding: 10px 15px;    font-size: 14px;    font-weight: bold;    text-decoration: none;    color: #007bff;    border: 1px solid #007bff;    border-radius: 30px ;    transition: background-color 0.3s, color 0.3s;}
.card a:hover {    background-color: #007bff;    color: #fff;}
label i {   color: #34cfa5; }