@font-face{
    font-family: "Montserrat-Medium";
    src: url('Fonts/Montserrat-Medium.woff2') format('woff2');
    font-weight: 500; /* Changed to typical Medium weight */
    font-style: normal;
}

@font-face{
    font-family: "Montserrat-ExtraBold";
    src: url('Fonts/Montserrat-ExtraBold.woff2') format('woff2');
    font-weight: 800; /* Changed to typical ExtraBold weight */
    font-style: normal;
}
body {
    font-family: "Montserrat-Medium" ;
    margin: 0;
    line-height: 1.6;
}
.solutions-section {
 padding: 40px 0;
 background-color: #f9f9f9;
}

.solutions-section .container {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 30px;
}

.solutions-section h2 {
 font-size: 2.5em;
 color: #333;
 text-align: center;
 margin-bottom: 20px;
 font-family: "Montserrat-ExtraBold";
}

.solutions-section .section-description {
 color: #666;
 text-align: center;
 margin-bottom: 30px;
 font-family: "Montserrat-Medium";
}

.solutions-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: 20px;
}

.solution-item {
 background-color: #fff;
 border: 1px solid #ddd;
 padding: 20px;
 border-radius: 8px;
 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
 display: flex; /* Enable flexbox for image and text arrangement */
 flex-direction: column; /* Stack image, title, and description vertically */
 align-items: center; /* Center items horizontally */
 text-align: center; /* Center text within the item */
}

.solution-image {
 width: 100px; /* Adjust as needed */
 height: 100px; /* Adjust as needed */
 margin-bottom: 30px;
 border-radius: 10%; /* Make it circular 50% */
 overflow: hidden; /* Hide any part of the image that goes beyond the circle */
 display: flex;
 justify-content: center;
 align-items: center;
 background-color: #eee; /* Placeholder background */
}

.solution-image img {
 width: 100%;
 height: 100%;
 object-fit: cover; /* Ensure the image covers the entire circle without distortion */
}

.solution-item h3 {
 font-size: 1.5em;
 color: #333;
 margin-top: 0;
 margin-bottom: 10px;
 font-family: "Montserrat-ExtraBold";
}

.solution-item p {
 color: #555;
 font-size: 1em;
 line-height: 1.5;
 font-family: "Montserrat-Medium";
}

/* Optional: Hover effect */
.solution-item:hover {
 box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
 transform: translateY(-2px);
 transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.button-link {
    /* Tus estilos existentes */
    background-color: #9e7d5f;
    color: #ffffff;
    padding: 1rem 2rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1rem;
    transition: background-color 0.3s ease;

    /* Añade/Ajusta estos estilos para que el enlace se vea y centre como un botón */
    display: block; /* Para que ocupe su propia línea y pueda centrarse con márgenes */
    width: fit-content; /* Para que no ocupe todo el ancho disponible */
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem; /* Espacio superior */
    margin-bottom: 20px; /* Espacio inferior */
    text-decoration: none; /* Quita el subrayado predeterminado de los enlaces */
    text-align: center; /* Centra el texto dentro del enlace (útil si el padding varía) */
    box-sizing: border-box; /* Asegura que el padding no afecte el ancho total */
}

