/* Activa: branding only. Layouts, breakpoints and components remain Lockey's. */
:root{--global--color-primary:#fed000;--global--color-secondary:#252525;--global--color-primary-darken:#292929;--global--color-body:#646464}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{text-transform:none}
.activa-brand{display:inline-flex;flex-direction:column;line-height:1;color:#fff;white-space:nowrap;text-align:left}
.activa-brand strong{font-family:Heebo,Arial,sans-serif;font-size:36px;font-weight:900;letter-spacing:3px;color:inherit}
.activa-brand strong span{font-size:11px;vertical-align:top;letter-spacing:0;color:#fed000}
.activa-brand small{font:700 10px/1.7 Heebo,Arial,sans-serif;letter-spacing:2.2px;color:#fed000}
.navbar-brand{display:flex!important;align-items:center}
.navbar.navbar-fixed .activa-brand,.header .navbar-sticky.navbar-fixed .activa-brand{color:#222}
.navbar-nav .nav-item a,.btn,.heading-title,.feature-name,.hero-title,.slide-title,.card-heading,.banner-title,.footer-widget-title h3,.industry-name,.list-body h3{text-transform:none!important}
.slide-title{max-width:720px}.slide-desc{max-width:600px}
.activa-capability{font:700 17px/1.5 Heebo,sans-serif!important;color:#222!important;display:block;padding:20px 12px;text-align:center}
.feature-img img{width:100%;height:230px;object-fit:cover}.feature-body{min-height:160px}.feature-name{min-height:54px}.feature-desc{min-height:84px}
.about-img>img{width:100%;height:570px;object-fit:cover}.intro-img .btn--video i{font-size:25px}.industry-img img{height:290px;object-fit:cover;width:100%}
.area-email{display:block;color:#fff!important;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.contact .list-body p{overflow-wrap:anywhere}
.quote-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.quote-actions .btn{padding:0 18px;min-width:0;flex:1;font-size:13px;white-space:nowrap;gap:8px}.quote-help,#quote-status{width:100%;font-size:12px;line-height:1.7;margin:0}.quote-help a{color:#555;overflow-wrap:anywhere}.activa-quote .form-label{display:block}.activa-quote textarea.form-control{height:105px;resize:vertical;padding:16px}.activa-quote .input-group{margin-bottom:22px}
.footer .contact-info a{overflow-wrap:anywhere;font-size:13px}.footer .contact-info a span{overflow-wrap:anywhere;word-break:break-word}.footer .activa-brand{margin-top:6px}.footer .widget-links li a{text-transform:none}.footer .copyright{text-transform:none}
.activa-whatsapp{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:11px;border-radius:50px;background:#fed000;color:#222;box-shadow:0 5px 24px #0003;padding:14px 20px;font:700 13px Heebo,Arial,sans-serif}.activa-whatsapp i{font-size:26px}.activa-whatsapp:hover{background:#222;color:#fed000}
.service-grid{row-gap:35px}.service-grid .feature-panel{height:100%}.service-single .activa-detail-image{width:100%;height:350px;object-fit:cover;border-radius:3px;margin-bottom:30px}.service-single .entry-desc{line-height:1.9}.activa-detail-list{margin:25px 0;padding:0;list-style:none}.activa-detail-list li{padding:10px 0;display:flex;gap:12px}.activa-detail-list i{color:#aa8b00;margin-top:4px}.hero-title{overflow-wrap:normal}.hero .hero-desc{max-width:560px}.hero .hero-title{font-size:48px}.hero .col-xl-5{width:65%}.hero{min-height:460px}
*:focus-visible{outline:3px solid #b68e00;outline-offset:4px}
@media(max-width:1199px){.header .module-phone{display:none}.activa-brand strong{font-size:30px}.navbar-brand{padding-left:18px!important}.quote-actions .btn{flex-basis:100%}}
@media(max-width:991px){.header .activa-brand{color:#222}.header-transparent .activa-brand{color:#fff}.header .navbar-fixed .activa-brand{color:#222}.navbar-brand .activa-brand small{font-size:9px}.hero .col-xl-5{width:100%}.hero .hero-title{font-size:36px}.feature-body{min-height:0}.feature-name{min-height:0}.about-img>img{height:440px}.activa-whatsapp{bottom:16px;right:16px;padding:13px}.activa-whatsapp span{display:none}.quote-actions .btn{flex-basis:auto}.contact .area-email{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Always expose fields: the original hover-only controls hide values on touch. */
.activa-quote .form-label,.activa-quote .input-group:hover .form-label,.activa-quote .select-holder:hover .form-label{position:static;transform:none;left:auto;top:auto;font-size:12px;text-transform:none;margin-bottom:6px;color:#555}
.activa-quote .input-group,.activa-quote .select-holder{display:block;height:86px;padding:10px 16px}
.activa-quote .form-control,.activa-quote .input-group .form-control,.activa-quote .select-holder .form-control{opacity:1!important;visibility:visible!important;padding:0;height:36px;width:100%;border:0;box-shadow:none}
.activa-quote .nice-select{display:none!important}.activa-quote select{display:block!important}.activa-quote textarea.form-control{border:2px solid #eaeaea;height:108px;padding:12px}
.area-email,.copyright,.footer .widget-links a,.cta-name,.panel-content h3,.advantages-list span,.heading-subtitle{text-transform:none!important}
/* Expanded homepage: preserve original components with contained coverage cards. */
.activa-coverage{background:#191919;padding-top:130px!important;overflow:hidden}
.activa-coverage>.bg-section{opacity:.16}.activa-coverage>.bg-section:before{background:#191919}
.activa-coverage .heading{position:relative}.activa-coverage .heading-desc,.activa-coverage .panel-content p{color:#d6d6d6!important}
.activa-coverage .banners-wrapper .banner-carousel{position:relative;left:auto;top:auto;width:100%;height:auto}
.activa-coverage .banner-carousel .owl-stage-outer{overflow:hidden;border-radius:4px}
.activa-coverage .industry-panel{margin:0;position:relative}.activa-coverage .industry-img img{height:530px!important}
.activa-coverage .industry-img:before{background:linear-gradient(180deg,#0001 20%,#000e 100%)}
.activa-coverage .industry-content{padding:32px}.activa-coverage .industry-content .industry-name{position:static!important;max-width:none;padding:0!important;font-size:23px;line-height:1.35;margin-bottom:14px}
.activa-coverage .industry-content .industry-desc{position:static!important;max-width:none;padding:0!important;transform:none!important}
.activa-coverage .industry-content .industry-more{top:34%;width:68px;height:68px}
.activa-coverage .industry-content .industry-more i{width:48px;height:48px}
.activa-coverage .industry-body{width:100%}.activa-coverage .industry-content .industry-desc p{color:#eee;font-size:15px;line-height:1.7}
.activa-coverage .panel-icon i{font-size:46px;color:#fed000}
.activa-coverage .banner-panel{padding-bottom:28px;margin-bottom:28px}.activa-coverage .panel-content h3{font-size:21px}
.activa-coverage .owl-dots{position:static;margin-top:20px!important}.activa-coverage .banners-wrapper{margin-bottom:42px}
#soluciones-integradas .feature-wrapper .feature-img>img{height:440px;object-fit:cover;width:100%}
#soluciones-integradas .heading-desc{color:#d2d2d2}.activa-service-note .client-quote{font-style:normal;color:#fff}
#soluciones-integradas .highlight-img img{height:180px;width:100%;object-fit:cover}
#soluciones-integradas .highlight-name{min-height:48px}#soluciones-integradas .highlight-desc{min-height:70px}
#aplicaciones .entry-img-holder img{height:270px;object-fit:cover;width:100%}
#aplicaciones .entry-bio{min-height:120px}#aplicaciones .entry-title{min-height:62px}
#orientacion .entry-img-holder img{height:240px;object-fit:cover;width:100%}#orientacion .entry-title{min-height:90px}#orientacion .entry-bio{min-height:120px}
#orientacion .entry-more{position:static;padding-top:10px}.entry-category a,.entry-title,.highlight-name,.client-name{text-transform:none!important}
@media(max-width:991px){.activa-coverage{padding-top:75px!important}.activa-coverage .industry-img img{height:460px!important}.activa-coverage .banner-carousel{margin-bottom:44px!important}#soluciones-integradas .feature-wrapper .feature-img>img{height:340px}#aplicaciones .entry-bio,#aplicaciones .entry-title,#orientacion .entry-title,#orientacion .entry-bio{min-height:0}}
@media(max-width:575px){.activa-coverage .industry-img img{height:430px!important}.activa-coverage .industry-content{padding:24px}.activa-coverage .industry-content .industry-name{font-size:21px}.activa-coverage .industry-content .industry-desc p{font-size:14px}}
/* Supplied official logo: retain original white/yellow artwork. */
.navbar-brand .activa-logo{display:block!important;object-fit:contain;width:92px!important;height:98px!important;max-height:98px!important;background:#202020;padding:5px 8px;border-radius:3px}
.footer .brand .activa-logo{display:block;object-fit:contain;width:160px!important;height:170px!important;max-height:none;background:#202020;padding:7px}
@media(max-width:991px){.navbar-brand .activa-logo{width:67px!important;height:72px!important;max-height:72px!important;padding:3px 5px}.navbar-brand{padding-top:0!important;padding-bottom:0!important}}
.activa-coverage{background-image:linear-gradient(90deg,rgba(20,20,20,.94),rgba(20,20,20,.98)),url('../images/activa/oficina.jpg')!important}
.header.header-transparent .navbar.navbar-fixed .navbar-nav>.nav-item>a,.header.header-transparent .navbar.navbar-fixed .module-phone .module-body a{color:#222!important}
.header.header-transparent .navbar.navbar-fixed .navbar-nav>.nav-item>a:hover{color:#8a7000!important}
@media(max-width:991px){.header .navbar-collapse .navbar-nav>.nav-item>a{color:#222!important}}
