:root{--brand-primary: #1E3A6B;--brand-primary-dark: #15294D;--brand-accent: #FFC940;--brand-accent-dark: #E6B020;--primary-color: var(--brand-primary);--primary-dark: var(--brand-primary-dark);--secondary-color: #6c757d;--header-bg: #ffffff;--header-text: var(--brand-primary);--header-text-hover: var(--brand-accent-dark);--topbar-bg: #ffffff;--topbar-text: var(--brand-primary);--topbar-text-hover: var(--brand-accent-dark);--success-color: #198754;--danger-color: #dc3545;--warning-color: #ffc107;--info-color: #0dcaf0;--light-color: #f8f9fa;--dark-color: #212529;--white: #ffffff;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--font-primary: 'Montserrat',sans-serif;--font-secondary: 'Open Sans',sans-serif;--header-height: 100px;--topbar-height: 40px;--transition: all 0.3s ease;--shadow: 0 2px 15px rgba(0,0,0,0.1);--shadow-lg: 0 5px 25px rgba(0,0,0,0.15);--border-radius: 8px;--section-spacing: 80px;--section-spacing-mobile: 50px;--agon-verde: #4CAF50;--agon-verde-dark: #388E3C;--agon-verde-light: #81c784;--agon-bosque: #1B4332;--agon-bosque-dark: #0D2818;--agon-bosque-light: #2D6A4F;--agon-gris: #495057;--agon-gris-dark: #343a40;--agon-gris-light: #6c757d}*{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;overflow-x: hidden}body{font-family: var(--font-secondary);font-size: 16px;line-height: 1.6;color: var(--gray-800);background-color: var(--white);overflow-x: hidden}h1,h2,h3,h4,h5,h6{font-family: var(--font-primary);font-weight: 700;line-height: 1.3;color: var(--gray-900)}a{color: var(--primary-color);text-decoration: none;transition: var(--transition)}a:hover{color: var(--primary-dark)}img{max-width: 100%;height: auto}.reveal-pending{opacity: 0;transition: opacity 0.4s ease-out,transform 0.4s ease-out}.reveal-pending[data-aos="fade-up"]{transform: translateY(15px)}.reveal-pending[data-aos="fade-down"]{transform: translateY(-15px)}.reveal-pending[data-aos="fade-left"]{transform: translateX(15px)}.reveal-pending[data-aos="fade-right"]{transform: translateX(-15px)}.reveal-pending[data-aos="zoom-in"]{transform: scale(0.97)}.reveal-pending.revealed{opacity: 1;transform: none}.topbar{background: var(--topbar-bg);color: var(--topbar-text);padding: 6px 0;font-size: 14px;position: relative;z-index: 1001}.topbar>.container>.topbar-icons{display: flex;align-items: center;justify-content: flex-end}.topbar .contact-info{display: flex;gap: 20px}.topbar .contact-link{color: var(--topbar-text);display: flex;align-items: center;gap: 6px}.topbar .contact-link:hover{color: var(--topbar-text-hover)}.topbar .contact-link i{font-size: 16px}.topbar .social-links{display: flex;gap: 12px;justify-content: flex-end}.topbar .social-links a{color: var(--topbar-text);font-size: 16px;width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;border-radius: 50%;transition: var(--transition)}.topbar .social-links a:hover{color: var(--topbar-text-hover);background: rgba(0,0,0,0.05)}.topbar .topbar-icons{display: flex !important;align-items: center;justify-content: flex-end;gap: 0}.topbar .quick-nav{display: flex !important;gap: 6px}.topbar .quick-nav a{color: var(--topbar-text);font-size: 18px;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--gray-100);transition: var(--transition)}.topbar .quick-nav a:hover{color: var(--white);background: var(--primary-color);transform: scale(1.1)}.topbar .topbar-separator{display: inline-block;width: 1px;height: 20px;background: var(--gray-500);margin: 0 12px}.topbar .topbar-icons .social-links{display: flex !important;gap: 6px}.topbar .topbar-icons .social-links a{color: var(--topbar-text);font-size: 16px;width: 32px;height: 32px;background: var(--gray-100)}.header{background: transparent !important;box-shadow: none;transition: var(--transition);z-index: 1010}@media (min-width: 992px){.header.fixed-top{top: var(--topbar-height)}.topbar{position: fixed;top: 0;left: 0;right: 0;z-index: 1000}body{padding-top: calc(var(--topbar-height) + var(--header-height))}body.no-topbar{padding-top: var(--header-height)}body.no-topbar .header.fixed-top{top: 0}/* Con hero: el carrusel se extiende detrás del topbar y del navbar para que se vea la imagen completa. Se quita el padding-top del body y se transparentan las barras. Los iconos/links pasan a "píldora oscura
       translúcida con blur" (glass morphism) para ser legibles sobre cualquier fondo,tanto claro como oscuro. */ body.has-hero{padding-top: 0 !important;margin-top: 0 !important}body.has-hero .hero-section{margin-top: 0 !important;padding-top: 0 !important;top: 0}body.has-hero .topbar{background: transparent}body.has-hero .topbar .quick-nav a,body.has-hero .topbar .social-links a,body.has-hero .topbar .topbar-icons .social-links a{color: var(--white) !important;background: var(--brand-primary) !important;border: 1px solid rgba(255,255,255,0.15);box-shadow: 0 2px 6px rgba(0,0,0,0.2);text-shadow: none;transition: background 0.2s ease,color 0.2s ease,transform 0.2s ease}body.has-hero .topbar .quick-nav a:hover,body.has-hero .topbar .social-links a:hover,body.has-hero .topbar .topbar-icons .social-links a:hover{background: var(--brand-accent) !important;color: var(--brand-primary) !important;border-color: var(--brand-primary);transform: scale(1.08)}body.has-hero .topbar .topbar-separator{background: rgba(30,58,107,0.35)}body.has-hero .header:not(.header-scrolled) .navbar-nav .nav-link{color: var(--brand-primary) !important;background: transparent !important;border: 0;padding: 8px 14px !important;text-shadow: 0 0 6px rgba(255,255,255,0.9),1px 1px 2px rgba(255,255,255,0.8);transition: color 0.2s ease}body.has-hero .header:not(.header-scrolled) .navbar-nav .nav-link:hover,body.has-hero .header:not(.header-scrolled) .navbar-nav .nav-link.active{color: var(--brand-accent-dark) !important}body.has-hero .header:not(.header-scrolled) .navbar-nav .nav-link::after{background: var(--brand-accent) !important}body.is-scrolled .topbar{transform: translateY(-100%);opacity: 0;visibility: hidden;pointer-events: none}body.is-scrolled .header.fixed-top{top: 0}}.topbar{transition: transform 0.3s ease,opacity 0.25s ease,visibility 0.3s ease}.header.header-scrolled .navbar{padding: 4px 0}.header.header-scrolled .logo-img{max-height: 55px;margin-top: 0}.header .navbar{padding: 10px 0}.header .navbar-brand{padding: 0;position: relative;z-index: 1002}.header .logo-img{max-height: 110px;width: auto;margin-top: calc(var(--topbar-height) * -0.75);position: relative;z-index: 1003;transition: max-height 0.3s ease,margin-top 0.3s ease}.no-topbar .header .logo-img{margin-top: 0}.header .site-title{font-family: var(--font-primary);font-weight: 800;font-size: 26px;color: var(--primary-color);letter-spacing: -0.5px;transition: all 0.3s ease}.header.header-scrolled .site-title{font-size: 22px}.header .navbar-nav .nav-link{font-family: var(--font-primary);font-weight: 600;font-size: 15px;text-transform: uppercase;letter-spacing: 0.5px;color: var(--header-text) !important;padding: 10px 18px !important;margin: 0 2px;position: relative;transition: all 0.3s ease}.header .navbar-nav .nav-link::after{content: '';position: absolute;bottom: 5px;left: 50%;width: 0;height: 2px;background: var(--brand-accent);transition: all 0.3s ease;transform: translateX(-50%)}.header .navbar-nav .nav-link:hover::after,.header .navbar-nav .nav-link.active::after{width: calc(100% - 36px)}.header .navbar-nav .nav-link:hover,.header .navbar-nav .nav-link.active{color: var(--brand-accent-dark) !important}.header .dropdown-menu{border: none;box-shadow: 0 10px 40px rgba(0,0,0,0.15);border-radius: 8px;padding: 12px 0;margin-top: 10px;animation: dropdownFade 0.25s ease}@keyframes dropdownFade{from{opacity: 0;transform: translateY(-10px)}to{opacity: 1;transform: translateY(0)}}.header .dropdown-item{padding: 10px 24px;font-size: 14px;font-weight: 500;color: var(--gray-700);transition: all 0.2s ease}.header .dropdown-item:hover,.header .dropdown-item.active{background: linear-gradient(90deg,var(--primary-color),var(--primary-color-light,var(--primary-color)));color: var(--white);padding-left: 28px}.header.header-scrolled{box-shadow: 0 8px 16px -6px rgba(0,0,0,0.12);backdrop-filter: blur(10px);background: rgba(255,255,255,0.95) !important}.header .navbar-toggler{border-color: rgba(0,0,0,0.3)}.header .navbar-toggler-icon{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-quick-icons{gap: 8px;margin-right: 10px}.navbar-quick-icons .quick-icon{color: var(--gray-700);font-size: 18px;width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--gray-100);transition: var(--transition)}.navbar-quick-icons .quick-icon:hover{background: var(--primary-color);color: var(--white)}.hero-section{position: relative;height: 100vh;min-height: 100vh;max-height: 100vh;overflow: hidden;margin: 0 !important;padding: 0 !important}.hero-section + main,.hero-section + #main-content,#hero + main,#hero + #main-content{margin-top: 0 !important}.hero-section .carousel,.hero-section .carousel-inner,.hero-section .carousel-item,.hero-section .hero-single{height: 100%}.hero-img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center top;background-repeat: no-repeat}.hero-img-el{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center top;display: block}.hero-img::before{content: '';position: absolute;inset: 0;background: linear-gradient( to top,rgba(255,255,255,0.55) 0%,rgba(255,255,255,0.25) 30%,rgba(255,255,255,0) 55% );pointer-events: none;z-index: 1}.hero-placeholder{background: linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.hero-video-container{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden}.hero-video{width: 100%;height: 100%;object-fit: cover;object-position: center top}.hero-video-container::before{content: '';position: absolute;inset: 0;background: linear-gradient( to top,rgba(255,255,255,0.55) 0%,rgba(255,255,255,0.25) 30%,rgba(255,255,255,0) 55% );pointer-events: none;z-index: 1}.hero-content{position: absolute;bottom: 80px;left: 0;right: 0;z-index: 2;padding: 0}.hero-content .container{max-width: 100%;padding: 0}.hero-text{max-width: 100%;width: 100%;text-align: center;color: var(--dark-color);padding: 0 5%}.hero-text h1,.hero-text .hero-slide-title{font-size: 3.5rem;font-weight: 800;color: var(--dark-color);margin-bottom: 15px;/* Halo blanco sutil para que el texto resalte sin overlay. 4 sombras cruzadas = perímetro uniforme sin "anillo" visible. */ text-shadow: 0 0 8px rgba(255,255,255,0.9),1px 1px 2px rgba(255,255,255,0.9),-1px -1px 2px rgba(255,255,255,0.9),0 2px 4px rgba(255,255,255,0.6);max-width: 100%}.hero-text p{font-size: 1.3rem;font-weight: 500;color: var(--dark-color);margin-bottom: 25px;max-width: 100%;text-shadow: 0 0 10px rgba(255,255,255,0.95),1px 1px 2px rgba(255,255,255,0.9),-1px -1px 2px rgba(255,255,255,0.9),0 2px 4px rgba(255,255,255,0.7)}.btn-hero{background: var(--primary-color);color: var(--white);padding: 15px 40px;font-size: 16px;font-weight: 600;border-radius: 50px;display: inline-flex;align-items: center;gap: 10px;transition: var(--transition)}.btn-hero:hover{background: var(--primary-dark);color: var(--white);transform: translateY(-2px);box-shadow: 0 5px 20px rgba(13,110,253,0.4)}.hero-section .carousel-control-prev,.hero-section .carousel-control-next{width: 60px;opacity: 0.7}.hero-section .carousel-control-prev:hover,.hero-section .carousel-control-next:hover{opacity: 1}.hero-section .carousel-indicators{bottom: 20px;margin-bottom: 0}.hero-section .carousel-indicators button{width: 12px;height: 12px;border-radius: 50%;margin: 0 5px}.scroll-indicator{position: absolute;bottom: 20px;right: 30px;left: auto;transform: none;z-index: 3}.scroll-down{display: flex;width: 46px;height: 46px;background: var(--brand-accent);border: 2px solid var(--brand-accent);border-radius: 50%;align-items: center;justify-content: center;color: var(--brand-primary);font-size: 1.25rem;box-shadow: 0 4px 16px rgba(0,0,0,0.25),0 0 0 4px rgba(255,201,64,0.2);animation: bounce 2s infinite;transition: transform 0.2s ease,background 0.2s ease,box-shadow 0.2s ease}.scroll-down:hover,.scroll-down:focus-visible{background: var(--brand-accent-dark);border-color: var(--brand-accent-dark);color: var(--brand-primary);box-shadow: 0 6px 20px rgba(0,0,0,0.35),0 0 0 6px rgba(255,201,64,0.25);transform: scale(1.08);animation-play-state: paused}@keyframes bounce{0%,20%,50%,80%,100%{transform: translateY(0)}40%{transform: translateY(-10px)}60%{transform: translateY(-5px)}}.section-padding{padding: 80px 0}.hero-section + #main-content>section:first-child,.hero-section + #main-content>.page-content:first-child,.hero-section + #main-content>.home-content-wrapper,#hero + #main-content>.home-content-wrapper,#home-content,.hero-section ~ #main-content #home-content,#hero ~ #main-content #home-content{margin-top: 0 !important}.home-content-wrapper>.hero-empresa:first-child,.home-content-wrapper>section.hero-empresa:first-child,section.hero-empresa:first-child,.hero-section ~ #main-content .hero-empresa,#hero ~ #main-content .hero-empresa{margin-top: 0 !important}body:not(.has-hero) #main-content>section:first-child:not(.section-no-top-space) .container:first-child,body:not(.has-hero) #main-content>.page-content:first-child .container:first-child{padding-top: 60px}.section-no-top-space{padding-top: 0 !important;margin-top: 0 !important}#main-content>section:last-child,#main-content>.page-content:last-child,#main-content>.home-content-wrapper:last-child{margin-bottom: 0;padding-bottom: 0}.section-no-bottom-space{padding-bottom: 0 !important;margin-bottom: 0 !important}.section-fullwidth{width: 100vw;margin-left: calc(-50vw + 50%);padding-left: 0;padding-right: 0}.section-fullwidth>.container{max-width: 1320px;margin: 0 auto;padding-left: 12px;padding-right: 12px}.section-colored{padding: 80px 0;margin: 0}#main-content{margin: 0 !important;padding: 0 !important;display: block}body>.hero-section + main,body>#hero + main,body .hero-section + #main-content,body #hero + #main-content{margin-top: 0 !important;padding-top: 0 !important}.section-header{margin-bottom: 50px}.section-header h2{font-size: 2.5rem;margin-bottom: 15px;position: relative;display: inline-block}.section-header h2::after{content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 60px;height: 3px;background: var(--primary-color)}.section-header p{color: var(--gray-600);font-size: 1.1rem;max-width: 600px;margin: 20px auto 0}.bg-light{background: var(--gray-100) !important}.gallery-card{border-radius: var(--border-radius);overflow: hidden;box-shadow: var(--shadow);transition: var(--transition);background: var(--white)}.gallery-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg)}.gallery-card a{display: block;color: inherit}.gallery-image{position: relative;height: 200px;overflow: hidden}.gallery-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease}.gallery-card:hover .gallery-image img{transform: scale(1.1)}.gallery-placeholder{width: 100%;height: 100%;background: var(--gray-200);display: flex;align-items: center;justify-content: center}.gallery-placeholder i{font-size: 3rem;color: var(--gray-400)}.gallery-overlay{position: absolute;bottom: 0;left: 0;right: 0;padding: 10px 15px;background: linear-gradient(transparent,rgba(0,0,0,0.7));color: var(--white)}.gallery-count{font-size: 14px;display: flex;align-items: center;gap: 5px}.gallery-info{padding: 20px}.gallery-info h3{font-size: 1.1rem;margin-bottom: 8px}.gallery-info p{font-size: 14px;color: var(--gray-600);margin: 0}.gallery-date{font-size: 13px;color: var(--gray-500);display: flex;align-items: center;gap: 5px;margin-bottom: 8px}.gallery-type-badge{position: absolute;top: 15px;left: 15px;background: var(--primary-color);color: var(--white);padding: 4px 12px;border-radius: 20px;font-size: 11px;font-weight: 600;text-transform: uppercase}.filter-buttons{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center}.btn-filter{display: inline-flex;align-items: center;gap: 8px;padding: 10px 20px;border: 2px solid var(--gray-300);background: var(--white);color: var(--gray-700);border-radius: 30px;font-size: 14px;font-weight: 500;text-decoration: none;transition: all 0.3s ease}.btn-filter:hover{border-color: var(--primary-color);color: var(--primary-color)}.btn-filter.active{background: var(--primary-color);border-color: var(--primary-color);color: var(--white)}.btn-filter .badge{background: rgba(0,0,0,0.15);padding: 2px 8px;border-radius: 12px;font-size: 12px}.btn-filter.active .badge{background: rgba(255,255,255,0.25)}@media (max-width: 767px){.btn-filter{padding: 8px 14px;font-size: 13px}.btn-filter .badge{display: none}}.gallery-item{position: relative;border-radius: var(--border-radius);overflow: hidden}.gallery-item img{width: 100%;aspect-ratio: 1;object-fit: cover;transition: transform 0.3s ease}.gallery-item:hover img{transform: scale(1.05)}.gallery-item-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.4);display: flex;align-items: center;justify-content: center;opacity: 0;transition: var(--transition)}.gallery-item:hover .gallery-item-overlay{opacity: 1}.gallery-item-overlay i{font-size: 2rem;color: var(--white)}.gallery-filters{display: flex;align-items: center;flex-wrap: wrap;gap: 15px}@media (max-width: 767px){.gallery-filters{flex-direction: column}.gallery-filters .filter-buttons{width: 100%}}.news-card{border-radius: var(--border-radius);overflow: hidden;box-shadow: var(--shadow);transition: var(--transition);background: var(--white);height: 100%}.news-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg)}.news-card a{display: flex;flex-direction: column;height: 100%;color: inherit}.news-image{position: relative;height: 180px;overflow: hidden}.news-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease}.news-card:hover .news-image img{transform: scale(1.1)}.news-placeholder{width: 100%;height: 100%;background: var(--gray-200);display: flex;align-items: center;justify-content: center}.news-placeholder i{font-size: 2.5rem;color: var(--gray-400)}.news-category{position: absolute;top: 15px;left: 15px;background: var(--primary-color);color: var(--white);padding: 4px 12px;border-radius: 20px;font-size: 12px;font-weight: 600}.news-content{padding: 20px;flex: 1;display: flex;flex-direction: column}.news-date{font-size: 13px;color: var(--gray-500);display: flex;align-items: center;gap: 5px;margin-bottom: 10px}.news-content h3{font-size: 1rem;margin-bottom: 10px;line-height: 1.4}.news-content p{font-size: 14px;color: var(--gray-600);margin-bottom: 15px;flex: 1}.read-more{font-size: 14px;font-weight: 600;color: var(--primary-color);display: flex;align-items: center;gap: 5px}.news-card-featured{background: var(--white);border-radius: var(--border-radius);overflow: hidden;box-shadow: var(--shadow);transition: transform 0.3s ease,box-shadow 0.3s ease}.news-card-featured:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg)}.news-card-featured a{text-decoration: none;color: inherit}.news-featured-image{position: relative;height: 100%;min-height: 350px;overflow: hidden}.news-featured-image img{width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform 0.5s ease}.news-card-featured:hover .news-featured-image img{transform: scale(1.05)}.news-placeholder-lg{width: 100%;height: 100%;min-height: 350px;background: var(--gray-200);display: flex;align-items: center;justify-content: center}.news-placeholder-lg i{font-size: 4rem;color: var(--gray-400)}.news-featured-content{padding: 30px;display: flex;flex-direction: column;justify-content: center;height: 100%}.news-badge{display: inline-block;background: var(--primary-color);color: var(--white);padding: 6px 16px;border-radius: 20px;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 15px;width: fit-content}.news-featured-content .news-date{font-size: 14px;margin-bottom: 15px}.news-featured-content h2{font-size: 1.75rem;margin-bottom: 15px;line-height: 1.3;color: var(--gray-900)}.news-featured-content p{font-size: 1rem;color: var(--gray-600);line-height: 1.6;margin-bottom: 20px}.read-more-btn{display: inline-flex;align-items: center;gap: 8px;font-size: 15px;font-weight: 600;color: var(--primary-color);transition: gap 0.3s ease}.news-card-featured:hover .read-more-btn{gap: 12px}.news-module{padding: 0}.news-grid-section{margin-top: 40px}@media (max-width: 991px){.news-featured-image{min-height: 280px}.news-featured-content{padding: 25px}.news-featured-content h2{font-size: 1.5rem}}@media (max-width: 767px){.news-card-featured .row{flex-direction: column}.news-featured-image{min-height: 220px}.news-placeholder-lg{min-height: 220px}.news-featured-content{padding: 20px}.news-featured-content h2{font-size: 1.3rem}}.news-detail-content{background: var(--white);padding: 40px;border-radius: var(--border-radius);box-shadow: var(--shadow)}.news-meta{display: flex;gap: 20px;flex-wrap: wrap}.news-meta span{display: flex;align-items: center;gap: 5px;font-size: 14px;color: var(--gray-600)}.news-category-badge{background: var(--gray-100);padding: 4px 12px;border-radius: 20px}.news-featured-image img{border-radius: var(--border-radius)}.news-body{font-size: 17px;line-height: 1.8}.news-body p{margin-bottom: 20px}.news-body img{border-radius: var(--border-radius);margin: 20px 0}.news-share{text-align: center}.share-buttons{display: flex;gap: 10px;justify-content: center;flex-wrap: wrap;margin-top: 15px}.btn-facebook{background: #3b5998;color: var(--white)}.btn-facebook:hover{background: #2d4373;color: var(--white)}.btn-twitter{background: #000;color: var(--white)}.btn-twitter:hover{background: #333;color: var(--white)}.btn-whatsapp{background: #25d366;color: var(--white)}.btn-whatsapp:hover{background: #1da851;color: var(--white)}.sidebar-widget{background: var(--white);border-radius: var(--border-radius);box-shadow: var(--shadow);padding: 20px;margin-bottom: 20px}.widget-title{font-size: 1.1rem;font-weight: 700;color: var(--gray-800);margin-bottom: 20px;padding-bottom: 10px;border-bottom: 2px solid var(--primary-color);display: flex;align-items: center}.events-widget{background: var(--white)}.events-list{display: flex;flex-direction: column;gap: 15px}.event-item{display: flex;gap: 15px;padding-bottom: 15px;border-bottom: 1px solid var(--gray-200)}.event-item:last-child{border-bottom: none;padding-bottom: 0}.event-date{width: 55px;height: 55px;background: var(--primary-color);color: var(--white);border-radius: var(--border-radius);display: flex;flex-direction: column;align-items: center;justify-content: center;flex-shrink: 0}.event-date .day{font-size: 1.4rem;font-weight: 700;line-height: 1}.event-date .month{font-size: 0.7rem;text-transform: uppercase;font-weight: 600}.event-info{flex: 1;min-width: 0}.event-info h5{font-size: 0.95rem;font-weight: 600;margin: 0 0 8px 0;color: var(--gray-800);line-height: 1.3}.event-time,.event-location{display: block;font-size: 0.8rem;color: var(--gray-600);margin-bottom: 3px}.event-time i,.event-location i{width: 16px;margin-right: 5px;color: var(--primary-color)}.no-events{text-align: center;padding: 30px 15px;color: var(--gray-500)}.no-events i{font-size: 2.5rem;margin-bottom: 10px;display: block;opacity: 0.5}.no-events p{margin: 0;font-size: 0.9rem}@media (max-width: 991px){.sidebar-widget{margin-top: 30px}}.cta-section{background: linear-gradient(135deg,var(--primary-color),var(--primary-dark));color: var(--white)}.cta-content h2{color: var(--white);font-size: 2.5rem;margin-bottom: 15px}.cta-content p{font-size: 1.1rem;opacity: 0.9;margin-bottom: 30px}.cta-buttons{display: flex;gap: 15px;justify-content: center;flex-wrap: wrap}.page-header-section{background: var(--white);border-bottom: 1px solid var(--gray-200,#e9ecef);margin-top: calc(var(--header-height) * -1);padding: calc(20px + var(--header-height)) 0 20px}@media (min-width: 992px){.page-header-section{padding: calc(30px + var(--header-height)) 0 28px}}.page-header-content{text-align: center;color: var(--gray-800,#343a40)}.page-header-content h1{color: var(--brand-primary);font-size: 1.75rem;margin-bottom: 10px;font-weight: 700}@media (min-width: 992px){.page-header-content h1{font-size: 2rem}}.page-header-content .breadcrumb{justify-content: center;margin: 0;font-size: 0.9rem}.page-header-content .breadcrumb-item{color: var(--gray-600,#6c757d)}.page-header-content .breadcrumb-item a{color: var(--brand-primary);text-decoration: none;transition: color 0.2s ease}.page-header-content .breadcrumb-item a:hover{color: var(--brand-accent-dark,#E0A800)}.page-header-content .breadcrumb-item.active{color: var(--gray-700,#495057);font-weight: 600}.page-header-content .breadcrumb-item + .breadcrumb-item::before{color: var(--gray-400,#ced4da)}.footer{background: var(--gray-900);color: var(--gray-400);margin-top: 0}.footer-main{padding: 60px 0}.footer-logo img{max-height: 60px;width: auto}.footer-title{color: var(--white);font-size: 1.5rem}.footer-about p,.footer-contact p{margin-bottom: 10px;font-size: 14px;line-height: 1.7}.footer-contact i{color: var(--brand-accent);margin-right: 8px;font-size: 1.05rem}.footer-links h4,.footer-social h4{color: var(--white);font-size: 1.1rem;margin-bottom: 20px;position: relative;padding-bottom: 10px}.footer-links h4::after,.footer-social h4::after{content: '';position: absolute;bottom: 0;left: 0;width: 40px;height: 2px;background: var(--brand-accent)}.footer-links ul{list-style: none;padding: 0;margin: 0}.footer-links li{margin-bottom: 12px;display: flex;align-items: flex-start;gap: 10px}.footer-links li i{color: var(--brand-accent);margin-top: 4px;font-size: 1.05rem;flex-shrink: 0}.footer-links a{color: var(--gray-300,#dee2e6);text-decoration: none;transition: color 0.2s ease}.footer-links a:hover,.footer-links a:focus-visible{color: var(--brand-accent);text-decoration: underline;text-underline-offset: 3px}.footer-nav-list{list-style: none;padding: 0;margin: 0}.footer-nav-list li{margin-bottom: 10px;display: block}.footer-nav-list a{color: var(--gray-300,#dee2e6);text-decoration: none;display: inline-flex;align-items: center;gap: 8px;transition: color 0.2s ease,transform 0.2s ease}.footer-nav-list a i{color: var(--brand-accent);font-size: 0.85rem;transition: transform 0.2s ease}.footer-nav-list a:hover,.footer-nav-list a:focus-visible{color: var(--white)}.footer-nav-list a:hover i,.footer-nav-list a:focus-visible i{transform: translateX(3px)}.footer-social .social-links{display: flex;gap: 10px;flex-wrap: wrap}.footer-social .social-links a{width: 42px;height: 42px;background: rgba(255,255,255,0.08);color: var(--white);border: 1px solid rgba(255,255,255,0.15);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 18px;transition: var(--transition)}.footer-social .social-links a:hover,.footer-social .social-links a:focus-visible{background: var(--brand-accent);color: var(--brand-primary);border-color: var(--brand-accent);transform: translateY(-2px)}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.1);padding: 20px 0;font-size: 14px}.footer-legal{display: flex;gap: 20px;justify-content: flex-end}.footer-legal a{color: var(--gray-400)}.footer-legal a:hover{color: var(--white)}.back-to-top{position: fixed;bottom: 30px;right: 30px;width: 45px;height: 45px;background: var(--primary-color);color: var(--white);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 20px;z-index: 999;opacity: 0;visibility: hidden;transition: var(--transition);box-shadow: var(--shadow)}.back-to-top:hover{background: var(--primary-dark);color: var(--white);transform: translateY(-3px)}.back-to-top.visible{opacity: 1;visibility: visible}.error-section{min-height: 60vh;display: flex;align-items: center}.error-icon{font-size: 5rem;color: var(--warning-color);margin-bottom: 20px}.error-code{font-size: 8rem;font-weight: 800;color: var(--gray-300);line-height: 1;margin-bottom: 20px}.error-content h2{margin-bottom: 15px}.error-content p{color: var(--gray-600);margin-bottom: 0}.page-content{background: var(--white);margin: 0}.page-content:has(.section-fullwidth){background: transparent}.home-content-wrapper{margin: 0;padding: 0}.home-content-wrapper>p,.home-content-wrapper>h1,.home-content-wrapper>h2,.home-content-wrapper>h3,.home-content-wrapper>h4,.home-content-wrapper>h5,.home-content-wrapper>h6,.home-content-wrapper>ul,.home-content-wrapper>ol,.home-content-wrapper>div:not(.container):not([class*="section"]){max-width: 1320px;margin-left: auto;margin-right: auto;padding-left: 15px;padding-right: 15px}.home-content-wrapper>section{margin: 0}.home-content-wrapper>section:first-child{margin-top: 0}.home-content-wrapper>section:last-child{margin-bottom: 0}.page-body{font-size: 17px;line-height: 1.8}.page-body p{margin-bottom: 20px}.page-body h2,.page-body h3,.page-body h4{margin-top: 30px;margin-bottom: 15px}.page-body img{max-width: 100%;height: auto;border-radius: var(--border-radius);margin: 20px 0}.page-body ul,.page-body ol{margin-bottom: 20px;padding-left: 25px}.page-body li{margin-bottom: 8px}.page-body.page-intro{margin-bottom: 40px;padding-bottom: 30px;border-bottom: 1px solid #eee}.page-body.page-intro:last-child{border-bottom: none;margin-bottom: 0;padding-bottom: 0}.contact-section{padding: 20px 0}.contact-module{padding-bottom: 80px}@media (max-width: 767px){.contact-module{padding-bottom: 50px}}.contact-info-card{background: linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-dark) 100%);color: var(--white);padding: 40px 30px;border-radius: var(--border-radius);height: 100%;position: relative;overflow: hidden;box-shadow: 0 10px 30px rgba(30,58,107,0.15)}.contact-info-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--brand-accent)}.contact-info-card h2,.contact-info-card h3{color: var(--white);margin-bottom: 10px}.contact-info-card p.text-muted{color: rgba(255,255,255,0.8) !important}.contact-info-item{display: flex;gap: 15px;margin-bottom: 25px;align-items: flex-start}.contact-info-item:last-of-type{margin-bottom: 20px}.contact-icon{width: 48px;height: 48px;background: rgba(255,201,64,0.18);border: 1px solid rgba(255,201,64,0.35);border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: var(--brand-accent);transition: transform 0.2s ease,background 0.2s ease}.contact-info-item:hover .contact-icon{background: rgba(255,201,64,0.3);transform: scale(1.05)}.contact-icon i{font-size: 20px}.contact-text h3,.contact-text h5{color: var(--white);font-size: 1rem;margin-bottom: 5px;font-weight: 600}.contact-text p,.contact-text address{margin: 0;color: rgba(255,255,255,0.85);font-size: 14px;font-style: normal;line-height: 1.6}.contact-text a{color: rgba(255,255,255,0.9);text-decoration: none;transition: color 0.2s ease}.contact-text a:hover,.contact-text a:focus-visible{color: var(--brand-accent);text-decoration: underline;text-underline-offset: 3px}.contact-social h3,.contact-social h5{color: var(--white);font-size: 1rem;margin-bottom: 15px;font-weight: 600}.contact-social .social-links{display: flex;gap: 10px;flex-wrap: wrap}.contact-info-card .contact-social .social-links a{width: 40px;height: 40px;background: rgba(255,255,255,0.1);color: var(--white);border: 1px solid rgba(255,255,255,0.2);border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: var(--transition)}.contact-info-card .contact-social .social-links a:hover,.contact-info-card .contact-social .social-links a:focus-visible{background: var(--brand-accent);color: var(--brand-primary);border-color: var(--brand-accent);transform: translateY(-2px)}.contact-form-card{background: var(--white);padding: 40px;border-radius: var(--border-radius);box-shadow: 0 10px 30px rgba(30,58,107,0.08);height: 100%}.contact-form-card h2,.contact-form-card h3{color: var(--brand-primary);margin-bottom: 10px}.contact-form .form-label{font-weight: 500;color: var(--gray-800);margin-bottom: 6px}.contact-form .form-control{padding: 12px 15px;border-color: var(--gray-300);transition: border-color 0.2s ease,box-shadow 0.2s ease}.contact-form .form-control:focus{border-color: var(--brand-primary);box-shadow: 0 0 0 3px rgba(30,58,107,0.15)}.contact-form .form-check-input:checked{background-color: var(--brand-primary);border-color: var(--brand-primary)}.contact-form .form-check-input:focus{border-color: var(--brand-primary);box-shadow: 0 0 0 3px rgba(30,58,107,0.15)}.contact-form .btn-primary{background: var(--brand-primary);border-color: var(--brand-primary);padding: 12px 32px;font-weight: 600;transition: all 0.25s ease}.contact-form .btn-primary:hover:not(:disabled),.contact-form .btn-primary:focus-visible:not(:disabled){background: var(--brand-primary-dark);border-color: var(--brand-primary-dark);transform: translateY(-1px);box-shadow: 0 6px 16px rgba(30,58,107,0.25)}/* Enlace "Política de Privacidad" dentro del checkbox y bloque legal. */ .contact-form-card a{color: var(--brand-primary);font-weight: 500}.contact-form-card a:hover,.contact-form-card a:focus-visible{color: var(--brand-accent-dark);text-decoration: underline;text-underline-offset: 3px}.contact-map{border-radius: var(--border-radius);overflow: hidden;box-shadow: 0 10px 30px rgba(30,58,107,0.1)}.contact-map iframe{border-radius: var(--border-radius)}.privacy-info{background: var(--gray-100);padding: 20px;border-radius: var(--border-radius);border-left: 4px solid var(--brand-accent)}.privacy-info p{margin-bottom: 8px;color: var(--gray-700);line-height: 1.5}.privacy-info p:last-child{margin-bottom: 0}.privacy-info strong{color: var(--brand-primary)}.privacy-info a{color: var(--brand-primary);text-decoration: underline;font-weight: 500}.privacy-info a:hover,.privacy-info a:focus-visible{color: var(--brand-accent-dark)}@media (max-width: 991.98px){.hero-content{bottom: 60px}.hero-text{padding: 0 4%}.hero-text h1,.hero-text .hero-slide-title{font-size: 2.5rem}.hero-text p{font-size: 1rem}.section-header h2{font-size: 2rem}.cta-content h2{font-size: 2rem}.news-detail-content{padding: 25px}.footer-legal{justify-content: center;margin-top: 15px}.contact-info-card{margin-bottom: 30px}.contact-form-card{padding: 30px}}@media (max-width: 767.98px){:root{--section-spacing: var(--section-spacing-mobile,50px)}.hero-section{height: 100vh;min-height: 100vh;max-height: 100vh}.hero-content{bottom: 50px}.hero-text{padding: 0 3%}.hero-text h1,.hero-text .hero-slide-title{font-size: 1.6rem}.hero-text p{font-size: 0.9rem}.btn-hero{padding: 12px 30px;font-size: 14px}.scroll-indicator{display: none}.section-padding{padding: 50px 0}.section-header{margin-bottom: 30px}.page-header-content h1{font-size: 1.8rem}.error-code{font-size: 5rem}.cta-buttons{flex-direction: column;align-items: center}.contact-form-card{padding: 25px 20px}.contact-info-card{padding: 30px 20px}.page-body{font-size: 16px}}@media (max-width: 575.98px){.footer-legal{flex-direction: column;gap: 10px;text-align: center}}.lightbox{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.95);z-index: 9999;opacity: 0;transition: opacity 0.3s ease}.lightbox.active{display: flex;align-items: center;justify-content: center;opacity: 1}.lightbox-content{position: relative;max-width: 90vw;max-height: 90vh;display: flex;align-items: center;justify-content: center}.lightbox-image{max-width: 100%;max-height: 85vh;object-fit: contain;border-radius: 4px;opacity: 0;transform: scale(0.9);transition: opacity 0.3s ease,transform 0.3s ease}.lightbox.active .lightbox-image{opacity: 1;transform: scale(1)}.lightbox-close{position: absolute;top: 20px;right: 20px;width: 50px;height: 50px;background: rgba(255,255,255,0.1);border: none;border-radius: 50%;color: white;font-size: 28px;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.3s ease,transform 0.3s ease;z-index: 10}.lightbox-close:hover{background: rgba(255,255,255,0.2);transform: scale(1.1)}.lightbox-nav{position: absolute;top: 50%;transform: translateY(-50%);width: 60px;height: 60px;background: rgba(255,255,255,0.1);border: none;border-radius: 50%;color: white;font-size: 24px;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.3s ease,transform 0.3s ease;z-index: 10}.lightbox-nav:hover{background: rgba(255,255,255,0.2);transform: translateY(-50%) scale(1.1)}.lightbox-prev{left: 20px}.lightbox-next{right: 20px}.lightbox-nav:disabled{opacity: 0.3;cursor: not-allowed}.lightbox-nav:disabled:hover{background: rgba(255,255,255,0.1);transform: translateY(-50%) scale(1)}.lightbox-info{position: absolute;bottom: 20px;left: 50%;transform: translateX(-50%);text-align: center;color: white;z-index: 10}.lightbox-counter{font-size: 14px;opacity: 0.8;margin-bottom: 8px}.lightbox-caption{font-size: 16px;max-width: 80vw;line-height: 1.4}.lightbox-loading{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);color: white;font-size: 40px}.lightbox-loading .spin{animation: lightbox-spin 1s linear infinite}@keyframes lightbox-spin{from{transform: rotate(0deg)}to{transform: rotate(360deg)}}.lightbox-thumbnails{position: absolute;bottom: 80px;left: 50%;transform: translateX(-50%);display: flex;gap: 8px;max-width: 80vw;overflow-x: auto;padding: 10px;scrollbar-width: thin;scrollbar-color: rgba(255,255,255,0.3) transparent}.lightbox-thumb{width: 60px;height: 60px;border-radius: 4px;overflow: hidden;cursor: pointer;opacity: 0.5;transition: opacity 0.3s ease,transform 0.3s ease;flex-shrink: 0;border: 2px solid transparent}.lightbox-thumb:hover{opacity: 0.8}.lightbox-thumb.active{opacity: 1;border-color: var(--primary-color)}.lightbox-thumb img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 767px){.lightbox-nav{width: 45px;height: 45px;font-size: 20px}.lightbox-prev{left: 10px}.lightbox-next{right: 10px}.lightbox-close{top: 10px;right: 10px;width: 40px;height: 40px;font-size: 22px}.lightbox-thumbnails{display: none}.lightbox-info{bottom: 15px}.lightbox-caption{font-size: 14px}}.home-content-wrapper>section[class*="bg-"],.home-content-wrapper>section[style*="background"],.page-body>section[class*="bg-"],.page-body>section[style*="background"]{width: 100vw;margin-left: calc(-50vw + 50%);padding-left: 0;padding-right: 0}.home-content-wrapper>section .container,.page-body>section .container{max-width: 1320px;margin: 0 auto;padding-left: 15px;padding-right: 15px}.home-content-wrapper>section + section{margin-top: 0}.home-content-wrapper>section{margin: 0}.home-content-wrapper>section.section-padding{padding: 80px 0}.home-content-wrapper>section[class*="hero-"],.page-body>section[class*="hero-"]{width: 100vw;margin-left: calc(-50vw + 50%)}.home-content-wrapper>section[class*="cta-"],.page-body>section[class*="cta-"]{width: 100vw;margin-left: calc(-50vw + 50%)}@media (max-width: 767px){.home-content-wrapper>section.section-padding{padding: 50px 0}}.hero-empresa{background: linear-gradient(135deg,var(--agon-bosque-dark) 0%,var(--agon-bosque) 50%,var(--agon-bosque-light) 100%);color: #ffffff;padding: 60px 0;position: relative;overflow: hidden;width: 100vw;margin-left: calc(-50vw + 50%);margin-top: 0;margin-bottom: 0}.hero-empresa::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2381c784' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events: none}.hero-empresa .container{position: relative;z-index: 1}.hero-empresa-content{display: flex;align-items: center;gap: 60px;flex-wrap: wrap}.hero-empresa-text{flex: 1;min-width: 300px}.hero-empresa-badge{display: inline-flex;align-items: center;gap: 8px;background: rgba(255,255,255,0.15);backdrop-filter: blur(10px);padding: 8px 20px;border-radius: 50px;font-size: 0.9rem;font-weight: 600;margin-bottom: 20px;border: 1px solid rgba(255,255,255,0.2)}.hero-empresa h1{font-size: 2.8rem;font-weight: 800;margin-bottom: 20px;line-height: 1.2;color: #ffffff}.hero-empresa h1 span{color: var(--agon-verde)}.hero-empresa-desc{font-size: 1.15rem;line-height: 1.8;opacity: 0.95;margin-bottom: 30px}.hero-empresa-stats{display: flex;gap: 40px;flex-wrap: wrap}.stat-item{text-align: center}.stat-number{display: block;font-size: 2.5rem;font-weight: 800;color: var(--agon-verde);line-height: 1}.stat-label{font-size: 0.85rem;opacity: 0.9;text-transform: uppercase;letter-spacing: 1px}.hero-empresa-visual{flex: 0 0 280px;display: flex;justify-content: center}.hero-icon-circle{width: 220px;height: 220px;background: rgba(255,255,255,0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 3px solid rgba(255,255,255,0.2);animation: pulse-glow 3s ease-in-out infinite}.hero-icon-circle i{font-size: 5rem;color: var(--agon-verde)}@keyframes pulse-glow{0%,100%{box-shadow: 0 0 30px rgba(76,175,80,0.3)}50%{box-shadow: 0 0 50px rgba(76,175,80,0.5)}}.servicios-section{background: #ffffff;padding: 80px 0;width: 100vw;margin-left: calc(-50vw + 50%)}.servicios-section .section-title{text-align: center;margin-bottom: 50px}.servicios-section .section-title h2{font-size: 2.2rem;color: var(--agon-gris-dark);margin-bottom: 15px}.servicios-section .section-title p{color: #4a5568;font-size: 1.1rem;max-width: 600px;margin: 0 auto}.servicios-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 30px}.servicio-card{background: #f7fafc;border-radius: 16px;padding: 35px 30px;text-align: center;transition: all 0.3s ease;border: 1px solid #e2e8f0}.servicio-card:hover{transform: translateY(-8px);box-shadow: 0 20px 40px rgba(74,74,74,0.15);border-color: var(--agon-verde)}.servicio-icon{width: 80px;height: 80px;background: linear-gradient(135deg,var(--agon-verde-dark),var(--agon-verde));border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 25px;transition: transform 0.3s ease}.servicio-card:hover .servicio-icon{transform: scale(1.1)}.servicio-icon i{font-size: 2rem;color: #ffffff}.servicio-card h3{font-size: 1.25rem;color: var(--agon-gris-dark);margin-bottom: 15px}.servicio-card p{color: #4a5568;line-height: 1.7;margin: 0}.porque-section{background: #f7fafc;padding: 80px 0;width: 100vw;margin-left: calc(-50vw + 50%)}.porque-section .section-title{text-align: center;margin-bottom: 50px}.porque-section .section-title h2{font-size: 2.2rem;color: var(--agon-gris-dark);margin-bottom: 15px}.porque-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 25px}.porque-item{background: #ffffff;border-radius: 12px;padding: 30px;display: flex;gap: 20px;align-items: flex-start;box-shadow: 0 4px 15px rgba(0,0,0,0.05);transition: all 0.3s ease;border-left: 4px solid var(--agon-verde)}.porque-item:hover{transform: translateX(5px);box-shadow: 0 8px 25px rgba(0,0,0,0.1)}.porque-icon{width: 50px;height: 50px;background: linear-gradient(135deg,var(--agon-verde-dark),var(--agon-verde));border-radius: 12px;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.porque-icon i{font-size: 1.3rem;color: #ffffff}.porque-content h4{font-size: 1.1rem;color: var(--agon-gris-dark);margin-bottom: 8px}.porque-content p{color: #4a5568;font-size: 0.95rem;line-height: 1.6;margin: 0}.verde-section{background: linear-gradient(135deg,#276749 0%,#2f855a 50%,#38a169 100%);color: #ffffff;padding: 70px 0;position: relative;width: 100vw;margin-left: calc(-50vw + 50%)}.verde-content{display: flex;align-items: center;gap: 50px;flex-wrap: wrap}.verde-icon{flex: 0 0 auto}.verde-icon-circle{width: 120px;height: 120px;background: rgba(255,255,255,0.15);border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 2px solid rgba(255,255,255,0.3)}.verde-icon-circle i{font-size: 3rem;color: #9ae6b4}.verde-text{flex: 1;min-width: 280px}.verde-text h2{font-size: 1.8rem;margin-bottom: 15px;color: #ffffff}.verde-text p{font-size: 1.05rem;line-height: 1.8;opacity: 0.95;margin: 0}.cta-empresa{background: linear-gradient(135deg,var(--agon-gris-dark) 0%,var(--agon-gris) 100%);color: #ffffff;padding: 70px 0;text-align: center;width: 100vw;margin-left: calc(-50vw + 50%)}.cta-empresa h2{font-size: 2rem;margin-bottom: 15px;color: #ffffff}.cta-empresa p{font-size: 1.1rem;opacity: 0.9;margin-bottom: 30px;max-width: 600px;margin-left: auto;margin-right: auto}.cta-buttons{display: flex;gap: 20px;justify-content: center;flex-wrap: wrap}.btn-cta-primary{display: inline-flex;align-items: center;gap: 10px;background: var(--agon-verde);color: #ffffff;padding: 16px 35px;border-radius: 50px;font-weight: 700;font-size: 1rem;text-decoration: none;transition: all 0.3s ease;border: 2px solid var(--agon-verde)}.btn-cta-primary:hover{background: var(--agon-verde-dark);border-color: var(--agon-verde-dark);transform: translateY(-3px);box-shadow: 0 10px 30px rgba(76,175,80,0.4);color: #ffffff}.btn-cta-secondary{display: inline-flex;align-items: center;gap: 10px;background: transparent;color: #ffffff;padding: 16px 35px;border-radius: 50px;font-weight: 600;font-size: 1rem;text-decoration: none;transition: all 0.3s ease;border: 2px solid rgba(255,255,255,0.5)}.btn-cta-secondary:hover{background: rgba(255,255,255,0.1);border-color: #ffffff;color: #ffffff}@media (max-width: 991px){.hero-empresa{padding: 60px 0}.hero-empresa h1{font-size: 2.2rem}.hero-empresa-content{gap: 40px}.hero-empresa-visual{flex: 0 0 100%;order: -1}.hero-icon-circle{width: 150px;height: 150px}.hero-icon-circle i{font-size: 3.5rem}.hero-empresa-stats{justify-content: center}.verde-content{flex-direction: column;text-align: center}}@media (max-width: 767px){.hero-empresa{padding: 50px 0}.hero-empresa h1{font-size: 1.8rem}.hero-empresa-desc{font-size: 1rem}.stat-number{font-size: 2rem}.hero-empresa-stats{gap: 25px}.servicios-section,.porque-section{padding: 60px 0}.servicios-section .section-title h2,.porque-section .section-title h2{font-size: 1.8rem}.servicio-card{padding: 25px 20px}.verde-section,.cta-empresa{padding: 50px 0}.verde-text h2,.cta-empresa h2{font-size: 1.5rem}.btn-cta-primary,.btn-cta-secondary{padding: 14px 28px;font-size: 0.95rem}}.about-intro{background: #ffffff;padding: 80px 0;width: 100vw;margin-left: calc(-50vw + 50%)}.about-intro-content{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center}.about-intro-text h1{font-size: 2.5rem;color: var(--agon-gris-dark);margin-bottom: 25px}.about-intro-text .lead{font-size: 1.2rem;color: var(--agon-verde);font-weight: 500;margin-bottom: 20px}.about-intro-text p{color: #4a5568;line-height: 1.8;margin-bottom: 15px}.about-intro-image{position: relative}.about-image-main{border-radius: 16px;overflow: hidden;box-shadow: 0 20px 50px rgba(74,74,74,0.2)}.about-image-main img{width: 100%;height: auto;display: block}.about-image-badge{position: absolute;bottom: -20px;left: -20px;background: linear-gradient(135deg,var(--agon-verde-dark),var(--agon-verde));color: #ffffff;padding: 25px;border-radius: 12px;text-align: center;box-shadow: 0 10px 30px rgba(76,175,80,0.3)}.about-image-badge .badge-number{display: block;font-size: 2.5rem;font-weight: 800;line-height: 1}.about-image-badge .badge-text{font-size: 0.85rem;text-transform: uppercase;letter-spacing: 1px}.valores-section{background: #f7fafc;padding: 80px 0;width: 100vw;margin-left: calc(-50vw + 50%)}.valores-section .section-title{text-align: center;margin-bottom: 50px}.valores-section .section-title h2{font-size: 2.2rem;color: var(--agon-gris-dark)}.valores-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 30px}.valor-card{background: #ffffff;border-radius: 16px;padding: 35px;text-align: center;box-shadow: 0 4px 20px rgba(0,0,0,0.05);transition: all 0.3s ease}.valor-card:hover{transform: translateY(-5px);box-shadow: 0 15px 40px rgba(0,0,0,0.1)}.valor-icon{width: 70px;height: 70px;background: linear-gradient(135deg,var(--agon-verde-dark),var(--agon-verde));border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px}.valor-icon i{font-size: 1.8rem;color: #ffffff}.valor-card h3{font-size: 1.2rem;color: var(--agon-gris-dark);margin-bottom: 12px}.valor-card p{color: #4a5568;line-height: 1.7;margin: 0}@media (max-width: 991px){.about-intro-content{grid-template-columns: 1fr;gap: 40px}.about-intro-image{order: -1;max-width: 500px;margin: 0 auto}.about-image-badge{bottom: -15px;left: auto;right: 20px;padding: 20px}.about-image-badge .badge-number{font-size: 2rem}}@media (max-width: 767px){.about-intro{padding: 60px 0}.about-intro-text h1{font-size: 1.8rem}.about-intro-text .lead{font-size: 1.05rem}.valores-section{padding: 60px 0}.valores-section .section-title h2{font-size: 1.8rem}.valor-card{padding: 25px}}.skip-link{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;background: var(--agon-gris-dark);color: #ffffff;text-decoration: none;font-weight: 600;z-index: 10000}.skip-link:focus{position: fixed;top: 10px;left: 10px;width: auto;height: auto;padding: 12px 24px;margin: 0;overflow: visible;clip: auto;white-space: normal;border-radius: 4px;outline: 3px solid var(--agon-verde);outline-offset: 2px;box-shadow: 0 4px 20px rgba(0,0,0,0.3)}#lista-servicios{margin: 0;padding: 0}.seccion-servicio-detalle{padding: 80px 0;margin: 0;width: 100vw;margin-left: calc(-50vw + 50%)}.seccion-servicio-detalle:nth-child(odd){background: #ffffff}.seccion-servicio-detalle:nth-child(even){background: #f7fafc}.servicio-detalle-contenido{max-width: 1320px;margin: 0 auto;padding: 0 15px;display: flex;align-items: center;gap: 60px}.seccion-servicio-detalle:nth-child(even) .servicio-detalle-contenido{flex-direction: row-reverse}.servicio-detalle-texto{flex: 1;min-width: 0}.servicio-detalle-texto h2{font-size: 1.8rem;color: var(--agon-gris-dark);margin-bottom: 20px;display: flex;align-items: center;gap: 15px;line-height: 1.3}.servicio-detalle-texto h2 i{font-size: 2rem;color: var(--agon-verde);flex-shrink: 0}.servicio-detalle-texto p{font-size: 1.05rem;color: #4a5568;line-height: 1.8;margin-bottom: 25px}.servicio-detalle-texto ul{list-style: none;padding: 0;margin: 0}.servicio-detalle-texto ul li{position: relative;padding-left: 28px;margin-bottom: 12px;color: #4a5568;font-size: 1rem;line-height: 1.6}.servicio-detalle-texto ul li::before{content: '';position: absolute;left: 0;top: 8px;width: 8px;height: 8px;background: linear-gradient(135deg,var(--agon-verde-dark),var(--agon-verde));border-radius: 50%}.servicio-detalle-imagen{flex: 0 0 45%;max-width: 500px}.servicio-detalle-imagen img{width: 100%;height: auto;border-radius: 16px;box-shadow: 0 20px 50px rgba(74,74,74,0.15);display: block}.servicios-cta{background: linear-gradient(135deg,var(--agon-gris-dark) 0%,var(--agon-gris) 100%);color: #ffffff;padding: 70px 0;text-align: center;width: 100vw;margin-left: calc(-50vw + 50%)}.servicios-cta h2{font-size: 2rem;margin-bottom: 15px;color: #ffffff}.servicios-cta p{font-size: 1.1rem;opacity: 0.9;margin-bottom: 30px}.btn-cta-blanco{display: inline-flex;align-items: center;gap: 10px;background: #ffffff;color: var(--agon-gris-dark);padding: 16px 35px;border-radius: 50px;font-weight: 700;font-size: 1rem;text-decoration: none;transition: all 0.3s ease;border: 2px solid #ffffff}.btn-cta-blanco:hover{background: transparent;color: #ffffff;transform: translateY(-3px);box-shadow: 0 10px 30px rgba(0,0,0,0.2)}.btn-cta-blanco i{font-size: 1.1rem}.full-width{width: 100vw;margin-left: calc(-50vw + 50%)}@media (max-width: 991px){.seccion-servicio-detalle{padding: 60px 0}.servicio-detalle-contenido{flex-direction: column !important;gap: 40px}.servicio-detalle-imagen{flex: 0 0 100%;max-width: 100%;order: -1}.servicio-detalle-texto h2{font-size: 1.5rem}.servicio-detalle-texto h2 i{font-size: 1.6rem}}@media (max-width: 767px){.seccion-servicio-detalle{padding: 50px 0}.servicio-detalle-contenido{gap: 30px}.servicio-detalle-texto h2{font-size: 1.3rem;gap: 12px}.servicio-detalle-texto h2 i{font-size: 1.4rem}.servicio-detalle-texto p{font-size: 1rem}.servicio-detalle-texto ul li{font-size: 0.95rem;padding-left: 24px}.servicios-cta{padding: 50px 15px}.servicios-cta h2{font-size: 1.5rem}.btn-cta-blanco{padding: 14px 28px;font-size: 0.95rem}}.sobre-nosotros-intro{background: #ffffff;padding: 80px 0}.contenido-intro{max-width: 1320px;margin: 0 auto;padding: 0 15px;display: flex;align-items: center;gap: 60px}.texto-intro{flex: 1;min-width: 0}.texto-intro h1{font-size: 2.5rem;color: var(--agon-gris-dark);margin-bottom: 20px;line-height: 1.2}.texto-intro .destacado{font-size: 1.25rem;color: var(--agon-verde);font-weight: 600;margin-bottom: 25px;padding-left: 15px;border-left: 4px solid var(--agon-verde)}.texto-intro p{font-size: 1.05rem;color: #4a5568;line-height: 1.8;margin-bottom: 20px}.imagen-intro{flex: 0 0 45%;max-width: 500px}.imagen-intro img{width: 100%;height: auto;border-radius: 16px;box-shadow: 0 20px 50px rgba(74,74,74,0.15);display: block}.seccion-historia{background: #f7fafc;padding: 80px 0}.contenido-historia{max-width: 900px;margin: 0 auto;padding: 0 15px;text-align: center}.contenido-historia h2{font-size: 2rem;color: var(--agon-gris-dark);margin-bottom: 30px}.contenido-historia p{font-size: 1.05rem;color: #4a5568;line-height: 1.8;margin-bottom: 20px}.cita,.contenido-historia blockquote{background: #ffffff;border-left: 5px solid var(--agon-verde);border-radius: 0 12px 12px 0;padding: 30px 35px;margin: 0 0 30px 0;text-align: left;box-shadow: 0 4px 20px rgba(0,0,0,0.05);position: relative}.cita::before,.contenido-historia blockquote::before{content: '"';font-size: 4rem;color: var(--agon-verde);opacity: 0.2;position: absolute;top: 10px;left: 15px;font-family: Georgia,serif;line-height: 1}.cita p,.contenido-historia blockquote p{font-style: italic;color: #4a5568;font-size: 1.1rem;line-height: 1.8;margin: 0;padding-left: 30px}.seccion-valores{background: #ffffff;padding: 80px 0;width: 100vw;margin-left: calc(-50vw + 50%)}.seccion-valores .titulo-seccion{text-align: center;margin-bottom: 50px}.seccion-valores .titulo-seccion h2{font-size: 2rem;color: var(--agon-gris-dark);margin: 0}.grid-valores{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 30px;max-width: 1320px;margin: 0 auto;padding: 0 15px;list-style: none}.grid-valores .valor-card{background: #f7fafc;border-radius: 16px;padding: 35px 30px;text-align: center;transition: all 0.3s ease;border: 1px solid #e2e8f0}.grid-valores .valor-card:hover{transform: translateY(-5px);box-shadow: 0 15px 40px rgba(74,74,74,0.12);border-color: var(--agon-verde)}.valor-icono{width: 70px;height: 70px;background: linear-gradient(135deg,var(--agon-verde-dark),var(--agon-verde));border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px;transition: transform 0.3s ease}.grid-valores .valor-card:hover .valor-icono{transform: scale(1.1)}.valor-icono i{font-size: 1.8rem;color: #ffffff}.grid-valores .valor-card h3{font-size: 1.2rem;color: var(--agon-gris-dark);margin-bottom: 12px}.grid-valores .valor-card p{color: #4a5568;line-height: 1.7;margin: 0;font-size: 0.95rem}@media (max-width: 991px){.sobre-nosotros-intro{padding: 60px 0}.contenido-intro{flex-direction: column;gap: 40px}.imagen-intro{flex: 0 0 100%;max-width: 100%;order: -1}.texto-intro h1{font-size: 2rem}.seccion-historia{padding: 60px 0}.seccion-valores{padding: 60px 0}}@media (max-width: 767px){.sobre-nosotros-intro{padding: 50px 0}.contenido-intro{gap: 30px}.texto-intro h1{font-size: 1.7rem}.texto-intro .destacado{font-size: 1.1rem}.texto-intro p{font-size: 1rem}.seccion-historia{padding: 50px 0}.contenido-historia h2{font-size: 1.6rem}.cita,.contenido-historia blockquote{padding: 25px 20px}.cita p,.contenido-historia blockquote p{font-size: 1rem;padding-left: 20px}.seccion-valores{padding: 50px 0}.seccion-valores .titulo-seccion h2{font-size: 1.6rem}.grid-valores .valor-card{padding: 25px 20px}}.hero-contenido{max-width: 900px;margin: 0 auto;padding: 0 15px;position: relative;z-index: 1}.hero-empresa h1{font-size: 3rem;font-weight: 800;margin-bottom: 20px;line-height: 1.2;color: #ffffff}.hero-empresa .subtitulo{font-size: 1.2rem;line-height: 1.8;opacity: 0.95;margin-bottom: 35px;max-width: 700px;margin-left: auto;margin-right: auto}.btn-cta{display: inline-flex;align-items: center;gap: 10px;background: var(--agon-verde);color: #ffffff;padding: 16px 40px;border-radius: 50px;font-weight: 700;font-size: 1.1rem;text-decoration: none;transition: all 0.3s ease;border: 2px solid var(--agon-verde);margin-bottom: 50px}.btn-cta:hover{background: var(--agon-verde-dark);border-color: var(--agon-verde-dark);transform: translateY(-3px);box-shadow: 0 10px 30px rgba(76,175,80,0.4);color: #ffffff}.hero-destacados{display: flex;justify-content: center;gap: 50px;flex-wrap: wrap}.destacado-item{text-align: center}.destacado-numero{font-size: 2.5rem;font-weight: 800;color: var(--agon-verde);line-height: 1;margin-bottom: 5px}.destacado-texto{font-size: 0.9rem;opacity: 0.9;text-transform: uppercase;letter-spacing: 1px}.seccion-servicios{background: #ffffff;padding: 80px 0;width: 100vw;margin-left: calc(-50vw + 50%)}.seccion-servicios .titulo-seccion,.seccion-porque .titulo-seccion{text-align: center;margin-bottom: 50px;max-width: 1320px;margin-left: auto;margin-right: auto;padding: 0 15px}.seccion-servicios .titulo-seccion h2,.seccion-porque .titulo-seccion h2{font-size: 2.2rem;color: var(--agon-gris-dark);margin-bottom: 15px}.seccion-servicios .titulo-seccion p,.seccion-porque .titulo-seccion p{color: #4a5568;font-size: 1.1rem;margin: 0}.grid-servicios{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 30px;max-width: 1320px;margin: 0 auto;padding: 0 15px}.grid-servicios .servicio-card{background: #f7fafc;border-radius: 16px;padding: 35px 30px;text-align: center;transition: all 0.3s ease;border: 1px solid #e2e8f0}.grid-servicios .servicio-card:hover{transform: translateY(-8px);box-shadow: 0 20px 40px rgba(74,74,74,0.15);border-color: var(--agon-verde)}.grid-servicios .servicio-icono{width: 80px;height: 80px;background: linear-gradient(135deg,var(--agon-verde-dark),var(--agon-verde));border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 25px;transition: transform 0.3s ease}.grid-servicios .servicio-card:hover .servicio-icono{transform: scale(1.1)}.grid-servicios .servicio-icono i{font-size: 2rem;color: #ffffff}.grid-servicios .servicio-card h3{font-size: 1.25rem;color: var(--agon-gris-dark);margin-bottom: 15px}.grid-servicios .servicio-card p{color: #4a5568;line-height: 1.7;margin: 0}.seccion-porque{background: #f7fafc;padding: 80px 0;width: 100vw;margin-left: calc(-50vw + 50%)}.grid-porque{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 25px;max-width: 1320px;margin: 0 auto;padding: 0 15px}.porque-item{background: #ffffff;border-radius: 12px;padding: 30px;display: flex;gap: 20px;align-items: flex-start;box-shadow: 0 4px 15px rgba(0,0,0,0.05);transition: all 0.3s ease;border-left: 4px solid var(--agon-verde)}.porque-item:hover{transform: translateX(5px);box-shadow: 0 8px 25px rgba(0,0,0,0.1)}.porque-icono{width: 50px;height: 50px;background: linear-gradient(135deg,var(--agon-verde-dark),var(--agon-verde));border-radius: 12px;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.porque-icono i{font-size: 1.3rem;color: #ffffff}.porque-contenido h4{font-size: 1.1rem;color: var(--agon-gris-dark);margin-bottom: 8px}.porque-contenido p{color: #4a5568;font-size: 0.95rem;line-height: 1.6;margin: 0}.seccion-verde{background: linear-gradient(135deg,#276749 0%,#2f855a 50%,#38a169 100%);color: #ffffff;padding: 80px 0;width: 100vw;margin-left: calc(-50vw + 50%)}.verde-contenido{display: flex;align-items: center;gap: 60px;max-width: 1320px;margin: 0 auto;padding: 0 15px}.verde-texto{flex: 1;min-width: 0}.verde-texto h2{font-size: 2rem;margin-bottom: 20px;color: #ffffff}.verde-texto p{font-size: 1.05rem;line-height: 1.8;opacity: 0.95;margin-bottom: 25px}.verde-lista{list-style: none;padding: 0;margin: 0}.verde-lista li{position: relative;padding-left: 30px;margin-bottom: 12px;font-size: 1rem;line-height: 1.6}.verde-lista li::before{content: '✓';position: absolute;left: 0;color: #9ae6b4;font-weight: bold;font-size: 1.1rem}.verde-imagen{flex: 0 0 40%;max-width: 450px}.verde-imagen img{width: 100%;height: auto;border-radius: 16px;box-shadow: 0 20px 50px rgba(0,0,0,0.2)}.seccion-cta{background: linear-gradient(135deg,var(--agon-gris-dark) 0%,var(--agon-gris) 100%);color: #ffffff;padding: 80px 0;text-align: center;width: 100vw;margin-left: calc(-50vw + 50%)}.seccion-cta h2{font-size: 2.2rem;margin-bottom: 15px;color: #ffffff}.seccion-cta p{font-size: 1.1rem;opacity: 0.9;margin-bottom: 35px;max-width: 600px;margin-left: auto;margin-right: auto}.cta-contacto{display: flex;gap: 20px;justify-content: center;flex-wrap: wrap}.btn-cta-outline{display: inline-flex;align-items: center;gap: 10px;background: transparent;color: #ffffff;padding: 16px 35px;border-radius: 50px;font-weight: 600;font-size: 1rem;text-decoration: none;transition: all 0.3s ease;border: 2px solid rgba(255,255,255,0.5)}.btn-cta-outline:hover{background: rgba(255,255,255,0.1);border-color: #ffffff;color: #ffffff;transform: translateY(-3px)}@media (max-width: 991px){.hero-empresa{padding: 70px 0 60px}.hero-empresa h1{font-size: 2.3rem}.hero-empresa .subtitulo{font-size: 1.1rem}.hero-destacados{gap: 30px}.destacado-numero{font-size: 2rem}.seccion-servicios,.seccion-porque{padding: 60px 0}.verde-contenido{flex-direction: column;text-align: center;gap: 40px}.verde-texto{order: 1}.verde-imagen{order: 0;flex: 0 0 100%;max-width: 400px}.verde-lista{text-align: left;max-width: 400px;margin: 0 auto}.seccion-verde{padding: 60px 0}.seccion-cta{padding: 60px 0}}@media (max-width: 767px){.hero-empresa{padding: 60px 0 50px}.hero-empresa h1{font-size: 1.8rem}.hero-empresa .subtitulo{font-size: 1rem}.btn-cta{padding: 14px 30px;font-size: 1rem;margin-bottom: 40px}.hero-destacados{gap: 20px}.destacado-numero{font-size: 1.7rem}.destacado-texto{font-size: 0.8rem}.seccion-servicios,.seccion-porque{padding: 50px 0}.seccion-servicios .titulo-seccion h2,.seccion-porque .titulo-seccion h2{font-size: 1.7rem}.grid-servicios .servicio-card{padding: 25px 20px}.grid-servicios .servicio-icono{width: 65px;height: 65px}.grid-servicios .servicio-icono i{font-size: 1.6rem}.porque-item{padding: 20px}.seccion-verde{padding: 50px 0}.verde-texto h2{font-size: 1.6rem}.seccion-cta{padding: 50px 15px}.seccion-cta h2{font-size: 1.6rem}.btn-cta-blanco,.btn-cta-outline{padding: 14px 28px;font-size: 0.95rem;width: 100%;justify-content: center}.cta-contacto{flex-direction: column;align-items: center;gap: 15px}}body>#hero + main#main-content,body>section.hero-section + main#main-content{margin-top: 0 !important;padding-top: 0 !important}body>#hero + main#main-content>#home-content,body>#hero + main#main-content>.home-content-wrapper,body>section.hero-section + main#main-content>#home-content,body>section.hero-section + main#main-content>.home-content-wrapper{margin-top: 0 !important}#main-content>.home-content-wrapper>section:first-child,#main-content>#home-content>section:first-child{margin-top: 0 !important;padding-top: 100px}@media (max-width: 767px){#main-content>.home-content-wrapper>section:first-child,#main-content>#home-content>section:first-child{padding-top: 60px}}body>#hero + main#main-content .hero-empresa:first-child,body>section.hero-section + main#main-content .hero-empresa:first-child,#home-content>.hero-empresa:first-child,.home-content-wrapper>.hero-empresa:first-child,.home-content-wrapper>section[class*="hero-"]:first-child,.home-content-wrapper>section[class*="cta-"]:first-child{margin-top: 0 !important;padding-top: 0 !important}#main-content>.home-content-wrapper>section:first-child>*:first-child,#main-content>#home-content>section:first-child>*:first-child,.home-content-wrapper>section:first-child>*:first-child>*:first-child{margin-top: 0 !important}.section-fullwidth,.home-content-wrapper>section[style*="background"],.home-content-wrapper>section[class*="hero-"],.home-content-wrapper>section[class*="cta-"]{max-width: 100%}.page-content:has(.hero-empresa),.page-content:has(.page-body>.hero-empresa:first-child),.page-content:has(.page-body>section[class*="hero-"]:first-child){padding-top: 0 !important;padding-bottom: 0 !important}.page-content:has(.hero-empresa)>.container,.page-content:has(.seccion-servicios)>.container,.page-content:has(.seccion-verde)>.container,.page-content:has(.seccion-cta)>.container{padding: 0 !important;max-width: 100% !important}.page-body>section.hero-empresa,.page-body>section.seccion-servicios,.page-body>section.seccion-porque,.page-body>section.seccion-verde,.page-body>section.seccion-cta{width: 100vw;position: relative;left: 50%;transform: translateX(-50%);margin-left: 0;margin-right: 0}.page-body>section:first-child,.page-body>.hero-empresa:first-child{margin-top: 0 !important}.page-content.has-fullwidth-sections{padding-top: 0 !important;padding-bottom: 0 !important}.page-content.has-fullwidth-sections>.container{padding: 0 !important;max-width: 100% !important}.page-body-fullwidth{width: 100%;margin: 0;padding: 0}.page-body-fullwidth>section:first-child{margin-top: 0 !important}.home-content-wrapper .hero-contenido{padding-top: 60px !important}.page-body-fullwidth>section.hero-empresa,.page-body-fullwidth>section.seccion-servicios,.page-body-fullwidth>section.seccion-porque,.page-body-fullwidth>section.seccion-verde,.page-body-fullwidth>section.seccion-cta{width: 100%;max-width: 100%;margin-left: 0;margin-right: 0;left: auto;right: auto;position: relative}.page-body>section.hero-empresa,.page-body>section.seccion-servicios,.page-body>section.seccion-porque,.page-body>section.seccion-verde,.page-body>section.seccion-cta{width: 100vw !important;max-width: none !important;position: relative;left: 50%;margin-left: -50vw !important;margin-right: -50vw !important}.skip-link:focus{background: var(--primary-color);color: #ffffff;outline: 3px solid #ffffff;outline-offset: 2px;box-shadow: 0 0 0 6px var(--primary-color)}:focus{outline: 2px solid transparent}:focus-visible{outline: 3px solid var(--primary-color);outline-offset: 2px;box-shadow: 0 0 0 4px rgba(30,75,143,0.25);border-radius: 3px}.topbar a:focus-visible,.hero-section :focus-visible,.footer :focus-visible,.carousel-control-prev:focus-visible,.carousel-control-next:focus-visible,.carousel-pause-btn:focus-visible{outline: 3px solid #ffffff;outline-offset: 3px;box-shadow: 0 0 0 5px rgba(0,0,0,0.35)}#main-content:focus,#auth-main:focus{outline: none}.topbar .quick-nav a,.topbar .social-links a,.navbar-quick-icons .quick-icon,.footer .social-links a{min-width: 40px;min-height: 40px;display: inline-flex;align-items: center;justify-content: center}.pagination .page-link{min-width: 40px;min-height: 40px;display: inline-flex;align-items: center;justify-content: center}.back-to-top{min-width: 44px;min-height: 44px}.btn-sm{min-height: 32px}.btn{min-height: 40px}.carousel-pause-btn{position: absolute;right: 16px;bottom: 16px;z-index: 5;width: 44px;height: 44px;border-radius: 50%;border: 2px solid rgba(255,255,255,0.7);background: rgba(0,0,0,0.55);color: #ffffff;font-size: 1.25rem;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;transition: background-color 0.2s ease,border-color 0.2s ease}.carousel-pause-btn:hover,.carousel-pause-btn:focus-visible{background: rgba(0,0,0,0.85);border-color: #ffffff}/* ---------- Botón de ajustes de cookies en footer ---------- Reemplaza al <a href="#">por un <button>semántico accesible. */ .footer .footer-legal .footer-legal-btn{background: transparent;border: 0;padding: 0;margin: 0 0 0 1rem;color: inherit;font: inherit;cursor: pointer;text-decoration: underline;min-height: 32px}.footer .footer-legal .footer-legal-btn:hover,.footer .footer-legal .footer-legal-btn:focus-visible{text-decoration: none}.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto !important}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0 !important}[data-aos]{opacity: 1 !important;transform: none !important;transition: none !important}.hero-video{display: none}}[aria-current="page"],.nav-link[aria-current="page"],.dropdown-item[aria-current="page"]{font-weight: 600}.page-content a:not(.btn):not(.nav-link):not(.dropdown-item):not(.page-link):not(.footer-legal-btn){text-decoration: underline;text-underline-offset: 2px}@media (forced-colors: active){.btn,.nav-link,.back-to-top,.carousel-pause-btn{border: 1px solid ButtonText}:focus-visible{outline: 3px solid Highlight}}/* --- Tarjetas "paso a paso" numeradas --- Uso en HTML: <div class="step-card"><span class="step-card__num">1</span><i class="fa-solid fa-magnifying-glass step-card__icon"></i><h3 class="step-card__title">Diagnóstico</h3><p class="step-card__text">...</p></div>Se usan clases porque los <span style="...">que TinyMCE puede sanear no son fiables. Las clases siempre aplican. */ .step-card{position: relative;background: #fff;border-radius: 10px;padding: 2.25rem 1.5rem 1.5rem;box-shadow: 0 2px 12px rgba(0,0,0,0.06);height: 100%;transition: transform 0.2s ease,box-shadow 0.2s ease}.step-card:hover{transform: translateY(-3px);box-shadow: 0 6px 20px rgba(0,0,0,0.08)}.step-card__num{position: absolute;top: -20px;left: 20px;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--brand-accent,#FFC940);color: var(--brand-primary,#1E3A6B);font-weight: 700;font-size: 1.1rem;line-height: 1;box-shadow: 0 3px 8px rgba(0,0,0,0.18)}.step-card__icon{font-size: 2rem;color: var(--brand-primary,#1E3A6B);display: inline-block;margin: 0.25rem 0 0.75rem}.step-card__title{font-size: 1.15rem;font-weight: 700;color: var(--brand-primary,#1E3A6B);margin-bottom: 0.75rem}.step-card__text{margin-bottom: 0;color: var(--gray-700,#495057);line-height: 1.55}.cta-section{padding-top: 5rem !important;padding-bottom: 5rem !important}@media (min-width: 992px){.cta-section{padding-top: 8rem !important;padding-bottom: 8rem !important}}.cta-section .cta-content{padding-left: 1rem;padding-right: 1rem}.cta-section .cta-content p{max-width: 640px;margin-left: auto;margin-right: auto;opacity: 1}/* --- Topbar: píldora con número visible + botón WhatsApp --- .topbar-phone-pill amplía el "círculo" de la quick-nav cuando se muestra el número de texto. .topbar-whatsapp se estila con el color corporativo de WhatsApp en hover. */ .topbar .quick-nav a.topbar-phone-pill{width: auto !important;min-width: 0;padding: 0 14px 0 12px;gap: 8px;border-radius: 999px;font-weight: 600;font-size: 14px;letter-spacing: 0.2px}.topbar-phone-number{white-space: nowrap;line-height: 1}body.has-hero .topbar .quick-nav a.topbar-phone-pill{background: var(--brand-primary) !important;color: var(--white) !important}body.has-hero .topbar .quick-nav a.topbar-phone-pill:hover{background: var(--brand-accent) !important;color: var(--brand-primary) !important}.topbar .quick-nav a.topbar-whatsapp:hover{background: #25D366 !important;color: #fff !important;border-color: #25D366 !important}/* --- Badge circular reutilizable para iconos de "feature" --- Uso: <span class="feature-badge feature-badge--lg"><i class="fa-solid fa-heart"></i></span>Tamaño por defecto 56px;modificador --lg lo sube a 80px;--sm a 44px. Siempre centra el icono y respeta el tamaño aunque TinyMCE sanee attrs. */ .feature-badge{display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;border-radius: 50%;background: var(--brand-accent,#FFC940);color: var(--brand-primary,#1E3A6B);line-height: 1;flex-shrink: 0;box-shadow: 0 3px 8px rgba(0,0,0,0.08);transition: transform 0.2s ease}.feature-badge--lg{width: 80px;height: 80px}.feature-badge--sm{width: 44px;height: 44px}.feature-badge i{font-size: 1.5rem;line-height: 1}.feature-badge--lg i{font-size: 2.2rem}.feature-badge--sm i{font-size: 1.2rem}.feature-card:hover .feature-badge{transform: scale(1.06)}/* --- Tarjeta "feature" (columna con badge + título + texto centrado) --- */ .feature-card{text-align: center;padding: 1rem 0.5rem;height: 100%}.feature-card__title{font-size: 1.1rem;font-weight: 700;color: var(--brand-primary,#1E3A6B);margin: 1rem 0 0.5rem}.feature-card__text{margin-bottom: 0;color: var(--gray-700,#495057);line-height: 1.55}.language-selector .btn-link{color: inherit;text-decoration: none;padding: 0.5rem}.language-selector .btn-link:hover{color: var(--brand-primary,#1E3A6B)}.language-selector .dropdown-menu{min-width: 150px}.language-selector .dropdown-item{display: flex;justify-content: space-between;align-items: center}.language-selector .dropdown-item.active{background-color: var(--brand-primary,#1E3A6B);color: #fff}.language-selector .dropdown-item.active .text-muted{color: rgba(255,255,255,0.7) !important}.language-selector .lang-code{font-size: 0.85em}
