body .contacto-boton a {
width: auto !important;
height: 60px !important;
padding: 10px 30px !important;
justify-content: center !important;
align-items: center !important;
gap: 8.901px !important;
border-radius: var(--radius-4, 4px) !important;
background: var(--color-azure-15, #042F4B) !important;
color: white !important;
text-align: center !important;
font-size: 15px !important;
display: flex !important;
line-height: 18px !important;
text-transform: uppercase !important;
}
body .contacto-boton a:hover {
background-color: #042f4be6 !important;
}
* {
-webkit-text-size-adjust: 100%; }
body .site-header .extra-nav,body  .logo-header, body .logo-header img{
height: auto;
}
body .header-nav .nav > li > a{
padding-top: 35px;
padding-bottom: 35px;
}
.cortina-instalada{
background: linear-gradient(90deg, #2F8886 0%, #2A7A78 50%, #042F4B 100%);
color: white;
padding: 24px 0;
}
.cortina-instalada .container{
display: flex ; 
justify-content: center;
gap: 0 45px !important;
flex-wrap: wrap;
}
.cortina-instalada .btn-contacto{
display: none;
}
.cortina-instalada .btn-contacto .fa{
font-size: 11px;
}
.cortina-instalada .informacion{
display: flex ; 
gap: 15px;
padding-right: 45px;
border-right: 1px solid #FFFFFF4D;
}
.cortina-instalada .informacion .fa-clock{
font-size: 28px;
border-radius: 50%;
height: 64px;
width: 64px;
display: flex;
justify-content: center;
align-items: center;
background: #FFF3;
}
.cortina-instalada .informacion .texto .titulo{
font-size: 26px;
line-height: 36px;
font-weight: 700;
}
.cortina-instalada .informacion .texto .subtitulo{
font-size: 16px;
line-height: 24px;
font-weight: 400;
color: #FFFFFFE5;
}
.cortina-instalada .caracteristicas{
display: flex;
gap: 15px;
}
.cortina-instalada .caracteristicas .caracteristica{
display: flex;
align-items: center;
gap: 10px;
}
.cortina-instalada .disclaimer{
width: 100%;
font-size: 12px;
line-height: 16px;
text-align: center;
margin-top: 15px;
color: #FFFFFFB2
}
body:not(.wp-admin) .is-fixed .cortina-instalada {
position: fixed;
bottom: 0;
left: 0;
right: 0;
padding: 15px 0;
background: linear-gradient(90deg, #042F4B 0%, #2F8886 100%);
}
body:not(.wp-admin) .is-fixed .cortina-instalada .container{
justify-content: space-between;
align-items: center;
}
body:not(.wp-admin) .is-fixed .cortina-instalada .informacion{
padding-right: 0;
border-right: none;
}
body:not(.wp-admin) .is-fixed .cortina-instalada .informacion .titulo{
font-size: 18px;
line-height: 22px;
}
body:not(.wp-admin) .is-fixed .cortina-instalada .informacion .subtitulo{
font-size: 14px;
line-height: 20px;
}
body:not(.wp-admin) .is-fixed .cortina-instalada .btn-contacto {
display: block;
padding: 0;
}
body:not(.wp-admin) .is-fixed .cortina-instalada .caracteristicas, body:not(.wp-admin) .is-fixed .cortina-instalada .disclaimer{
display: none;
}
body:not(.wp-admin) .is-fixed .cortina-instalada .informacion .fa-clock {
font-size: 20px;
height: 48px;
width: 48px;
}
.cook_banner{
z-index: 9999;
}
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
color: #fff;
background-color: #042F4B !important;
}
.vc_btn3.vc_btn3-color-blue:hover, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover {
background-color: #042f4be6 !important;
}
.vc_btn3.vc_btn3-color-vista-blue, .vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat{
color: #fff;
background-color: #2F8886 !important;
}
.vc_btn3.vc_btn3-color-vista-blue:hover, .vc_btn3.vc_btn3-color-vista-blue.vc_btn3-style-flat:hover{
background-color: #38A4A1 !important;
}
.subtitulo-contenido{
color: #2F8886;
font-family: Poppins;
font-weight: 600;
font-size: 18px;
line-height: 21px;
}
.titulo-contenido{
color: #042F4B;
font-family: Poppins;
font-weight: 700;
font-size: 50px;
line-height: 60px;
}
.caracteristicas-contenido{
font-family: Roboto;
font-size: 16px;
line-height: 24px;
color: #364153;
}
.caracteristicas-contenido .fa{
color: #2F8886;
margin-right: 10px;
}
.destacado-contenido{
background-color: #2F8886;
box-shadow: 0px 8px 10px -6px #0000001A;
box-shadow: 0px 20px 25px -5px #0000001A;
color: #FFFFFF;
width: auto;
display: inline-block;
border-radius: 16px;
padding: 10px 15px;
transform: translateY(-50%);
}
.destacado-contenido .wpb_wrapper{
display: flex;
align-items: center;
gap: 10px;
}
.destacado-contenido .fa{
font-size: 25px;
}
.destacado-contenido .texto {
display: flex;
flex-direction: column;
}
.destacado-contenido .texto span:first-child{
font-family: Arial;
font-weight: 400;
font-size: 24px;
line-height: 32px;
}
.destacado-contenido .texto span:nth-child(2){
font-family: Roboto;
font-weight: 400;
font-size: 14px;
line-height: 20px;
}
.preguntas-ventajas{
gap: 10px;
flex-wrap: nowrap !important;
}
.pregunta-ventajas {
box-shadow: 0px 4px 6px -4px #0000001A;
box-shadow: 0px 10px 15px -3px #0000001A;
border: 1px solid #F3F4F6;
padding: 25px !important;
border-radius: 14px;
}
.pregunta-ventajas .vc_icon_element-inner{
background-color: #042F4B !important;
border-radius: 14px !important;
}
.pregunta-ventajas .titulo, .tipo-contenido .titulo{
font-family: Poppins;
font-weight: 600;
font-size: 18px;
line-height: 28px;
color: #042F4B;
}
.pregunta-ventajas .texto, .tipo-contenido .texto{
color: #4A5565;
font-family: Segoe UI;
font-size: 14px;
}
.tipo-contenido{
box-shadow: 0px 2px 4px -2px #0000001A;
box-shadow: 0px 4px 6px -1px #0000001A;
border-radius: 14px;
}
.tipo-contenido .vc_icon_element {
position: absolute;
transform: translateY(calc(-100% - 20px));
left: 20px;
}
.tipo-contenido .vc_icon_element .vc_icon_element-inner{
background-color: #FFFFFF;
color: #2F8886;
font-size: 10px;
}
.tipo-contenido img{
border-top-left-radius: 14px;
border-top-right-radius: 14px;
} .header-nav .show-only-mobile {
display: none !important;
} .site-header .logo-header.logo-dark .logo-adicional {
display: flex !important;
align-items: center;
margin-left: 15px;
padding-left: 15px;
} @media (max-width: 991px) {
.header-nav .logo-header {
display: flex !important;
flex-direction: row !important; align-items: center !important;    
justify-content: center !important;
padding: 30px 10px !important;
width: 100% !important;
gap: 15px; 
} .header-nav .logo-header .show-only-mobile {
display: flex !important;
margin-left: 0 !important;
padding-left: 8px !important;
border-left: none !important; 
border-left: 1px solid #eee !important;
} .logo-header img {
max-height: 45px !important;
width: auto !important;
margin-bottom: 5px;
} .logo-header a {
border: none !important;
}
} .stats-section {
padding: 64px 0;
background: linear-gradient(to bottom right, #042f4b, #053e63);
font-family: system-ui, -apple-system, sans-serif;
}
.stats-container {
max-width: 1152px;
margin: 0 auto;
padding: 0 24px;
}
.stats-grid {
display: grid;
gap: 32px; grid-template-columns: repeat(1, minmax(0, 1fr));
}
.stat-item {
text-align: center;
}
.icon-wrapper {
width: 64px;
height: 64px;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(4px);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
}
.stat-svg {
color: #2f8886;
}
.stat-number {
font-size: 40px;
font-weight: 700;
color: #ffffff;
margin-bottom: 8px;
}
.stat-label {
color: rgba(255, 255, 255, 0.8);
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.05em;
}  @media (min-width: 640px) {
.stats-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} @media (min-width: 1024px) {
.stats-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.stat-number {
font-size: 48px;
}
}  .logo-slider-container {
max-width: 1110px; 
margin: 0 auto; background-color: #fff;
position: relative;
overflow: hidden;
}
.slider-wrapper {
position: relative;
width: 100%;
overflow: hidden;
}
.slider-wrapper::before,
.slider-wrapper::after {
content: "";
position: absolute;
top: 0;
width: 100px; 
height: 100%;
z-index: 2;
pointer-events: none;
}
.slider-wrapper::before {
left: 0;
background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}
.slider-wrapper::after {
right: 0;
background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
}
.slider-track {
display: flex;
width: max-content;
animation: scroll_marquesina 30s linear infinite;
} .slide {
display: flex;
align-items: center;
justify-content: center;
width: 160px; padding: 0 20px;
height: 60px; }
.slide img {
max-width: 100%; object-fit: contain;
opacity: 0.6;
transition: all 0.3s ease;
}
.slide:hover img {
opacity: 1;
transform: scale(1.05);
}
@keyframes scroll_marquesina {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
@media (max-width: 768px) {
.logo-slider-container { max-width: 90%; }
.slide { width: 120px; padding: 0 10px; }
.slider-wrapper::before, .slider-wrapper::after { width: 50px; }
.slider-track { animation-duration: 20s; }
} *:focus {
outline: 3px solid #1e73be !important;
outline-offset: 3px !important;
}
.vc_column-text a, 
.post-content a, 
.entry-content a {
text-decoration: underline !important;
text-underline-offset: 2px;
}
a:hover, 
a:focus {
text-decoration-thickness: 2px !important;
}
:root {
--primary-dark: #1a3a4d;
--gradient-dark: linear-gradient(180deg, #042F4B 0%, #28475C 100%);
--accent-teal: #1D6761; 
--text-gray: #666;
--bg-light: #ffffff;
--shadow-icon: 
0px 8px 10px -6px rgba(0, 0, 0, 0.1), 
0px 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.vc_column-inner, 
.wpb_wrapper, 
.wpb_raw_code {
margin-bottom: 0 !important;
padding-bottom: 0 !important;
}
.wpb-content-wrapper {
margin-top: 0px !important; 
}
.vc_column_container>.vc_column-inner{
padding-left: 0px; 
padding-right: 0px;
}
.vc_section {
padding-left: 0px; 
padding-right: 0px;
margin-left: 0px;
margin-right: 0px;
}
.vc_row {
margin-left: 0px;
margin-right: 0px;
}
@media (min-width: 1200px) {
.container, .container-sm, .container-md, .container-lg, .container-xl {
max-width: 1299.66px !important;
}
}
.glass-hero-section {
position: relative;
width: 100%;
height: 700px; 
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
font-family: 'Poppins', sans-serif;
}
.glass-hero-bg {
position: absolute;
inset: 0;
z-index: 1;
}
.glass-hero-bg img {
width: 100%;
height: 100%;
object-fit: cover;
}
.glass-hero-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to right, 
rgba(4, 47, 75, 0.85) 0%, 
rgba(4, 47, 75, 0.70) 50%, 
rgba(4, 47, 75, 0.50) 100%);
z-index: 2;
}
.glass-hero-content {
position: relative;
z-index: 10;
text-align: center;
color: white;
padding: 0 20px;
max-width: 800px;
display: flex;
flex-direction: column;
gap: 20px;
}
.glass-hero-title {
font-size: 3.5rem !important;
color: white !important;
font-weight: 800 !important;
margin: 0 0 10px 0 !important;
text-shadow: 0 2px 4px rgba(0,0,0,0.3);
line-height: 1.2;
}
.glass-hero-text {
font-size: 20px !important;
margin-bottom: 30px !important;
color: rgba(255, 255, 255, 0.95) !important;
}
.glass-hero-btn {
display: inline-flex;
align-items: center;
gap: 12px;
background-color: #042F4B !important;
color: white !important;
padding: 16px 32px !important;
border-radius: 6px !important;
text-decoration: none !important;
font-weight: 600 !important;
text-transform: uppercase;
transition: all 0.3s ease;
border: 1px solid rgba(255, 251, 247, 0.2) !important;
margin: 0 auto;
}
.glass-hero-btn:hover {
background-color: #053d63 !important;
transform: scale(1.05);
}
.glass-hero-wave {
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
line-height: 0;
z-index: 15;
}
.glass-hero-wave svg {
width: 100%;
height: 80px;
}
@media (max-width: 768px) {
.glass-hero-section { height: 450px; }
.glass-hero-title { font-size: 2.2rem !important; }
.glass-hero-text { font-size: 1.1rem !important; }
.glass-hero-btn { padding: 12px 24px !important; }
}
.socio-carousel-wrapper {
max-width: 1200px;
margin: 0px auto;
text-align: center;
position: relative;
width: 90%;
}
.socio-title {
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-style: normal; 
font-size: 22px;
line-height: 21px;
letter-spacing: 0%;
color: #003358;
display: inline-block;
padding: 0 25px;
position: relative;
vertical-align: middle;
}
.carousel-content {
margin:30px 0px 0px 0px ;
border-top: 3px solid #e0e0e0;
border-bottom: 4px solid #e0e0e0;
padding: 30px 0;
}
.carousel-content2 {
margin:30px 0px 80px 0px ;
border-top: 3px solid #e0e0e0;
border-bottom: 4px solid #e0e0e0;
padding: 30px 0;
}
.wpc-arrow {
color: #e0e0e0 !important;
}
.is-fixed .main-bar {
display: none;
}
@media (max-width: 768px) {
#fila-beneficios .parte-principal {
padding-left: 20px !important;
padding-right: 20px !important;
}
}
.btn-contacto-header {
background-color: #042F4B; 
color: #fff !important;
padding: 10px 20px;
border-radius: 5px;
font-size: 14px;
font-weight: 600;
margin-right: 15px;
transition: all 0.3s ease;
display: inline-block;
white-space: nowrap;
}
.btn-contacto-header:hover {
background-color: #063A5A;
text-decoration: none;
}
@media (max-width: 1024px) {
.logo-header img {
max-width: 150px; 
}
.btn-contacto-header {
padding: 8px 12px;
font-size: 12px;
margin-right: 10px;
}
}
@media (max-width: 767px) {
.contacto-boton {
display: none !important; 
}
.header-top-row {
padding: 10px 0 !important;
}
.logo-header img {
max-width: 130px;
}
.navbar-toggler {
margin-left: auto;
}
}
.seccion-beneficios-container {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px; 
padding: 40px 15px;
}
.card-beneficio {
width: 100%;
max-width: 1172px; 
min-height: 161px;
padding: 35px 30px; 
background: #FFFFFF;
border-radius: 4px;
box-shadow: 0px 0px 34px 0px rgba(0, 0, 0, 0.10); 
display: flex;
flex-direction: column;
justify-content: center;
box-sizing: border-box;
}
.titulo-card {
font-family: 'Roboto', sans-serif;
color: #042f4b;
font-weight: 600; 
font-size: 20px !important;
line-height: 24px;
margin: 0 0 12px 0;
}
.texto-card {
font-family: 'Roboto', sans-serif;
color: #5E5E5E; 
font-weight: 400; 
font-size: 16px;
line-height: 25.6px;
margin: 0;
}
@media (max-width: 768px) {
.card-beneficio {
padding: 25px 20px;
}
}
.trust-section {
padding: 60px 20px;
text-align: center;
font-family: 'Poppins', Tahoma, Geneva, Verdana, sans-serif;
background-color: var(--bg-light);
}
.section-header {
margin-bottom: 50px;
}
.subtitle {
color: var(--accent-teal);
font-size: 1.125rem;
font-weight: 600;
margin-bottom: 10px;
}
.title {
color: var(--primary-dark);
font-size: 3rem;
font-weight: 700;
margin: 0;
}
.features-grid {
display: grid;
grid-template-columns: repeat(4, 1fr); 
gap: 40px;
max-width: 1104px;
margin: 0 auto;
}
.feature-item {
width: 100%; 
max-width: 250px;
display: flex;
flex-direction: column;
align-items: center;
justify-self: center; 
}
.feature-item h3{
color: var(--primary-dark) !important;
font-size: 1.125rem !important;
font-weight: 700!important;
margin: 10px 0 5px 0 !important;
font-family: 'Poppins', Tahoma, Geneva, Verdana, sans-serif !important; 
}
.icon-box {
background: var(--gradient-dark);
box-shadow: var(--shadow-icon);
width: 80px;
height: 80px;
border-radius: 12px; 
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 15px;
transition: transform 0.3s ease;
}
.icon-box i {
color: white;     
font-size: 32px;   
}
.feature-item:hover .icon-box {
transform: translateY(-5px);
}
.feature-title {
color: var(--primary-dark) !important;
font-size: 1.125rem !important;
font-weight: 700!important;
margin: 10px 0 5px 0 !important;
font-family: 'Poppins', Tahoma, Geneva, Verdana, sans-serif !important; 
}
.feature-item p {
color: #4A5565;
font-size: 14px;
margin: 0;
font-family: 'Roboto', sans-serif;
}
@media (max-width: 1024px) {
.features-grid {
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}
}
@media (max-width: 640px) {
.features-grid {
grid-template-columns: 1fr;
gap: 25px;
}
}
@media (max-width: 768px) {
.title { font-size: 1.8rem; }
}
.cta-card {
background: linear-gradient(180deg, #F9FAFB 0%, #EFF6FF 100%);
border-radius: 20px;
padding: 40px 20px;
margin-top: 60px;
text-align: center;
box-shadow: 
0px 2px 4px -2px rgba(0, 0, 0, 0.1), 
0px 4px 6px -1px rgba(0, 0, 0, 0.1);
max-width: 1104px;
margin-left: auto;
margin-right: auto;
}
.cta-text {
color: var(--primary-dark);
font-size: 1.25rem;
line-height: 1.5;
margin-bottom: 25px;
font-weight: 600;
}
.cta-text strong {
color: var(--primary-dark);
font-weight: 800;
}
.btn-cta, .que-es--btn  {
display: inline-flex;
align-items: center;
gap: 10px;
background-color: #227472;
color: white !important;
text-decoration: none;
padding: 15px 35px;
border-radius: 10px;
font-weight: 600;
font-size: 0.875rem;
text-transform: uppercase; 
transition: all 0.2s cubic-bezier(0.2, 0, 0.2, 1);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
will-change: transform;
}
.btn-cta:hover,  .que-es--btn:hover {
transform: scale(1.05) translateY(-3px);
background-color: #2a7a78; 
box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.15);
color: white;
}
.btn-cta:active, .que-es--btn:active {
transform: scale(0.97);
transition: all 0.1s ease;
color: white !important;
}
.btn-cta i, .que-es--btn i {
font-size: 0.9rem; 
}
@media (max-width: 768px) {
.cta-card {
margin-top: 40px;
padding: 30px 15px;
margin-left: 10px;
margin-right: 10px;
border-radius: 15px;
}
.cta-text {
font-size: 1.1rem; 
margin-bottom: 20px;
padding: 0 5px;
}
.cta-text br {
display: none;
}
.btn-cta {
width: 100%;
max-width: 300px;
justify-content: center;
padding: 14px 20px;
font-size: 0.8rem;
}
}
@media (max-width: 480px) {
.cta-text {
font-size: 1rem;
}
.cta-card {
padding: 25px 10px;
}
}
.plan-section {
background: 
url(//www.cortinasytechosdecristal.es/wp-content/uploads/2026/02/fondo-circulos-transparentes-faldon.png) no-repeat center center,
linear-gradient(135deg, #042f4b 0%, #28475c 100%);
background-size: cover;
padding: 100px 20px;
text-align: center;
font-family: 'Poppins', sans-serif;
overflow: hidden;
}
.white-text {
color: #ffffff !important;
}
.steps-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 30px;
max-width: 1200px;
margin: 60px auto;
}
.step-card {
flex: 1 1 calc(25% - 30px);
max-width: 280px;
display: flex;
flex-direction: column;
align-items: center;
}
.icon-white-box {
background-color: #ffffff;
width: 100px;
height: 100px;
border-radius: 16px;
display: flex;
justify-content: center;
align-items: center;
box-shadow: 0 10px 25px rgba(0,0,0,0.2);
transition: transform 0.3s ease;
}
.icon-white-box i {
color: var(--accent-teal);
font-size: 40px;
}
.icon-white-box svg {
display: block;
width: 45px!important; 
height: 45px!important;
}
.step-icon-wrapper {
position: relative;
margin-bottom: 30px;
}
.step-badge {
position: absolute;
top: -8px;
right: -8px;
background-color: var(--accent-teal);
color: white;
width: 32px;
height: 32px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
font-weight: 700;
font-size: 0.9rem;
}
.step-info h3 {
color: #ffffff;
font-size: 1.125rem;
font-weight: 700;
margin-bottom: 12px;
}
.step-info p {
color: rgba(255, 255, 255, 0.8);
font-size: 0.875rem;
line-height: 1.5;
margin: 0;
}
.plan-cta {
margin-top: 50px;
}
@media (max-width: 1024px) {
.step-card {
flex: 1 1 calc(50% - 30px); 
max-width: 300px;
margin-bottom: 20px;
}
}
@media (max-width: 600px) {
.plan-section {
padding: 60px 15px;
}
.steps-container {
flex-direction: column;
align-items: center;
gap: 50px; 
}
.step-card {
flex: 1 1 100%; 
max-width: 100%;
}
.icon-white-box {
width: 90px;
height: 90px;
}
.title {
font-size: 1.8rem;
}
}
.cta-terrazas {
background: 
url(//www.cortinasytechosdecristal.es/wp-content/uploads/2026/02/fondo-circulos-transparentes-faldon.png) no-repeat center center,
radial-gradient(circle at 15% 50%, rgba(40, 120, 255, 0.1) 0%, transparent 50%),
radial-gradient(circle at 85% 50%, rgba(40, 120, 255, 0.1) 0%, transparent 50%),
linear-gradient(135deg, #042f4b 0%, #021a2b 100%);
background-size: cover;
padding: 100px 20px;
text-align: center;
font-family: 'Poppins', sans-serif;
overflow: hidden;
}
.cta-container {
max-width: 800px;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}
.cta-description2 {
font-size: 1.1rem;
margin-bottom: 30px;
opacity: 0.9;
max-width: 600px;
color: white;
}
.btn-primary {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 20px 48px; 
gap: 12px;         
background-color: #227472; 
border-radius: 14px;      
border: none;
color: #ffffff;
text-decoration: none;
font-weight: 600;
font-size: 1rem;
text-transform: uppercase;
cursor: pointer;
box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
transition: all 0.3s ease;
}
.btn-primary:hover {
transform: scale(1.05) translateY(-3px);
background-color: #2a7a78; 
box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.15);
color: white;
}
.btn-primary:active {
background-color: #2F8886 !important;  
transform: scale(0.97);
transition: all 0.1s ease;
color: white !important;
}
.btn-primary i {
font-size: 0.9rem; 
}
.btn-primary:focus {
background-color: #2F8886; 
outline: none;             
box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
color: #ffffff;
}
@media (max-width: 768px) {
.btn-primary {
display: flex; 
margin: 0 auto; 
width: 100%;
max-width: 320px;
padding: 18px 20px;
font-size: 0.9rem;
}
.cta-description2 {
max-width: 100%; 
line-height: 1.4;
margin-bottom: 30px;
}
}
@media (max-width: 480px) {
.btn-primary {
gap: 8px;
padding: 15px 15px;
font-size: 0.8rem;
border-radius: 12px; 
}
.btn-primary {
height: auto;
min-height: 56px;
text-align: center;
}
.cta-container {
gap: 15px; 
}
}
.icon-container {
display: flex;
justify-content: center;
}
.glass-circle {
width: 64px;
height: 64px;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.icon-thumb {
color: var(--accent-teal); 
}
.cta-description {
font-size: 1.1rem;
margin-bottom: 30px;
opacity: 0.9;
color: white;
}
.cta-buttons {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
}
.btn-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 20px 48px; 
gap: 12px;         
background-color: white; 
border-radius: 14px;      
border: none;
color: black;
text-decoration: none;
font-weight: 600;
font-size: 1rem;
text-transform: uppercase;
cursor: pointer;
box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
transition: all 0.3s ease;
}
.btn-secondary:hover {
transform: scale(1.05) translateY(-3px);
background-color: #e8e8e8; 
box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.15);
color: black;
}
.btn-secondary:active {
background-color: white !important;  
transform: scale(0.97);
transition: all 0.1s ease;
color: black !important;
}
.btn-secondary i {
font-size: 0.9rem; 
}
.btn-secondary:focus {
background-color: white; 
outline: none;             
box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
color: black;
}
@media (max-width: 768px) {
.cta-description {
max-width: 100%; 
line-height: 1.4;
margin-bottom: 30px;
}
.btn-secondary {
display: flex; 
margin: 0 auto; 
width: 100%;
max-width: 320px;
padding: 18px 20px;
font-size: 0.9rem;
}
}
@media (max-width: 480px) {
.btn-secondary {
gap: 8px;
padding: 15px 15px;
font-size: 0.8rem;
border-radius: 12px; 
}
.btn-secondary {
height: auto;
min-height: 56px;
text-align: center;
}
}
.socio-title {
font-size: 22px !important;
}
.socio-title2 {
font-family: 'Poppins', sans-serif;
font-weight: 700; 
font-size: 36px;
line-height: 40px;
color: #042F4B;
text-align: center;
letter-spacing: 0%;
margin-top: 80px;
margin-bottom: 10px;
}
.socio-description {
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 18px;
line-height: 28px;
color: #4A5565;
text-align: center;
letter-spacing: 0%;
max-width: 653px; 
margin: 0 auto; 
}
@media (max-width: 992px) {
.socio-title2 {
font-size: 30px;
line-height: 36px;
margin-top: 60px;
padding: 0 20px; 
}
.socio-description {
font-size: 17px;
padding: 0 25px;
}
}
@media (max-width: 768px) {
.socio-title2 {
font-size: 26px;
line-height: 32px;
margin-top: 40px;
margin-bottom: 15px;
}
.socio-description {
font-size: 16px;
line-height: 24px;
}
}	
.que-es-section {
position: relative;
padding: 100px 20px;
overflow: hidden;
}
.bg-container {
position: absolute;
inset: 0;
z-index: -1;
}
.que-es--bg-img {
width: 100%;
height: 100%;
object-fit: cover;
}
.que-es--overlay {
position: absolute;
inset: 0;
background: rgba(255, 255, 255, 0.95); 
}
.que-es-container {
max-width: 1200px;
margin: 0 auto;
}
.que-es--header {
text-align: center;
margin-bottom: 60px;
}
.que-es--description {
font-family: 'Roboto', sans-serif;
color: #4A5565;
font-size: 18px;
line-height: 28px;
max-width: 800px;
margin: 0 auto;
margin-top:30px;
}
.que-es--grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 25px;
margin-bottom: 60px;
align-items: stretch;
}
.que-es--card {
background: #ffffff;
padding: 20px 30px;
border-radius: 16px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
border: 1px solid #f1f5f9;
transition: all 0.3s ease-in-out;
}
.que-es--card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
.que-es--icon-box {
width: 60px;
height: 60px;
background: linear-gradient(135deg, #053e63 0%, #042f4b 100%);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 25px;
}
.que-es--icon-box svg {
width: 30px;
display: block;
}
.que-es--card h3 {
font-family: 'Poppins', sans-serif;
color: #042f4b;
font-size: 18px;
font-weight: 700;
margin-bottom: 12px;
}
.que-es--card p {
font-family: 'Roboto', sans-serif;
color: #64748b;
font-size: 14px;
line-height: 1.5;
}
.que-es--footer {
text-align: center;
}
@media (max-width: 1024px) {
.que-es--grid {
grid-template-columns: repeat(2, 1fr); 
}
}
@media (max-width: 640px) {
.que-es--grid {
grid-template-columns: 1fr; 
}
.que-es-section {
padding: 60px 15px;
}
.que-es--card {
padding: 30px 20px;
}
}
.precio-seccion {
padding: 80px 20px;
font-family: 'Poppins', sans-serif;
background-color: #F9FAFB;
}
.precio-container {
max-width: 1200px;
margin: 0 auto;
}
.precio-grid {
display: grid;
grid-template-columns: 1fr;
gap: 50px;
align-items: center;
}
@media (min-width: 992px) {
.precio-grid {
grid-template-columns: 1fr 1fr;
}
}
.subtitle2 {
color: #4A5565;
margin-top:32px;
font-size: 1.125rem;
font-weight: 400;
font-family: 'Roboto', sans-serif !important;
}
.tarjetas-container {
display: flex;
flex-direction: column;
gap: 16px;
margin: 32px 0;
}
.tarjetas-container {
display: flex;
flex-direction: column;
gap: 16px; 
margin: 32px 0;
}
.precio-tarjeta {
background: #ffffff;
padding: 20px 24px; 
border-radius: 14px;
border-left: 4px solid #2f8886; 
box-shadow: 
0px -2px 10px rgba(0, 0, 0, 0.05),
0px 2px 4px -2px rgba(0, 0, 0, 0.1), 
0px 4px 6px -1px rgba(0, 0, 0, 0.1); 
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
cursor: default;
}
.precio-tarjeta:hover {
transform: translateY(-5px); 
background: #ffffff;
border-left: 6px solid #2f8886; 
box-shadow: 
0px -4px 15px rgba(0, 0, 0, 0.02), 
0px 15px 30px -10px rgba(0, 0, 0, 0.15), 
0px 10px 15px -5px rgba(47, 136, 134, 0.1);
z-index: 10;
}
.precio-tarjeta h3 {
margin: 0 0 10px 0; 
color: #042f4b;
font-size: 1.125rem; 
font-weight: 700;
line-height: 1.2;
}
.precio-tarjeta p {
margin: 0;
color: #4A5565; 
font-size: 0.875rem; 
line-height: 1.5;
font-family: 'Roboto', sans-serif !important;
}
@media (max-width: 768px) {
.precio-tarjeta {
padding: 16px 20px;
border-radius: 12px;
}
.precio-tarjeta h3 {
font-size: 1rem;
}
}
.btn-presupuesto {
display: inline-flex;
align-items: center;
gap: 10px;
background-color: var(--color-primario);
color: white;
text-decoration: none;
padding: 14px 28px;
border-radius: 10px;
font-weight: 600;
text-transform: uppercase;
font-size: 0.85rem;
transition: all 0.3s ease;
}
.btn-presupuesto svg {
width: 18px;
height: 18px;
}
.btn-presupuesto:hover {
background-color: #256b69;
transform: translateY(-2px);
}
.precio-visual {
position: relative;
width: 100%;
max-width: 592px; 
height: 600px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
}
.precio-blur {
position: absolute;
top: -15px;
right: -15px; 
bottom: -15px;
left: 15px;
background: linear-gradient(135deg, rgba(47, 136, 134, 0.2) 0%, rgba(4, 47, 75, 0.2) 100%);
filter: blur(18px);
border-top-right-radius: 80px;
border-bottom-right-radius: 80px;
z-index: 1; 
}
.imagen-wrapper {
position: relative;
z-index: 2; 
width: 100%;
height: 100%;
border-top-right-radius: 80px;
border-bottom-right-radius: 80px;
overflow: hidden;
box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.55);
}
.imagen-wrapper img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
@media (max-width: 768px) {
.precio-visual {
width: 100%; 
height: 320px; 
margin-top: 20px;
padding: 0 10px;
box-sizing: border-box;
}
.precio-blur {
top: -8px;
right: 5px;
bottom: -8px;
left: 15px;
filter: blur(14px);
border-top-right-radius: 50px;
border-bottom-right-radius: 50px;
}
.imagen-wrapper {
border-top-right-radius: 50px;
border-bottom-right-radius: 50px;
box-shadow: 0px 15px 30px -10px rgba(0, 0, 0, 0.2);
}
}
.seccion-tipos {
background-color: #F9FAFB;
padding: 60px 20px;
}
.contenedor-tipos {
max-width: 1200px;
margin: 0 auto;
}
.tipos-header {
text-align: center;
margin-bottom: 50px;
}
.tipo-description {
font-family: 'Roboto', sans-serif;
color: #4A5565;
font-size: 18px;
line-height: 28px;
max-width: 682px;
margin: 0 auto;
margin-top:10px;
}
.tipos-grid {
display: grid;
grid-template-columns: repeat(3, 1fr); 
gap: 30px;
margin-bottom: 40px;
}
@media (max-width: 767px) {
.tipos-grid { 
grid-template-columns: 1fr;
gap: 20px; 
}
.tipos-header {
margin-bottom: 30px;
padding: 0 20px;
}
.tipo-description {
font-size: 16px;
line-height: 24px;
}
.imagen-contenedor {
height: 200px; 
}
}
.tarjeta-tipo {
background: white;
border-radius: 20px;
overflow: hidden;
box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05);
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.tarjeta-tipo:hover {
transform: translateY(-10px);
box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.12);
}
.imagen-contenedor {
position: relative;
height: 240px;
overflow: hidden;
}
.img-zoom {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease;
}
.tarjeta-tipo:hover .img-zoom {
transform: scale(1.15); 
}
.overlay-gradiente {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(4, 47, 75, 0.6), transparent);
}
.icono-flotante {
position: absolute;
bottom: 15px;
left: 15px;
background: white;
width: 48px;
height: 48px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
}
.icono-flotante svg {
width: 24px;
height: 24px;
color: var(--accent-teal) !important;
}
.tarjeta-info {
padding: 25px;
}
.tarjeta-info h3 {
color: #042F4B;
font-size: 20px;
font-weight: 600;
margin-bottom: 12px;
}
.tarjeta-info p {
color: #4A5565;
font-size: 0.95rem;
line-height: 22.75px;
font-weight: 400;
}
.titulo-tarjeta-seo  {
color: #042F4B !important;
font-size: 20px !important;
font-weight: 600 !important;
margin-bottom: 12px !important;
}
.tipos-cta {
text-align: center;
margin-top: 40px;
}
.btn-oscuro {
display: inline-flex;
align-items: center;
gap: 10px;
background-color: #042F4B; 
color: white !important;
text-decoration: none;
padding: 15px 35px;
border-radius: 10px;
font-weight: 600;
font-size: 0.875rem;
text-transform: uppercase; 
transition: all 0.2s cubic-bezier(0.2, 0, 0.2, 1);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
will-change: transform;
}
.btn-oscuro:hover {
transform: scale(1.05) translateY(-3px);
background: #063d63;
box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.15);
}
.btn-oscuro:active{
transform: scale(0.97);
transition: all 0.1s ease;
color: white !important;
}
.btn-oscuro i{
font-size: 0.9rem; 
}
a.tarjeta-tipo {
text-decoration: none;
display: block;       
color: inherit;       
}
.tarjeta-tipo h3, 
.tarjeta-tipo p {
text-decoration: none !important;
}
.tarjeta-tipo {
cursor: pointer;
}
.seccion-pasos {
padding: 80px 20px;
background-color: #F9FAFB;
}
.contenedor-pasos {
max-width: 1200px;
margin: 0 auto;
}
.pasos-header {
text-align: center;
margin-bottom: 60px;
}
.pasos-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
}
.tarjeta-paso {
background: #ffffff;
padding: 24px 24px;
border-radius: 16px;
box-shadow: 0 2px 4px -2px rgba(0,0,0,0.1), 0 4px 6px -1px rgba(0,0,0,0.1);
transition: all 0.3s ease;
border: 1px solid #f1f5f9;
}
.tarjeta-paso:hover {
transform: translateY(-8px);
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}
.numero-contenedor {
width: 54px;
height: 54px;
background: linear-gradient(135deg, #053E63 0%, #042F4B 100%) !important;
border-radius: 10px; 
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 25px;
}
.numero-contenedor span {
color: #ffffff;
font-size: 24px;
font-weight: 700;
}
.tarjeta-paso h3 {
color: #042f4b; 
font-size: 20px;
font-weight: 600;
margin-bottom: 15px;
}
.tarjeta-paso p {
color: #64748b;
font-size: 14px;
line-height: 22.75px;
}
@media (max-width: 768px) {
.seccion-pasos {
padding: 50px 15px;
}
}
.vnt-section {
padding: 100px 20px;
background-color: #ffffff;
font-family: 'Poppins', sans-serif;
}
.vnt-container {
max-width: 1232px;
margin: 0 auto;
}
.vnt-grid {
display: grid;
grid-template-columns: 1fr;
gap: 45px;
align-items: center;
}
@media (min-width: 1024px) {
.vnt-grid { grid-template-columns: 1fr 1fr; }
}
.vnt-visual-side {
position: relative;
order: 2;
width: 100%;
max-width: 592px; 
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
}
@media (min-width: 1024px) {
.vnt-visual-side { order: 1; }
}
.vnt-image-wrapper {
position: relative;
z-index: 2;
width: 100%;
height: 100%;
border-top-left-radius: 80px; 
border-bottom-left-radius: 80px;
overflow: hidden;
box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.55); 
}
.vnt-image-wrapper img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.vnt-image-decoration {
position: absolute;
top: -15px;
right: 15px; 
bottom: -15px;
left: -15px;
background: linear-gradient(135deg, rgba(47, 136, 134, 0.2) 0%, rgba(4, 47, 75, 0.2) 100%);
filter: blur(18px); 
border-top-left-radius: 80px;
border-bottom-left-radius: 80px;
z-index: 1;
}
.vnt-content-side { order: 1; }
@media (min-width: 1024px) { .vnt-content-side { order: 2; } }
.vnt-items-group {
display: flex;
flex-direction: column;
gap: 20px;
margin-top: 52px;
}
.vnt-item {
display: flex;
gap: 20px;
}
.vnt-icon-box {
width: 44px;
height: 44px;
min-width: 44px;
background: linear-gradient(135deg, #053e63 0%, #042f4b 100%);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
box-shadow: 0 10px 15px -3px rgba(4, 47, 75, 0.2);
}
.vnt-icon-box svg {
width: 24px;
height: 26px;
transition: transform 0.3s ease;
}
.vnt-item:hover .vnt-icon-box svg {
transform: scale(1.1);
}
.vnt-item-text h3 {
color: #042F4B;
font-size: 18px;
font-weight: 600;
margin: 0 0 5px 0;
}
.vnt-item-text p {
color: #4A5565;
font-size: 14px;
line-height: 20px;
margin: 0;
font-family: 'Roboto', sans-serif !important; 
max-width: 496px;
}
@media (max-width: 768px) {
.vnt-visual-side {
height: 320px; 
margin-top: 20px;
}
.vnt-image-wrapper { 
border-top-left-radius: 50px; 
border-bottom-left-radius: 50px;
box-shadow: 0px 15px 30px -10px rgba(0, 0, 0, 0.2);
}
.vnt-image-decoration { 
top: -8px;
left: 5px;
filter: blur(14px);
border-top-left-radius: 50px; 
border-bottom-left-radius: 50px; 
}
.vnt-section { padding: 60px 20px; }
}
.info-section {
padding: 100px 20px;
font-family: 'Poppins', sans-serif;
background: #ffffff;
}
.bg-soft-gray {
background: linear-gradient(160deg, rgba(249, 249, 253, 0) 0%, #f9f9fd 100%);
}
.info-container {
max-width: 1232px;
margin: 0 auto;
}
.info-grid {
display: grid;
grid-template-columns: 1fr;
gap: 60px;
align-items: center;
}
@media (min-width: 1024px) {
.info-grid { grid-template-columns: 1fr 1fr; gap: 80px; }
.info-grid.reverse-layout .info-content-col { order: 2; }
.info-grid.reverse-layout .info-visual-col { order: 1; }
.info-grid.reverse-layout .info-image-mask,
.info-grid.reverse-layout .info-visual-glow { border-radius: 0 80px 80px 0; }
.info-grid.reverse-layout .info-counter-card { left: auto; right: -20px; }
}
.info-description { color: #5e5e5e; font-family: 'Roboto', sans-serif; line-height: 25.6px; margin-bottom: 30px; margin-top: 23px; font-size: 16px; }
.info-feature-list { list-style: none; padding: 0; margin-bottom: 40px; }
.info-feature-item { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; color: #364153; font-weight: 500; }
.info-icon-wrapper { width: 24px; height: 24px; background: #2f8886; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.info-icon-wrapper svg { width: 14px; height: 14px; }
.info-visual-col { position: relative; }
.info-image-mask {
position: relative;
z-index: 2;
border-radius: 0px 80px 80px 0px; 
overflow: hidden;
box-shadow: 0 25px 50px -12px rgba(0,0,0,0.2);
}
.info-image-mask img { width: 100%; height: 500px; object-fit: cover; display: block; }
.info-visual-glow {
position: absolute;
inset: -15px 15px -15px -15px;
background: linear-gradient(135deg, rgba(47, 136, 134, 0.2), rgba(4, 47, 75, 0.2));
filter: blur(20px);
border-radius: 80px 0 0 80px;
z-index: 1;
}
.info-counter-card {
position: absolute;
bottom: -25px;
left: -20px;
background: #227472;
padding: 22px 28px;
border-radius: 16px;
display: flex;
align-items: center;
gap: 16px;
color: #ffffff;
z-index: 5;
box-shadow: 0 20px 25px -5px rgba(0,0,0,0.15);
}
.info-counter-icon { width: 32px; height: 32px; flex-shrink: 0; }
.info-number { font-size: 24px; font-weight: 400; display: block; line-height: 1; font-family: 'Arial', sans-serif; }
.info-counter-text p { margin: 0; font-size: 0.9rem; opacity: 0.9; font-family: 'Roboto', sans-serif; white-space: nowrap; }
@media (max-width: 768px) {
.info-section { padding: 60px 20px; }
.info-image-mask, .info-visual-glow { border-radius: 40px 0 0 40px; }
.info-image-mask img { height: 320px; }
.info-counter-card { left: 10px; bottom: -15px; padding: 15px 20px; }
.info-number { font-size: 1.6rem; }
}
.quienes-somos {
padding: 80px 20px;
background-color: #ffffff;
}
.quienes-somos__container {
max-width: 1104px;
margin: 0 auto;
}
.quienes-somos__grid {
display: grid;
grid-template-columns: 1fr 1fr; 
gap: 48px;
align-items: center;
}
.quienes-somos__subtitle {
color: #2f8886;
font-weight: 700;
font-size: 18px;
margin-bottom: 8px;
}
.quienes-somos__title {
color: #042f4b;
font-size: 36px;
font-weight: 700;
line-height: 1.1;
margin-bottom: 24px;
}
.quienes-somos__description p {
color: #4b5563;
font-size: 18px;
line-height: 1.6;
margin-bottom: 16px;
}
.quienes-somos__image-wrapper {
position: relative;
width: 100%;
height: 400px;
border-radius: 14px;
overflow: hidden;
box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
}
.quienes-somos__image {
width: 100%;
height: 100%;
object-fit: cover;
}
@media (max-width: 1024px) {
.quienes-somos__grid {
gap: 30px;
}
.quienes-somos__title {
font-size: 30px;
}
}
@media (max-width: 767px) {
.quienes-somos {
padding: 60px 20px;
}
.quienes-somos__grid {
grid-template-columns: 1fr; 
gap: 40px;
}
.quienes-somos__image-wrapper {
height: auto;
aspect-ratio: 528 / 400; 
}
}
.trayectoria {
padding: 80px 20px;
background-color: #ffffff;
}
.trayectoria__container {
max-width: 1152px; 
margin: 0 auto;
}
.trayectoria__header {
text-align: center;
margin-bottom: 48px; 
}
.trayectoria__title {
color: #042f4b;
font-size: 36px;
font-weight: 700;
line-height: 40px;
margin-bottom: 16px;
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.trayectoria__intro {
color: #4b5563;
font-size: 18px;
max-width: 765px;
margin: 0 auto;
line-height: 28px;
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.trayectoria__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 48px; 
}
.trayectoria__card {
text-align: center;
padding: 40px 24px;
background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
border-radius: 14px; 
box-shadow: 
0px 4px 6px -4px rgba(0, 0, 0, 0.1),  
0px 10px 15px -3px rgba(0, 0, 0, 0.1); 
transition: transform 0.3s ease;
}
.trayectoria__card:hover {
transform: translateY(-5px);
}
.trayectoria__number {
color: var(--accent-teal);
font-size: 48px;
font-weight: 700;
margin-bottom: 12px;
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.trayectoria__card-title {
color: #042F4B;
font-size: 20px;
font-weight: 600;
margin-bottom: 12px;
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.trayectoria__card-text {
color: #4A5565;
font-size: 16px;
line-height: 24px;
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
@media (max-width: 1024px) {
.trayectoria__grid {
gap: 24px;
}
}
@media (max-width: 767px) {
.trayectoria__grid {
grid-template-columns: 1fr;
gap: 32px;
}
.trayectoria__title {
font-size: 28px;
}
}
.valores {
padding: 80px 20px;
background-color: #F9FAFB; 
}
.valores__container {
max-width: 1152px;
margin: 0 auto;
}
.valores__header {
text-align: center;
margin-bottom: 48px;
}
.valores__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 48px; 
}
.valores__card {
background: #ffffff;
padding: 32px;
border-radius: 14px;
box-shadow: 
0px 4px 6px -4px rgba(0, 0, 0, 0.1),  
0px 10px 15px -3px rgba(0, 0, 0, 0.1); 
transition: all 0.3s ease;
display: flex;
flex-direction: column;
align-items: flex-start;
}
.valores__card:hover {
transform: translateY(-8px);
box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
}
.valores__icon-box {
width: 64px;
height: 64px;
background: linear-gradient(135deg, #053E63 0%, #042F4B 100%) !important;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 24px;
}
.valores__icon {
color: #ffffff;
width: 32px;
height: 32px;
}
.valores__card-title {
color: #042f4b;
font-size: 20px;
font-weight: 700;
margin-bottom: 12px;
}
.valores__card-text {
color: #4A5565;
font-size: 16px;
line-height: 1.6;
}
@media (max-width: 1024px) {
.valores__grid {
grid-template-columns: repeat(2, 1fr);
gap: 32px;
}
}
@media (max-width: 767px) {
.valores__grid {
grid-template-columns: 1fr;
gap: 24px;
}  
.valores__card {
align-items: center;
text-align: center;
}
}
.premium {
padding: 80px 20px;
background-color: #ffffff;
}
.premium__container {
max-width: 1152px; 
margin: 0 auto;
}
.premium__header {
text-align: center;
margin-bottom: 48px;
}
.premium__title {
color: #042F4B;
font-size: 36px;
font-weight: 700;
line-height: 40px;
}
.premium__card {
font-family: "Segoe UI", Tahoma, sans-serif;
background: linear-gradient(135deg, #F9FAFB 0%, #FFFFFF 100%);
padding: 48px;
border-radius: 16px;
border: 1px solid rgba(47, 136, 134, 0.2); 
box-shadow: 
0px 8px 10px -6px rgba(0, 0, 0, 0.1), 
0px 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.premium__content {
color: #4A5565;
font-size: 18px;
line-height:29.25px;
}
.premium__content p {
margin-bottom: 24px;
}
.premium__highlight {
color: #042f4b;
font-weight: 700;
}
.premium__quote-box {
margin-top: 40px;
padding: 32px;
background-color: #ffffff;
border-left: 4px solid #2F8886;
border-radius: 14px;
box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05);
}
.premium__quote-box p {
color: #042F4B;
font-size: 20px;
font-weight: 600;
font-style: italic;
margin-bottom: 0;
line-height: 28px;
}
@media (max-width: 767px) {
.premium__card {
padding: 30px 20px;
}
.premium__title {
font-size: 28px;
}
.premium__quote p {
font-size: 18px;
}
}
.galeria-seccion {
width: 100%;
max-width: 1220px;
margin: 0 auto;
padding: 0px 10px;
}
.filtros-wrapper {
display: flex;
justify-content: center;
gap: 15px;
margin-bottom: 40px;
flex-wrap: wrap;
}
.filter-btn {
padding: 10px 25px;
border-radius: 25px;
border: 1px solid #e0e0e0;
background: #ffffff;
cursor: pointer;
font-size: 16px;
transition: all 0.3s ease;
}
.filter-btn.active {
background: #042f4b !important;
color: #ffffff !important;
border-color: #042f4b !important;
}
.proyectos-grid {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 20px;
width: 100%;
}
.proyecto-card {
position: relative;
height: 400px;
border-radius: 12px;
overflow: hidden;
cursor: pointer;
background: #f0f0f0;
}
.proyecto-card.pos-f1 { grid-column: span 3; } 
.proyecto-card.pos-f2 { grid-column: span 4; } 
.proyecto-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.proyecto-card:hover .proyecto-img { transform: scale(1.1); }
.proyecto-overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(4, 47, 75, 0) 0%, rgba(4, 47, 75, 0.85) 100%);
display: flex;
align-items: flex-end;
padding: 30px 25px;
opacity: 0;
transition: opacity 0.3s ease-in-out;
}
.proyecto-card:hover .proyecto-overlay { opacity: 1; }
.overlay-content {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 15px;
width: 100%;
}
.proyecto-titulo {
color: white !important;
margin: 0;
font-size: 22px !important; 
font-weight: 700;
line-height: 1.2;
}
.btn-circular-figma {
background: white;
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s ease;
}
.proyecto-card:hover .btn-circular-figma { transform: translateX(5px); }
.slider-controls {
display: flex;
justify-content: center;
align-items: center;
gap: 20px;
margin-top: 30px;
}
.control-btn {
background: #042f4b;
color: white;
border: none;
width: 40px;
height: 40px;
border-radius: 50%;
cursor: pointer;
font-size: 20px;
}
#pagination-dots {
display: flex;
gap: 8px;
}
.dot {
width: 10px;
height: 10px;
background: #ccc;
border-radius: 50%;
transition: 0.3s;
}
.dot.active {
background: #042f4b;
transform: scale(1.2);
}
@media (max-width: 1024px) {
.proyecto-card.pos-f1, .proyecto-card.pos-f2 {
grid-column: span 6;
height: 350px;
}
}
@media (max-width: 767px) {
.proyectos-grid { display: flex; flex-direction: column; }
.proyecto-card { height: 300px; }
}
.seccion-instalaciones {
padding: 80px 0;
background: linear-gradient(180deg, #F9FAFB 0%, #FFFFFF 100%);
overflow: hidden; 
}
.container-instalaciones {
max-width: 1152px;
margin: 0 auto;
padding: 0 20px;
}
.header-centrado { 
text-align: center; 
margin-bottom: 48px; 
}
.header-centrado  { 
color: #2f8886; 
font-weight: 700; 
font-size: 18px; 
margin-bottom: 8px; 
}
.titulo-principal { 
color: #042F4B; 
font-size: 36px; 
font-weight: 700; 
margin-bottom: 16px; 
}
.subtitulo-texto { 
color: #4A5565; 
font-size: 18px; 
max-width: 768px; 
margin: 0 auto; 
line-height: 1.6; 
}
.grid-instalaciones {
display: grid;
grid-template-columns: repeat(2, 1fr); 
gap: 32px;
margin-bottom: 32px;
}
.tarjeta-inst, 
.banner-fabrica-horizontal {
position: relative;
border-radius: 14px;
overflow: hidden;
background-color: #f4f4f4;
box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1), 
0px 20px 25px -5px rgba(0, 0, 0, 0.1) !important;
transition: transform 0.3s ease;
}
.tarjeta-inst { height: 350px; }
.banner-fabrica-horizontal { 
height: 400px; 
width: 100%; 
}
.group-hover img {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
object-fit: cover !important; 
object-position: center !important;
display: block;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.group-hover:hover img { 
transform: scale(1.08); 
}
.overlay-gradient {
position: absolute;
inset: 0;
display: flex;
padding: 40px;
z-index: 2;
}
.azul-bottom { 
background: linear-gradient(to top, rgba(4, 47, 75, 0.9) 0%, transparent 70%); 
align-items: flex-end; 
}
.turquesa-bottom { 
background: linear-gradient(to top, rgba(47, 136, 134, 0.9) 0%, transparent 70%); 
align-items: flex-end; 
}
.azul-lateral { 
background: linear-gradient(to right, rgba(4, 47, 75, 0.95) 0%, rgba(4, 47, 75, 0.7) 50%, transparent 100%); 
align-items: center; 
}
.info-overlay h3, 
.contenido-banner h3 { 
color: #ffffff; 
font-weight: 700; 
margin: 0 0 10px 0; 
}
.info-overlay h3 { font-size: 24px; }
.contenido-banner h3 { font-size: 32px; }
.info-overlay p, 
.contenido-banner p { 
color: rgba(255, 255, 255, 0.9); 
font-size: 16px; 
line-height: 1.5; 
margin: 0; 
}
.contenido-banner p { 
margin-bottom: 24px; 
max-width: 520px; 
}
.ubicacion-tag { 
display: flex; 
align-items: center; 
gap: 8px; 
color: #ffffff; 
font-size: 15px; 
opacity: 0.85; 
}
@media (max-width: 767px) {
.grid-instalaciones { 
grid-template-columns: 1fr !important; 
gap: 25px;
}
.seccion-instalaciones { 
padding: 40px 0; 
}
.titulo-principal { 
font-size: 28px; 
}
.tarjeta-inst, 
.banner-fabrica-horizontal {
width: 92% !important; 
margin: 0 auto !important;
height: 350px !important;
}
.azul-lateral {
background: linear-gradient(to top, rgba(4, 47, 75, 0.95) 40%, transparent 100%) !important;
align-items: flex-end !important;
padding: 25px !important;
}
.overlay-gradient { 
padding: 25px; 
}
.contenido-banner h3 { 
font-size: 24px; 
}
}
.sc-faq-outer-section {
position: relative;
padding: 80px 0;
overflow: hidden;
background: #fff;
}
.sc-faq-bg-container {
position: absolute;
inset: 0;
z-index: 1;
}
.sc-faq-bg-img {
width: 100%;
height: 100%;
object-fit: cover;
position: absolute;
}
.sc-faq-overlay {
position: absolute;
inset: 0;
background: rgba(255, 255, 255, 0.96); 
z-index: 2;
}
.sc-faq-wrapper {
position: relative;
z-index: 3;
max-width: 1000px; 
margin: 0 auto;
padding: 0 20px;
}
.sc-faq-header {
text-align: center;
margin-bottom: 45px;
}
.sc-faq-top-sub {
color: #2f8886;
font-size: 18px;
font-weight: 700;
margin-bottom: 10px;
}
.sc-faq-main-title {
color: #042f4b;
font-size: clamp(28px, 5vw, 48px);
font-weight: 800;
margin-bottom: 15px;
}
.sc-faq-main-desc {
color: #64748b;
font-size: 18px;
max-width: 650px;
margin: 0 auto;
line-height: 1.6;
}
.sc-faq-filters {
display: flex;
justify-content: center;
gap: 12px;
margin-bottom: 40px;
flex-wrap: wrap;
}
.sc-faq-btn {
border: none;
background: #ffffff;
padding: 10px 24px;
border-radius: 50px;
cursor: pointer;
display: flex;
align-items: center;
gap: 10px;
font-weight: 700;
transition: 0.3s;
color: #4A5565;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.sc-faq-icon-min svg { width: 18px; height: 18px; stroke: currentColor; }
.sc-faq-btn.active { color: #fff !important; transform: scale(1.05); }
.btn-todas.active { background: linear-gradient(180deg, #2F8886, #247672); }
.btn-general.active { background: linear-gradient(180deg, #042F4B, #063A5A); }
.btn-tecnicas.active { background: linear-gradient(180deg, #0A5275, #084361); }
.btn-instalacion.active { background: linear-gradient(180deg, #3A9694, #2F8886); }
.btn-mantenimiento.active { background: linear-gradient(180deg, #1A6A68, #155856); }
.sc-faq-count { background: #f1f5f9; color: #64748b; font-size: 11px; padding: 2px 8px; border-radius: 10px; margin-left: 5px; }
.sc-faq-btn.active .sc-faq-count { background: rgba(255,255,255,0.2); color: #fff; }
.sc-faq-item {
background: #ffffff;
border-radius: 16px;
margin-bottom: 16px;
border: 1px solid rgba(0,0,0,0.05);
overflow: hidden;
box-shadow: 0 4px 15px rgba(0,0,0,0.03);
transition: 0.3s ease;
}
.sc-faq-trigger { padding: 24px; display: flex; align-items: center; cursor: pointer; gap: 18px; }
.sc-faq-box-icon {
width: 42px; height: 42px; border-radius: 10px;
display: flex; align-items: center; justify-content: center;
color: #fff; flex-shrink: 0;
}
.sc-faq-box-icon svg { width: 20px; height: 20px; stroke: currentColor; }
.box-general       { background: linear-gradient(135deg, #042F4B, #063A5A); }
.box-tecnicas      { background: linear-gradient(135deg, #0A5275, #084361); }
.box-instalacion   { background: linear-gradient(135deg, #3A9694, #2F8886); }
.box-mantenimiento { background: linear-gradient(135deg, #1A6A68, #155856); }
.sc-faq-title { margin: 0; font-size: 18px; flex-grow: 1; color: #042f4b; font-weight: 700; line-height: 1.3; }
.sc-faq-arrow { color: #2f8886; transition: 0.3s; flex-shrink: 0; }
.sc-faq-body {
max-height: 0;
overflow: hidden;
transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.sc-faq-inner { 
padding: 0 24px 24px 84px; 
}
.sc-faq-line-separator {
height: 1px;
background: #e2e8f0;
margin-bottom: 20px;
}
.sc-faq-inner p {
color: #4A5565;
font-family: "Segoe UI", sans-serif;
line-height: 1.7;
font-size: 16px;
margin: 0;
}
.sc-faq-item.is-active { border-color: #2f8886; box-shadow: 0 10px 25px rgba(0,0,0,0.06); }
.sc-faq-item.is-active .sc-faq-body { max-height: 800px; }
.sc-faq-item.is-active .sc-faq-arrow { transform: rotate(180deg); }
.proyectos-grid-servicios {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
padding: 20px 0;
}
.proyecto-card-servicio {
position: relative;
height: 399px; 
border-radius: 12px;
overflow: hidden;
cursor: pointer;
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.card-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
z-index: 1;
transition: transform 0.6s ease;
}
.proyecto-card-servicio:hover .card-bg {
transform: scale(1.1);
}
.card-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #092C42CC;  
z-index: 2;
display: flex;
align-items: flex-end;
padding: 35px;
transition: background 0.4s ease;
}
.proyecto-card-servicio:hover .card-overlay {
background: rgba(9, 44, 66, 0); 
}
.card-content {
color: #ffffff;
width: 100%;
z-index: 3;
}
.card-content h4 {
font-size: 22px;
font-weight: 700;
margin: 0 0 8px 0;
color: #FFFFFF;
text-shadow: 0px 2px 4px rgba(0,0,0,0.3); 
}
.card-content h3 {
font-size: 22px;
font-weight: 700;
margin: 0 0 8px 0;
color: #FFFFFF;
text-shadow: 0px 2px 4px rgba(0,0,0,0.3); 
}
.card-content p {
font-size: 15px;
line-height: 1.4;
opacity: 0.95;
margin: 0 0 25px 0;
text-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
.btn-circle-white {
width: 48px;
height: 48px;
background-color: #ffffff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.proyecto-card-servicio:hover .btn-circle-white {
background-color: #092C42;
transform: rotate(-45deg); 
}
.proyecto-card-servicio:hover .btn-circle-white svg {
stroke: #ffffff;
}
@media (max-width: 1024px) {
.proyectos-grid-servicios { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 767px) {
.proyectos-grid-servicios { grid-template-columns: 1fr; }
.proyecto-card-servicio { height: 350px; }
}
.fancybox-bg {
background: #000000 !important;
}
.footer-cortinas-principal {
background-color: #ffffff;
font-family: 'Roboto', sans-serif;
color: #042f4b;
}
.footer-contenedor-superior {
max-width: 1200px;
margin: 0 auto;
padding: 50px 20px;
}
.footer-fila-principal {
display: grid;
grid-template-columns: 1.2fr 1fr 1fr 1fr;
gap: 25px;
margin-bottom: 40px;
}
.footer-titulo-seccion {
font-family: 'Poppins', sans-serif;
font-weight: 700;
font-size: 15px;
text-transform: uppercase;
margin-bottom: 20px;
color: #042f4b;
}
.footer-redes-sociales { 
display: flex; 
gap: 10px; 
margin-top: 25px;
}
.footer-icono-social {
background: #042f4b;
color: white;
width: 32px;
height: 32px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: 0.3s;
}
.footer-icono-social svg { width: 16px; height: 16px; }
.footer-lista-enlaces { 
list-style: none;
padding: 0; margin: 0; }
.footer-lista-enlaces li {
margin-bottom: 8px;
}
.footer-lista-enlaces a {
color: #042f4b;
text-decoration: none;
font-size: 15px;
opacity: 0.9;
}
.footer-item-contacto {
display: flex;
gap: 10px;
margin-bottom: 12px;
align-items: center;
font-size:15px;
}
.footer-circulo-icono  {
width: 32px;
height: 32px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.footer-circulo-icono svg {
width: 14px;
height: 14px;
}
.footer-circulo-icono.blue { background: rgba(4, 47, 75, 0.1); color: #042f4b; }
.footer-circulo-icono.green { background: rgba(47, 136, 134, 0.1); color: #2f8886; }
.footer-separador { border: 0; border-top: 1px solid #CECECE; margin: 35px 0; }
.footer-grid-instalaciones {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 15px;
}
.inst-bloque { display: flex; gap: 10px; align-items: flex-start; }
.inst-info strong { display: block; font-size: 14px; margin-bottom: 2px; color: #042F4B; font-weight: 700;}
.inst-info p { font-size: 14px; line-height: 22.75px; margin: 0; }
.footer-item-contacto a{
color: #042F4B ;
}
.footer-barra-azul {
background-color: #042f4b;
color: rgba(255, 255, 255, 0.8);
padding: 15px 0;
width: 100%;
}
.footer-contenedor-inferior {
max-width: 1200px; 
margin: 0 auto;
padding: 0 20px;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 12px;
}
.footer-bloque-copyright {
flex: 1;
text-align: left;
}
.footer-bloque-legales {
flex: 1.5; 
text-align: center;
}
.footer-bloque-tagline {
flex: 1;
text-align: right;
}
.footer-bloque-copyright p, 
.footer-bloque-tagline p {
margin: 0;
}
.footer-bloque-legales a {
color: rgba(255, 255, 255, 0.9);
text-decoration: none;
transition: color 0.3s;
}
.footer-bloque-legales a:hover {
color: #ffffff;
}
.footer-divisor {
margin: 0 8px;
color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
.footer-contenedor-inferior {
flex-direction: column;
gap: 12px;
text-align: center;
}
.footer-bloque-copyright, 
.footer-bloque-legales, 
.footer-bloque-tagline {
flex: none;
text-align: center;
width: 100%;
}
}
@media (max-width: 480px) {
.footer-contenedor-inferior {
flex-direction: column;
}
}
@media (max-width: 1100px) {
.footer-fila-principal {
grid-template-columns: repeat(2, 1fr);
gap: 30px;
}
.footer-grid-instalaciones {
grid-template-columns: repeat(2, 1fr); 
gap: 25px;
}
}
@media (max-width: 390px) {
.footer-contenedor-superior { padding: 30px 15px; }
.footer-fila-principal {
grid-template-columns: 1fr;
text-align: center;
}
.footer-redes-sociales, .footer-item-contacto, .inst-bloque {
justify-content: center;
}
.footer-item-contacto {
flex-direction: column;
text-align: center;
}
.footer-grid-instalaciones {
grid-template-columns: 1fr; 
}
.inst-bloque {
flex-direction: column;
align-items: center;
text-align: center;
}
.footer-contenedor-inferior {
flex-direction: column;
text-align: center;
gap: 10px;
}
.footer-titulo-seccion{
text-align:center
}
}
@media (max-width: 1100px) {
.footer-contenedor-superior {
max-width: 960px !important; 
margin: 0 auto !important;
padding-left: 70px !important; 
padding-right: 70px !important; 
box-sizing: border-box;
}
.footer-titulo-seccion {
width: 100%;
margin-bottom: 25px;
text-align: left;
}
.footer-fila-principal,
.footer-grid-instalaciones {
display: grid !important;
grid-template-columns: 1.4fr 1fr !important; 
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
column-gap: 20px !important;
padding: 0 !important; 
}
.footer-col-identidad {
padding-right: 40px; 
box-sizing: border-box;
}
.footer-col-contenido {
width: 100% !important; 
min-width: 0;
padding-left: 20px; 
box-sizing: border-box;
}
.inst-bloque {
width: 100% !important;
min-width: 0;
padding: 10px 15px; 
box-sizing: border-box;
}
.footer-grid-instalaciones .inst-bloque:nth-child(even),
.footer-fila-principal .footer-col-contenido:nth-child(even) {
padding-left: 30px; 
}
}
@media (max-width: 700px) {
.footer-contenedor-superior {
padding: 30px 30px !important;
}
.footer-col-identidad, .footer-col-contenido, .inst-bloque {
padding-left: 0 !important;
padding-right: 0 !important;
}
}
@media (max-width: 390px) {
.footer-titulo-seccion {
text-align: center
}
.footer-contenedor-superior {
padding: 30px 20px !important;
}
.footer-fila-principal,
.footer-grid-instalaciones {
grid-template-columns: 1fr !important;
max-width: 100% !important;
padding: 0 !important;
}
.inst-bloque, .footer-col-contenido {
width: 100% !important;
}
}
@media (max-width: 780px) {
#banner-cortina.cortina-instalada .informacion {
flex-direction: column !important;
text-align: center !important;
gap: 10px !important;
margin-bottom: 20px;
border-right: 0px solid #FFFFFF4D !important;
padding-right: 0px;
}
#banner-cortina.cortina-instalada .informacion .far.fa-clock {
margin: 0 auto !important;
}
}
#banner-cortina .subtitulo2 {
display: none !important;
}
body .is-fixed #banner-cortina .subtitulo2 {
display: block !important;
font-size: 14px !important;
color: white !important;
opacity: 0.9;
margin-top: 2px;
}
body .is-fixed #banner-cortina .informacion .texto .titulo:before {
content: "\f0e7"; 
font-family: "Font Awesome 5 Free";
font-weight: 900;
color: #ffdb00; 
margin-right: 8px;
display: inline-block;
}
.close-banner {
display: none !important; 
background: none;
border: none;
color: white;
font-size: 30px;
cursor: pointer;
padding: 0 10px;
line-height: 1;
}
.is-fixed #banner-cortina .close-banner {
display: flex !important;
align-items: center;
}
.is-fixed.banner-cerrado-usuario,
.cortina-hidden {
display: none !important;
}
body .is-fixed #banner-cortina.cortina-instalada {
position: fixed !important;
bottom: 0;
left: 0;
right: 0;
z-index: 9999;
padding: 10px 0 !important;
}
body .is-fixed #banner-cortina .container {
display: flex !important;
flex-direction: row !important;
justify-content: space-between !important;
align-items: center !important;
flex-wrap: nowrap !important;
gap: 15px !important;
}
body .is-fixed #banner-cortina .informacion {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
gap: 12px !important;
padding: 0 !important;
border: none !important;
}
body .is-fixed #banner-cortina .informacion .far.fa-clock {
display: flex !important; 
background: rgba(255, 255, 255, 0.2) !important;
height: 40px !important;
width: 40px !important;
border-radius: 50% !important;
justify-content: center !important;
align-items: center !important;
font-size: 18px !important;
flex-shrink: 0 !important;
color: white !important;
}
body .is-fixed #banner-cortina .informacion .texto .titulo {
font-size: 18px !important;
margin: 0 !important;
color: white !important;
font-weight: 600;
}
body .is-fixed #banner-cortina .btn-contacto {
display: flex !important;
flex-direction: row !important;
align-items: center !important;
gap: 5px !important; 
margin-left: auto !important;
margin-top: 0 !important;
}
body .is-fixed #banner-cortina .btn-contacto a {
background: white !important;
color: #042f4b !important;
padding: 20px 18px !important;
font-size: 13px !important;
font-weight: 700 !important;
text-transform: uppercase !important;
border-radius: 4px !important;
white-space: nowrap !important;
height: auto !important;
}
body .is-fixed #banner-cortina .close-banner {
position: static !important; 
padding: 0 5px !important;
font-size: 26px !important;
color: white !important;
}
body .is-fixed #banner-cortina .caracteristicas,
body .is-fixed #banner-cortina .disclaimer,
body .is-fixed #banner-cortina .informacion .texto .subtitulo {
display: none !important;
}
@media (max-width: 991px) {
body .is-fixed #banner-cortina .container {
padding: 10px 10px !important;
gap: 8px !important;
}
body .is-fixed #banner-cortina .informacion .far.fa-clock {
height: 40px !important;
width: 40px !important;
font-size: 16px !important;
}
body .is-fixed #banner-cortina .informacion .texto .titulo {
font-size: 14px !important;
}
body .is-fixed #banner-cortina .btn-contacto a {
padding: 16px 10px !important;
font-size: 10px !important;
}
body .is-fixed #banner-cortina .close-banner {
font-size: 22px !important;
}
}
@media (max-width: 410px) {
body .is-fixed #banner-cortina .container {
flex-direction: column !important; 
align-items: center !important;
text-align: center !important;
gap: 12px !important;
padding: 15px 10px !important;
}
body .is-fixed #banner-cortina .informacion {
flex-direction: column !important;
gap: 8px !important;
margin: 0 auto !important;
}
body .is-fixed #banner-cortina .informacion .texto .titulo {
font-size: 18px !important;
line-height: 1.3 !important;
}
body .is-fixed #banner-cortina .btn-contacto {
width: 100% !important;
justify-content: center !important; 
margin-left: 0 !important;
gap: 15px !important; 
}
body .is-fixed #banner-cortina .btn-contacto a {
width: 100% !important; 
justify-content: center !important;
padding: 12px 15px !important; 
font-size: 12px !important;
}
body .is-fixed #banner-cortina .close-banner {
font-size: 32px !important;
padding: 5px 10px !important;
}
}
.icon-bx-wraper.style-14 {
display: flex;
flex-direction: column;
width: 100%; 
min-height: 300px !important; 
height: 90% !important; 
padding: 45px 30px !important; 
box-sizing: border-box;
justify-content: flex-start;
text-align: center;
border-radius: 4px;
margin-bottom: 10px
}
.icon-bx-wraper.style-14 .dlab-title {
margin-bottom: 20px !important;
min-height: 50px;
display: flex;
align-items: center;
justify-content: center;
}
@media (max-width: 767px) {
.vc_row.wpb_row.vc_row-fluid {
gap: 25px; 
}
.icon-bx-wraper.style-14 {
min-height: 280px !important; 
padding: 35px 20px !important;
}
} 
.titulo-contacto-personalizado {
font-size: 21px !important;
font-weight: 700 !important;
color: #042F4B;
margin-bottom: 10px;
display: block;
}
.sitemap-container {
width: 100%;
margin: 0 auto;
padding: 100px 20px;
display: flex;
justify-content: center;
min-height: 120vh; 
background-color: #ffffff;
}
.sitemap-card {
width: 100%;
max-width: 600px;
margin: 0 auto;
padding: 0 40px;
}
.sitemap-body h2 {
font-size: 24px;
font-weight: 700;
color: #1a1a1a;
margin-bottom: 40px;
padding-left: 0;
}
.sitemap-body ul {
list-style: none;
padding: 0;
margin: 0;
}
.sitemap-body ul li {
padding: 18px 0;
border-bottom: 1px solid #f2f2f2;
}
.sitemap-body ul li:last-child {
border-bottom: none;
}
.sitemap-body ul li a {
text-decoration: none;
color: #444;
font-size: 16px;
font-weight: 400;
transition: all 0.3s ease;
display: block;
}
.sitemap-body ul li a:hover {
color: #004a99;
padding-left: 10px;
}
.sitemap-body ul ul {
margin-left: 20px;
margin-top: 10px;
border-left: 1px solid #eee;
padding-left: 20px;
}
.icon-bx-wraper.style-14 .icon-content .dlab-title {
font-size: 20px !important;}