.navbar-wrapper{position:fixed;top:0;left:0;width:100%;background-color:transparent;z-index:1000;color:var(--color-light);transition:all .3s ease;padding-block:var(--space-sm)}.navbar-wrapper.scrolled{background-color:#1e1e1ef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--color-primary);padding-block:0}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:5rem}.navbar-logo{display:flex;align-items:center;flex-shrink:0}.navbar-logo-img{height:2.7rem;width:auto;object-fit:contain}.navbar-links{display:flex;align-items:center;gap:var(--space-md)}.navbar-links a{font-weight:500;transition:color .3s ease;white-space:nowrap}.navbar-links a:hover{color:var(--color-primary)}.btn.btn-primary.nav-btn{transition:all .3s ease}.btn.btn-primary.nav-btn:hover{color:#fff}.mobile-toggle{display:none;background:transparent;border:none;color:var(--color-light);cursor:pointer;padding:.5rem;z-index:1001}@media (max-width: 768px){.navbar-container{height:4rem}.mobile-toggle{display:flex;align-items:center;justify-content:center}.navbar-links{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:#1e1e1ef7;flex-direction:column;justify-content:center;gap:var(--space-md);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:999}.navbar-links.open{opacity:1;visibility:visible}.navbar-links a:not(.nav-btn){font-size:1.25rem;padding:1.25rem 0;width:80%;max-width:300px;text-align:center;border-bottom:1px solid rgba(255,255,255,.15)}.navbar-links a:not(.nav-btn):nth-last-child(2){border-bottom:none;margin-bottom:var(--space-sm)}.nav-btn{margin-top:var(--space-md);width:80%;max-width:300px;text-align:center}}.hero-section{min-height:100vh;display:flex;align-items:center;position:relative;background-size:cover;background-position:center;background-attachment:fixed;padding-top:5rem;padding-bottom:8rem;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 50%,rgba(0,0,0,.4) 100%);z-index:1}.hero-container{position:relative;z-index:2}.hero-content{max-width:700px;color:var(--color-light);opacity:0}body.app-loaded .hero-content{animation:fadeInUp 1s ease-out forwards;animation-delay:.3s}.hero-content h1{color:var(--color-light);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:-1px}.hero-content h1 span{color:var(--color-primary)}.hero-content p{color:var(--color-light-alt);font-size:clamp(.9375rem,2vw,1.125rem);margin-bottom:var(--space-lg);max-width:55ch}.hero-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-section{padding-bottom:5rem;min-height:100vh;min-height:100dvh;width:100%;background-attachment:scroll}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 100%)}.hero-content h1{margin-bottom:var(--space-sm)}.hero-content p{margin-bottom:var(--space-md)}}@media (max-width: 480px){.hero-section{padding-top:5rem;padding-bottom:3rem;min-height:100vh;min-height:100dvh}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;text-align:center}}.services-section{padding-block:var(--space-xl);background-color:var(--color-light-alt);overflow:hidden}.services-section .container{max-width:1400px}.services-wrapper{width:100%}@media (max-width: 640px){.services-section{padding-inline:.5rem}.services-wrapper{background-color:transparent;box-shadow:none;border:none;overflow:visible}.services-compact-grid{grid-template-columns:1fr;gap:1rem;background-color:transparent}.service-compact-card{border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);box-shadow:0 10px 25px #00000040;padding:1.5rem 1rem;background-color:var(--color-light);min-height:auto;gap:.5rem}.service-compact-card.animate-on-scroll{transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(30px);opacity:0}.service-compact-card.animate-on-scroll.is-visible{transform:translateY(0);opacity:1}.service-compact-icon{transform:scale(1)}.service-compact-card h3{font-size:1.15rem}}.services-details-container{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-md);width:100%}.service-detail-row{display:grid;grid-template-columns:1.2fr 1fr;gap:0;align-items:stretch;scroll-margin-top:100px;background-color:var(--color-light);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 15px 35px #00000012;width:100%}.service-detail-row:nth-child(odd){align-self:flex-start}.service-detail-row:nth-child(2n){align-self:flex-end;direction:rtl}.service-detail-row:nth-child(2n) .service-detail-content,.service-detail-row:nth-child(2n) .service-detail-image-wrapper{direction:ltr}.service-detail-content{padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center;gap:var(--space-md)}.service-detail-header-wrapper{display:flex;align-items:center;gap:1.5rem;margin-bottom:.5rem}.service-icon-badge{width:3.5rem;height:3.5rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary);background-color:#ffc3001a;flex-shrink:0}.service-detail-header h2{font-size:clamp(1.75rem,3vw,2.5rem);color:var(--color-dark);margin:0;font-weight:800;position:relative}.service-detail-header h2:after{content:"";position:absolute;bottom:-.5rem;left:0;width:3rem;height:3px;background-color:var(--color-primary)}.service-description{font-size:1rem;line-height:1.8;color:var(--color-text-muted);margin-bottom:1rem;max-width:60ch}.service-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:var(--space-lg)}.feature-item{display:flex;align-items:center;gap:.75rem;color:var(--color-text-body);font-size:.9375rem}.feature-icon{color:#b8860b}.services-section .detail-btn{align-self:flex-start;padding:.875rem 2rem;border:1px solid var(--color-dark)!important;color:var(--color-dark)!important;text-transform:uppercase;font-size:.825rem;letter-spacing:2px;font-weight:700;transition:all .4s ease;display:inline-flex;align-items:center;gap:.75rem;background-color:transparent!important;border-radius:4px}.services-section .detail-btn:hover{background-color:var(--color-primary)!important;color:var(--color-dark)!important;box-shadow:0 0 20px #ffc30033}.detail-btn:after{content:"→";font-size:1.2rem;transition:transform .3s ease}.detail-btn:hover:after{transform:translate(5px)}.service-detail-image-wrapper{height:100%;position:relative;overflow:hidden;border-left:1px solid rgba(255,195,0,.3)}.service-detail-row:nth-child(2n) .service-detail-image-wrapper{border-left:none;border-right:1px solid rgba(255,195,0,.3)}.service-detail-image-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 100px #00000080;z-index:2;pointer-events:none}.service-detail-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1)}.service-detail-row:hover .service-detail-image{transform:scale(1.05)}@media (max-width: 992px){.service-detail-row{width:96%;margin-inline:auto;align-self:center!important}.service-detail-row,.service-detail-row:nth-child(2n){grid-template-columns:1fr;direction:ltr;gap:0}.service-detail-image-wrapper{height:300px;order:-1;border-left:none!important;border-right:none!important;border-bottom:1px solid rgba(255,195,0,.2)}.service-detail-content{padding:1.75rem 1.25rem;gap:1.25rem}.service-detail-header h2{font-size:clamp(1.35rem,5vw,1.75rem)}.service-icon-badge{width:3rem;height:3rem}.service-detail-header-wrapper{gap:1rem}.service-description{margin-bottom:.5rem}.service-features{display:none}.services-section .detail-btn{padding:.625rem 1.5rem;font-size:.75rem}}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.carousel-image-0{animation:carouselFade0 12s infinite}.carousel-image-1{animation:carouselFade1 12s infinite}.carousel-image-2{animation:carouselFade2 12s infinite}@keyframes carouselFade0{0%,25%{opacity:1}33.33%,91.66%{opacity:0}to{opacity:1}}@keyframes carouselFade1{0%,25%{opacity:0}33.33%,58.33%{opacity:1}66.66%,to{opacity:0}}@keyframes carouselFade2{0%,58.33%{opacity:0}66.66%,91.66%{opacity:1}to{opacity:0}}.stats-section{position:relative;padding-block:clamp(6rem,10vw,10rem);color:var(--color-light);overflow:hidden;background:linear-gradient(-45deg,var(--color-dark),var(--color-dark),#FFC300,var(--color-dark));background-size:300% 300%;animation:gradientBG 8s ease infinite}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg);text-align:center;position:relative;z-index:2}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr;gap:var(--space-xl)}}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-number{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;color:#fff;line-height:1;margin-bottom:var(--space-xs);text-shadow:0 10px 30px rgba(0,0,0,.5)}.stat-item p{font-size:1.25rem;font-weight:500;margin:0;max-width:20ch;color:#fff;opacity:1}.about-section{padding-block:clamp(3rem,6vw,6rem);position:relative;overflow:hidden}.about-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:2rem;padding-inline:1rem;margin-inline:-1rem;scrollbar-width:none;-ms-overflow-style:none;margin-top:var(--space-md)}.about-grid::-webkit-scrollbar{display:none}.about-card{background-color:#fff;border:1px solid rgba(0,0,0,.08);border-top:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:2.25rem 1.75rem 2rem;box-shadow:0 10px 30px #00000005;display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);position:relative;min-width:85vw;scroll-snap-align:center}.about-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000014;border-color:#ffc30066}.about-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);width:100%}.about-icon-badge{background-color:var(--color-primary);color:var(--color-dark);width:3.25rem;height:3.25rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-card-icon{transition:transform .3s ease}.about-card:hover .about-card-icon{transform:scale(1.1) rotate(5deg)}.scroll-indicator-arrow{color:var(--color-primary);margin-left:auto;animation:bounceRight 1.5s infinite;display:block}@keyframes bounceRight{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (min-width: 768px){.scroll-indicator-arrow{display:none}}.about-card-header h3{font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.45rem);font-weight:700;color:var(--color-dark);margin:0;line-height:1.2}.about-card-description{font-size:1rem;line-height:1.5;color:var(--color-text-muted);margin-bottom:var(--space-md);max-width:65ch;flex-grow:1}.about-logos-container{width:100%;margin-top:auto}.about-logos-container.double-logos{display:flex;gap:var(--space-md);align-items:center;justify-content:center;width:100%}.about-logos-container.double-logos .about-logo-wrapper{width:auto;max-width:160px}.about-logos-container.single-logo{display:flex;justify-content:center;width:100%}.about-logos-container.single-logo .about-logo-wrapper{max-width:280px}.about-logo-wrapper{background-color:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center;width:100%;height:75px;overflow:visible;transition:transform .3s ease}.about-card:hover .about-logo-wrapper{background-color:transparent;border-color:transparent}.about-logo-image{max-width:100%;max-height:100%;object-fit:contain;filter:none;opacity:1;transform-origin:center center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.ctba-logo{transform:scale(1.35)}.copime-logo{transform:scale(1.2)}.art-logo{transform:scale(1.45)}.marco-logo{transform:scale(1.4)}.about-card:hover .about-logo-image.ctba-logo{transform:scale(1.42)}.about-card:hover .about-logo-image.copime-logo{transform:scale(1.28)}.about-card:hover .about-logo-image.art-logo{transform:scale(1.52)}.about-card:hover .about-logo-image.marco-logo{transform:scale(1.48)}@media (min-width: 480px){.about-logos-container.double-logos{gap:var(--space-sm)}}@media (min-width: 768px){.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);overflow-x:visible;scroll-snap-type:none;margin-inline:0;padding-inline:0;padding-bottom:0}.about-card{min-width:0;scroll-snap-align:none}}@media (min-width: 1024px){.about-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-lg)}.about-card{padding:2.5rem 2rem 2.25rem}.about-logo-wrapper{height:90px}}.testimonials-section{padding-top:var(--space-xl);padding-bottom:var(--space-xl);background-color:#fff}.testimonials-section .container{max-width:1800px;padding-inline:1.5rem}.pill-badge{display:inline-block;padding:.35rem 1.2rem;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--space-md);background-color:#ffc3000d}.testimonials-section .section-title{text-transform:uppercase;font-weight:800;margin-bottom:var(--space-sm);color:var(--color-dark)}.testimonials-section .section-title .highlight{color:var(--color-primary)}.testimonials-section .section-subtitle{font-size:1.05rem;color:var(--color-text-muted);max-width:60ch;margin:0 auto var(--space-xl)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:var(--space-xl)}.testimonials-grid-5{grid-template-columns:repeat(5,1fr)!important;gap:.875rem}.testimonial-card{background-color:#262626;background-image:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 75%);padding:2rem 1.5rem 1.5rem;border-radius:16px;box-shadow:0 10px 30px #0006;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;min-width:0;transition:transform .3s ease,box-shadow .3s ease;position:relative}.testimonial-card:hover{transform:translateY(-5px);border-color:#ffc30033}.quote-badge{width:2.75rem;height:2.75rem;background-color:var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#000;margin-bottom:1.25rem;flex-shrink:0}.quote-badge svg{width:1.25rem;height:1.25rem}.stars{display:flex;gap:4px;color:var(--color-primary);margin-bottom:1.5rem}.testimonial-content{font-size:.9375rem;line-height:1.7;color:#e5e7eb;font-style:italic;flex-grow:1;margin:0 0 1.5rem;letter-spacing:.2px}.testimonial-divider{height:1px;background-color:#ffffff1a;margin-bottom:1.5rem}.testimonial-author-wrapper{display:flex;align-items:center;gap:1.25rem;margin-top:auto}.author-avatar{width:3rem;height:3rem;background-color:var(--color-primary);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;flex-shrink:0}.testimonial-author h4{margin:0 0 4px;font-size:1.1rem;font-weight:700;color:#fff;line-height:1.1}.author-role{font-size:.875rem;color:#9ca3af;display:block;line-height:1.3}.author-location{font-size:.85rem;color:var(--color-primary);display:block;font-weight:600;margin-top:2px}@media (max-width: 992px){.testimonials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:2.5rem;padding-inline:1.5rem;margin-inline:-1.5rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card{min-width:80vw;scroll-snap-align:center}}@media (max-width: 480px){.testimonial-card{min-width:78vw}}.contact-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start;margin-bottom:4rem}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.contact-info{display:flex;flex-direction:column;align-items:flex-start;height:100%}.contact-info h2{margin-bottom:var(--space-sm)}.info-items{display:flex;flex-direction:column;gap:var(--space-md)}.info-item{display:flex;align-items:flex-start;gap:var(--space-sm)}.info-icon{background-color:#e5e7eb;color:var(--color-dark);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);flex-shrink:0}.info-item h4{margin-bottom:.25rem;font-size:1.125rem}.info-item p{margin:0;color:var(--color-text-muted)}.contact-form-wrapper{background:#1e1e1e;background:linear-gradient(145deg,#222222 0%,#121212 100%);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:0 25px 50px #0006;border-top:6px solid var(--color-primary);border-left:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);color:var(--color-light);position:relative;overflow:hidden}.contact-form-wrapper:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 25%,rgba(255,255,255,.03) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.03) 60%,transparent 75%);pointer-events:none;z-index:0}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-weight:500;font-size:1rem;color:#f3f4f6}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem 1.25rem;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:var(--radius-md);color:var(--color-light);font-family:var(--font-body);font-size:1rem;transition:all .3s ease;min-height:3rem}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background-color:#333;box-shadow:0 0 0 4px #ffc3001a}.btn-form-submit{text-transform:uppercase;font-weight:700;letter-spacing:1px;gap:1rem;margin-top:.5rem;font-size:1.125rem;height:3.5rem}.form-footer-note{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.9rem;color:#9ca3af;margin-top:.5rem;text-align:center}.contact-section{background-color:var(--color-light);position:relative;overflow:hidden;padding-block:6rem}.contact-badge{display:inline-block;padding:.25rem .85rem;border:1px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);font-size:.7rem;font-weight:700;letter-spacing:1.2px;margin-bottom:1.5rem}.contact-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;color:var(--color-dark);margin-bottom:1rem}.title-underline{width:60px;height:4px;background-color:var(--color-primary);margin-bottom:2rem}.contact-description{color:var(--color-text-muted);font-size:1.1rem;line-height:1.7;max-width:50ch;margin-bottom:3rem}.info-items{display:flex;flex-direction:column;gap:2rem;margin-bottom:3.5rem}.info-item{display:flex;align-items:center;gap:1.5rem}.info-icon{background-color:#1a1a1a;color:var(--color-primary);width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.info-item:hover .info-icon{transform:scale(1.1)}.info-text h4{font-size:1.125rem;font-weight:700;color:var(--color-dark);margin-bottom:.2rem;text-transform:capitalize}.info-text p{font-size:1rem;color:var(--color-text-muted);margin:0}.coverage-card{background:#1a1a1a;background:linear-gradient(135deg,#1e1e1e 0%,#111111 100%);padding:1.5rem 2.5rem;border-radius:var(--radius-lg);display:flex;align-items:center;gap:2rem;border:1px solid rgba(255,195,0,.4);box-shadow:0 15px 35px #0000004d;max-width:520px;position:relative;z-index:1;overflow:hidden}.coverage-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.05) 45%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 55%,transparent 60%);pointer-events:none;z-index:1}.coverage-card:after{content:"";position:absolute;top:100%;left:5%;right:5%;height:50%;background:linear-gradient(to bottom,rgba(0,0,0,.15),transparent);transform:scaleY(-1);opacity:.4;pointer-events:none;border-radius:var(--radius-lg);mask-image:linear-gradient(to bottom,black,transparent);-webkit-mask-image:linear-gradient(to bottom,black,transparent)}@supports (-webkit-box-reflect: below){.coverage-card{-webkit-box-reflect:below 5px linear-gradient(transparent 50%,rgba(0,0,0,.1))}.coverage-card:after{display:none}}.coverage-icon{color:var(--color-primary);filter:drop-shadow(0 0 8px rgba(255,195,0,.4));flex-shrink:0}.coverage-content h3{font-size:1rem;font-weight:800;color:var(--color-light);margin-bottom:.3rem;letter-spacing:.5px}.coverage-content p{color:#9ca3af;font-size:.95rem;margin:0}@media (max-width: 992px){.contact-info{height:auto;align-items:flex-start}.coverage-card{width:100%;max-width:100%;padding:1.5rem;gap:1.25rem;margin-bottom:4rem}.contact-title{font-size:2.25rem}}@media (max-width: 768px){.contact-section{padding-block:4rem}.info-items{gap:1.5rem}.info-icon{width:3rem;height:3rem}.coverage-content h3{font-size:.9rem}}.footer{position:relative;overflow:hidden;background-color:var(--color-dark);background-image:radial-gradient(circle at 15% 50%,rgba(255,255,255,.05) 0%,transparent 40%),radial-gradient(circle at 85% 30%,rgba(255,255,255,.03) 0%,transparent 40%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,50px 50px,50px 50px;padding-top:var(--space-xl);padding-bottom:var(--space-md);border-top:1px solid rgba(255,255,255,.05)}.footer .container{position:relative;z-index:1}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}@media (max-width: 992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 576px){.footer-grid{grid-template-columns:1fr}}.footer-logo{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--color-light)}.footer-logo strong{font-weight:700;color:var(--color-primary)}.logo-icon{color:var(--color-primary);fill:var(--color-primary);filter:drop-shadow(0 0 5px rgba(255,195,0,.3))}.footer-links h4,.footer-contact h4{margin-bottom:var(--space-sm);color:var(--color-primary)}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:var(--color-light-alt);transition:color .3s ease}.footer-links a:hover{color:var(--color-primary)}.social-icons{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.social-icons a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#ffffff1a;border-radius:var(--radius-full);color:var(--color-light);transition:all .3s ease}.social-icons a:hover{background-color:var(--color-primary);color:var(--color-dark);transform:translateY(-3px);box-shadow:0 5px 15px #ffc30066}.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.footer-contact-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-light-alt)}.footer-contact-list li svg{color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.email-text{word-break:break-all}.footer-bottom{text-align:center;padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{margin:0;font-size:.875rem}.footer-glow{position:absolute;border-radius:var(--radius-full);filter:blur(100px);pointer-events:none;z-index:0}.footer-glow-1{width:400px;height:400px;background-color:var(--color-primary);top:-200px;right:-100px;opacity:.15;animation:pulseGlow 8s infinite alternate}.footer-glow-2{width:500px;height:500px;background-color:#fff;bottom:-250px;left:-150px;opacity:.05;animation:pulseGlow 12s infinite alternate-reverse}@keyframes pulseGlow{0%{transform:scale(1);opacity:.1}to{transform:scale(1.2);opacity:.2}}@media (max-width: 768px){.footer-glow{filter:blur(60px);width:250px;height:250px}}.clients-section{padding-top:var(--space-lg);padding-bottom:var(--space-lg);position:relative;background-size:cover;background-position:center;background-attachment:fixed}.clients-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:1}.clients-section .relative-z{position:relative;z-index:2}.clients-section .section-title{text-transform:uppercase;font-weight:800;margin-bottom:var(--space-sm)}.clients-section .section-title .highlight{color:var(--color-primary)}.clients-section .section-subtitle{font-size:1.1rem;max-width:60ch;margin:0 auto}.clients-alianzas-wrapper{display:flex;flex-direction:column;gap:var(--space-md);margin-top:0}.block-title{font-size:clamp(1.6rem,4vw,2.5rem);text-align:center;margin-bottom:var(--space-lg);font-weight:600;text-transform:uppercase}.logos-carousel-container{width:100%;overflow:visible}.logos-track{display:block}.logos-set{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md) var(--space-lg);align-items:center;justify-items:center}.logos-set.duplicate{display:none}.logo-card{background-color:transparent;padding:0;display:flex;align-items:center;justify-content:center;width:100%;height:100px;transition:transform .3s ease}.logo-card:hover{transform:translateY(-3px)}.logo-image{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%) opacity(.85);transform:scale(1.4);transition:filter .4s ease,opacity .4s ease,transform .3s ease}.logo-card:hover .logo-image{filter:grayscale(0%) opacity(1);transform:scale(1.5)}.logo-image.logo-md{transform:scale(1.55)}.logo-card:hover .logo-image.logo-md{transform:scale(1.65)}.logo-image.logo-enlarged{transform:scale(1.8)}.logo-card:hover .logo-image.logo-enlarged{transform:scale(1.9)}@media (max-width: 768px){.clients-section{background-attachment:scroll}.logos-carousel-container{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);padding:2.5rem 0;margin:-2.5rem 0}.logos-track{display:flex;width:max-content;animation:scrollMarquee 25s linear infinite}.logos-set{display:flex;gap:3rem;padding-right:3rem}.logos-set.duplicate{display:flex}.logo-card{height:80px;width:160px;flex-shrink:0}}@media (max-width: 640px){.logo-card{height:70px;width:130px}.block-title{margin-bottom:var(--space-sm)}.logos-set{gap:2rem;padding-right:2rem}}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.whatsapp-container{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end}.whatsapp-float{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;outline:none}.whatsapp-icon-wrapper{background-color:#25d366;color:#fff;width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #25d36666;animation:pulse-animation 2s infinite;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background-color .3s ease}.whatsapp-float:hover .whatsapp-icon-wrapper{transform:scale(1.1) rotate(5deg);animation:none;background-color:#1ebd5a}.whatsapp-modal{position:absolute;bottom:5rem;right:0;width:340px;background-color:#f7f7f7;border-radius:16px;box-shadow:0 10px 40px #00000026;overflow:hidden;display:flex;flex-direction:column;transform-origin:bottom right}.animate-modal{animation:popIn .4s cubic-bezier(.16,1,.3,1) forwards}.whatsapp-modal-header{background-color:#25d366;color:#fff;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.whatsapp-modal-title{font-weight:600;font-size:1.05rem}.whatsapp-modal-close{background:rgba(0,0,0,.1);border:none;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.whatsapp-modal-close:hover{background:rgba(0,0,0,.2)}.whatsapp-modal-body{padding:1.5rem;background-color:#e5ddd5;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 20.5V18H0v-2h20v-2H0v-2h20v-2H0V8h20V6H0V4h20V2H0V0h22v20h2V0h2v20h2V0h2v20h2V0h2v20h2V0h2v20h2v2H20v-1.5zM0 20h2v20H0V20zm4 0h2v20H4V20zm4 0h2v20H8V20zm4 0h2v20h-2V20zm4 0h2v20h-2V20zm4 4h20v2H20v-2zm0 4h20v2H20v-2zm0 4h20v2H20v-2zm0 4h20v2H20v-2z' fill='%23d0c9c3' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.whatsapp-bubble{background-color:#fff;color:#333;padding:.8rem 1rem;border-radius:0 12px 12px;font-size:.95rem;line-height:1.4;position:relative;box-shadow:0 1px 2px #0000001a;align-self:flex-start;max-width:90%;opacity:0}.whatsapp-bubble:before{content:"";position:absolute;top:0;left:-8px;width:0;height:0;border-top:0px solid transparent;border-bottom:12px solid transparent;border-right:12px solid white}.animate-bubble-1{animation:slideInBubble .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.2s}.animate-bubble-2{animation:slideInBubble .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:1s}.whatsapp-modal-footer{padding:1rem;background-color:#fff;display:flex;justify-content:center}.whatsapp-btn{background-color:#25d366;color:#fff;text-decoration:none;padding:.8rem 1.5rem;border-radius:24px;font-weight:600;display:flex;align-items:center;gap:.5rem;width:100%;justify-content:center;transition:background-color .2s,transform .2s}.whatsapp-btn:hover{background-color:#1ebd5a;transform:translateY(-2px)}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInBubble{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-animation{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media (max-width: 768px){.whatsapp-container{bottom:1.5rem;right:1.5rem}.whatsapp-icon-wrapper{width:3.5rem;height:3.5rem}.whatsapp-icon-wrapper svg{width:28px;height:28px}.whatsapp-modal{width:300px;bottom:4.5rem}}.scroll-to-top-btn{position:fixed;bottom:7rem;right:2rem;z-index:999;width:3rem;height:3rem;background-color:var(--color-dark);color:var(--color-primary);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0003;transition:all .3s ease;animation:fadeIn .3s}.scroll-to-top-btn:hover{background-color:var(--color-primary);color:var(--color-dark);transform:translateY(-5px);box-shadow:0 8px 15px #ffc3004d}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.scroll-to-top-btn{bottom:6rem;right:1.5rem;width:2.75rem;height:2.75rem}}.preloader{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-dark);display:flex;justify-content:center;align-items:center;z-index:99999;transition:opacity .8s ease,visibility .8s ease}.preloader-fade-out{opacity:0;visibility:hidden}.preloader-content{position:relative;display:flex;justify-content:center;align-items:center}.preloader-icon{color:var(--color-primary);animation:pulse 1.5s ease-in-out infinite alternate;position:absolute;z-index:2}.preloader-spinner{width:80px;height:80px;border:3px solid rgba(255,195,0,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.1);opacity:1}}:root{--color-primary: #FFC300;--color-dark: #1E1E1E;--color-dark-alt: #2d2d2d;--color-light: #FFFFFF;--color-light-alt: #f5f5f5;--color-text-body: #333333;--color-text-muted: #666666;--font-heading: "Montserrat", sans-serif;--font-body: "Poppins", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 8px rgba(0,0,0,.15);--shadow-lg: 0 8px 16px rgba(0,0,0,.2);--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}html{overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-light);color:var(--color-text-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark);line-height:1.2}h1{font-size:clamp(2rem,5vw,4.5rem);font-weight:700}h2{font-size:clamp(1.75rem,4vw,3rem);font-weight:600}h3{font-size:clamp(1.125rem,2.5vw,1.875rem);font-weight:600}p{font-size:1rem;max-width:65ch;margin-bottom:var(--space-sm)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{font-family:var(--font-body)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-inline:1rem}@media (min-width: 768px){.container{padding-inline:2rem}}.section{padding-block:clamp(2rem,5vw,6rem)}.section-dark{background-color:var(--color-dark);color:var(--color-light)}.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-light)}.section-dark p{color:var(--color-light-alt)}.section-alt{background-color:var(--color-light-alt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.75rem 1.75rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;border:2px solid transparent;min-height:3rem}@media (max-width: 480px){.btn{padding:.625rem 1.25rem;font-size:.9375rem}}.btn-primary{background-color:var(--color-primary);color:var(--color-dark)}.btn-primary:hover,.btn-primary:focus{background-color:#e6b000;transform:translateY(-2px);box-shadow:var(--shadow-md);outline:none}.btn-primary:focus-visible{outline:2px solid var(--color-dark);outline-offset:2px}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover,.btn-outline:focus{background-color:var(--color-primary);color:var(--color-dark);outline:none}.btn-dark{background-color:var(--color-dark);color:var(--color-light);border-color:var(--color-dark)}.btn-dark:hover,.btn-dark:focus{background-color:var(--color-dark-alt);box-shadow:var(--shadow-md);outline:none}.text-center{text-align:center}.text-primary{color:var(--color-primary)!important}.section-header{margin-bottom:var(--space-md)}.section-title{text-transform:uppercase;font-weight:800;margin-bottom:var(--space-sm);color:var(--color-dark)}.section-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:65ch;margin:0 auto}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.w-full{width:100%}.grid{display:grid;gap:var(--space-md)}.grid-cols-2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.grid-cols-3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-cols-4{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}
