#hero{position:relative;width:100%;height:100vh;overflow:hidden}#hero video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:0;object-fit:cover}@supports not (transform:translate(-50%,-50%)){#hero video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}}#hero .absolute.inset-0.bg-gradient-to-b{z-index:1}#hero .relative.z-10{z-index:10;padding-top:5rem}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes text-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-title{animation:fadeInUp 1s ease-out .3s both}.hero-subtitle{animation:fadeInUp 1s ease-out .4s both}.hero-cta{animation:fadeInUp 1s ease-out .5s both}.hero-locations{animation:fadeInUp 1s ease-out .6s both}.scroll-indicator{animation:fadeInUp 1s ease-out .7s both}.product-card{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.product-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.05)}.product-card:hover .product-emoji{transform:scale(1.1) rotate(5deg)}.feature-item{perspective:1000px;transform-style:preserve-3d}.feature-item:hover .feature-card-modern{transform:translateY(-8px)}.stat-number{transition:all .3s ease}.stat-number:hover{transform:scale(1.1)}.grid-background{background-image:linear-gradient(rgba(59,130,246,.1) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.1) 1px,transparent 0);background-size:50px 50px;background-position:-1px -1px}.glass-card{background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px 0 rgba(31,38,135,.37),inset 0 1px 0 hsla(0,0%,100%,.1)}.glass-card:hover{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);transform:translateY(-5px)}.gradient-text{background:linear-gradient(45deg,#3b82f6,#8b5cf6,#f59e0b);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradient-shift 3s ease infinite}.animate-on-scroll{transition:all .6s cubic-bezier(.4,0,.2,1)}@media screen and (max-width:768px){#hero{height:100vh}#hero .relative.z-10{padding-top:4rem}.hero-title{font-size:2.5rem!important;line-height:1.1}.hero-subtitle{font-size:1.1rem!important}.hero-locations{grid-template-columns:repeat(2,1fr)}.product-card:hover{transform:translateY(-8px)}}@media screen and (min-width:769px) and (max-width:1024px){.hero-title{font-size:4rem!important}.hero-subtitle{font-size:1.25rem!important}}@media screen and (min-width:1440px){#hero{height:100vh}}@media screen and (max-aspect-ratio:16/9){#hero video{width:100%;height:auto}}@media screen and (min-aspect-ratio:16/9){#hero video{width:auto;height:100%}}@media screen and (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.feature-item,.hero-cta,.hero-locations,.hero-subtitle,.hero-title,.product-card{animation:none!important;transition:none!important}.feature-item:hover,.product-card:hover{transform:none!important}}@media screen and (prefers-color-scheme:dark){.glass-card{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}}#hero video,.feature-item,.modern-button,.product-card{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.glass-card,.product-card{contain:layout style paint}.location-item{transition:all .3s ease}.location-item:hover{transform:translateY(-2px);background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4)}.scroll-indicator{animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}:root{--primary-blue:#2563eb;--primary-blue-dark:#1d4ed8;--primary-blue-light:#3b82f6;--secondary-orange:#f97316;--accent-purple:#8b5cf6;--text-primary:#111827;--text-secondary:#6b7280;--text-light:#9ca3af;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--border-light:#e5e7eb;--border-medium:#d1d5db;--gradient-primary:linear-gradient(135deg,#3b82f6,#1d4ed8);--gradient-secondary:linear-gradient(135deg,#f97316,#ea580c);--gradient-accent:linear-gradient(135deg,#8b5cf6,#7c3aed);--gradient-subtle:linear-gradient(135deg,#f8fafc,#f1f5f9);--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-glow:0 0 30px rgba(59,130,246,.3);--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(16px);--blur-xl:blur(24px)}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1.5rem;padding-left:1.5rem;max-width:80rem}.scroll-container{position:relative;width:100%;height:200px;background:var(--gradient-subtle);border-radius:24px;overflow:hidden;border:1px solid rgba(226,232,240,.8);box-shadow:var(--shadow-sm)}.scroll-container:before{left:0;background:linear-gradient(90deg,#f8fafc,rgba(248,250,252,0))}.scroll-container:after,.scroll-container:before{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:10;pointer-events:none}.scroll-container:after{right:0;background:linear-gradient(270deg,#f8fafc,rgba(248,250,252,0))}.scroll-content{animation:smoothScroll 40s linear infinite;height:100%;gap:4rem;padding:0 2rem}.scroll-content,.stat-card{display:flex;align-items:center}.stat-card{min-width:280px;height:160px;background:#fff;border-radius:20px;padding:2rem;flex-direction:column;justify-content:center;box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;flex-shrink:0}.stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-gradient,var(--gradient-primary));border-radius:20px 20px 0 0}.stat-card.blue{--card-gradient:linear-gradient(90deg,#3b82f6,#60a5fa)}.stat-card.green{--card-gradient:linear-gradient(90deg,#10b981,#34d399)}.stat-card.orange{--card-gradient:linear-gradient(90deg,#f97316,#fb923c)}.stat-card.purple{--card-gradient:linear-gradient(90deg,#8b5cf6,#a78bfa)}.stat-card.pink{--card-gradient:linear-gradient(90deg,#ec4899,#f472b6)}.stat-card.indigo{--card-gradient:linear-gradient(90deg,#6366f1,#818cf8)}.stat-card.teal{--card-gradient:linear-gradient(90deg,#14b8a6,#5eead4)}.stat-number{font-size:3.5rem;font-weight:900;line-height:1;margin-bottom:.5rem;background:var(--card-gradient,var(--gradient-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-variant-numeric:tabular-nums}.stat-label{font-size:1rem;font-weight:700;color:#374151;margin-bottom:.25rem;text-align:center}.stat-description{font-size:.875rem;color:#6b7280;text-align:center;font-weight:500}@keyframes smoothScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.scroll-container:hover .scroll-content{animation-play-state:paused}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;padding:0}.product-card-modern{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,.8);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;height:100%;display:flex;flex-direction:column}.product-card-modern:hover{transform:translateY(-12px);box-shadow:var(--shadow-2xl);border-color:rgba(59,130,246,.2)}.product-image-container{position:relative;height:220px;overflow:hidden;background:var(--gradient-subtle);display:flex;align-items:center;justify-content:center}.product-emoji{font-size:4rem;opacity:.8;transition:all .3s ease}.product-card-modern:hover .product-emoji{transform:scale(1.1) rotate(5deg);opacity:1}.product-badge{position:absolute;top:1rem;left:1rem;background:rgba(59,130,246,.9);color:#fff;padding:.5rem 1rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md)}.product-content{padding:2rem;flex:1;display:flex;flex-direction:column}.product-title{font-size:1.25rem;font-weight:800;color:#1f2937;margin-bottom:1rem;line-height:1.3}.product-description{color:#6b7280;line-height:1.6;margin-bottom:1.5rem;flex:1}.product-features{margin-bottom:1.5rem}.feature-item{display:flex;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:#6b7280}.feature-icon{width:1rem;height:1rem;margin-right:.75rem;color:#10b981}.product-footer{display:flex;align-items:center;justify-content:space-between}.read-more-btn{color:#3b82f6;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;cursor:pointer}.read-more-btn:hover{color:#1d4ed8;transform:translateX(4px)}.rating-stars{display:flex;gap:.25rem}.star{width:1rem;height:1rem;color:#fbbf24;fill:currentColor}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card-modern{background:#fff;border-radius:20px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;height:100%}.feature-card-modern:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(59,130,246,.2)}.feature-icon-container{width:4rem;height:4rem;background:var(--gradient-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;box-shadow:var(--shadow-lg)}.feature-card-modern:hover .feature-icon-container{transform:scale(1.1) rotate(5deg)}.feature-icon{width:2rem;height:2rem;color:#fff}.feature-title{font-size:1.25rem;font-weight:800;color:#1f2937;margin-bottom:1rem;line-height:1.3}.feature-description{color:#6b7280;line-height:1.6}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.testimonial-card-modern{background:#fff;border-radius:20px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid rgba(226,232,240,.8);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.testimonial-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:20px 20px 0 0}.testimonial-card-modern:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.testimonial-header{display:flex;align-items:center;margin-bottom:1.5rem}.testimonial-avatar{width:4rem;height:4rem;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.5rem;margin-right:1rem;box-shadow:var(--shadow-lg)}.testimonial-info h4{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:.25rem}.testimonial-info p{color:#6b7280;font-size:.875rem}.testimonial-rating{display:flex;gap:.25rem;margin-top:.5rem}.testimonial-content{color:#374151;line-height:1.7;font-style:italic;position:relative;padding-left:2rem}.testimonial-content:before{content:'"';font-size:4rem;color:rgba(59,130,246,.2);position:absolute;top:-1rem;left:-.5rem;font-family:serif;line-height:1}@media (max-width:1024px){.container{padding-right:1rem;padding-left:1rem}.scroll-container{height:180px}.stat-card{min-width:240px;height:140px;padding:1.5rem}.stat-number{font-size:2.5rem}}@media (max-width:768px){.scroll-container{height:160px}.stat-card{min-width:200px;height:120px;padding:1rem}.stat-number{font-size:2rem}.stat-label{font-size:.875rem}.stat-description{font-size:.75rem}.feature-grid,.product-grid,.testimonial-grid{grid-template-columns:1fr;gap:1.5rem}.product-card-modern:hover{transform:translateY(-6px)}.scroll-content{animation-duration:50s;gap:2rem}.text-6xl{font-size:3rem!important}.text-8xl{font-size:4rem!important}.text-5xl{font-size:2.5rem!important}.py-24{padding-top:4rem!important;padding-bottom:4rem!important}}@media (max-width:480px){.stat-card{min-width:180px;height:100px;padding:.75rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.75rem}.stat-description{font-size:.6875rem}.scroll-content{animation-duration:60s;gap:1.5rem}.text-4xl{font-size:2rem!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out;animation-fill-mode:both}.animate-on-scroll{transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.animate-visible{opacity:1!important;transform:translateX(0) translateY(0) scale(1)!important}.floating{animation:float 6s ease-in-out infinite}.floating:nth-child(2){animation-delay:-2s}.floating:nth-child(3){animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 50px rgba(59,130,246,.5)}}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:var(--shadow-xl)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.magnetic{transition:transform .3s cubic-bezier(.4,0,.2,1)}.magnetic:hover{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.scroll-content{animation:none}.feature-card-modern:hover,.product-card-modern:hover,.stat-card:hover,.testimonial-card-modern:hover{transform:none}.floating,.pulse-glow{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-contrast:high){.feature-card-modern,.product-card-modern,.stat-card,.testimonial-card-modern{border:2px solid var(--border-medium)}}@media (prefers-color-scheme:dark){:root{--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-light:#9ca3af;--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151;--border-light:#374151;--border-medium:#4b5563}}.feature-card-modern,.product-card-modern,.stat-card,.testimonial-card-modern{will-change:transform;transform:translateZ(0)}.product-card-modern,.scroll-container{contain:layout style paint}@media print{.animate-scroll-left,.scroll-container,video{display:none!important}.feature-card-modern,.product-card-modern,.stat-card,.testimonial-card-modern{background:#fff!important;box-shadow:none!important;border:1px solid #ccc!important}.stat-number{-webkit-text-fill-color:initial;color:#111827;background:none}}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.shadow-soft{box-shadow:var(--shadow-md)}.shadow-medium{box-shadow:var(--shadow-lg)}.shadow-large{box-shadow:var(--shadow-2xl)}.bg-gradient-modern{background:var(--gradient-primary)}.bg-gradient-warm{background:var(--gradient-secondary)}.bg-gradient-accent{background:var(--gradient-accent)}.rounded-modern{border-radius:1.5rem}.rounded-modern-lg{border-radius:2rem}.space-modern>*+*{margin-top:1.5rem}.space-modern-lg>*+*{margin-top:2rem}.navbar-modern{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-modern:not(.navbar-scrolled){background-color:initial}.navbar-modern.navbar-scrolled{background-color:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 30px -10px rgba(0,0,0,.1)}.navbar-modern .logo-container{transition:all .3s ease}.faq-item,.navbar-contact-info{transition:all .3s ease;overflow:hidden}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-content.open{max-height:500px;padding-top:1rem;padding-bottom:1rem}.faq-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-toggle:hover{background-color:#f9fafb}.faq-icon{transition:transform .3s ease}.certificate-card{position:relative;overflow:hidden;transition:all .3s ease}.certificate-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.certificate-card:hover img{transform:scale(1.05)}.certificate-placeholder{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;height:100%;border-radius:1rem}.certificate-placeholder,.footer-map{width:100%;position:relative;overflow:hidden}.footer-map{height:300px}.footer-map iframe{width:100%;height:100%;border:0;filter:grayscale(20%);opacity:.9;transition:opacity .3s ease}.footer-map:hover iframe{opacity:1;filter:grayscale(0)}.footer-map-overlay{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(0deg,#111827 0,transparent);pointer-events:none}.animate-on-scroll{transition:all .6s cubic-bezier(.4,0,.2,1)!important}.animate-on-scroll[style*=transition-delay]{transition-delay:calc(var(--delay) * .5)!important}[style*=transitionDelay]{transition-duration:.3s!important}#hero .hero-content{padding-top:5rem}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}@media (max-width:1280px){.navbar-contact-info{display:none!important}}@media (max-width:768px){#hero .hero-content{padding-top:4rem}.faq-content.open{max-height:800px}.footer-map{height:250px}}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-10px)}.animate-on-scroll,.feature-card,.product-card,.testimonial-card{will-change:transform,opacity;transform:translateZ(0)}.modern-button{position:relative;overflow:hidden;isolation:isolate}.modern-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease;z-index:-1}.modern-button:hover:before{left:100%}.loading-shimmer{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#hero{position:relative!important;width:100vw!important;height:100vh!important;overflow:hidden!important}#hero video{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}#hero video,.faq-item{transform:none!important}.faq-item{opacity:1!important;visibility:visible!important;display:block!important}.faq-item.animate-on-scroll{opacity:1!important;transform:translateY(0)!important}section:has(.faq-item) .animate-on-scroll{opacity:1!important;transform:translateY(0)!important}.faq-item h4{opacity:1!important;color:#1f2937!important;font-weight:600!important}.faq-item p{color:#374151!important}.faq-item button,.faq-item p{opacity:1!important}.faq-item .group:hover .font-semibold,.faq-item button:hover h4{color:#2563eb!important}.faq-item:nth-child(n+6) .group:hover .font-semibold,.faq-item:nth-child(n+6) button:hover h4{color:#059669!important}section[class*=gradient] .faq-item *{opacity:1!important}.animate-fadeIn{animation:faqFadeIn .3s ease-out}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.faq-item:hover{transform:translateX(5px)!important;transition:transform .3s ease}@media (max-width:768px){.faq-item{opacity:1!important}.faq-item,.faq-item:hover{transform:none!important}}
/*# sourceMappingURL=779a796b431ffead.css.map*/