:root {
    --bs-body-font-family: 'Google Sans Flex', sans-serif;
    --azul-elmet: #052758;
    --color-maind: #0064d5;
    --rojo-elmet: #e4003a;
    --verde-pagox:#216c61;
    --verde-btn:#009d7f;
    --gris-silver:#acc2d0;
}


body {
    font-family: 'Google Sans Flex', sans-serif;
    margin: 0;
    padding: 0;
}

h1, h2, h3  {
    line-height: 120%;
     font-weight: 200;
}

h4, h5, h6 {
    font-weight: 200;
    line-height: 150%;
}

h1  {
    font-size: clamp(2rem, 7vw, 3.815rem);
}

h2 {
    font-size: 3.05rem;
}

h3 {
    font-size: 2.45rem;
}

h4 {
    font-size: 1.95rem;
}

h5 {
    font-size: 1.56rem;
}

h6 {
    font-size: 1.25rem;
}

p {
    font-size: 1rem;
    font-weight: 200;
    line-height: 170%;
}  

.encabezado {
    width:100%;
    text-align: center;
    background-color: #052758;
    margin: 0;
    padding: 50px 30px;
}   

.encabezado h2 {
    color: var(--gris-silver);
    font-size: clamp(1.56rem, 4vw, 3.05rem);
    font-weight: 200;
    line-height: 120%;
}

.maind {
    padding: min(2.2rem, 20%) min(1.5rem, 10%);
    width:100%;
    text-align: center;
    background-image: linear-gradient(to bottom, #e5effb 0%,  #e5effb 60%,white 40%, white 100%);
}

.contenido-maind {
    max-width:1000px;
    margin: auto;
    text-align: center;
}

.logo-maind {
    width: 100%;
    max-width: 250px;
    height: auto;
    margin-bottom: 2.5rem;
}

.maind-view {
    width: 100%;
    max-width: 1000px;
    height: auto;
}


.header-maind {
    max-width: 600px;
    margin-bottom: 4rem;
}

.header-maind h2{
    color: var(--color-maind);
}

.header-maind h5{
    color: var(--azul-elmet);
}

.atributos {
   width:100%;
    text-align: center;
    background-color: #ffffff;
    padding: min(1.5rem, 10%);
}

.atributos-maind {
    color: var(--azul-elmet);
    max-width:1000px;
    text-align: left;
    margin:auto;
}

.funciones {
    max-width: 1000px;
    margin: auto;
    text-align: left;
}

.funcion{
    padding-right: 1rem;
    margin-bottom: 2.2rem;
}

.titulo-funcion{
    display: flex;
    align-items: center;
    gap: 1rem;
}

.icono-contenedor{
    color: var(--color-maind); /* este color se lo pasa al icono si usas currentColor */
    display: flex;
    align-items: center;
    justify-content: center;
    
}

.icono{
    width: 40px;
    height: 40px;
    stroke: var(--color-maind);
    fill: var(--color-maind);
}



.titulo-funcion h5{
    color: var(--color-maind);
    padding: 0px;
    margin: 0PX;
    line-height: 120%;
}

.texto-funcion{
    color: var(--azul-elmet);
    margin-top: 0.8rem;
    padding-left: 3.4rem;
}

.inteligencia-artificial{
    width: 100%;
    padding: min(6rem, 20%) min(1.5rem, 10%);
}

.IA-contenido{
    margin: auto;
    max-width: 1000px;
    display: flex;
    align-items: center;
    
}

.IA-descripcion{
    color: var(--azul-elmet);
}

.IA-descripcion h5{
    color: var(--color-maind);
    font-weight: 700;
    margin-bottom: 20px;
}

.IA-imagen img{
    width: 100%;
    height: auto;
}

.tabla{
    width: 100%;
    padding: min(6rem, 20%) min(1.5rem, 10%);
    background-color: #e9f1f9  ;

}

.tabla-operaciones{
    margin: auto;
    max-width: 1000px;
    background-color: #ffffff;
    border-radius: 15px;
}

.titulo-operaciones{
    padding: 1.5rem;
    border-bottom: 1px solid var(--gris-silver);
    color: var(--color-maind);
}

.bold {
    font-weight: 700;
}

.operaciones{
    padding: 1.5rem 3.5rem;
}

.item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 0;
}

.item-icon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-shrink: 0;
    width: 110px;
  }

  .item-icon img {

    border-radius: 50%;
    border: 1px solid var(--gris-silver);
    width: 100%;
    max-width: 47px;
    height: auto;
  }


  .item-text {
    color: var(--azul-elmet);
    font-size: 1.25rem;
    font-weight: 200;
    line-height: 1.35;
  }
