*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:9999;transform:translateY(-150%);padding:.6rem .9rem;border-radius:999px;background:var(--brand-blue-800,#223155);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-medium);transition:transform var(--transition-fast),background-color var(--transition-fast)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);background:var(--brand-blue-600,#3f578f);outline:2px solid var(--brand-orange,#f39c12);outline-offset:2px}.hero-lcp-preload-img{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width:768px){.hero-carousel{position:relative;overflow:hidden;height:clamp(280px,42vh,420px);background:#000}.hero-carousel .hero-bg-layer{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.hero-carousel .carousel-overlay{position:absolute;inset:0;z-index:1}.hero-carousel .carousel-content{position:relative;z-index:2}.hero-carousel .hero-progress-container{position:absolute;left:16px;right:16px;bottom:14px;width:auto;transform:none;height:4px;margin:0!important;z-index:3;border-radius:999px;overflow:hidden;pointer-events:none;background:rgba(255,255,255,.25)}.hero-carousel .hero-progress-bar{height:100%;border-radius:inherit}}@media (max-width:655px){.hero-carousel--dynamic{height:clamp(300px,52vh,420px);min-height:300px;background:#000}.hero-carousel--dynamic .hero-bg-layer{inset:0;width:100%;height:100%;aspect-ratio:auto!important;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-carousel--dynamic .hero-progress-container{left:16px;right:16px;bottom:14px;width:auto;transform:none}}:root{--brand-blue-100:#eef3ff;--brand-blue-200:#d9e4ff;--brand-blue-300:#b8cbff;--brand-blue-400:#7f9fef;--brand-blue-500:#4f6aa5;--brand-blue-600:#3f578f;--brand-blue-700:#304375;--brand-blue-800:#223155;--brand-orange:#f39c12;--brand-green:#00a86b;--brand-whatsapp:#25d366;--color-danger:#d14343;--color-success:#278a55;--color-warning:#c58a05;--color-danger-bg:#fbe9e9;--color-success-bg:#e9f7ef;--color-warning-bg:#fff6df;--color-white:#ffffff;--neutral-900:#111827;--neutral-700:#374151;--neutral-500:#6b7280;--neutral-300:#d1d5db;--neutral-100:#f3f4f6;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--text-xs:0.8rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.05rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--text-5xl:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-soft:0 4px 14px rgba(16, 24, 40, 0.08);--shadow-medium:0 10px 28px rgba(16, 24, 40, 0.12);--shadow-large:0 18px 44px rgba(16, 24, 40, 0.16);--shadow-elevated:0 22px 56px rgba(25, 42, 85, 0.22);--transition-fast:180ms cubic-bezier(0.2, 0.8, 0.2, 1);--transition-base:280ms cubic-bezier(0.2, 0.8, 0.2, 1);--transition-slow:420ms cubic-bezier(0.2, 0.8, 0.2, 1);--gradient-brand-main:linear-gradient(132deg, #5f7dc2 0%, #3f578f 52%, #2f4378 100%);--gradient-brand-invert:linear-gradient(132deg, #2f4378 0%, #3f578f 52%, #5f7dc2 100%);--gradient-cta:linear-gradient(136deg, #4f6aa5 0%, #3f578f 60%, #304375 100%);--gradient-cta-hover:linear-gradient(136deg, #6984c3 0%, #4d68a2 58%, #364c85 100%);--gradient-whatsapp:linear-gradient(135deg, #2fd76f 0%, #25d366 60%, #1fb85a 100%);--gradient-subtle-bg:linear-gradient(180deg, #f8faff 0%, #f2f6ff 100%);--gradient-section-light:linear-gradient(180deg, #f0f4fc 0%, #f8faff 50%, #f2f6ff 100%);--gradient-surface-soft:linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);--gradient-surface-card:linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);--gradient-page-hero:linear-gradient(135deg, #2f4378 0%, #3f578f 35%, #4f6aa5 70%, #5a75b0 100%);--page-hero-padding:5rem 0 4rem;--heading-section:clamp(1.85rem, 3vw, 2.45rem);--heading-section-compact:clamp(1.75rem, 3vw, 2.25rem);--heading-section-mobile:clamp(1.7rem, 5vw, 2rem);--btn-font-size:1rem;--btn-padding-y:1rem;--btn-padding-x:1.75rem;--btn-lg-font-size:1.125rem;--btn-lg-padding-y:1rem;--btn-lg-padding-x:2rem;--shadow-cta:0 6px 20px rgba(0, 0, 0, 0.25);--shadow-cta-hover:0 10px 28px rgba(0, 0, 0, 0.3);--contact-hero-overlay:linear-gradient(135deg, rgba(34, 49, 85, 0.88), rgba(47, 67, 143, 0.82));--hero-home-overlay:linear-gradient(135deg, rgba(34, 49, 85, 0.88) 0%, rgba(47, 67, 143, 0.84) 100%);--primary-color:var(--brand-blue-500);--primary-dark:var(--brand-blue-800);--secondary-color:var(--neutral-700);--accent-color:var(--brand-green);--accent-orange:var(--brand-orange);--text-color:var(--neutral-900);--text-light:var(--neutral-700);--bg-light:var(--brand-blue-100);--bg-white:var(--color-white);--bg-tint-1:var(--brand-blue-100);--bg-tint-2:#eff4ff;--bg-gradient-1:var(--gradient-subtle-bg);--bg-gradient-2:linear-gradient(135deg, #eef3ff 0%, #ffffff 100%);--border-color:#dbe4f3;--whatsapp-green:var(--brand-whatsapp);--shadow-sm:var(--shadow-soft);--shadow-md:var(--shadow-medium);--shadow-lg:var(--shadow-large);--radius:var(--radius-md);--radius-lg:var(--radius-xl);--transition:all var(--transition-base)}html[data-theme=dark] body{--bg-white:#1c1e24;--bg-light:#25282f;--bg-tint-1:#22252b;--bg-tint-2:#25282f;--bg-gradient-2:linear-gradient(180deg, #25282f 0%, #22252b 100%);--text-color:#e6e9ef;--text-light:#a4adbc;--secondary-color:#d2d8e2;--gradient-section-light:linear-gradient(180deg, #22252b 0%, #25282f 50%, #1c1e24 100%);--gradient-surface-soft:linear-gradient(180deg, #25282f 0%, #22252b 100%);--gradient-surface-card:linear-gradient(180deg, #2a2d35 0%, #24272e 100%);--gradient-subtle-bg:linear-gradient(180deg, #22252b 0%, #1c1e24 100%);--border-color:#3d4149;--shadow-soft:0 4px 14px rgba(0, 0, 0, 0.28);--shadow-medium:0 10px 28px rgba(0, 0, 0, 0.35);--shadow-large:0 18px 44px rgba(0, 0, 0, 0.42)}html[data-theme=dark] body .services-overview,html[data-theme=dark] body .solution-approach:not(.solution-approach--cta-gradient){background:var(--gradient-section-light)}html[data-theme=dark] body .why-us{background:var(--gradient-section-light)}html[data-theme=dark] body .why-us .section-header h2{color:var(--secondary-color)}html[data-theme=dark] body .why-us .why-item{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-soft)}html[data-theme=dark] body .why-us .why-item:hover{box-shadow:var(--shadow-medium)}html[data-theme=dark] body .why-us .why-item h3,html[data-theme=dark] body .why-us .why-number{color:var(--secondary-color)}body .why-bureaucorp .section-header-compact h2{color:var(--primary-dark,var(--secondary-color))}body .why-bureaucorp .why-item h3{color:var(--secondary-color)}body .why-bureaucorp .why-item p{color:var(--text-light)}body .why-bureaucorp .why-icon{color:#fff}html[data-theme=dark] body .why-bureaucorp .why-item{background:var(--gradient-surface-card);border-color:var(--border-color)}html[data-theme=dark] body .why-bureaucorp .section-header-compact h2,html[data-theme=dark] body .why-bureaucorp .why-item h3{color:var(--secondary-color)}html[data-theme=dark] body .why-bureaucorp .why-item p{color:var(--text-light)}html[data-theme=dark] body .why-bureaucorp .why-icon svg{color:#fff}body.page-empresa .why-us .section-header h2{color:var(--primary-dark,var(--secondary-color))}html[data-theme=dark] body.page-empresa .why-us .section-header h2{color:var(--secondary-color)}html[data-theme=dark] body .service-block-icon{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}html[data-theme=dark] body .why-us .why-item p{color:var(--text-light)}html[data-theme=dark] body .service-card{background:var(--gradient-surface-card);border-color:var(--border-color)}html[data-theme=dark] body .faq-accordion .faq-item{background:var(--bg-light);border-color:var(--border-color)}html[data-theme=dark] body .faq-accordion .faq-question{color:var(--secondary-color)}html[data-theme=dark] body .faq-accordion .faq-answer,html[data-theme=dark] body .faq-accordion .faq-answer p{color:var(--text-light)}html[data-theme=dark] body.page-error{background:var(--gradient-subtle-bg)}html[data-theme=dark] body.page-error .error-code{color:rgba(255,255,255,.14)}html[data-theme=dark] body.page-error .error-title{color:var(--secondary-color)}html[data-theme=dark] body.page-error .error-description{color:var(--text-light)}html[data-theme=dark] body.page-empresa .service-detail .service-content,html[data-theme=dark] body.page-productos .service-detail .service-content,html[data-theme=dark] body.page-services .service-detail .service-content,html[data-theme=dark] body.page-soluciones .service-detail .service-content{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-soft)}html[data-theme=dark] body .service-detail .service-content:hover{box-shadow:var(--shadow-medium)}html[data-theme=dark] body.page-empresa .service-detail.bg-light .service-content,html[data-theme=dark] body.page-productos .service-detail.bg-light .service-content,html[data-theme=dark] body.page-services .service-detail.bg-light .service-content,html[data-theme=dark] body.page-soluciones .service-detail.bg-light .service-content{background:var(--gradient-surface-card);border-color:var(--border-color)}html[data-theme=dark] body .service-detail .service-content h2,html[data-theme=dark] body .service-detail .service-content h3{color:var(--secondary-color)}html[data-theme=dark] body .service-detail .service-content .service-list li,html[data-theme=dark] body .service-detail .service-content p{color:var(--text-light)}html[data-theme=dark] body .service-detail .service-content .service-list li{background:rgba(255,255,255,.06);border-left:3px solid var(--brand-orange,#f39c12)}html[data-theme=dark] body .service-detail .service-header{border-bottom-color:var(--border-color)}html[data-theme=dark] body .service-includes h3{color:var(--secondary-color)}html[data-theme=dark] body .svc-accordion{border-color:var(--border-color);background:var(--gradient-surface-card)}html[data-theme=dark] body .svc-acc-item{border-bottom-color:var(--border-color)}html[data-theme=dark] body .svc-acc-btn{background:0 0;color:var(--text-color)}html[data-theme=dark] body .svc-acc-btn:hover{background:rgba(255,255,255,.06)}html[data-theme=dark] body .svc-acc-btn:focus-visible{outline-color:var(--brand-orange,#f39c12)}html[data-theme=dark] body .svc-acc-icon{color:var(--secondary-color)}html[data-theme=dark] body .svc-acc-panel{background:rgba(0,0,0,.15)}html[data-theme=dark] body .svc-acc-panel p{color:var(--text-light)}html[data-theme=dark] body .section-header-compact h2{color:var(--secondary-color)}html[data-theme=dark] body .section-header-compact p{color:var(--text-light)}html[data-theme=dark] body .services-overview.bg-light{background:var(--gradient-section-light)}html[data-theme=dark] body .services-overview--stats .service-card h3,html[data-theme=dark] body .services-overview--stats .service-card-value{color:var(--secondary-color)}html[data-theme=dark] body .service-detail.bg-light{background:var(--bg-light)}html[data-theme=dark] body.page-contact main,html[data-theme=dark] body.page-empresa main,html[data-theme=dark] body.page-productos main,html[data-theme=dark] body.page-services main,html[data-theme=dark] body.page-soluciones main{background:var(--gradient-section-light)}html[data-theme=dark] body.page-contact .contact-method{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-soft)}html[data-theme=dark] body.page-contact .trust-message{background:rgba(255,255,255,.06);border-color:var(--border-color);border-left-color:var(--brand-orange,#f39c12)}html[data-theme=dark] body.page-contact .contact-form-box{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-medium)}html[data-theme=dark] body.page-contact .contact-form-head{border-bottom-color:var(--border-color)}html[data-theme=dark] body.page-contact .contact-form input,html[data-theme=dark] body.page-contact .contact-form select,html[data-theme=dark] body.page-contact .contact-form textarea{background:var(--bg-light);border-color:var(--border-color);color:var(--text-color)}html[data-theme=dark] .contact-form select,html[data-theme=dark] .solution-form select{color-scheme:dark}html[data-theme=dark] .contact-form select option,html[data-theme=dark] .solution-form select option{background:var(--bg-light);color:var(--text-color)}html[data-theme=dark] body.page-contact .contact-form input:focus,html[data-theme=dark] body.page-contact .contact-form select:focus,html[data-theme=dark] body.page-contact .contact-form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(79,106,165,.2)}html[data-theme=dark] body.page-contact .contact-form input.is-invalid,html[data-theme=dark] body.page-contact .contact-form input.is-invalid:focus,html[data-theme=dark] body.page-contact .contact-form select.is-invalid,html[data-theme=dark] body.page-contact .contact-form select.is-invalid:focus,html[data-theme=dark] body.page-contact .contact-form textarea.is-invalid,html[data-theme=dark] body.page-contact .contact-form textarea.is-invalid:focus{background:rgba(209,67,67,.08);border-color:var(--color-danger)}html[data-theme=dark] body.page-contact .why-contact-item{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-soft)}html[data-theme=dark] .solution-form-wrapper{background:var(--gradient-surface-card);border-color:var(--border-color)}html[data-theme=dark] .solution-form-section .solution-form-intro{border-bottom-color:var(--border-color)}html[data-theme=dark] .solution-form-section .solution-form-intro h2{color:var(--secondary-color)}html[data-theme=dark] .solution-form-section .solution-form-intro p{color:var(--text-light)}html[data-theme=dark] .solution-form-section .solution-form input,html[data-theme=dark] .solution-form-section .solution-form select,html[data-theme=dark] .solution-form-section .solution-form textarea{background:var(--bg-light);border-color:var(--border-color);color:var(--text-color)}html[data-theme=dark] .solution-form-section .solution-form input:focus,html[data-theme=dark] .solution-form-section .solution-form select:focus,html[data-theme=dark] .solution-form-section .solution-form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(79,106,165,.2)}html[data-theme=dark] .solution-form-section .solution-form input.is-invalid,html[data-theme=dark] .solution-form-section .solution-form input.is-invalid:focus,html[data-theme=dark] .solution-form-section .solution-form select.is-invalid,html[data-theme=dark] .solution-form-section .solution-form select.is-invalid:focus,html[data-theme=dark] .solution-form-section .solution-form textarea.is-invalid,html[data-theme=dark] .solution-form-section .solution-form textarea.is-invalid:focus{background:rgba(209,67,67,.08);border-color:var(--color-danger)}html[data-theme=dark] body .solution-approach:not(.solution-approach--cta-gradient) .approach-enhanced-content{background:var(--gradient-surface-card);border-color:var(--border-color)}html[data-theme=dark] body.page-camaras-consorcios main,html[data-theme=dark] body.page-control-accesos main{background:var(--gradient-section-light)}html[data-theme=dark] body .ideal-block-wrapper{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-soft)}html[data-theme=dark] body .ideal-block-content h2{color:var(--secondary-color)}html[data-theme=dark] body .ideal-block-content,html[data-theme=dark] body .ideal-block-content .ideal-list li{color:var(--text-light)}html[data-theme=dark] body.page-camaras-consorcios .solution-problem-single .problem-single-wrapper,html[data-theme=dark] body.page-control-accesos .solution-problem-single .problem-single-wrapper{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-soft)}html[data-theme=dark] body .solution-problem-single .problem-single-wrapper h2{color:var(--secondary-color)}html[data-theme=dark] body .solution-problem-single .highlight-text,html[data-theme=dark] body .solution-problem-single .problem-list-compact li,html[data-theme=dark] body .solution-problem-single .problem-single-wrapper p{color:var(--text-light)}html[data-theme=dark] body.page-camaras-consorcios .solution-intro--readable{background:var(--gradient-section-light)}html[data-theme=dark] body.page-camaras-consorcios .solution-intro--readable .section-header h2{color:var(--secondary-color)}html[data-theme=dark] body.page-camaras-consorcios .solution-intro--readable .section-header p,html[data-theme=dark] body.page-camaras-consorcios .solution-intro-feature p{color:var(--text-light)}html[data-theme=dark] body.page-camaras-consorcios .solution-intro-icon{color:var(--brand-orange,#f39c12)}html[data-theme=dark] body .solution-details .section-header h2{color:var(--secondary-color)}html[data-theme=dark] body .solution-feature{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-soft)}html[data-theme=dark] body .solution-feature h3{color:var(--secondary-color)}html[data-theme=dark] body .solution-feature ul li{color:var(--text-light)}html[data-theme=dark] body .solution-benefits .section-header h2{color:var(--secondary-color)}html[data-theme=dark] body .solution-benefits .section-header p{color:var(--text-light)}html[data-theme=dark] body .benefit-col{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-soft)}html[data-theme=dark] body .benefit-col h3{color:var(--secondary-color)}html[data-theme=dark] body .benefit-col ul li,html[data-theme=dark] body .benefit-list-compact li{color:var(--text-light)}html[data-theme=dark] body .section-note-compact p{color:var(--text-light)}html[data-theme=dark] body .solution-diferencia .section-header h2{color:var(--secondary-color)}html[data-theme=dark] body .solution-diferencia .diferencia-list .highlight-text,html[data-theme=dark] body .solution-diferencia .diferencia-list ul li{color:var(--text-light)}html[data-theme=dark] body .solution-testimonials .section-header h2{color:var(--secondary-color)}html[data-theme=dark] body .solution-testimonials .section-header .highlight-text,html[data-theme=dark] body .solution-testimonials .section-header p{color:var(--text-light)}html[data-theme=dark] body .testimonial-content{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-soft)}html[data-theme=dark] body .testimonial-quote{color:var(--text-light)}html[data-theme=dark] body .testimonial-name{color:var(--secondary-color)}html[data-theme=dark] body .testimonial-role{color:var(--text-light)}html[data-theme=dark] body .process-step{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-soft)}html[data-theme=dark] body .process-step-title{color:var(--text-color)}html[data-theme=dark] body .process-steps-section .section-header h2,html[data-theme=dark] body .solution-implementation .section-header h2{color:var(--secondary-color)}html[data-theme=dark] body .page-control-accesos .implementation-list-compact--rhythm ul li{background:rgba(255,255,255,.06);border-color:var(--border-color)}html[data-theme=dark] body .implementation-list-compact ul li{color:var(--text-light)}html[data-theme=dark] body .page-control-accesos .solution-experience .experience-list-compact,html[data-theme=dark] body .page-control-accesos .solution-experience .section-header{background:var(--gradient-surface-card);border-color:var(--border-color);box-shadow:var(--shadow-soft)}html[data-theme=dark] body .solution-experience .section-header h2{color:var(--secondary-color)}html[data-theme=dark] body .experience-list-compact ul li,html[data-theme=dark] body .solution-experience .highlight-text,html[data-theme=dark] body .solution-experience .section-header p{color:var(--text-light)}html[data-theme=dark] body .solution-equipment .section-header h2{color:var(--secondary-color)}html[data-theme=dark] body .equipment-list-compact ul li,html[data-theme=dark] body .solution-equipment .section-header p{color:var(--text-light)}html[data-theme=dark] body .page-control-accesos .equipment-note{background:rgba(255,255,255,.06);border-color:var(--border-color);border-radius:var(--radius-md)}html[data-theme=dark] body .equipment-note p{color:var(--text-light)}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;font-size:16px;line-height:1.58;color:var(--text-color);background-color:var(--bg-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-weight:750;line-height:1.16;letter-spacing:-.02em;margin-bottom:var(--space-md);color:var(--secondary-color)}h1{font-size:clamp(2.4rem, 4vw, 3.35rem);line-height:1.06}h2{font-size:clamp(1.9rem, 2.7vw, 2.45rem)}h3{font-size:clamp(1.35rem, 1.8vw, 1.75rem)}h4{font-size:1.2rem}p{margin-bottom:var(--space-md);color:var(--text-light);line-height:1.6}a{color:var(--primary-color);text-decoration:none;transition:var(--transition);position:relative}a:hover{color:var(--primary-dark)}ul{list-style:none}.hero-carousel{position:relative;width:100%;height:400px;overflow:hidden;margin-top:0;padding-top:0;padding-bottom:0}.carousel-slides{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out;display:flex;align-items:center;justify-content:center}.carousel-slide>img.carousel-bg{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.carousel-slide.active{opacity:1;z-index:1}.carousel-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(47,62,80,.55) 0,rgba(47,62,80,.45) 100%);z-index:1}.carousel-content{position:relative;z-index:2;width:100%;text-align:center}.carousel-content h1{color:#fff;font-size:clamp(1.95rem, 3.4vw, 2.55rem);line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.carousel-content p{color:#fff;font-size:clamp(1rem, 1.65vw, 1.22rem);line-height:1.58;margin-bottom:0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.carousel-indicators{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;z-index:3}.carousel-indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);border:none;cursor:pointer;transition:var(--transition);padding:0}.carousel-indicator:hover{background:rgba(255,255,255,.8)}.carousel-indicator.active{background:var(--bg-white);width:32px;border-radius:6px}@media (max-width:768px){.hero-carousel{height:350px}.carousel-content h1{font-size:clamp(1.7rem, 6.3vw, 2.05rem)}.carousel-content p{font-size:clamp(.98rem, 3.5vw, 1.08rem)}}@media (prefers-reduced-motion:reduce){.carousel-slide{transition:none}}.solution-form-section{padding:3rem 0;background:var(--bg-light)}.solution-form-section .solution-form-wrapper{max-width:900px;margin:0 auto;background:linear-gradient(165deg,#fff 0,#fafbff 50%,#f8faff 100%);border:1px solid rgba(79,106,165,.14);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-medium)}.solution-form-wrapper{max-width:900px;margin:0 auto}.solution-form-section .solution-form-intro{text-align:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(79,106,165,.14)}.solution-form-intro{text-align:center;margin-bottom:2rem}.solution-form-section .solution-form-intro h2{margin-bottom:.35rem;font-size:clamp(1.3rem, 2.2vw, 1.7rem)}.solution-form-intro h2{font-size:1.75rem;margin-bottom:.75rem}.solution-form-intro p{margin-bottom:.5rem}.form-note{font-size:.9rem;color:var(--accent-orange);font-weight:600}.solution-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.solution-form-cta-top{text-align:center;margin-bottom:1.5rem}.solution-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-bottom:1rem}.solution-form .form-grid .form-group{margin-bottom:0}.solution-form .form-group--full{grid-column:1/-1}.solution-form .form-group{margin-bottom:1rem}.form-field-error{display:block;font-size:.85rem;color:var(--color-danger);margin-top:.35rem}.form-field-error[hidden]{display:none}.contact-form input.is-invalid,.contact-form select.is-invalid,.contact-form textarea.is-invalid,.solution-form input.is-invalid,.solution-form select.is-invalid,.solution-form textarea.is-invalid{border-color:var(--color-danger);background:#fff6f6;box-shadow:0 0 0 3px rgba(209,67,67,.12)}.contact-form .form-group.is-invalid label,.solution-form .form-group.is-invalid label{color:var(--color-danger)}.form-feedback--general{margin-bottom:1rem}.form-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.form-modal[hidden]{display:none}.form-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);cursor:pointer}.form-modal-box{position:relative;background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;width:100%;max-height:90vh;overflow:auto;padding:1.5rem 2rem 1.5rem 1.5rem}.form-modal-close{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border:none;background:0 0;font-size:1.75rem;line-height:1;color:var(--text-light);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.form-modal-close:hover{color:var(--text-color)}.form-modal-title{font-size:1.15rem;margin-bottom:.75rem;padding-right:2rem}.form-modal-content{font-size:.95rem;line-height:1.5}.form-modal-content ul{margin:.5rem 0 0 1.25rem;padding:0}.form-modal-content li{margin-bottom:.35rem}.form-modal--success .form-modal-title{color:var(--color-success)}.form-modal--error .form-modal-title{color:var(--color-danger)}.form-modal--success .form-modal-content{color:var(--text-color)}.form-modal--error .form-modal-content{color:var(--color-danger)}.solution-form label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--secondary-color)}.solution-form .required{color:var(--color-danger)}.solution-form-section .solution-form input,.solution-form-section .solution-form select,.solution-form-section .solution-form textarea{background:#fff;border:1px solid rgba(79,106,165,.2);border-radius:var(--radius-md);min-height:46px}.solution-form-section .solution-form textarea{min-height:138px}.solution-form-section .solution-form input:focus,.solution-form-section .solution-form select:focus,.solution-form-section .solution-form textarea:focus{border-color:rgba(79,106,165,.72);box-shadow:0 0 0 4px rgba(79,106,165,.14)}.solution-form-section .solution-form .form-group label{color:var(--text-color);font-weight:600}.solution-form input,.solution-form select,.solution-form textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius);font-family:inherit;font-size:1rem;transition:var(--transition)}.solution-form input:focus,.solution-form select:focus,.solution-form textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,106,165,.1)}.solution-form textarea{resize:vertical}.form-trust-copy{font-size:.8rem;color:var(--text-light);margin:1rem 0 0;line-height:1.5;max-width:520px}.solution-form button[type=submit]{width:auto;min-width:10rem;margin-top:0}.form-cta-contact-wrap{font-size:.9rem;color:var(--text-light);margin:1rem 0 0;line-height:1.5}.form-cta-contact-wrap .form-cta-contact-link{display:inline;color:var(--text-light);text-decoration:none;transition:color .2s ease}.form-cta-contact-wrap .form-cta-contact-link:hover{color:var(--primary-color)}.form-cta-contact-wrap .form-cta-contact-icon{display:inline-block;width:1em;height:1em;margin-right:.35rem;vertical-align:-.15em}.form-cta-contact-icon--wa{color:var(--brand-whatsapp)}.form-cta-contact-wrap .form-cta-contact-link:hover .form-cta-contact-icon--wa{color:var(--brand-whatsapp)}.form-feedback{margin-top:1rem;padding:1rem 1.25rem;border-radius:6px;font-size:.95rem}.form-feedback[hidden]{display:none}.form-feedback--success{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.form-feedback--error{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.form-feedback--error ul{margin:.5rem 0 0 1rem;padding:0}.form-feedback--error li{margin-bottom:.25rem}.btn-submit-form.is-loading{pointer-events:none;opacity:.8}.btn-submit-form.is-loading::after{content:'';display:inline-block;width:1em;height:1em;margin-left:.5rem;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:form-spin .6s linear infinite}@keyframes form-spin{to{transform:rotate(360deg)}}.solution-form-contact{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.solution-form-contact p{margin-bottom:.5rem}.solution-form-contact a{color:var(--primary-color);font-weight:600}@media (max-width:768px){.solution-form-wrapper{padding:2rem 1.5rem}.solution-form .form-grid,.solution-form .form-row{grid-template-columns:1fr;gap:1.5rem}}.site-header{background:linear-gradient(135deg,#3d568c 0,#4f6aa5 45%,#5a75b0 100%);box-shadow:0 1px 3px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;position:relative}.logo{font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center}.logo:hover{opacity:.9}.logo-img{height:38px;width:auto;display:block}.logo-text{display:inline-block}.nav-menu{display:flex;gap:2rem;align-items:center}.nav-menu>li{position:relative}.nav-menu a{color:#fff;font-weight:500;padding:.5rem 0;position:relative;font-size:.9rem;letter-spacing:.3px;display:block}.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-orange);transition:width .3s ease}.nav-menu a:focus,.nav-menu a:hover{color:var(--accent-orange)}.nav-menu a.active::after,.nav-menu a.is-active::after,.nav-menu a:hover::after{width:100%}.nav-menu a.active,.nav-menu a.is-active{color:var(--accent-orange)}.nav-menu>li.active-page>a,.nav-menu>li.is-active>a{color:var(--accent-orange)}.nav-menu>li.active-page>a::after,.nav-menu>li.is-active>a::after{width:100%}.nav-menu a[target="_blank"]{font-weight:600;opacity:1;padding:.5rem .9rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);box-shadow:0 6px 14px rgba(4,14,40,.2);line-height:1.1}.nav-menu a[target="_blank"]:hover{opacity:1;background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.42);color:#fff;transform:translateY(-1px)}.nav-menu a[target="_blank"]::before{content:'↗';margin-right:.38rem;font-size:.82em;font-weight:700;opacity:.9}.nav-menu a[target="_blank"]::after{display:none}.nav-menu a.webmail-btn{font-weight:600;opacity:1;padding:.5rem .9rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);box-shadow:0 6px 14px rgba(4,14,40,.2);line-height:1.1}.nav-menu a.webmail-btn:focus,.nav-menu a.webmail-btn:hover{opacity:1;background:var(--brand-blue-800);border-color:var(--brand-blue-600);color:#fff;box-shadow:0 10px 24px rgba(17,24,39,.28);transform:translateY(-1px)}.nav-menu a.webmail-btn::after{display:none}.nav-menu .has-dropdown{position:relative}.nav-menu .has-dropdown>a::before{content:'▾';margin-left:.25rem;font-size:.8rem}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--primary-color);min-width:220px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;border-radius:0 0 var(--radius) var(--radius);margin-top:.5rem;z-index:1000}.has-dropdown:focus-within .dropdown-menu,.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{border-bottom:1px solid rgba(255,255,255,.1)}.dropdown-menu li:last-child{border-bottom:none}.dropdown-menu a{padding:.75rem 1rem;color:rgba(255,255,255,.9);font-size:.85rem;white-space:nowrap}.dropdown-menu a::after{display:none}.dropdown-menu a:hover{background:rgba(255,255,255,.1);color:var(--accent-orange)}.menu-toggle{display:none;flex-direction:column;gap:4px;background:0 0;border:none;cursor:pointer;padding:.5rem}.menu-toggle span{width:25px;height:3px;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease,background-color .3s ease}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-align:center;border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:2px solid transparent}.btn-large{padding:var(--btn-lg-padding-y) var(--btn-lg-padding-x);font-size:var(--btn-lg-font-size)}.hero{background:var(--gradient-brand-invert);color:#fff;padding:6rem 0;text-align:center;position:relative;overflow:hidden;isolation:isolate}.hero-animated{background-size:230% 230%;animation:heroGradientShift 8s ease-in-out infinite alternate}@keyframes heroGradientShift{0%{background-position:0 34%}100%{background-position:100% 66%}}@media (prefers-reduced-motion:reduce){.hero-animated{animation:none}}.hero-with-bg{background:#111827;position:relative;isolation:isolate}.hero-with-bg .hero-bg-layer{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;opacity:0;transition:opacity .8s ease}.hero-with-bg .hero-bg-layer.is-active{opacity:1}.hero-with-bg.hero-with-bg--transition .hero-bg-layer{transition:opacity .8s ease}.hero-with-bg .hero-overlay{position:absolute;inset:0;background:var(--hero-home-overlay);z-index:1;pointer-events:none}.hero-with-bg>.container{position:relative;z-index:2}.hero-content{max-width:800px;margin:0 auto}.hero h1{color:#fff;font-size:3rem;margin-bottom:1.5rem}.hero-subtitle-wrap{margin-bottom:2rem;min-height:7em;height:7em;display:flex;align-items:center;justify-content:center}.hero-subtitle{font-size:clamp(1.35rem, 2vw, 1.6rem);color:rgba(255,255,255,.95);margin:0;line-height:1.65;transition:opacity .45s ease,transform .45s ease}.hero-subtitle.is-rotating{opacity:0;transform:translateY(8px)}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}section{padding:5rem 0}main{margin-top:0}main>.hero-carousel,main>section:first-child{margin-top:0;padding-top:0}.section-header{text-align:center;max-width:700px;margin:0 auto 3rem}.section-header h2{font-size:var(--heading-section);line-height:1.16;margin-bottom:1rem}.section-header p{font-size:1.125rem;color:var(--text-light)}.services-overview{background:var(--bg-white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{background:var(--bg-white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-color)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.service-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--secondary-color)}.service-card p{color:var(--text-light);margin-bottom:1.5rem}.service-link{color:var(--primary-color);font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.service-link:hover{gap:.75rem}.solutions{background:var(--bg-light)}.solutions .solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem}.solution-card{background:var(--bg-white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-top:3px solid var(--primary-color)}.solution-card h3{font-size:1.75rem;margin-bottom:1rem;color:var(--primary-color)}.solution-benefits{margin:1rem 0;padding-left:1.5rem}.solution-benefits li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--text-light);list-style:none}.solution-benefits li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700}.solution-benefits-compact{list-style:none;margin:.75rem 0}.solution-benefits-compact li{padding:.4rem 0 .4rem 2rem;position:relative;color:var(--text-light);min-height:1.5em;display:flex;align-items:center}.solution-benefits-compact li::before{content:'✓';position:absolute;left:0;top:.4rem;color:var(--accent-color);font-weight:700;font-size:1.2rem;line-height:1}.solution-cta-text{margin:1.5rem 0;padding:1rem;background:var(--bg-light);border-radius:var(--radius);font-style:italic}.why-us{background:var(--gradient-section-light);padding:4rem 0}.why-us .section-header h2{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:700;color:var(--primary-dark,var(--text-color))}.why-us .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.why-us .why-item{text-align:center;padding:2rem 1.25rem;background:linear-gradient(165deg,#fff 0,#f8faff 45%,#eef4fc 100%);border:1px solid rgba(79,106,165,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-base),transform var(--transition-base)}.why-us .why-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.why-us .why-item p{color:var(--text-light);font-size:.95rem;line-height:1.55;margin:0}.faq{background:var(--bg-light);padding:4rem 0}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-white);padding:2rem;margin-bottom:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-top:3px solid var(--primary-color)}.faq-item h3{font-size:1.25rem;color:var(--secondary-color);margin-bottom:.75rem}.faq-item p{color:var(--text-light);margin-bottom:0}.cta-section{background:var(--gradient-cta);color:#fff;padding:5rem 0}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-content h2{color:#fff;font-size:clamp(1.85rem, 4vw, 2.5rem);margin-bottom:1rem}.cta-content p{color:rgba(255,255,255,.95);font-size:1.125rem;margin-bottom:2rem}.cta-content .btn-primary{background:#fff;color:var(--primary-color)}.cta-content .btn-primary:hover{background:var(--bg-light)}.solution-testimonials{padding:4rem 0}.testimonials-carousel{max-width:800px;margin:3rem auto 0;position:relative}.testimonial-slide{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s;position:absolute;top:0;left:0;width:100%}.testimonial-slide.active{opacity:1;visibility:visible;position:relative}.testimonial-content{background:#fff;padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.testimonial-quote{font-size:1.2rem;line-height:1.7;color:var(--text-light);font-style:italic;margin-bottom:1.5rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:56px;height:56px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;font-weight:700;font-size:1.1rem}.testimonial-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.testimonial-avatar-initials{display:none;position:absolute;inset:0;align-items:center;justify-content:center;z-index:0;font-weight:700;font-size:1.1rem}.testimonial-info{flex:1}.testimonial-name{font-weight:600;color:var(--secondary-color);margin-bottom:.25rem}.testimonial-role{font-size:.9rem;color:var(--text-light);margin:0}.testimonial-indicators{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.testimonial-indicator{width:12px;height:12px;border-radius:50%;background:rgba(79,106,165,.3);border:none;cursor:pointer;transition:var(--transition);padding:0}.testimonial-indicator:hover{background:rgba(79,106,165,.6)}.testimonial-indicator.active{background:var(--primary-color);width:32px;border-radius:6px}@media (max-width:768px){.testimonial-content{padding:2rem 1.5rem}.testimonial-quote{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.testimonial-slide{transition:none}}.cta-section-before-form{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:4rem 0}.cta-section-before-form .cta-content h2{color:#fff;font-size:2.25rem;margin-bottom:1rem}.cta-section-before-form .cta-content p{color:rgba(255,255,255,.95);font-size:1.1rem;margin-bottom:1.5rem}.cta-section-before-form .btn-primary{background:#fff;color:var(--primary-color)}.cta-section-before-form .btn-primary:hover{background:var(--bg-light)}.site-footer{background:var(--gradient-brand-main);color:rgba(255,255,255,.92);padding:0 0 1.5rem;position:relative;overflow:visible}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.04) 0,transparent 40%,rgba(0,0,0,.06) 100%);pointer-events:none}.site-footer .container{position:relative;z-index:1}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start;padding:2.5rem 0 2rem;border-top:1px solid rgba(255,255,255,.2)}.footer-inner--three-cols{grid-template-columns:1fr auto auto;gap:2rem 3rem}.footer-secciones-col{min-width:0}.footer-contact-icons-col{min-width:0;padding-left:2rem;border-left:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;text-align:center}.footer-contact-details-col{min-width:200px;padding-left:2rem;border-left:1px solid rgba(255,255,255,.2)}.footer-section-title{font-size:1.2rem;font-weight:700;letter-spacing:.02em;color:var(--bg-white);margin-bottom:1.25rem}.footer-contact-block .footer-contact-label.footer-section-title{font-size:1.2rem;font-weight:700;letter-spacing:.02em;color:var(--bg-white);margin-bottom:1rem}.footer-contact-block .footer-contact-address,.footer-contact-block .footer-contact-item,.footer-contact-block .footer-contact-item a,.footer-hours p{font-size:.95rem;font-weight:400;line-height:1.55;color:rgba(255,255,255,.92)}.footer-contact-block .footer-contact-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;line-height:1.4}.footer-contact-block .footer-contact-item a:hover{color:var(--accent-orange)}.footer-contact-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:rgba(255,255,255,.85)}.footer-contact-item-icon--email,.footer-contact-item-icon--phone,.footer-contact-item-icon--wa{color:var(--accent-orange)}.footer-contact-block .footer-contact-item a{flex:1;min-width:0}.footer-contact-item-link{display:inline-flex;align-items:center;gap:.5rem;width:100%;color:rgba(255,255,255,.92);transition:transform var(--transition-fast),filter var(--transition-fast),color var(--transition-fast)}.footer-contact-item-link:hover{color:var(--accent-orange);transform:translateY(-2px);filter:brightness(1.05)}.footer-contact-item-link--address{align-items:flex-start}.footer-contact-icons{display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-contact-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:rgba(255,255,255,.12);color:rgba(255,255,255,.95);transition:background .2s ease,color .2s ease;overflow:visible;box-sizing:border-box}.footer-contact-icon-link:hover{background:rgba(255,255,255,.22);color:var(--accent-orange)}.footer-social-icon{display:block;width:20px;height:20px;flex-shrink:0;object-fit:contain}.footer-icon-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:6px;padding:4px 8px;font-size:.7rem;font-weight:500;white-space:nowrap;background:rgba(0,0,0,.8);color:var(--bg-white);border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.footer-contact-icon-link:hover .footer-icon-tooltip{opacity:1}html[data-theme=dark] .footer-icon-tooltip{color:#fff;background:rgba(0,0,0,.88)}.footer-secciones-col .footer-section-title,.footer-sitemap-col .footer-section-title{margin-bottom:1rem}.footer-sitemap-list{list-style:none;margin:0;padding:0}.footer-sitemap-list>li{margin-bottom:.5rem}.footer-sitemap-list>li>a{color:rgba(255,255,255,.95);font-size:.95rem;font-weight:600;display:inline-block;transition:color .18s ease,border-color .18s ease;border-left:2px solid transparent;padding-left:0}.footer-sitemap-list>li>a:hover{color:var(--accent-orange);border-left-color:var(--accent-orange);padding-left:6px}.footer-sitemap-list>li>ul{list-style:none;margin:.25rem 0 .75rem 1.25rem;padding:0;border-left:1px solid rgba(255,255,255,.25);padding-left:.75rem}.footer-sitemap-list>li>ul li{margin-bottom:.35rem}.footer-sitemap-list>li>ul a{color:rgba(255,255,255,.92);font-size:.9rem;font-weight:400;display:inline-block;transition:color .18s ease,border-color .18s ease;border-left:2px solid transparent;padding-left:0}.footer-sitemap-list>li>ul a:hover{color:var(--accent-orange);border-left-color:var(--accent-orange);padding-left:6px}.footer-sitemap{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem 2rem;margin:0}.footer-col{margin:0}.footer-col h5{font-size:.95rem;font-weight:600;color:rgba(255,255,255,.95);margin-bottom:.5rem;letter-spacing:.01em}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:.4rem}.footer-col a{color:rgba(255,255,255,.92);font-size:.95rem;line-height:1.5;transition:color .18s ease,border-color .18s ease;border-left:2px solid transparent;padding-left:0;display:inline-block}.footer-col a:hover{color:var(--accent-orange);border-left-color:var(--accent-orange);padding-left:6px}.footer-contact-col{min-width:280px;padding-left:2rem;border-left:1px solid rgba(255,255,255,.2)}.footer-contact-block{margin-bottom:1.25rem}.footer-contact-label{font-size:.95rem;font-weight:600;color:var(--bg-white);margin-bottom:.5rem}.footer-contact-address{font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.92);margin-bottom:1rem}.footer-contact-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem}.footer-contact-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.9;flex-shrink:0}.footer-contact-icon svg{display:block}.footer-contact-icon-email,.footer-contact-icon-phone{color:var(--accent-orange)}.footer-contact-icon-whatsapp{color:var(--accent-orange)}.footer-contact-item a{color:rgba(255,255,255,.92);border:none;padding:0}.footer-contact-item a:hover{color:var(--accent-orange)}.footer-hours{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.footer-hours-title{font-size:1.2rem;font-weight:700;letter-spacing:.02em;color:var(--bg-white);margin-bottom:1rem}.footer-hours p{margin-bottom:.35rem;font-size:.95rem;color:rgba(255,255,255,.92)}.emergency{color:var(--accent-orange);font-weight:600;margin-top:.5rem;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-bottom p{margin:0;font-size:.9rem;color:rgba(255,255,255,.85)}.footer-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.back-to-top{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-md);background:rgba(255,255,255,.12);color:rgba(255,255,255,.95);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.back-to-top:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.5);color:#fff;transform:translateY(-3px)}.back-to-top:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.back-to-top-icon{display:flex;align-items:center;justify-content:center;animation:back-to-top-float 2.2s ease-in-out infinite}.back-to-top:hover .back-to-top-icon{animation:back-to-top-bounce .5s ease}@keyframes back-to-top-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes back-to-top-bounce{0%{transform:translateY(0)}40%{transform:translateY(-4px)}70%{transform:translateY(2px)}100%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.back-to-top-icon{animation:none}.back-to-top:hover{transform:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-md);background:rgba(255,255,255,.12);color:rgba(255,255,255,.95);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.theme-toggle:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.5);color:#fff}.theme-toggle:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.theme-toggle-icon{display:none;width:20px;height:20px}.theme-toggle-icon svg{display:block;width:100%;height:100%}html:not([data-theme]) .theme-toggle-icon--moon,html[data-theme=light] .theme-toggle-icon--moon{display:inline-block}html:not([data-theme]) .theme-toggle-icon--sun,html[data-theme=light] .theme-toggle-icon--sun{display:none}html[data-theme=dark] .theme-toggle-icon--moon{display:none}html[data-theme=dark] .theme-toggle-icon--sun{display:inline-block}.footer-map-section{background:var(--gradient-brand-main);padding:3rem 0;color:var(--bg-white)}.footer-map-section h3{color:var(--bg-white);margin-bottom:1rem}@media (max-width:992px){.footer-sitemap{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.footer-inner,.footer-inner--three-cols{grid-template-columns:1fr;gap:2rem;padding:2rem 0 1.5rem}.footer-contact-details-col,.footer-contact-icons-col{min-width:0;padding-left:0;border-left:none;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.footer-contact-col{padding-left:0;border-left:none;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.footer-sitemap{grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem}.footer-col a{padding:.35rem 0}}@media (max-width:480px){.footer-sitemap{grid-template-columns:1fr}}.whatsapp-widget{position:fixed;bottom:20px;right:20px;z-index:1000}.whatsapp-float-btn{width:60px;height:60px;background:var(--whatsapp-green);color:#fff;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.4);cursor:pointer;transition:all .3s ease;position:relative}.whatsapp-float-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(37,211,102,.5)}.whatsapp-float-btn svg{width:32px;height:32px;pointer-events:none}.whatsapp-float-btn.close-btn{background:var(--whatsapp-green)}.whatsapp-panel{position:absolute;bottom:70px;right:0;width:360px;background:0 0;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease}.whatsapp-panel.active{opacity:1;visibility:visible;transform:translateY(0)}.whatsapp-panel.active::before{content:'';position:fixed;inset:0;background:rgba(20,30,52,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;z-index:-1}@supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.whatsapp-panel.active::before{background:rgba(20,30,52,.22)}}.whatsapp-panel-header{background:var(--gradient-whatsapp);color:#fff;padding:1.15rem 1.25rem;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:12px;box-shadow:0 8px 18px rgba(37,211,102,.25)}.whatsapp-panel-header svg{width:32px;height:32px;flex-shrink:0}.whatsapp-panel-title{flex:1}.whatsapp-panel-title h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.whatsapp-panel-body{padding:20px;background:var(--bg-white);border-radius:0 0 12px 12px}.whatsapp-panel-subtitle{margin-bottom:8px;font-size:.9rem;color:var(--neutral-500);line-height:1.5}.whatsapp-panel-response{font-size:.8rem;color:var(--neutral-500);margin-bottom:16px;opacity:.92}.whatsapp-contact-card{background:var(--neutral-100);border-radius:8px;padding:14px;margin-bottom:12px;display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;transition:all .2s ease;border-left:3px solid var(--whatsapp-green);position:relative}.whatsapp-contact-card:hover{background:var(--neutral-300);transform:translateX(2px)}.whatsapp-contact-card:last-child{margin-bottom:0}.whatsapp-contact-icon{width:48px;height:48px;background:var(--bg-white);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.whatsapp-contact-icon svg{width:28px;height:28px;color:var(--whatsapp-green)}.whatsapp-contact-info{flex:1}.whatsapp-contact-name{font-weight:600;font-size:.95rem;color:var(--text-color);margin-bottom:2px}.whatsapp-contact-role{font-size:.8rem;color:var(--text-light)}.whatsapp-contact-arrow{width:24px;height:24px;color:var(--whatsapp-green);flex-shrink:0}.whatsapp-panel-off-hours{padding:4px 0}.whatsapp-panel-off-hours-title{font-size:1rem;font-weight:600;color:var(--text-color);margin:0 0 10px 0}.whatsapp-panel-off-hours-text{font-size:.9rem;color:var(--text-light);line-height:1.5;margin:0 0 16px 0}.whatsapp-panel-off-hours-cta{display:inline-block;width:100%;text-align:center;box-sizing:border-box}html[data-theme=dark] .whatsapp-panel-body{background:var(--bg-white)}html[data-theme=dark] .whatsapp-panel-response,html[data-theme=dark] .whatsapp-panel-subtitle{color:var(--text-light)}html[data-theme=dark] .whatsapp-contact-card{background:var(--bg-light);border-left-color:var(--whatsapp-green)}html[data-theme=dark] .whatsapp-contact-card:hover{background:var(--bg-tint-1)}html[data-theme=dark] .whatsapp-contact-icon{background:var(--bg-tint-1)}html[data-theme=dark] .whatsapp-contact-name{color:var(--text-color)}html[data-theme=dark] .whatsapp-contact-role{color:var(--text-light)}html[data-theme=dark] .whatsapp-contact-arrow{color:var(--whatsapp-green)}html[data-theme=dark] .whatsapp-panel-off-hours-title{color:var(--text-color)}html[data-theme=dark] .whatsapp-panel-off-hours-text{color:var(--text-light)}@media (max-width:480px){.whatsapp-panel{width:92vw;max-width:360px}.whatsapp-widget{bottom:15px;right:15px}}@media (prefers-reduced-motion:reduce){.whatsapp-contact-card,.whatsapp-float-btn,.whatsapp-panel{transition:none}}.page-hero{background:linear-gradient(135deg,var(--secondary-color),var(--text-color));color:#fff;padding:4rem 0;text-align:center}.page-hero h1{color:#fff;margin-bottom:.5rem}.page-hero p{color:rgba(255,255,255,.9);font-size:1.125rem}body.page-services .page-hero{padding:var(--page-hero-padding);text-align:left;background:var(--gradient-page-hero);color:#fff}body.page-services .page-hero h1,body.page-services .page-hero p{color:#fff}body.page-services .page-hero p{color:rgba(255,255,255,.92)}body.page-services .page-hero-content{max-width:42rem}body.page-empresa .page-hero,body.page-productos .page-hero,body.page-soluciones .page-hero{padding:var(--page-hero-padding);text-align:left;background:var(--gradient-page-hero);color:#fff}body.page-empresa .page-hero h1,body.page-empresa .page-hero p,body.page-productos .page-hero h1,body.page-productos .page-hero p,body.page-soluciones .page-hero h1,body.page-soluciones .page-hero p{color:#fff}body.page-empresa .page-hero p,body.page-productos .page-hero p,body.page-soluciones .page-hero p{color:rgba(255,255,255,.92)}body.page-empresa .page-hero-content,body.page-productos .page-hero-content,body.page-soluciones .page-hero-content{max-width:42rem}@media (max-width:900px){body.page-empresa .page-hero h1,body.page-productos .page-hero h1,body.page-services .page-hero h1,body.page-soluciones .page-hero h1{font-size:clamp(2.5rem, 7vw, 3.2rem)}body.page-empresa .page-hero p,body.page-productos .page-hero p,body.page-services .page-hero p,body.page-soluciones .page-hero p{font-size:1.2rem;line-height:1.5}}body.page-empresa main,body.page-productos main,body.page-services main,body.page-soluciones main{background:linear-gradient(180deg,#f0f4fc 0,#f8faff 30%,#fff 70%,#f2f6ff 100%)}body.page-empresa .service-detail,body.page-productos .service-detail,body.page-services .service-detail,body.page-soluciones .service-detail{padding:3.5rem 0}body.page-empresa .service-detail .service-content,body.page-productos .service-detail .service-content,body.page-services .service-detail .service-content,body.page-soluciones .service-detail .service-content{background:linear-gradient(165deg,#fff 0,#fafbff 50%,#f8faff 100%);border-radius:var(--radius-lg);padding:2rem 2.25rem;border:1px solid rgba(79,106,165,.08);box-shadow:0 2px 12px rgba(17,24,39,.04)}body.page-empresa .service-detail.bg-light .service-content,body.page-productos .service-detail.bg-light .service-content,body.page-services .service-detail.bg-light .service-content,body.page-soluciones .service-detail.bg-light .service-content{background:linear-gradient(165deg,#f8faff 0,#f5f8ff 50%,#eef3ff 100%);border-color:rgba(79,106,165,.1)}body.page-empresa .service-detail .service-content:hover,body.page-productos .service-detail .service-content:hover,body.page-services .service-detail .service-content:hover,body.page-soluciones .service-detail .service-content:hover{box-shadow:0 8px 24px rgba(17,24,39,.06)}body.page-empresa .service-detail:not(.bg-light) .service-content,body.page-productos .service-detail:not(.bg-light) .service-content,body.page-services .service-detail:not(.bg-light) .service-content,body.page-soluciones .service-detail:not(.bg-light) .service-content{background:linear-gradient(165deg,#f8faff 0,#f2f6ff 50%,#eef4fc 100%);border-color:rgba(79,106,165,.12)}body.page-empresa .service-detail .service-header,body.page-productos .service-detail .service-header,body.page-services .service-detail .service-header,body.page-soluciones .service-detail .service-header{margin-bottom:2.25rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(79,106,165,.12)}body.page-empresa .service-detail .service-header h2,body.page-productos .service-detail .service-header h2,body.page-services .service-detail .service-header h2,body.page-soluciones .service-detail .service-header h2{font-size:clamp(2rem, 3.2vw, 2.5rem);margin-bottom:.35rem}body.page-empresa .service-detail .service-tagline,body.page-productos .service-detail .service-tagline,body.page-services .service-detail .service-tagline,body.page-soluciones .service-detail .service-tagline{font-size:1.2rem;line-height:1.45}body.page-empresa .service-body,body.page-productos .service-body,body.page-services .service-body,body.page-soluciones .service-body{max-width:48rem;margin:0 auto}body.page-productos .product-brand-carousel,body.page-services .product-brand-carousel{margin:2rem 0 1.6rem;padding:0;border:0;border-radius:0;background:0 0}body.page-productos .product-brand-carousel-track,body.page-services .product-brand-carousel-track{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.75rem;overflow:hidden}body.page-productos .product-brand-logo,body.page-services .product-brand-logo{margin:0;min-height:78px;padding:.65rem .75rem;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff;display:flex;align-items:center;justify-content:center;transition:opacity 320ms ease,transform 320ms ease,box-shadow 320ms ease;box-shadow:0 2px 10px rgba(17,24,39,.06)}body.page-productos .product-brand-logo img,body.page-services .product-brand-logo img{max-width:100%;max-height:38px;width:auto;height:auto;object-fit:contain;filter:saturate(.92)}body.page-productos .product-brand-logo:hover,body.page-services .product-brand-logo:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(17,24,39,.08)}body.page-productos .product-brand-logo.is-hidden,body.page-services .product-brand-logo.is-hidden{opacity:0;transform:scale(.96)}body.page-empresa .services-overview.services-overview--stats{padding:4rem 0;background:var(--gradient-section-light)}body.page-empresa .services-overview--stats .section-header-compact h2{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:700;color:var(--primary-dark,var(--text-color));margin-bottom:.5rem}body.page-empresa .services-overview--stats .services-overview-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}body.page-empresa .services-overview--stats .service-card{text-align:center;padding:2rem 1.25rem;background:var(--gradient-surface-card);border:1px solid rgba(79,106,165,.1);border-radius:var(--radius-lg);box-shadow:0 2px 12px rgba(17,24,39,.04);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}body.page-empresa .services-overview--stats .service-card:hover{transform:translateY(-3px);border-color:rgba(79,106,165,.22);box-shadow:0 10px 24px rgba(17,24,39,.08)}body.page-empresa .services-overview--stats .service-card h3{font-size:clamp(2.5rem, 5.5vw, 3.75rem);font-weight:800;line-height:1;margin-bottom:.6rem;color:var(--primary-dark);letter-spacing:-.02em}.services-overview--stats .service-card-value{font-size:clamp(1.1rem, 2.2vw, 1.35rem);font-weight:600;margin-bottom:0;color:var(--primary-dark);line-height:1.3}@media (max-width:768px){body.page-empresa .service-detail,body.page-productos .service-detail,body.page-services .service-detail,body.page-soluciones .service-detail{padding:2.5rem 0}body.page-empresa .service-detail .service-content,body.page-productos .service-detail .service-content,body.page-services .service-detail .service-content,body.page-soluciones .service-detail .service-content{padding:1.5rem 1.25rem}body.page-empresa .services-overview--stats .services-overview-grid{grid-template-columns:1fr}}.service-detail{padding:5rem 0}.service-detail.bg-light{background:var(--bg-light)}.service-content{max-width:900px;margin:0 auto}.service-header{display:flex;gap:2rem;align-items:center;margin-bottom:2rem}.service-icon-large{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.service-tagline{font-size:1.125rem;color:var(--text-light);margin:0}.service-body h3{margin-top:2rem;margin-bottom:1rem;color:var(--secondary-color)}.service-block{margin-top:2rem}.service-block:first-of-type{margin-top:0}.service-block-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.service-block-header h3{margin-top:0;margin-bottom:0}.service-block-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff}.service-block-icon svg{width:22px;height:22px}.service-list{padding-left:0;margin:1.5rem 0}.service-list li{padding:1rem;margin-bottom:1rem;background:var(--bg-light);border-radius:var(--radius);border-left:3px solid var(--primary-color)}.service-list li strong{color:var(--secondary-color);display:block;margin-bottom:.25rem}.service-cta{margin-top:2rem;text-align:center;padding-top:2rem;border-top:2px solid var(--border-color)}.contact-hero{background:linear-gradient(135deg,var(--brand-blue-800,#223155) 0,var(--brand-blue-600,#3f578f) 50%,var(--brand-blue-500,#4f6aa5) 100%);color:#fff;padding:6rem 0;position:relative}.contact-hero-overlay{position:relative;z-index:1}.contact-hero-content{max-width:700px}.contact-hero h1{color:#fff;font-size:3rem;margin-bottom:1rem}.contact-hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,.95);margin:0;line-height:1.6}@media (max-width:768px){.contact-hero{padding:4rem 0}.contact-hero h1{font-size:2.25rem}.contact-hero-subtitle{font-size:1.1rem}}.contact-section{padding:5rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact-info-box{position:sticky;top:100px}.contact-info-box h2{margin-bottom:1rem}.contact-section-title{display:flex;align-items:center;gap:.55rem;margin-bottom:.45rem;font-size:clamp(1.3rem, 2.2vw, 1.7rem);line-height:1.2}.contact-section-title-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--gradient-brand-main);color:#fff;box-shadow:var(--shadow-sm);flex-shrink:0}.contact-section-title-icon svg{width:24px;height:24px;display:block;stroke-width:2}.contact-methods{margin:2rem 0}.contact-method{display:flex;gap:1rem;padding:1.5rem;margin-bottom:1.5rem;background:var(--bg-light);border-radius:var(--radius)}.contact-method-icon{width:48px;height:48px;background:var(--primary-color);color:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-method h3{font-size:1rem;margin-bottom:.25rem}.contact-method p{margin:0;font-size:.95rem}.contact-method a{color:var(--text-color);font-weight:600}.small-text{font-size:.85rem;color:var(--text-light)}.trust-message{background:var(--bg-light);padding:1.5rem;border-radius:var(--radius-lg);margin-top:2rem;border-left:4px solid var(--accent-color)}.trust-message h3{font-size:1rem;margin-bottom:.5rem}.trust-message p{margin:0;font-size:.95rem}.contact-form-box{background:var(--bg-white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:.5rem;color:var(--secondary-color);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid var(--border-color);border-radius:var(--radius);font-size:1rem;font-family:inherit;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,102,204,.1)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-label{display:flex;align-items:start;gap:.5rem;cursor:pointer;font-size:.95rem}.checkbox-label input[type=checkbox]{margin-top:.25rem;cursor:pointer}.checkbox-label input[type=checkbox].is-invalid{outline:2px solid var(--color-danger);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px rgba(209,67,67,.12)}.form-group.is-invalid .checkbox-label span{color:var(--color-danger)}.form-note{font-size:.85rem;color:var(--text-light);text-align:center;margin:0}.why-contact{background:var(--bg-light);padding:4rem 0}.why-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.why-contact-item{background:var(--bg-white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center}.why-contact-item h3{color:var(--primary-color);margin-bottom:.75rem}.section--tint-1{background:var(--bg-tint-1)}.section--tint-2{background:var(--bg-tint-2)}.section--gradient-1{background:var(--bg-gradient-1)}.section--gradient-2{background:var(--bg-gradient-2)}.solution-hero{background:var(--bg-gradient-1);padding:4rem 0 3rem;text-align:center}.solution-hero-content h1{font-size:2.5rem;color:var(--secondary-color);margin-bottom:1rem}.solution-hero-subtitle{font-size:1.25rem;color:var(--text-light);font-weight:500}.solution-intro{padding:4rem 0}.solution-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.solution-intro-text{max-width:800px;margin:2rem auto;text-align:center}.solution-intro--readable .solution-intro-text{line-height:1.65;margin-top:2.5rem;margin-bottom:2.5rem}.solution-intro--readable .solution-intro-text p{margin-bottom:1rem}.solution-intro--readable .section-header{margin-bottom:.5rem}.solution-intro--readable .section-header p{margin-top:.5rem}.solution-intro-text h2{margin-bottom:1.5rem}.solution-intro-image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.solution-problem{padding:4rem 0}.solution-problem-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.solution-problem-image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.problem-list{list-style:none;margin:1.5rem 0}.problem-list li{padding:.75rem 0 .75rem 2rem;position:relative;color:var(--text-light)}.problem-list li::before{content:'✗';position:absolute;left:0;color:var(--color-danger);font-weight:700}.problem-list-compact{list-style:none;margin:1rem 0}.problem-list-compact li{padding:.4rem 0 .4rem 1.75rem;position:relative;color:var(--text-light)}.problem-list-compact li::before{content:'✗';position:absolute;left:0;color:var(--color-danger);font-weight:700}.solution-approach{padding:3rem 0;text-align:center}.solution-approach--cta-gradient{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:4rem 0}.solution-approach--cta-gradient .approach-enhanced-content h2{color:#fff;font-size:2.25rem;margin-bottom:1rem}.solution-approach--cta-gradient .approach-enhanced-content p{color:rgba(255,255,255,.95);font-size:1.1rem;margin-bottom:0}.solution-approach-enhanced{padding:4rem 0;background:var(--gradient-brand-main);position:relative;overflow:hidden}.solution-approach-enhanced::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0,transparent 50%,rgba(0,0,0,.1) 100%);pointer-events:none;z-index:1}.approach-enhanced-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}.approach-enhanced-content h2{color:#fff;font-size:2.25rem;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.approach-enhanced-content p{color:rgba(255,255,255,.95);font-size:1.15rem;margin-bottom:0;line-height:1.7}@media (max-width:768px){.approach-enhanced-content h2{font-size:1.75rem}.approach-enhanced-content p{font-size:1.05rem}}.solution-intro-text-refined{max-width:800px;margin:2rem auto}.solution-intro-text-refined p{font-size:1.05rem;margin-bottom:.75rem}.solution-benefits-compact-section{padding:4rem 0}.benefits-grid-compact{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.benefit-col-compact{background:#fff;padding:1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.benefit-col-compact h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.35rem}@media (max-width:768px){.benefits-grid-compact{grid-template-columns:1fr}}.solution-details{padding:4rem 0}.solution-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.solution-feature{background:#fff;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.solution-feature h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.25rem}.solution-feature ul{list-style:none}.solution-feature ul li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-light)}.solution-feature ul li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700}.solution-benefits{padding:4rem 0}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.benefit-col{background:#fff;padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.benefit-col h3{color:var(--primary-color);margin-bottom:1.5rem}.benefit-col ul{list-style:none}.benefit-col ul li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--text-light)}.benefit-col ul li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700}.benefit-list-compact li{padding:.4rem 0 .4rem 1.5rem!important}.solution-diferencia{padding:4rem 0}.diferencia-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem}.diferencia-item{text-align:center;padding:2rem 1rem;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.diferencia-item h3{font-size:1.1rem;color:var(--primary-color)}.diferencia-list{max-width:800px;margin:2rem auto}.diferencia-list ul{list-style:none;margin:2rem 0}.diferencia-list ul li{padding:.75rem 0 .75rem 2rem;position:relative;color:var(--text-light)}.diferencia-list ul li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700;font-size:1.2rem}.highlight-text{font-size:1.25rem;color:var(--accent-orange);font-weight:600}.solution-implementation{padding:4rem 0}.implementation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.implementation-item{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center}.implementation-item h3{font-size:1rem;color:var(--secondary-color)}.implementation-list{max-width:800px;margin:2rem auto}.implementation-list ul{list-style:none}.implementation-list ul li{padding:.75rem 0 .75rem 2rem;position:relative;color:var(--text-light)}.implementation-list ul li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700;font-size:1.2rem}.implementation-list-compact{max-width:900px;margin:1.5rem auto}.implementation-list-compact ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 2rem}.implementation-list-compact ul li{padding:.35rem 0 .35rem 1.75rem;position:relative;color:var(--text-light)}.implementation-list-compact ul li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700;font-size:1.1rem}.implementation-list-compact--rhythm ul li{padding:.5rem .5rem .5rem 2.25rem;margin-bottom:.25rem;border-radius:4px}.implementation-list-compact--rhythm ul li:nth-child(odd){background:rgba(79,106,165,.06);border:1px solid rgba(79,106,165,.1)}.implementation-list-compact--rhythm ul li:nth-child(2n){background:rgba(79,106,165,.03);border:1px solid rgba(79,106,165,.08)}@media (max-width:768px){.implementation-list-compact ul{grid-template-columns:1fr}}.process-steps-section{padding:3rem 0}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1000px;margin:2rem auto 0}.process-step{text-align:center;padding:1.5rem 1.25rem;background:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(248,250,255,.92) 100%);border-radius:var(--radius-lg);border:1px solid rgba(79,106,165,.14);box-shadow:var(--shadow-soft);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.process-step-num{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto .85rem;background:var(--gradient-cta);color:var(--bg-white);font-weight:700;font-size:1.15rem;border-radius:50%;box-shadow:0 2px 8px rgba(63,87,143,.3)}.process-step-title{font-size:1rem;font-weight:600;color:var(--text-color);margin:0;line-height:1.4}@media (max-width:768px){.process-steps{grid-template-columns:1fr;gap:.75rem}}.solution-benefits-detailed{padding:4rem 0}.solution-text-content{max-width:800px;margin:2rem auto}.solution-equipment{padding:4rem 0}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.equipment-item{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.equipment-item h4{color:var(--primary-color);margin-bottom:.75rem}.equipment-note{margin-top:3rem;padding:1.5rem;background:var(--gradient-surface-soft);border-left:4px solid var(--color-warning);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.solution-experience{padding:4rem 0}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem}.experience-item{text-align:center;padding:2rem 1rem}.experience-number{font-size:3rem;font-weight:700;color:var(--accent-orange);margin-bottom:.5rem}.experience-item h4{font-size:1.1rem;color:var(--secondary-color)}.experience-list{max-width:800px;margin:2rem auto}.experience-list ul{list-style:none;margin:2rem 0}.experience-list ul li{padding:.75rem 0 .75rem 2rem;position:relative;color:var(--text-light)}.experience-list ul li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700;font-size:1.2rem}.experience-list-compact{max-width:800px;margin:1.5rem auto}.experience-list-compact ul{list-style:none;margin:1rem 0}.experience-list-compact ul li{padding:.4rem 0 .4rem 1.75rem;position:relative;color:var(--text-light)}.experience-list-compact ul li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700;font-size:1.1rem}.equipment-list{max-width:800px;margin:2rem auto}.equipment-list ul{list-style:none}.equipment-list ul li{padding:.75rem 0 .75rem 2rem;position:relative;color:var(--text-light)}.equipment-list ul li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700;font-size:1.2rem}.equipment-list-compact{max-width:900px;margin:1.5rem auto}.equipment-list-compact ul{list-style:none}.equipment-list-compact ul li{padding:.4rem 0 .4rem 1.75rem;position:relative;color:var(--text-light)}.equipment-list-compact ul li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700;font-size:1.1rem}.section-note{max-width:800px;margin:2rem auto;text-align:center;padding:1.5rem;background:rgba(0,168,107,.05);border-radius:var(--radius);border-left:4px solid var(--accent-color)}.section-note-compact{max-width:800px;margin:1.5rem auto 0;text-align:center;padding:1rem}.section-note-compact p{margin-bottom:0}.solution-ideal-block{padding:5rem 0 4rem;background:var(--bg-light)}.ideal-block-wrapper{max-width:1000px;margin:0 auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ideal-block-image{width:100%;max-width:520px;margin:0 auto}.solution-ideal-block--large-image{padding-top:6.5rem}.page-camaras-consorcios .solution-form-section,.page-control-accesos .solution-form-section{padding-bottom:2rem}.page-camaras-consorcios .solution-ideal-block--large-image,.page-control-accesos .solution-ideal-block--large-image{padding-top:3rem}.solution-ideal-block--large-image .ideal-block-image{max-width:660px;margin-top:1.5rem}.ideal-block-image img{width:100%;height:auto;display:block;border-radius:var(--radius)}.ideal-block-content{padding:2.5rem}.ideal-block-content h2{font-size:1.75rem;margin-bottom:1.5rem;color:var(--secondary-color)}.ideal-list{list-style:none}.ideal-list li{padding:.65rem 0 .65rem 2rem;position:relative;color:var(--text-light);font-size:1.05rem}.ideal-list li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700;font-size:1.3rem}@media (max-width:768px){.ideal-block-wrapper{max-width:100%}.ideal-block-content{padding:2rem 1.5rem}.ideal-block-content h2{font-size:1.5rem}}.solution-problem-single{padding:4rem 0}.problem-single-wrapper{max-width:900px;margin:0 auto}.problem-single-wrapper h2{font-size:2rem;margin-bottom:1.5rem;text-align:center}.problem-single-wrapper>p{text-align:center;font-size:1.1rem;margin-bottom:2rem}.problem-single-wrapper .problem-list-compact{max-width:700px;margin:2rem auto}.problem-single-wrapper .highlight-text{text-align:center;font-size:1.15rem;margin-top:2rem}@media (max-width:768px){.problem-single-wrapper h2{font-size:1.5rem}}.solutions-grid-section{padding:4rem 0;background:var(--bg-light)}.solutions-grid-section .solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:2rem}.solution-card{background:#fff;padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.solution-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.solution-card-icon{width:64px;height:64px;background:var(--bg-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.solution-card-icon svg{color:var(--primary-color)}.solution-card h2{font-size:1.5rem;margin-bottom:1rem;color:var(--secondary-color)}.solution-card p{margin-bottom:1.5rem}.solution-card-features{list-style:none;margin-bottom:2rem}.solution-card-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-light);font-size:.95rem}.solution-card-features li::before{content:'✓';position:absolute;left:0;color:var(--accent-color);font-weight:700}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll--scale{transform:translateY(24px) scale(.98)}.animate-on-scroll--scale.visible{transform:translateY(0) scale(1)}.animate-on-scroll--left{transform:translateX(-24px)}.animate-on-scroll--left.visible{transform:translateX(0)}.animate-on-scroll--right{transform:translateX(24px)}.animate-on-scroll--right.visible{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.animate-on-scroll,.animate-on-scroll--left,.animate-on-scroll--right,.animate-on-scroll--scale{opacity:1;transform:none;transition:none}}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}.hero{padding:4rem 0}.hero h1{font-size:2rem}.hero-subtitle{font-size:clamp(1.05rem, 3.5vw, 1.25rem)}section{padding:3rem 0}.section-header h2{font-size:var(--heading-section-mobile)}.logo-img{height:32px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;z-index:1101}.nav-menu{position:absolute;top:100%;left:0;right:0;max-width:100%;background:var(--primary-color);flex-direction:column;align-items:stretch;text-align:left;padding:0;box-shadow:var(--shadow-md);max-height:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);overflow-y:auto;overflow-x:hidden;transition:max-height .3s ease,opacity .3s ease,transform .3s ease,visibility .3s ease;gap:0;z-index:1100}.nav-menu.active{max-height:min(78vh,640px);padding:.35rem 0;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-menu li{margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.1);width:100%}.nav-menu>li:last-child{border-bottom:none}.nav-menu a{display:block;padding:.9rem 1.5rem;color:#fff;text-align:left}.nav-menu .has-dropdown>a{position:relative;padding-right:2.5rem}.nav-menu .has-dropdown>a::before{position:absolute;right:1.5rem;transition:transform .3s ease}.nav-menu .has-dropdown.active>a::before{transform:rotate(180deg)}.nav-menu .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(0,0,0,.2);margin:0;border-radius:0;max-height:0;overflow:hidden;overflow-x:hidden;transition:max-height .3s ease}.nav-menu .has-dropdown.active .dropdown-menu{max-height:500px}.nav-menu .dropdown-menu a{padding:.72rem 2.25rem;font-size:.85rem;text-align:left;white-space:normal}.nav-menu a[target="_blank"]{margin:.55rem 1rem .25rem;padding:.78rem 1rem;border-radius:10px;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.38);box-shadow:none}.services-grid{grid-template-columns:1fr}.solutions .solutions-grid,.solutions-grid-section .solutions-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-info-box{position:static}.form-row{grid-template-columns:1fr}.service-header{flex-direction:column;text-align:center}.whatsapp-float{bottom:20px;right:20px;width:55px;height:55px}}@media (max-width:768px){.solution-intro-grid,.solution-problem-content{grid-template-columns:1fr}.solution-features-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr}.diferencia-grid{grid-template-columns:repeat(2,1fr)}.implementation-grid{grid-template-columns:1fr}.equipment-grid{grid-template-columns:1fr}.experience-grid{grid-template-columns:repeat(2,1fr)}.solutions .solutions-grid,.solutions-grid-section .solutions-grid{grid-template-columns:1fr}.solution-hero-content h1{font-size:2rem}}@media (max-width:480px){.container{padding:0 15px}.hero-cta{flex-direction:column}.btn{width:100%}.diferencia-grid{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr}}section{position:relative}.section-header{margin-bottom:var(--space-xl)}.section-header p{max-width:72ch;margin-left:auto;margin-right:auto}.site-footer::before,.site-header::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(1100px 520px at -5% -20%,rgba(255,255,255,.14),transparent 60%),radial-gradient(800px 400px at 100% 0,rgba(160,194,255,.18),transparent 62%)}.site-footer .container,.site-header .container{position:relative;z-index:1}.footer-sitemap-list a::after,.nav-menu a::after{transition:width var(--transition-base),opacity var(--transition-base)}.btn{border-radius:var(--radius-md);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:650;letter-spacing:.01em;box-shadow:var(--shadow-soft);transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 0 5px rgba(79,106,165,.5),0 12px 26px rgba(40,58,104,.22)}.btn-primary{background:var(--gradient-cta);border:1px solid rgba(255,255,255,.2);color:var(--bg-white);box-shadow:var(--shadow-cta)}.btn-primary:hover{transform:translateY(-3px);background:var(--gradient-cta-hover);border-color:rgba(255,255,255,.3);box-shadow:var(--shadow-cta-hover)}.btn-secondary{background:var(--bg-white);color:var(--brand-blue-700);border-color:rgba(63,87,143,.24);box-shadow:var(--shadow-soft)}.btn-secondary:hover{transform:translateY(-2px);color:var(--brand-blue-800);border-color:rgba(63,87,143,.42);box-shadow:var(--shadow-medium)}.btn-outline{background:0 0;color:var(--brand-blue-600);border:1px solid rgba(63,87,143,.28);box-shadow:none}.btn-outline:hover{background:rgba(63,87,143,.08);border-color:rgba(63,87,143,.5);color:var(--brand-blue-700)}.contact-form-box,.solution-form-wrapper{border:1px solid rgba(79,106,165,.14);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);background:var(--gradient-surface-card)}.contact-form input,.contact-form select,.contact-form textarea,.solution-form input,.solution-form select,.solution-form textarea{border-radius:var(--radius-md);border:1px solid rgba(79,106,165,.2);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.solution-form input:focus,.solution-form select:focus,.solution-form textarea:focus{border-color:rgba(79,106,165,.7);box-shadow:0 0 0 4px rgba(79,106,165,.14)}.benefit-col,.ideal-block-wrapper,.service-card,.solution-feature{border:1px solid rgba(79,106,165,.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.approach-enhanced-content,.contact-form-box,.cta-content,.solution-card,.solution-form-wrapper,.testimonial-content{box-shadow:var(--shadow-medium)}.approach-enhanced-content:hover,.benefit-col:hover,.contact-form-box:hover,.cta-content:hover,.ideal-block-wrapper:hover,.service-card:hover,.solution-card:hover,.solution-feature:hover,.solution-form-wrapper:hover,.testimonial-content:hover{transform:translateY(-4px);border-color:rgba(79,106,165,.22);box-shadow:var(--shadow-large)}.testimonial-content{background:var(--gradient-surface-soft)}.hero-carousel{box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}.carousel-overlay{background:var(--gradient-brand-invert);opacity:.84}.carousel-indicator{width:1.1rem;height:.45rem;border-radius:999px;background:rgba(255,255,255,.45);transition:width var(--transition-base),background var(--transition-base),transform var(--transition-base),opacity var(--transition-base)}.carousel-indicator:hover{transform:translateY(-1px)}.carousel-indicator.active{width:2.2rem;background:var(--brand-orange);box-shadow:0 0 0 1px rgba(255,255,255,.22),0 8px 16px rgba(0,0,0,.2)}.main-nav{padding:.95rem 0}.nav-menu a{font-weight:560}.footer-contact-icon-link{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.footer-contact-icon-link:hover{box-shadow:var(--shadow-soft),inset 0 0 0 1px rgba(255,255,255,.24)}.section--tint-1{background:var(--gradient-subtle-bg)}.section--tint-2{background:var(--bg-gradient-2)}.highlight-text{color:var(--brand-blue-700)}@media (max-width:768px){:root{--space-2xl:2.5rem;--space-3xl:3.25rem}.contact-form-box,.solution-form-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}.benefit-col:hover,.btn-outline:hover,.btn-primary:hover,.btn-secondary:hover,.ideal-block-wrapper:hover,.service-card:hover,.solution-card:hover,.solution-feature:hover,.testimonial-content:hover{transform:none}}.hero-carousel--dynamic{position:relative;height:420px;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.hero-carousel--dynamic .hero-bg-layer{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .8s ease;will-change:opacity;z-index:0}.hero-carousel--dynamic .hero-bg-layer.is-active{opacity:1}.hero-carousel--dynamic .carousel-overlay{position:absolute;inset:0;background:var(--gradient-brand-invert);opacity:.74;z-index:1;pointer-events:none}.hero-carousel--dynamic .carousel-content{position:relative;z-index:2;text-align:center;padding:var(--space-2xl) var(--space-md)}.hero-carousel--dynamic .hero-title{color:var(--bg-white);margin-bottom:var(--space-md);text-shadow:0 10px 28px rgba(17,24,39,.5)}.hero-carousel--dynamic .hero-subtitle{color:rgba(255,255,255,.95);font-size:clamp(1rem, 1.6vw, 1.2rem);line-height:1.6;margin-bottom:var(--space-lg);text-shadow:0 8px 24px rgba(17,24,39,.42)}.hero-carousel--dynamic .hero-progress-container{position:absolute;left:50%;bottom:1.15rem;transform:translateX(-50%);width:min(620px,calc(100% - 2.5rem));height:4px;border-radius:999px;background:rgba(255,255,255,.26);overflow:hidden;z-index:3}.hero-carousel--dynamic .hero-progress-bar{width:0%;height:100%;background:var(--brand-orange)}.hero-carousel--dynamic.is-transitioning .hero-subtitle,.hero-carousel--dynamic.is-transitioning .hero-title{animation:heroTextUltraIn 520ms ease both}.hero-carousel--dynamic.is-transitioning .hero-subtitle{animation-delay:60ms}@keyframes heroTextUltraIn{from{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width:768px){.hero-carousel--dynamic{height:340px;min-height:340px}.hero-carousel--dynamic .carousel-content{padding:var(--space-xl) var(--space-md)}}@media (prefers-reduced-motion:reduce){.hero-carousel--dynamic .hero-bg-layer,.hero-carousel--dynamic .hero-progress-bar{transition:none!important}.hero-carousel--dynamic.is-transitioning .hero-subtitle,.hero-carousel--dynamic.is-transitioning .hero-title{animation:none!important}}.page-control-accesos .hero-carousel--dynamic .carousel-overlay{background:linear-gradient(136deg,rgba(15,23,42,.56) 0,rgba(15,23,42,.34) 100%);opacity:1}html[data-theme=dark] body.page-camaras-consorcios .hero-carousel--dynamic .hero-title,html[data-theme=dark] body.page-control-accesos .hero-carousel--dynamic .hero-title{color:#fff}html[data-theme=dark] body.page-camaras-consorcios .hero-carousel--dynamic .hero-subtitle,html[data-theme=dark] body.page-control-accesos .hero-carousel--dynamic .hero-subtitle{color:rgba(255,255,255,.95)}.page-control-accesos .solution-form-actions{display:flex;justify-content:center;margin-top:var(--space-sm)}.page-control-accesos .solution-form-actions .btn-submit-form{width:auto;min-width:12rem}.form-cta-contact-icon{color:var(--brand-whatsapp)}.page-camaras-consorcios .form-modal-box,.page-contact .form-modal-box,.page-control-accesos .form-modal-box,.page-webmail .form-modal-box{background:var(--gradient-surface-card);border:1px solid rgba(79,106,165,.18);box-shadow:var(--shadow-medium)}.page-camaras-consorcios .form-modal-header,.page-contact .form-modal-header,.page-control-accesos .form-modal-header,.page-webmail .form-modal-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;padding-right:2rem}.page-camaras-consorcios .form-modal-icon,.page-contact .form-modal-icon,.page-control-accesos .form-modal-icon,.page-webmail .form-modal-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.page-camaras-consorcios .form-modal-icon svg,.page-contact .form-modal-icon svg,.page-control-accesos .form-modal-icon svg,.page-webmail .form-modal-icon svg{width:100%;height:100%;display:block}.page-camaras-consorcios .form-modal-title,.page-contact .form-modal-title,.page-control-accesos .form-modal-title,.page-webmail .form-modal-title{color:var(--brand-blue-700);margin:0;padding-right:0}.page-camaras-consorcios .form-modal--success .form-modal-title,.page-contact .form-modal--success .form-modal-title,.page-control-accesos .form-modal--success .form-modal-title,.page-webmail .form-modal--success .form-modal-title{color:var(--color-success)}.page-camaras-consorcios .form-modal--success .form-modal-icon,.page-contact .form-modal--success .form-modal-icon,.page-control-accesos .form-modal--success .form-modal-icon,.page-webmail .form-modal--success .form-modal-icon{color:var(--color-success)}.page-camaras-consorcios .form-modal--success .form-modal-box,.page-contact .form-modal--success .form-modal-box,.page-control-accesos .form-modal--success .form-modal-box,.page-webmail .form-modal--success .form-modal-box{border-left:4px solid var(--color-success)}.page-camaras-consorcios .form-modal--error .form-modal-box,.page-contact .form-modal--error .form-modal-box,.page-control-accesos .form-modal--error .form-modal-box,.page-webmail .form-modal--error .form-modal-box{border-left:4px solid #d64545}.page-camaras-consorcios .form-modal--error .form-modal-icon,.page-contact .form-modal--error .form-modal-icon,.page-control-accesos .form-modal--error .form-modal-icon,.page-webmail .form-modal--error .form-modal-icon{color:#d64545}.page-camaras-consorcios .form-modal--success .form-modal-icon,.page-contact .form-modal--success .form-modal-icon,.page-control-accesos .form-modal--success .form-modal-icon,.page-webmail .form-modal--success .form-modal-icon{color:var(--color-success)}.page-camaras-consorcios .form-modal--error .form-modal-title,.page-contact .form-modal--error .form-modal-title,.page-control-accesos .form-modal--error .form-modal-title,.page-webmail .form-modal--error .form-modal-title{color:#d64545}.page-camaras-consorcios .form-modal--error .form-modal-content,.page-camaras-consorcios .form-modal--success .form-modal-content,.page-camaras-consorcios .form-modal-content,.page-contact .form-modal--error .form-modal-content,.page-contact .form-modal--success .form-modal-content,.page-contact .form-modal-content,.page-control-accesos .form-modal--error .form-modal-content,.page-control-accesos .form-modal--success .form-modal-content,.page-control-accesos .form-modal-content,.page-webmail .form-modal--error .form-modal-content,.page-webmail .form-modal--success .form-modal-content,.page-webmail .form-modal-content{color:var(--text-color)}.solution-approach--cta-gradient .approach-enhanced-content--plain{background:0 0;border:0;box-shadow:none;transform:none}.solution-approach--cta-gradient .approach-enhanced-content--typing{text-align:left;overflow:visible}.solution-approach--cta-gradient .approach-enhanced-content--typing .approach-typing-line{display:block;clip-path:inset(0 100% 0 0);padding-bottom:.35em;line-height:1.55;overflow:visible}.solution-approach--cta-gradient .approach-enhanced-content--typing h2 .approach-typing-line{line-height:1.35;padding-bottom:.25em}.solution-approach--cta-gradient .approach-enhanced-content--typing.visible h2 .approach-typing-line{animation:approach-typewriter-reveal-h2 1.75s steps(35) forwards}.solution-approach--cta-gradient .approach-enhanced-content--typing.visible p .approach-typing-line{animation:approach-typewriter-reveal-p 3s steps(95) 1.75s forwards;animation-fill-mode:both}@keyframes approach-typewriter-reveal-h2{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes approach-typewriter-reveal-p{from{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@media (max-width:900px){.solution-approach--cta-gradient .approach-enhanced-content--typing .approach-typing-line{clip-path:none;animation:none}}@media (prefers-reduced-motion:reduce){.solution-approach--cta-gradient .approach-enhanced-content--typing .approach-typing-line{clip-path:none;animation:none}}.process-step{position:relative;overflow:hidden}.process-step::before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:var(--gradient-cta);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.process-step:hover{transform:translateY(-2px);border-color:rgba(79,106,165,.28);box-shadow:var(--shadow-medium),0 0 0 1px rgba(79,106,165,.08)}.page-control-accesos .solution-benefits-compact li{white-space:normal}.badge-years{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(79,106,165,.25);box-shadow:0 4px 12px rgba(79,106,165,.18);font-weight:700;color:var(--brand-blue-700);background:rgba(255,255,255,.9);line-height:1}.testimonials-carousel--dynamic .testimonial-content{min-height:260px}.testimonials-carousel--dynamic.is-changing .testimonial-content{animation:testimonialSoftIn .5s ease both}@keyframes testimonialSoftIn{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cta-section .cta-content{background:0 0;border:0;box-shadow:none;transform:none}.cta-section .cta-content .btn-primary{background:rgba(255,255,255,.96);color:var(--brand-blue-700);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-soft)}.cta-section .cta-content .btn-primary:hover{background:rgba(255,255,255,.82);border-color:rgba(255,255,255,.95)}.footer-contact-icon-link--wa{color:rgba(255,255,255,.95)}.footer-contact-address .footer-inline-icon,.footer-hours .footer-inline-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.35rem;vertical-align:-.15em;color:var(--accent-orange)}@media (max-width:768px){.page-control-accesos .solution-form-actions{display:flex;justify-content:center}.page-control-accesos .solution-form-actions .btn-submit-form{width:min(100%,18rem)}.page-control-accesos .solution-benefits-compact li{white-space:normal}}@media (min-width:1024px){.page-control-accesos .solution-benefits-compact li{white-space:nowrap}}.page-control-accesos{font-size:16.5px;line-height:1.6}.page-control-accesos h1,.page-control-accesos h2,.page-control-accesos h3,.page-control-accesos h4,.page-control-accesos h5,.page-control-accesos h6{font-weight:700;letter-spacing:-.018em}.page-control-accesos .hero-carousel--dynamic .hero-title{font-size:clamp(2rem, 3.6vw, 2.95rem);line-height:1.1}.page-control-accesos .hero-carousel--dynamic .hero-subtitle{font-size:clamp(1.02rem, 1.75vw, 1.24rem);line-height:1.58}.page-control-accesos .skip-link{position:absolute;left:.75rem;top:-4rem;z-index:10000;background:#fff;color:#111827;border:1px solid rgba(79,106,165,.35);border-radius:.5rem;padding:.6rem .85rem;font-weight:600;box-shadow:0 8px 18px rgba(17,24,39,.18);transition:top 180ms ease}.page-control-accesos .skip-link:focus{top:.75rem}.page-control-accesos .hero-carousel--dynamic .hero-bg-layer{aspect-ratio:1525/792;transition-duration:560ms}.page-control-accesos .ideal-block-image img{width:100%;height:auto;display:block;object-fit:contain}.page-control-accesos .testimonial-avatar-img{aspect-ratio:1/1}.page-control-accesos .hero-lcp-preload-img{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;pointer-events:none;opacity:0}.page-control-accesos .solution-key-facts{margin:1rem 0 1.15rem;padding:.95rem 1rem;border:1px solid rgba(79,106,165,.2);border-radius:var(--radius-md);background:rgba(255,255,255,.72)}.page-control-accesos .solution-key-facts h3{font-size:1.04rem;margin-bottom:.55rem}.page-control-accesos .solution-key-facts ul{margin:0;padding-left:1.1rem;list-style:disc}.page-control-accesos .solution-key-facts li{margin-bottom:.34rem;color:var(--text-light)}@media (prefers-reduced-motion:reduce){.page-control-accesos .skip-link{transition:none}}.page-control-accesos .equipment-note{max-width:1100px;margin:40px auto 0;padding:1.25rem 1.35rem;border-radius:15px;background:var(--gradient-surface-soft);border-left:4px solid var(--color-warning);border-top:0;box-shadow:var(--shadow-soft)}.page-control-accesos .benefits-grid{gap:2rem}.page-control-accesos .benefit-col{min-height:0;padding:1.85rem 1.9rem}.page-control-accesos .benefit-col h3{margin-bottom:1rem}.page-control-accesos .benefit-list-compact li{margin-bottom:.1rem;padding:.32rem 0 .32rem 1.5rem!important;line-height:1.45}.page-control-accesos .implementation-list-compact{max-width:980px;margin:1.2rem auto 0}.page-control-accesos .implementation-list-compact--rhythm ul{gap:.85rem}.page-control-accesos .implementation-list-compact--rhythm ul li{margin-bottom:0;padding:.75rem .85rem .75rem 2.2rem;border:1px solid rgba(79,106,165,.16);border-radius:12px;background:var(--gradient-surface-soft);box-shadow:var(--shadow-soft)}.page-camaras-consorcios .skip-link{position:absolute;left:.75rem;top:-4rem;z-index:10000;background:#fff;color:#111827;border:1px solid rgba(79,106,165,.35);border-radius:.5rem;padding:.6rem .85rem;font-weight:600;box-shadow:0 8px 18px rgba(17,24,39,.18);transition:top 180ms ease}.page-camaras-consorcios .skip-link:focus{top:.75rem}.page-camaras-consorcios .hero-lcp-preload-img{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;pointer-events:none;opacity:0}.page-camaras-consorcios .hero-carousel--dynamic .hero-bg-layer{aspect-ratio:1080/360;transition-duration:560ms}.page-camaras-consorcios .ideal-block-image img{aspect-ratio:1505/932;height:auto}@media (prefers-reduced-motion:reduce){.page-camaras-consorcios .skip-link{transition:none}}.page-camaras-consorcios .faq-accordion .faq-list,.page-control-accesos .faq-accordion .faq-list,.page-home .faq-accordion .faq-list{max-width:860px;margin:0 auto;display:grid;gap:.9rem}.page-camaras-consorcios .faq-accordion .faq-item,.page-control-accesos .faq-accordion .faq-item,.page-home .faq-accordion .faq-item{background:var(--gradient-surface-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-soft);overflow:hidden;margin:0;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.page-camaras-consorcios .faq-accordion .faq-item:hover,.page-control-accesos .faq-accordion .faq-item:hover,.page-home .faq-accordion .faq-item:hover{background:var(--gradient-surface-soft);border-color:rgba(79,106,165,.28);box-shadow:var(--shadow-medium)}.page-camaras-consorcios .faq-accordion .faq-question,.page-control-accesos .faq-accordion .faq-question,.page-home .faq-accordion .faq-question{width:100%;background:0 0;border:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:.95rem 1.1rem;color:var(--brand-blue-700);font-size:1rem;font-weight:700;line-height:1.45;cursor:pointer;transition:color .3s ease,background .3s ease}.page-camaras-consorcios .faq-accordion .faq-question:hover,.page-control-accesos .faq-accordion .faq-question:hover,.page-home .faq-accordion .faq-question:hover{color:var(--brand-blue-800)}.page-camaras-consorcios .faq-accordion .faq-question:focus-visible,.page-control-accesos .faq-accordion .faq-question:focus-visible,.page-home .faq-accordion .faq-question:focus-visible{outline:2px solid rgba(79,106,165,.6);outline-offset:-2px;background:rgba(79,106,165,.08)}.page-camaras-consorcios .faq-accordion .faq-icon,.page-control-accesos .faq-accordion .faq-icon,.page-home .faq-accordion .faq-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;font-size:1.2rem;font-weight:700;color:var(--brand-orange);transition:transform .3s ease}.page-camaras-consorcios .faq-accordion .faq-item.is-open .faq-icon,.page-control-accesos .faq-accordion .faq-item.is-open .faq-icon,.page-home .faq-accordion .faq-item.is-open .faq-icon{transform:rotate(45deg)}.page-camaras-consorcios .faq-accordion .faq-answer,.page-control-accesos .faq-accordion .faq-answer,.page-home .faq-accordion .faq-answer{max-height:0;opacity:0;padding:0 1.1rem;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.page-camaras-consorcios .faq-accordion .faq-item.is-open .faq-answer,.page-control-accesos .faq-accordion .faq-item.is-open .faq-answer,.page-home .faq-accordion .faq-item.is-open .faq-answer{opacity:1;padding:0 1.1rem .8rem}.page-camaras-consorcios .faq-accordion .faq-answer p,.page-control-accesos .faq-accordion .faq-answer p,.page-home .faq-accordion .faq-answer p{margin:0;padding:0;color:var(--text-light);line-height:1.6}.why-bureaucorp,.why-contact,.why-us{background:var(--gradient-subtle-bg)}.why-bureaucorp .why-grid,.why-contact-grid,.why-us .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.why-bureaucorp .why-item,.why-contact-item,.why-us .why-item{text-align:center;padding:2rem 1.25rem;background:var(--gradient-surface-card);border:1px solid rgba(79,106,165,.1);border-radius:var(--radius-lg);box-shadow:0 2px 12px rgba(17,24,39,.04);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.why-bureaucorp .why-item:hover,.why-contact-item:hover,.why-us .why-item:hover{transform:translateY(-3px);border-color:rgba(79,106,165,.22);box-shadow:0 10px 24px rgba(17,24,39,.08)}.why-bureaucorp .why-item h3,.why-contact-item h3,.why-us .why-item h3,.why-us .why-number{font-size:clamp(2.5rem, 5.5vw, 3.75rem);font-weight:800;color:var(--primary-dark);margin-bottom:.6rem;line-height:1;letter-spacing:-.02em}.why-bureaucorp .why-item h3{font-size:clamp(1.35rem, 3.2vw, 1.65rem);font-weight:600}.why-us .why-item h3{font-size:clamp(1.1rem, 2.2vw, 1.35rem);font-weight:600}.why-bureaucorp .why-number,.why-us .why-number{display:block}.why-bureaucorp .why-item p,.why-contact-item p{color:var(--text-light);font-size:.95rem;line-height:1.55;margin:0}@media (max-width:768px){.page-camaras-consorcios .faq-accordion .faq-list,.page-control-accesos .faq-accordion .faq-list,.page-home .faq-accordion .faq-list{gap:.75rem}.page-camaras-consorcios .faq-accordion .faq-question,.page-control-accesos .faq-accordion .faq-question,.page-home .faq-accordion .faq-question{padding:.95rem 1rem;font-size:.97rem}.page-camaras-consorcios .faq-accordion .faq-answer,.page-control-accesos .faq-accordion .faq-answer,.page-home .faq-accordion .faq-answer{padding:0 1rem}.page-camaras-consorcios .faq-accordion .faq-item.is-open .faq-answer,.page-control-accesos .faq-accordion .faq-item.is-open .faq-answer,.page-home .faq-accordion .faq-item.is-open .faq-answer{padding:0 1rem .95rem}}.page-control-accesos .implementation-list-compact{max-width:960px;margin:1rem auto 0}.page-control-accesos .implementation-list-compact ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.1rem}.page-control-accesos .implementation-list-compact ul li,.page-control-accesos .implementation-list-compact--rhythm ul li{margin-bottom:0;padding:.68rem .85rem .68rem 2rem;border-radius:10px}.page-control-accesos .implementation-list-compact--rhythm ul li{box-shadow:0 5px 12px rgba(17,24,39,.05)}.page-control-accesos .benefits-grid{gap:1.55rem}.page-control-accesos .benefit-col{padding:1.6rem 1.55rem 1.35rem}.page-control-accesos .benefit-col h3{margin-bottom:.8rem}.page-control-accesos .benefit-col ul{margin-bottom:.2rem}.page-control-accesos .benefit-list-compact li{margin-bottom:0;padding-top:.28rem;padding-bottom:.28rem;line-height:1.4}.page-control-accesos .benefit-col ul li::before,.page-control-accesos .equipment-list-compact ul li::before,.page-control-accesos .implementation-list-compact ul li::before{left:.45rem}.page-control-accesos .benefit-col ul li,.page-control-accesos .equipment-list-compact ul li,.page-control-accesos .implementation-list-compact ul li{padding-left:2rem}.page-control-accesos .equipment-note{max-width:1100px;margin:40px auto 0;padding:1rem 1.15rem;border-radius:14px;min-height:0}.page-control-accesos .equipment-note p{margin:.35rem 0;line-height:1.5}.page-control-accesos .faq-accordion .faq-list{gap:.72rem}.page-control-accesos .faq-accordion .faq-item{border-radius:12px;box-shadow:0 6px 14px rgba(17,24,39,.06)}.page-control-accesos .faq-accordion .faq-question{padding:.82rem 1rem}.page-control-accesos .faq-accordion .faq-answer{padding:0 1rem}.page-control-accesos .faq-accordion .faq-item.is-open .faq-answer{padding:0 1rem .72rem}@media (max-width:768px){.page-control-accesos .implementation-list-compact ul{grid-template-columns:1fr;gap:.6rem}.page-control-accesos .benefit-col{padding:1.35rem 1.15rem 1.15rem}.page-control-accesos .equipment-note{margin-top:1.5rem;padding:.9rem 1rem}}.mobile-drawer{display:none}@media (max-width:768px){body,html{overflow-x:hidden}body.menu-open{overflow:hidden}.menu-toggle,.menu-toggle svg{color:#fff;stroke:#ffffff}.menu-toggle span{background:#fff}.nav-menu{display:none!important}.mobile-overlay{position:fixed;inset:0;background:rgba(6,13,32,.46);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;z-index:9998}.mobile-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-drawer{display:block;position:fixed;inset:0;background:linear-gradient(135deg,#4f6aa5 0,#3d568c 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateX(100%);transition:transform .45s cubic-bezier(.4,0,.2,1);z-index:9999;overflow-y:auto;overflow-x:hidden;padding:90px 28px 40px 28px}.mobile-drawer.is-open{transform:translateX(0)}.mobile-drawer-close{position:absolute;top:1.1rem;right:1.05rem;width:44px;height:44px;border:0;background:0 0;color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-menu{list-style:none;padding:0;margin:0}.mobile-menu .menu-item{margin-bottom:26px;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.mobile-drawer.is-open .menu-item{opacity:1;transform:translateY(0)}.mobile-drawer.is-open .menu-item:first-child{transition-delay:50ms}.mobile-drawer.is-open .menu-item:nth-child(2){transition-delay:0.1s}.mobile-drawer.is-open .menu-item:nth-child(3){transition-delay:0.15s}.mobile-drawer.is-open .menu-item:nth-child(4){transition-delay:0.2s}.mobile-drawer.is-open .menu-item:nth-child(5){transition-delay:0.25s}.mobile-drawer.is-open .menu-item:nth-child(6){transition-delay:0.3s}.mobile-menu a,.submenu-toggle{font-size:20px;font-weight:500;color:#fff;text-align:left;display:flex;align-items:center;justify-content:space-between;width:100%;background:0 0;border:none;padding:12px 0;cursor:pointer;line-height:1.3}.mobile-menu a.webmail-btn-mobile{justify-content:center;margin-top:.35rem;padding:.72rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.44);background:rgba(255,255,255,.12);box-shadow:0 8px 20px rgba(10,20,45,.24);font-size:1rem;font-weight:650;line-height:1.2}.mobile-menu a.webmail-btn-mobile.is-active{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.22);color:#fff}.mobile-menu .menu-item.is-active>.submenu-row .submenu-parent-link,.mobile-menu .menu-item.is-active>a,.mobile-menu a.is-active{color:var(--accent-orange);font-weight:600}.mobile-menu .menu-item.is-active>.submenu-row .submenu-icon{color:var(--accent-orange)}.submenu-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.submenu-parent-link{flex:1}.submenu-row .submenu-toggle{width:44px;min-width:44px;justify-content:center;padding:8px}.submenu{list-style:none;padding-left:18px;margin-top:8px;overflow:hidden;height:auto;max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,transform .25s ease}.submenu li{margin-bottom:4px}.submenu a{font-size:16px;font-weight:400;padding:9px 0;color:rgba(255,255,255,.93)}.menu-item.is-open>.submenu{max-height:520px;opacity:1;transform:translateY(0)}.menu-item.has-submenu:focus-within>.submenu{max-height:520px;opacity:1;transform:translateY(0)}.submenu-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.menu-item.is-open .submenu-icon{transform:rotate(180deg)}.menu-item.has-submenu:focus-within .submenu-icon{transform:rotate(180deg)}.hero-carousel .hero-progress-container{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.footer-contact-icons-col{align-items:center;text-align:center;padding-top:1rem}.footer-contact-icons{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;overflow:visible}.footer-icon--secondary{display:none}.footer-contact-details-col{padding-top:1rem}}@media (max-width:768px){.hero-carousel--dynamic{position:relative;overflow:hidden;height:clamp(280px,42vh,420px)!important;min-height:clamp(280px,42vh,420px)!important;background:#000}.hero-carousel--dynamic .hero-bg-layer{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.hero-carousel--dynamic .carousel-overlay{position:absolute;inset:0;z-index:1}.hero-carousel--dynamic .carousel-content{position:relative;z-index:2}.hero-carousel--dynamic .hero-progress-container{position:absolute;left:16px!important;right:16px!important;bottom:14px!important;width:auto!important;transform:none!important;height:4px;margin:0!important;z-index:3;border-radius:999px;overflow:hidden;pointer-events:none;background:rgba(255,255,255,.25)}.hero-carousel--dynamic .hero-progress-bar{height:100%;border-radius:inherit}}@media (max-width:655px){.hero-carousel--dynamic{height:clamp(300px,52vh,420px)!important;min-height:300px!important}}@media (max-width:768px){.page-camaras-consorcios .solution-form-section,.page-control-accesos .solution-form-section{padding-bottom:1.5rem;margin-bottom:0}.page-camaras-consorcios .solution-ideal-block--large-image,.page-control-accesos .solution-ideal-block--large-image{padding-top:2.1rem}.page-camaras-consorcios .ideal-block-wrapper,.page-control-accesos .ideal-block-wrapper{padding:.9rem;border-radius:18px}.page-camaras-consorcios .ideal-block-image,.page-control-accesos .ideal-block-image{max-width:96%;margin:0 auto}.page-camaras-consorcios .solution-ideal-block--large-image .ideal-block-image,.page-control-accesos .solution-ideal-block--large-image .ideal-block-image{margin-top:.9rem}.page-camaras-consorcios .ideal-block-image img,.page-control-accesos .ideal-block-image img{border-radius:14px}.page-camaras-consorcios .process-steps-section,.page-control-accesos .process-steps-section{padding-top:2.2rem;padding-bottom:2.1rem}.page-camaras-consorcios .process-steps,.page-control-accesos .process-steps{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:1rem;max-width:100%}.page-camaras-consorcios .process-step,.page-control-accesos .process-step{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.7rem .5rem;min-height:0;aspect-ratio:1.25;border-radius:var(--radius-lg)}.page-camaras-consorcios .process-step::before,.page-control-accesos .process-step::before{width:100%;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.page-camaras-consorcios .process-step-num,.page-control-accesos .process-step-num{width:38px;height:38px;min-width:38px;margin:0 0 .45rem 0;font-size:1.1rem;flex-shrink:0}.page-camaras-consorcios .process-step-title,.page-control-accesos .process-step-title{font-size:.9rem;line-height:1.28;margin:0}.page-camaras-consorcios,.page-control-accesos{background:linear-gradient(180deg,#fff 0,#fbfcff 62%,#fff 100%)}.page-camaras-consorcios .solution-form-section .solution-form-wrapper,.page-control-accesos .solution-form-wrapper{padding:1.5rem 1.25rem}}.page-camaras-consorcios .solution-problem-single .problem-single-wrapper,.page-control-accesos .solution-problem-single .problem-single-wrapper{background:linear-gradient(165deg,rgba(255,255,255,.95) 0,rgba(247,250,255,.94) 100%);border:1px solid rgba(79,106,165,.16);box-shadow:0 10px 24px rgba(17,24,39,.07);border-radius:16px;padding:2.25rem 2rem}.page-control-accesos .solution-experience .experience-list-compact,.page-control-accesos .solution-experience .section-header{background:var(--gradient-surface-card);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);border-radius:14px;padding:1rem 1.1rem}.page-camaras-consorcios .hero-carousel--dynamic .carousel-overlay{background:linear-gradient(136deg,rgba(15,23,42,.56) 0,rgba(15,23,42,.34) 100%);opacity:1}.page-camaras-consorcios .solution-intro--readable{background:linear-gradient(180deg,#f8faff 0,#f2f6ff 100%);padding:4rem 0}.page-camaras-consorcios .solution-intro-text{max-width:48rem;margin:0 auto;text-align:left}.page-camaras-consorcios .solution-intro-feature{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.page-camaras-consorcios .solution-intro-feature:last-child{margin-bottom:0}.page-camaras-consorcios .solution-intro-icon{flex-shrink:0;width:24px;min-width:24px;height:24px;color:var(--brand-blue-600);margin-top:.2em}.page-camaras-consorcios .solution-intro-feature p{margin:0;font-size:1.05rem;line-height:1.65;color:var(--text-color);text-align:left;flex:1;min-width:0}.page-camaras-consorcios .hero-carousel--dynamic .hero-title{font-size:clamp(2rem, 3.6vw, 2.95rem);line-height:1.1;letter-spacing:-.018em}.page-camaras-consorcios .hero-carousel--dynamic .hero-subtitle{font-size:clamp(1.02rem, 1.75vw, 1.24rem);line-height:1.58}.page-camaras-consorcios .solution-form-actions{display:flex;justify-content:center;margin-top:1.5rem}.page-camaras-consorcios .solution-form-actions .btn-submit-form{width:auto;min-width:12rem}@media (max-width:768px){.page-camaras-consorcios .solution-form-actions{display:flex;justify-content:center}.page-camaras-consorcios .solution-form-actions .btn-submit-form{width:min(100%,18rem)}.page-camaras-consorcios .solution-intro-feature{flex-direction:row;gap:.85rem}.page-camaras-consorcios .solution-intro-icon{width:20px;height:20px}.page-camaras-consorcios .solution-intro-feature p{font-size:.98rem}}.services-overview{padding:4rem 0;background:var(--gradient-section-light)}.section-header-compact{text-align:center;margin-bottom:2.5rem}.section-header-compact h2{font-size:var(--heading-section-compact);color:var(--text-color);margin-bottom:.5rem}.services-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.service-card{background:linear-gradient(165deg,#fff 0,#fafbff 50%,#f8faff 100%);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid rgba(79,106,165,.08)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:var(--primary-color);background:linear-gradient(165deg,#fff 0,#f5f8ff 50%,#eef3ff 100%)}.service-card-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem}.service-card-icon svg{color:#fff;flex-shrink:0}.service-card h3{font-size:1.2rem;color:var(--text-color);margin-bottom:.5rem;line-height:1.3}.service-card-value{font-size:.92rem;color:var(--text-light);margin-bottom:1rem;line-height:1.5}.service-card-list{list-style:none;padding:0;margin:0 0 1.25rem 0}.service-card-list li{font-size:.88rem;color:var(--text-light);padding:.35rem 0 .35rem 1.5rem;position:relative;line-height:1.4}.service-card-list li::before{content:"✓";position:absolute;left:0;color:var(--accent-green);font-weight:700}.service-card-link{display:inline-flex;align-items:center;color:var(--primary-color);font-weight:500;font-size:.92rem;text-decoration:none;transition:color .2s ease}.service-card-link:hover{color:var(--primary-dark)}.page-services .service-detail{padding:3.5rem 0}.page-services .service-body{max-width:48rem;margin:0 auto}.service-intro{font-size:1.08rem;line-height:1.65;color:var(--text-color);margin-bottom:2.25rem}.service-solves{margin-bottom:2.25rem}.service-includes h3,.service-solves h3{font-size:1.25rem;color:var(--text-color);margin-bottom:1rem}.service-list-compact{list-style:none;padding:0;margin:0}.service-list-compact li{padding:.55rem 0 .55rem 1.75rem;position:relative;font-size:.98rem;line-height:1.55;color:var(--text-light)}.service-list-compact li::before{content:"→";position:absolute;left:0;color:var(--primary-color);font-weight:700}.service-includes{margin-bottom:2.25rem}.svc-accordion{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.svc-acc-item{border-bottom:1px solid var(--border-color)}.svc-acc-item:last-child{border-bottom:none}.svc-acc-item+.svc-acc-item{margin-top:.25rem}.svc-acc-btn{width:100%;background:#fff;border:none;padding:1.15rem 1.25rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;font-size:1rem;font-weight:500;color:var(--text-color);transition:background .2s ease}.svc-acc-btn:hover{background:var(--bg-light)}.svc-acc-btn:focus{outline:0}.svc-acc-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.svc-acc-btn span{flex:1}.svc-acc-icon{flex-shrink:0;margin-left:1rem;transition:transform .3s ease;color:var(--primary-color)}.svc-acc-btn[aria-expanded=true] .svc-acc-icon{transform:rotate(180deg)}.svc-acc-panel[hidden]{display:none}.svc-acc-panel{padding:1rem 1.25rem 1.25rem;background:var(--bg-light)}.svc-acc-panel p{margin:0;font-size:1rem;line-height:1.65;color:var(--text-light)}.service-mini-cta{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.service-mini-cta .btn{margin-bottom:.75rem}.service-trust-line{margin:0;font-size:.88rem;color:var(--text-light)}.why-bureaucorp{padding:4rem 0;background:var(--bg-light)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2rem}.why-item{text-align:center}.why-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.why-icon svg{color:#fff}.why-item h3{color:var(--text-color);margin-bottom:.6rem}.why-item p{font-size:.92rem;color:var(--text-light);line-height:1.55;margin:0}@media (max-width:768px){.services-overview{padding:3rem 0}.services-overview-grid{grid-template-columns:1fr;gap:1.25rem}.service-card{padding:1.5rem 1.25rem}.page-services .service-detail{padding:2.5rem 0}.why-grid{grid-template-columns:1fr;gap:1.75rem}.service-intro{font-size:1rem}.svc-acc-btn{font-size:.95rem;padding:1rem 1.15rem}.svc-acc-panel{padding:0 1.15rem 1.15rem 1.15rem}}body.page-contact .contact-hero{padding:var(--page-hero-padding);text-align:left;background:var(--gradient-page-hero)}body.page-contact .contact-hero-content{max-width:42rem}body.page-contact .contact-hero h1,body.page-contact .contact-hero-subtitle{color:#fff}body.page-contact .contact-hero-subtitle{color:rgba(255,255,255,.92)}body.page-contact main{background:linear-gradient(180deg,#f0f4fc 0,#f8faff 30%,#fff 70%,#f2f6ff 100%)}body.page-contact .contact-section{padding:3.5rem 0}body.page-contact .contact-grid{gap:2rem}body.page-contact .contact-info-box{position:sticky;top:96px}body.page-contact .contact-form-head .contact-section-title,body.page-contact .contact-info-box>.contact-section-title{font-size:clamp(1.3rem, 2.2vw, 1.7rem)}body.page-contact .contact-method{background:linear-gradient(165deg,#fff 0,#fafbff 50%,#f8faff 100%);border:1px solid rgba(79,106,165,.1);border-radius:var(--radius-lg);box-shadow:0 2px 12px rgba(17,24,39,.04);margin-bottom:1rem}body.page-contact .contact-method-icon{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--radius-md)}body.page-contact .contact-method-icon-link{text-decoration:none;border-radius:var(--radius-md)}body.page-contact .contact-method-icon-link:focus-visible{outline:2px solid rgba(79,106,165,.8);outline-offset:3px}body.page-contact .contact-method-icon-link:hover .contact-method-icon{transform:translateY(-2px);box-shadow:0 8px 20px rgba(34,49,85,.35);filter:brightness(1.05)}body.page-contact .contact-method-icon{transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}body.page-contact .contact-method-icon--wa svg{width:21px;height:21px;display:block;stroke:none;fill:currentColor}body.page-contact .contact-method a{text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}body.page-contact .contact-method a:hover{color:var(--brand-orange);border-bottom-color:rgba(243,156,18,.55)}body.page-contact .contact-method a:focus-visible{outline:2px solid rgba(79,106,165,.72);outline-offset:2px;border-radius:4px}body.page-contact .trust-message{background:linear-gradient(165deg,#f8faff 0,#f5f8ff 50%,#eef3ff 100%);border:1px solid rgba(79,106,165,.12);border-left:4px solid var(--primary-color)}body.page-contact .contact-form-box{background:linear-gradient(165deg,#fff 0,#fafbff 50%,#f8faff 100%);border:1px solid rgba(79,106,165,.14);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);padding:2rem}body.page-contact .contact-form-head{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(79,106,165,.14)}body.page-contact .contact-form-head h2{margin-bottom:.35rem;font-size:clamp(1.3rem, 2.2vw, 1.7rem)}body.page-contact .contact-form-head p{margin:0;color:var(--text-light);font-size:.96rem}body.page-contact .form-group label{color:var(--text-color);font-weight:600}body.page-contact .contact-form input,body.page-contact .contact-form select,body.page-contact .contact-form textarea{background:#fff;border:1px solid rgba(79,106,165,.2);border-radius:var(--radius-md);min-height:46px}body.page-contact .contact-form textarea{min-height:138px}body.page-contact .contact-form input:focus,body.page-contact .contact-form select:focus,body.page-contact .contact-form textarea:focus{border-color:rgba(79,106,165,.72);box-shadow:0 0 0 4px rgba(79,106,165,.14)}body.page-contact .contact-form input.is-invalid,body.page-contact .contact-form input.is-invalid:focus,body.page-contact .contact-form select.is-invalid,body.page-contact .contact-form select.is-invalid:focus,body.page-contact .contact-form textarea.is-invalid,body.page-contact .contact-form textarea.is-invalid:focus{border-color:var(--color-danger);background:#fff6f6;box-shadow:0 0 0 4px rgba(209,67,67,.14)}body.page-contact .contact-form button[type=submit]{width:100%;justify-content:center}body.page-contact .why-contact{background:var(--gradient-subtle-bg)}body.page-contact .why-contact-item{background:var(--gradient-surface-card);border:1px solid rgba(79,106,165,.1);box-shadow:0 2px 12px rgba(17,24,39,.04);padding:2rem 1.25rem}body.page-contact .why-contact-item h3{color:var(--text-color);margin-bottom:.6rem;font-size:clamp(1.1rem, 2.2vw, 1.35rem);font-weight:600}body.page-contact .why-contact-item p{color:var(--text-light);font-size:.95rem;line-height:1.55;margin:0}@media (max-width:900px){body.page-contact .contact-grid{grid-template-columns:1fr}body.page-contact .contact-info-box{position:static}}@media (max-width:768px){body.page-contact .contact-hero{padding:4rem 0 3rem}body.page-contact .contact-form-box{padding:1.5rem 1.25rem}body.page-contact .contact-method{padding:1.15rem}}body.page-home .hero{padding:7rem 0 5.25rem}body.page-home .hero-content{max-width:52rem;margin-top:.5rem}body.page-home .hero-subtitle-wrap{margin-top:.85rem;margin-bottom:2.35rem}body.page-home .hero-subtitle-wrap{min-height:7em;height:7em}body.page-home .hero-subtitle{max-width:58ch;margin-left:auto;margin-right:auto;text-align:center}body.page-home .hero-cta{gap:.9rem}.page-hero h1,.section-header h2,.section-header-compact h2,.service-detail h2{letter-spacing:-.015em}.section-header p,.section-header-compact p{color:var(--text-light)}a:not(.btn):not(.logo):not(.footer-contact-icon-link):not(.whatsapp-float-btn):not(.contact-method-icon-link):not(.webmail-btn):not(.webmail-btn-mobile){transition:color var(--transition-fast),border-color var(--transition-fast)}a:not(.btn):not(.logo):not(.footer-contact-icon-link):not(.whatsapp-float-btn):not(.contact-method-icon-link):not(.webmail-btn):not(.webmail-btn-mobile):hover{color:var(--brand-orange)}.service-card-link:hover,.service-link:hover{color:var(--brand-orange)}.faq-item,.service-card,.solution-card,.why-contact-item,.why-us .why-item{border-radius:var(--radius-lg);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.faq-item:hover,.service-card:hover,.solution-card:hover,.why-contact-item:hover,.why-us .why-item:hover{transform:translateY(-3px)}body.page-home .home-card-hidden{display:none!important}@media (max-width:768px){body.page-home .hero{padding:5.5rem 0 4rem}body.page-home .hero-subtitle-wrap{margin-bottom:1.85rem}body.page-home .hero-subtitle{font-size:clamp(1.2rem, 4vw, 1.5rem)}body.page-home .hero-subtitle-wrap{min-height:7.5em;height:7.5em}body.page-home .hero-cta{flex-direction:column;align-items:center}body.page-home .hero-cta .btn{width:min(100%,20rem)}}.hero-cta .btn{padding:1rem 1.75rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600}.hero-cta .btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 14px rgba(0,0,0,.2)}.hero-cta .btn-secondary:hover{background:rgba(255,255,255,.95);color:var(--brand-blue-700);border-color:rgba(255,255,255,.95);box-shadow:0 6px 20px rgba(0,0,0,.22)}.hero-cta .btn-hero-primary,.hero-cta .btn-primary{border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-cta)}.hero-cta .btn-hero-primary:hover,.hero-cta .btn-primary:hover{box-shadow:var(--shadow-cta-hover);border-color:rgba(255,255,255,.3)}.cta-section .cta-content p{max-width:60ch;margin-left:auto;margin-right:auto}.hero,.page-hero,body.page-contact .contact-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(122deg,#223155 0,#304375 32%,#3f578f 66%,#4f6aa5 100%);background-size:280% 280%;animation:bcHeroGradientShift 10s ease-in-out infinite alternate}.hero::before,.page-hero::before,body.page-contact .contact-hero::before{content:"";position:absolute;inset:-24%;pointer-events:none;background:radial-gradient(62% 48% at 14% 24%,rgba(255,255,255,.28) 0,rgba(255,255,255,0) 72%),radial-gradient(48% 40% at 82% 16%,rgba(184,203,255,.32) 0,rgba(184,203,255,0) 72%),radial-gradient(54% 46% at 36% 78%,rgba(243,156,18,.2) 0,rgba(243,156,18,0) 74%);filter:blur(11px);opacity:.82;animation:bcSmokeFloatA 8s ease-in-out infinite alternate}.hero::after,.page-hero::after,body.page-contact .contact-hero::after{content:"";position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.22) 32%,rgba(255,255,255,0) 44%,rgba(255,165,48,.24) 56%,rgba(255,255,255,0) 72%);mix-blend-mode:screen;filter:blur(2px);opacity:.68;animation:bcHeroSheenMove 7s ease-in-out infinite}.hero>.container,.page-hero>.container,body.page-contact .contact-hero>.container{position:relative;z-index:1}@keyframes bcHeroGradientShift{0%{background-position:0 20%}50%{background-position:70% 60%}100%{background-position:100% 80%}}@keyframes bcSmokeFloatA{0%{transform:translate3d(-12%,-5%,0) scale(1.05) rotate(-3deg)}50%{transform:translate3d(4%,5%,0) scale(1.14) rotate(2deg)}100%{transform:translate3d(12%,-4%,0) scale(1.2) rotate(3deg)}}@keyframes bcSmokeFloatB{0%{transform:translate3d(6%,4%,0) scale(1.03)}50%{transform:translate3d(-2%,-3%,0) scale(1.09)}100%{transform:translate3d(-7%,2%,0) scale(1.14)}}@keyframes bcHeroSheenMove{0%{transform:translateX(-24%) skewX(-8deg)}50%{transform:translateX(8%) skewX(-8deg)}100%{transform:translateX(32%) skewX(-8deg)}}@media (prefers-reduced-motion:reduce){.hero,.hero-animated,.hero::after,.hero::before,.page-hero,.page-hero::after,.page-hero::before,body.page-contact .contact-hero,body.page-contact .contact-hero::after,body.page-contact .contact-hero::before{animation:none!important}}body.page-webmail .page-hero{padding:3.1rem 0 2.15rem}body.page-webmail .service-detail{padding:2.15rem 0 2.55rem}body.page-webmail .webmail-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}body.page-webmail .webmail-panels-grid .service-content{margin:0;height:100%}body.page-webmail .webmail-panels-grid .contact-form-box{margin-top:1rem}@media (max-width:768px){body.page-webmail .page-hero{padding:2.55rem 0 1.85rem}body.page-webmail .service-detail{padding:1.75rem 0 2rem}body.page-webmail .webmail-panels-grid{grid-template-columns:1fr;gap:1rem}}.home-logo-band{padding:3.25rem 0}.home-logo-band .section-header-compact{text-align:center;margin-bottom:1rem}.home-logo-band .section-header-compact h2{margin-bottom:0}.home-logo-carousel{position:relative;background:var(--bg-white);border:1px solid rgba(79,106,165,.14);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem;overflow:hidden}.home-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(68px,1fr));gap:.9rem 1rem}.home-logo-cell{display:flex;align-items:center;justify-content:center;min-height:68px;padding:.55rem .65rem;border-radius:var(--radius-md);background:linear-gradient(180deg,#fff 0,#f8faff 100%);border:1px solid rgba(79,106,165,.09);opacity:.95;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,border-color .3s ease,box-shadow .3s ease;transition-delay:var(--home-logo-delay, 0ms)}.home-logo-img{width:auto;max-width:100%;height:auto;max-height:52px;object-fit:contain;opacity:.92;filter:grayscale(0%);transition:all .3s ease}@media (hover:hover) and (pointer:fine){.home-logo-cell:hover{border-color:rgba(79,106,165,.22);box-shadow:0 8px 20px rgba(17,24,39,.08)}.home-logo-cell:hover .home-logo-img,.home-logo-img:hover{filter:grayscale(0%);opacity:1;transform:translateY(-1px)}}.home-logo-carousel.is-transitioning .home-logo-cell{opacity:0;transform:translateY(9px)}.home-logo-carousel.is-transitioning .home-logo-img{opacity:.65}@media (max-width:767px){.home-logo-band{padding:2.3rem 0}.home-logo-carousel{padding:.85rem}.home-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(58px,1fr));gap:.65rem}.home-logo-cell{min-height:58px;padding:.45rem .5rem}.home-logo-img{max-height:40px}.home-logo-carousel.is-transitioning .home-logo-cell{transform:translateX(9px)}}@media (prefers-reduced-motion:reduce){.home-logo-carousel.is-transitioning .home-logo-cell,.home-logo-cell,.home-logo-img{transition:none!important;transform:none!important}}body.page-error{background:linear-gradient(180deg,#0f172a 0,#111827 100%);min-height:100vh}body.page-error main{min-height:clamp(500px,62vh,760px)}body.page-error .error-hero{display:flex;align-items:center;justify-content:center;padding:120px 0;text-align:center}body.page-error .error-wrapper{max-width:700px;margin:0 auto;animation:fadeUp .6s ease forwards}body.page-error .error-code{font-size:clamp(92px, 14vw, 120px);font-weight:700;color:rgba(255,255,255,.12);opacity:.9;line-height:1;margin-bottom:20px}body.page-error .error-title{font-size:clamp(1.9rem, 4vw, 2.25rem);color:#fff;margin-bottom:16px}body.page-error .error-description{font-size:clamp(1rem, 2.2vw, 1.125rem);color:rgba(255,255,255,.85);margin-bottom:32px}body.page-error .error-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}body.page-error .error-actions .btn{min-width:184px}body.page-error .error-actions .btn-outline{border-color:rgba(255,255,255,.35);color:#fff}body.page-error .error-actions .btn-outline:hover{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.08)}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){body.page-error .error-hero{padding:92px 0}body.page-error .error-actions .btn{min-width:100%}}