
/* /custom_web_site/static/src/css/style_nosotros_p.css */
 #hero-nosotros{min-height: 400px; overflow: hidden; margin: 0; padding: 0;}.title-principal{font-family: var(--text-font-emphasis); font-weight: var( --font-weight-400); font-size: var(--text-font-size-56); line-height: var(--text-line-height-100); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0);}.image-principal-mobile{height: 100vh; min-height: 400px; background-image: url('/custom_web_site/static/src/css/custom_web_site/static/src/img/fondoMovil.png'); background-size: cover; background-position: left center; background-repeat: no-repeat;}.overlay-black-transparent{background: rgba(0, 0, 0, 0.3); z-index: 1;}.text-principal-mobile{top: 60%; z-index: 2;}@media (max-width: 767.98px){.title-principal-mobile{color: #fff !important; text-shadow: 2px 2px 4px rgba(0,0,0,0.8); font-size: 2.5rem; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; animation: fadeInUp 1s ease-out;}@keyframes fadeInUp{from{opacity: 0; transform: translateY(30px);}to{opacity: 1; transform: translateY(0);}}}@media (min-width: 768px) and (max-width: 991.98px){.title-principal{font-size: 2.8rem;}}@media (max-width: 767.98px){.divider-top-mobile{height: 1px; background-color: #ccc; width: 90%; margin-top: 0.5rem; margin-bottom: 0;}.mobile-top-bar-content{background-color: white; font-size: 0.85rem; text-align: center;}.icon-mobile{width: 18px; height: 18px;}.text-mobile{font-weight: 500; color: #000; font-size: 0.85rem;}.mobile-search-wrapper{margin-top: 8px; background-color: white; position: relative; z-index: 20; border-bottom: 1px solid #ddd;}.search-bar-mobile{padding: 0.5rem 1rem;}}@media (max-width: 767.98px){.search-overlay-container{position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 90%; max-width: 350px; z-index: 5;}.search-box{background-color: white; border-radius: 12px; padding: 6px 12px; box-shadow: 0 2px 6px rgba(0,0,0,0.2); display: flex; align-items: center;}.icon-search{width: 18px; height: 18px; opacity: 0.7;}.search-input{border: none; background: transparent; font-size: 0.9rem; flex: 1;}.search-input:focus{outline: none; box-shadow: none;}}@media (max-width: 767.98px){#hero-inicio .hero-search-centered{display: flex; justify-content: flex-start; padding-left: 16px; padding-right: 16px;}}.section-valores{font-family: var(--text-font-roboto); font-weight: var(--font-weight-600); font-size: var(--text-font-size-16); line-height: var(--text-line-height-150); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); font-style: var(--text-font-style);}.section-valores-subtitle{font-family: var(--text-font-emphasis); font-weight: var(--font-weight-400); font-size: var(--text-font-size-48); line-height: var(--text-line-height-120); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0);}.section-valores-parrafo1{font-family: var(--text-font-montserrat); font-size: var(--text-font-size-16); line-height: var(--text-line-height-24); font-weight: var(--font-weight-400); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); text-align: justify}.section-valores-parrafos{font-family: var(--text-font-roboto); font-size: var(--text-font-size-16); line-height: var(--text-line-height-24); font-weight: var(--font-weight-400); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); text-align: justify}.section-valores-title-parrafo{font-family: var(--text-font-roboto); font-weight: var(--font-weight-600); font-size: var(--text-font-size-28); line-height: var(--text-line-height-130); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); font-style: var(--text-font-style);}@media (max-width: 767.98px){.section-valores{font-size: 0.85rem; line-height: 1.4;}.section-valores-subtitle{font-size: 1.5rem; line-height: 1.5;}.section-valores-parrafo1, .section-valores-parrafos{font-size: 0.85rem; line-height: 1.5;}.section-valores-title-parrafo{font-size: 1.2rem; line-height: 1.4;}}.bg-section{background-color: var(--color-secondary-s200)}.section-sinergia-title{font-family: var(--text-font-emphasis); font-weight: var(--font-weight-400); font-size: var(--text-font-size-48); line-height: var(--text-line-height-120); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0);}.section-sinergia-parrafo{font-family: var(--text-font-roboto); font-size: var(--text-font-size-18); line-height: var(--text-line-height-150); text-align: justify; font-weight: var(--font-weight-400); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); font-style: var(--text-font-style);}@media (max-width: 767.98px){.section-sinergia-title{font-size: 1.5rem; line-height: 1.3; text-align: center;}.section-sinergia-parrafo{font-size: 0.85rem; line-height: 1.5; padding: 0 1rem;}.section-sinergia-title + img, .section-sinergia-title ~ img{max-width: 80px !important; margin-bottom: 0.5rem;}.col-md-4.text-center{margin-bottom: 1rem;}}.bg-section-aliados{background-color: var(--color-neutral-n50)}.section-aliados-title{font-family: var(--text-font-emphasis); font-weight: var(--font-weight-400); font-size: var(--text-font-size-48); line-height: var(--text-line-height-120); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0);}.section-aliados-subtitle{font-size: var(--text-font-size-18); line-height: var(--text-line-height-150); font-family: var(--text-font-roboto); font-weight: var(--font-weight-400); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); font-style: var(--text-font-style);}@media (max-width: 767.98px){.aliado-img{max-width: 250px; height: auto;}}.image-user{width: 50px; height: 50px; object-fit: cover; border-radius:50%; margin-right: 5px;}.image-stars{width: 100px; height: 20px;}.button-right-arrow{right: -15px; z-index: 10; top: 55%;}.button-left-arrow{left: -15px; z-index: 10; top: 55%;}.image-button-arrow{width: 15px; height: 35px;}.section-testimonios-title{font-family: var(--text-font-emphasis); font-weight: var(--font-weight-400); font-size: var(--text-font-size-48); text-align: center; line-height: var(--text-line-height-120); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0);}.section-testimonios-subtitle{font-family: var(--text-font-roboto); font-weight: var(--font-weight-400); color: var(--color-brand-black); font-size: var(--text-font-size-18); text-align: center; letter-spacing: var(--text-letter-spacing-0); line-height: var(--text-line-height-150); font-style: var(--text-font-style);}.section-testimonios-parrafos{font-size: var(--text-font-size-18); line-height: var(--text-line-height-150); font-family: var(--text-font-roboto); font-weight: var(--font-weight-400); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); font-style: var(--text-font-style); text-align: justify;}.section-testimonios-users{font-family: var(--text-font-roboto); font-weight: var(--font-weight-700); color: var(--color-brand-black); font-size: var(--text-font-size-16); letter-spacing: var(--text-letter-spacing-0); line-height: var(--text-line-height-150); white-space: nowrap; font-style: var(--text-font-style);}@media (min-width: 768px){.testimonios-carousel-container{position: relative; overflow: hidden; padding: 0 40px;}.testimonios-carousel{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none;}.testimonios-carousel::-webkit-scrollbar{display: none;}.testimonios-slide{flex: 0 0 100%; scroll-snap-align: start; padding: 0 10px; box-sizing: border-box;}.testimonios-btn-prev, .testimonios-btn-next{top: 50%; transform: translateY(-50%); z-index: 10; width: 45px; height: 45px; border-radius: 50%; padding: 0; display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; background-color: white;}.testimonios-btn-prev{left: 10px;}.testimonios-btn-next{right: 10px;}.image-button-arrow-mobile{width: 16px; height: 16px;}.testimonios-dots{margin-top: 1.5rem;}.dot{height: 10px; width: 10px; margin: 0 6px; background-color: #bbb; border-radius: 50%; display: inline-block; cursor: pointer;}.dot.active, .dot:hover{background-color: #717171;}}@media (max-width: 767.98px){.testimonios-carousel-container{position: relative; overflow: hidden; padding: 0 40px;}.testimonios-carousel{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;}.testimonios-slide{flex: 0 0 100%; scroll-snap-align: start; padding: 0 10px; box-sizing: border-box;}.testimonios-carousel::-webkit-scrollbar{display: none;}.testimonios-card-mobile{min-height: 280px; display: flex; flex-direction: column; justify-content: space-between;}.image-stars-mobile{max-width: 80px;}.image-user-mobile{max-width: 30px; height: 30px; border-radius: 50%;}.section-testimonios-parrafos-mobile{font-size: 0.85rem; line-height: 1.4; text-align: justify;}.section-testimonios-users-mobile{font-size: 0.9rem; font-weight: 600;}.testimonios-btn-prev, .testimonios-btn-next{top: 50%; transform: translateY(-50%); z-index: 10; width: 35px; height: 35px; border-radius: 50%; padding: 0; display: flex; align-items: center; justify-content: center;}.testimonios-btn-prev{left: 10px;}.testimonios-btn-next{right: 10px;}.image-button-arrow-mobile{width: 12px; height: 12px;}.testimonios-dots{margin-top: 1rem;}.dot{height: 8px; width: 8px; margin: 0 4px; background-color: #bbb; border-radius: 50%; display: inline-block;}.dot.active, .dot:hover{background-color: #717171;}.section-testimonios-title{font-size: 1.5rem; margin-bottom: 0.5rem;}.section-testimonios-subtitle{font-size: 0.9rem; margin-bottom: 1rem;}}.photo-user-team{width: 150px; height: 150px; object-fit: cover; border-radius:50%; margin-right: 5px;}.button-team{width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; padding: 0;}.icon-large{font-size: 1.5rem;}.section-equipo-title{font-family: var(--text-font-emphasis); font-weight: var(--font-weight-400); font-size: var(--text-font-size-48); text-align: center; line-height: var(--text-line-height-120); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0);}.section-equipo-parrafo{font-family: var(--text-font-roboto); font-size: var(--text-font-size-18); text-align: center; line-height: var(--text-line-height-150); font-weight: var(--font-weight-400); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); font-style: var(--text-font-style);}.section-equipo-name{font-family: var(--text-font-roboto); font-weight: var(--font-weight-600); color: var(--color-brand-black); font-size: var(--text-font-size-20); text-align: center; letter-spacing: var(--text-letter-spacing-0); line-height: var(--text-large-semi-bold-line-height); font-style: var(--text-font-style);}.section-equipo-cargo{font-family: var(--text-font-roboto); font-weight: var(--font-weight-400); color: var(--color-brand-black); font-size: var(--text-font-size-18); text-align: center; letter-spacing: var(--text-letter-spacing-0); line-height: var(--text-line-height-150); font-style: var(--text-font-style);}.section-equipo-area{font-family: var(--text-font-roboto); font-weight: var(--font-weight-400); color: var(--color-brand-black); font-size: var(--text-font-size-16); text-align: center; letter-spacing: var(--text-letter-spacing-0); line-height: var(--text-line-height-24);}@media (max-width: 767.98px){.bg-primary-p50{background-color: var(--color-primary-p50);}.equipo-carousel-container{overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 2rem 1rem;}.equipo-carousel{display: flex; flex-wrap: nowrap; gap: 0;}.equipo-slide{flex: 0 0 100%; display: flex; flex-direction: column; align-items: center; scroll-snap-align: start;}.equipo-card{width: 100%; max-width: 280px; text-align: center; padding: 1.5rem 1rem; margin-bottom: 1rem; background-color: transparent; border-radius: 15px;}.equipo-card .photo-container{width: 120px; height: 120px; background-color: #F4C430; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem auto; position: relative;}.equipo-card img.photo-user-team{width: 100px; height: 100px; object-fit: cover; border-radius: 50%; border: 3px solid white;}.equipo-card .section-equipo-name{font-size: 1.1rem; font-weight: 600; margin-bottom: 0.3rem; color: var(--color-brand-black);}.equipo-card .section-equipo-cargo{font-size: 0.95rem; margin-bottom: 0.5rem; color: var(--color-brand-black);}.equipo-card .section-equipo-area{font-size: 0.85rem; color: var(--color-brand-black); opacity: 0.8;}.equipo-carousel::-webkit-scrollbar{display: none;}.equipo-carousel{-ms-overflow-style: none; scrollbar-width: none;}.mobile-nav-buttons{display: flex; justify-content: center; gap: 1rem; margin-top: 1.5rem;}.mobile-nav-buttons .button-team{width: 45px; height: 45px; border: 2px solid var(--color-brand-black); background-color: white; border-radius: 50%;}.mobile-nav-buttons .button-team:hover{background-color: var(--color-brand-black); color: white;}}@media (max-width: 767.98px){.section-equipo-title{font-size: 1.8rem; line-height: 1.3; margin-bottom: 1.5rem;}.section-equipo-parrafo{font-size: 0.85rem; line-height: 1.5; padding: 0 1rem; text-align: center;}}.timeline{position: relative; margin-left: 2rem;}.timeline::before{content: ''; position: absolute; top: 0; left: 10px; width: 2px; height: 100%; background: #000;}.timeline-step{position: relative; padding-left: 3rem; margin-bottom: 3rem;}.timeline-step::before{content: "✓"; position: absolute; left: -2px; top: 0; background: #fff; border: 2px solid #000; border-radius: 50%; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center;}.section-historia-title{font-family: var(--text-font-roboto); font-weight: var(--font-weight-600); font-size: var(--text-font-size-16); line-height: var(--text-line-height-150); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); font-style: var(--text-font-style);}.section-historia-subtitle{font-family: var(--text-font-emphasis); font-weight: var(--font-weight-400); font-size: var(--text-font-size-48); line-height: var(--text-line-height-120); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0);}.section-historia-dates{font-family: var(--text-font-roboto); font-weight: var(--font-weight-600); color: var(--color-brand-black); font-size: var(--text-font-size-16); letter-spacing: var(--text-letter-spacing-0); line-height: var(--text-line-height-150); font-style: var(--text-font-style);}.section-historia-timeline-title{font-family: var(--text-font-roboto); font-weight: var(--font-weight-700); font-size: var(--text-font-size-32); line-height: var(--text-line-height-130); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); font-style: var(--text-font-style);}.section-historia-timeline-parrafo{font-family: var(--text-font-roboto); font-size: var(--text-font-size-16); letter-spacing: var(--text-letter-spacing-0); line-height: var(--text-line-height-24); font-weight: var(--font-weight-400); color: var(--color-brand-black); text-align: justify;}@media (max-width: 767.98px){.section-historia-title{font-size: 0.85rem; line-height: 1.4; text-align: center;}.section-historia-subtitle{font-size: 1.9rem; line-height: 1.3; text-align: left;}.section-historia-dates{font-size: 0.8rem; line-height: 1.3;}.section-historia-timeline-title{font-size: 1.8rem; line-height: 1.4;}.section-historia-timeline-parrafo{font-size: 0.85rem; line-height: 1.5; text-align: justify;}.timeline{margin-left: 1rem;}.timeline-step{padding-left: 2rem; margin-bottom: 2rem;}.timeline-step::before{width: 18px; height: 18px; font-size: 0.75rem;}}.section-nuestros-valores-title{font-family: var(--text-font-emphasis); font-weight: var(--font-weight-400); font-size: var(--text-font-size-48); text-align: center; line-height: var(--text-line-height-120); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0);}.section-nuestros-valores-parrafo{font-family: var(--text-font-emphasis); line-height: var(--text-line-height-120); font-style: var(--desktop-body-l-feature-bold-font-style); font-weight: var(--font-weight-400); letter-spacing: var(--text-letter-spacing-0); font-size: var(--text-font-size-24);}.section-nuestros-valores-nombre{font-family: var(--text-font-roboto); font-weight: var(--font-weight-600); font-size: var(--text-font-size-16); line-height: var(--text-line-height-150); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); font-style: var(--text-font-style);}.section-nuestros-valores-area{font-family: var(--text-font-roboto); font-weight: var(--font-weight-400); color: var(--color-brand-black); font-size: var(--text-font-size-16); letter-spacing: var(--text-letter-spacing-0); line-height: var(--text-line-height-24);}.img-fluid-logo{max-width: 150px; height: auto;}@media (max-width: 767.98px){.section-nuestros-valores-title{font-size: 1.8rem; margin-bottom: 1rem;}.section-nuestros-valores-parrafo{font-size: 1rem; line-height: 1.4; margin-bottom: 2rem;}.valores-info-mobile{display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%;}@media (max-width: 767.98px){.valores-mobile-card{background-color: var(--color-secondary-s100); padding: 1rem 1rem; text-align: center; border-radius: 8px; margin-top: -1rem;}.section-nuestros-valores-nombre{margin-bottom: 0.25rem;}.section-nuestros-valores-area{margin-bottom: 0.5rem; font-size: 0.85rem;}.valores-divider-mobile{border: none; border-top: 1px solid #000; width: 80%; margin: 0.5rem auto;}.logo-movil-valores{max-width: 160px; margin-top: 0.5rem;}}}.section-caracteristicas-title{font-family: var(--text-font-roboto); font-weight: var(--font-weight-700); font-size: var(--heading-h5-font-size); line-height: var(--text-line-height-140); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); font-style: var(--text-font-style);}.section-caracteristicas-parrafo{font-family: var(--text-font-roboto); font-size: var(--text-font-size-16); letter-spacing: var(--text-letter-spacing-0); line-height: var(--text-line-height-24); font-weight: var(--font-weight-400); color: var(--color-brand-black); text-align: justify;}@media (max-width: 767.98px){#nuestros-valores-tecnologias .col-md-6{width: 100%; text-align: center;}#nuestros-valores-tecnologias .col-md-6 img{max-width: 60px; height: auto; margin: 0 auto 10px auto; display: block;}#nuestros-valores-tecnologias .section-caracteristicas-title, #nuestros-valores-tecnologias .section-caracteristicas-parrafo{text-align: center !important; padding: 0 10px;}#nuestros-valores-tecnologias .col-md-4 img{max-width: 80%; margin-top: 2rem;}}.section-mision-vision-title{font-family: var(--text-font-emphasis); font-weight: var(--font-weight-400); font-size: var(--text-font-size-48); line-height: var(--text-line-height-120); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0);}.section-mision-vision-parrafo{font-family: var(--text-font-roboto); font-size: var(--text-font-size-16); text-align: center; line-height: var(--text-line-height-150); font-weight: var(--font-weight-400); color: var(--color-brand-black); letter-spacing: var(--text-letter-spacing-0); font-style: var(--text-regular-normal-font-style); text-align: justify;}@media (max-width: 767.98px){.section-mision-vision-title{font-size: 1.8rem; line-height: 1.3; margin-bottom: 0.5rem;}.section-mision-vision-parrafo{font-size: 0.85rem; line-height: 1.5; padding: 0 1rem; text-align: justify;}}@media (max-width: 767.98px){.bg-comprometidos-mobile{background-color: var(--color-primary-p50); padding: 2rem 1rem;}}