*{margin: 0;padding: 0;box-sizing: border-box}body{font-family: 'Archivo', sans-serif;line-height: 1.6;color: var(--black);background-color: var(--white)}
:root{--primary: #e51825;--primary-hover: #c41420;--secondary: #222222;--black: #111111;--dark: #0f0f0f;--dark-gray: #333333;--gray: #666666;--light-gray: #f4f4f4;--white: #ffffff;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-xxl: 5rem;--font-main: 'Archivo', sans-serif;--font-size-base: 1rem;--font-size-sm: 0.875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--font-size-display: 3rem;--font-weight-normal: 400;--font-weight-bold: 600;--font-weight-heavy: 800;--accent-teal: #4DD0E1;--accent-yellow: #FFD54F;--accent-teal-hover: #3BC0D1;--accent-yellow-hover: #FFC107;--border-thick: 2.67px solid #111;--shadow-brutalist: 6px 6px 0px 0px #111;--font-heading-blog: 'Rethink Sans', sans-serif;--font-body-blog: 'Poppins', sans-serif;--transition: 300ms ease;--shadow: 0 2px 10px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.15);--border-radius: 4px;--radius: 0;--header-height: 80px;--header-height-scrolled: 70px;--header-padding: 0 1.5rem;--button-padding: 0.75rem 1.5rem;--button-min-width: 160px;--button-padding-mobile: 0.6rem 1.2rem;--button-min-width-mobile: 140px}
h1, h2, h3, h4, h5, h6{font-weight: 800;line-height: 1.2;text-transform: uppercase}h1{font-size: 3.5rem;margin-bottom: 1.5rem}h2{font-size: 2.5rem;margin-bottom: 1.5rem}h3{font-size: 1.5rem;margin-bottom: 1rem}p{margin-bottom: 1rem}a{color: var(--black);text-decoration: none;transition: var(--transition)}a:hover{color: var(--primary)}
.container{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 1.5rem}section{padding: 5rem 0}.btn{display: inline-block;padding: 0.75rem 1.5rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;transition: var(--transition);cursor: pointer;border: none;text-align: center;line-height: 1.3}.btn-primary{background-color: var(--primary);color: var(--white);min-width: 160px}.btn-primary:hover{background-color: var(--primary-hover);color: var(--white)}.btn-secondary{background-color: var(--black);color: var(--white)}.btn-secondary:hover{background-color: var(--gray);color: var(--white)}.btn-outline{background-color: transparent;color: var(--white);border: 2px solid var(--white)}.btn-outline:hover{background-color: var(--white);color: var(--black)}body:not(.home){padding-top: 0}main{position: relative;z-index: 1}footer{background-color: var(--black);color: var(--white)}.footer-top{padding: 4rem 0;text-align: center;border-bottom: 1px solid rgba(255, 255, 255, 0.1)}.footer-heading{font-size: 3rem;margin-bottom: 2rem}.footer-logo{height: 84px}.footer-main{padding: 4rem 0;border-bottom: 1px solid rgba(255, 255, 255, 0.1)}.footer-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 2rem}.footer-col h3{margin-bottom: 1.5rem;font-size: 1rem}.footer-col ul{list-style: none}.footer-col ul li{margin-bottom: 0.75rem}.footer-col ul li a{color: var(--white);opacity: 0.8;display: flex;align-items: center}.footer-col ul li a:hover{opacity: 1;color: var(--white)}.red-marker{display: inline-block;width: 40px;height: 4px;background-color: var(--primary);margin-right: 1.5rem}.footer-link-marker{display: inline-block;width: 10px;height: 1em;position: relative;margin-right: 0.6em;vertical-align: baseline}.footer-link-marker::before{content: '';position: absolute;left: 0;bottom: 0.1em;width: 100%;height: 2px;background-color: #e51825;transform: skewX(-30deg);transform-origin: bottom left}.newsletter p{opacity: 0.8;margin-bottom: 1.5rem}.newsletter-form{display: flex}.newsletter-form input{flex: 1;padding: 0.75rem;border: none}.newsletter-form button{border: none}.footer-bottom{padding: 2rem 0}.footer-bottom .container{display: flex;justify-content: space-between;align-items: center}.social{display: flex;gap: 1.5rem}.social a{color: var(--white);font-size: 1.25rem;opacity: 0.8;transition: var(--transition)}.social a:hover{opacity: 1;color: var(--primary)}.section-heading{display: flex;align-items: center;margin-bottom: 3rem}.equipment{background-color: var(--light-gray);padding: 5rem 0}.equipment-item{background-color: #f8f8f8;padding: 1.5rem;border-radius: 4px;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);text-align: center}.equipment-item .equipment-icon{font-size: 2.5rem;color: var(--primary);margin-bottom: 1.5rem}.equipment-item h4{margin-bottom: 0.75rem;font-size: 1.1rem;font-weight: 600;color: #e10600}.equipment-item p{margin: 0;line-height: 1.5}.equipment-item ul{list-style: none;text-align: left;padding: 0}.equipment-item ul li{margin-bottom: 0.75rem;padding-left: 1.5rem;position: relative}.equipment-item ul li::before{content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 8px;height: 2px;background-color: var(--primary)}.project-card{background-color: var(--white);box-shadow: var(--shadow);overflow: hidden}.project-image{position: relative;height: 250px;overflow: hidden}.project-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease}.project-card:hover .project-image img{transform: scale(1.05)}.project-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.7);display: flex;align-items: center;justify-content: center;opacity: 0;transition: var(--transition)}.project-card:hover .project-overlay{opacity: 1}.project-content{padding: 1.5rem}.project-content h3{margin-bottom: 0.5rem}.project-category{display: inline-block;background-color: var(--primary);color: var(--white);padding: 0.25rem 0.75rem;font-size: 0.8rem;font-weight: 600;margin-top: 1rem}.footer-bottom .social a{color: #ffffff;font-size: 1.25rem;opacity: 0.8;transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);padding: 8px;border-radius: 50%;background: rgba(255, 255, 255, 0.1);display: flex;align-items: center;justify-content: center;width: 40px;height: 40px}.footer-bottom .social a:hover{opacity: 1;transform: translateY(-2px) scale(1.1);box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3)}.footer-bottom .social a[href*="instagram"]:hover{background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);color: #ffffff}.footer-bottom .social a[href*="whatsapp"]:hover, .footer-bottom .social a[href*="wa.me"]:hover{background: #25d366;color: #ffffff}.footer-bottom .social a[href^="mailto"]:hover{background: #ea4335;color: #ffffff}.footer-bottom .social a[href*="linkedin"]:hover{background: #0a66c2;color: #ffffff}.footer-bottom .social a[href*="youtube"]:hover{background: #ff0000;color: #ffffff}.footer-col.sager-membership-enhanced{background: linear-gradient(135deg, rgba(229, 24, 37, 0.12), rgba(229, 24, 37, 0.06));padding: 0;border-radius: 12px;border: 1px solid rgba(229, 24, 37, 0.2);transition: all 0.3s ease;position: relative;overflow: hidden}.footer-col.sager-membership-enhanced::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, #e51825, #ff3344);background-size: 200% 100%;animation: gradient-flow 3s ease-in-out infinite}@keyframes gradient-flow{0%, 100%{background-position: 0% 50%}50%{background-position: 100% 50%}}.footer-col.sager-membership-enhanced:hover{background: linear-gradient(135deg, rgba(229, 24, 37, 0.18), rgba(229, 24, 37, 0.08));transform: translateY(-3px);box-shadow: 0 12px 35px rgba(229, 24, 37, 0.15)}.sager-logo-enhanced{max-width: 100%;max-height: 100%;object-fit: contain;width: 220px;margin: 0 auto;display: block}.membership-content-enhanced{padding: 1.5rem}.membership-details{display: flex;flex-direction: column;gap: 1rem;text-align: center;align-items: center}.membership-text{color: rgba(255, 255, 255, 0.9);font-size: 0.9rem;line-height: 1.4;margin: 0;text-align: center}.network-link{display: inline-flex;align-items: center;gap: 0.6rem;color: #ffffff;text-decoration: none;padding: 0.8rem 1.6rem;background: rgba(229, 24, 37, 0.8);border: 2px solid rgba(229, 24, 37, 0.6);border-radius: 25px;transition: all 0.3s ease;font-weight: 700;text-transform: uppercase;letter-spacing: 0.8px;font-size: 0.8rem;position: relative;overflow: hidden}.network-link::before{content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition: left 0.5s ease}.network-link:hover::before{left: 100%}.network-link:hover{background: #e51825;border-color: #ffffff;color: #ffffff;transform: translateY(-2px);box-shadow: 0 8px 20px rgba(229, 24, 37, 0.4)}.network-link i{transition: transform 0.3s ease;font-size: 0.75rem}.network-link:hover i{transform: translateX(3px)}.standardized-hero{position: relative;width: 100%;margin-top: 80px;overflow: hidden;background-color: #000000}.hero-video-container{position: relative;width: 100%;height: 0;padding-bottom: 56.25%;background-color: #000000;overflow: hidden}.hero-video-container video{position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;transform: translate(-50%, -50%);object-fit: cover;z-index: 1}.hero-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient( to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.7) 100% );display: flex;align-items: center;justify-content: center;z-index: 2;padding: 2rem}.hero-content{text-align: center;color: #ffffff;max-width: 900px;width: 100%;margin: 0 auto}.hero-content h1{font-family: 'Archivo', sans-serif;font-size: clamp(2.5rem, 8vw, 5rem);font-weight: 800;text-transform: uppercase;letter-spacing: 2px;margin: 0 0 1.5rem 0;line-height: 1.1;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5)}.hero-content p{font-family: 'Archivo', sans-serif;font-size: clamp(1rem, 2.5vw, 1.3rem);font-weight: 400;line-height: 1.6;margin: 0;opacity: 0.95;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5)}.hero-content p strong{color: #e51825;font-weight: 700}@media (max-width: 1200px){.standardized-hero{margin-top: 70px}.hero-content{max-width: 800px;padding: 0 1.5rem}}@media (max-width: 992px){.footer-grid{grid-template-columns: repeat(2, 1fr)}.hero-video-container{padding-bottom: 60%}.hero-content h1{font-size: clamp(2rem, 7vw, 3.5rem);letter-spacing: 1.5px;margin-bottom: 1rem}.hero-content p{font-size: clamp(0.9rem, 2.2vw, 1.1rem)}.hero-overlay{padding: 1.5rem}.footer-col.sager-membership-enhanced{grid-column: span 2}.membership-content-enhanced{justify-content: center;text-align: center;flex-direction: column;gap: 1.2rem}.membership-details{align-items: center;text-align: center}}@media (max-width: 768px){.footer-grid{grid-template-columns: 1fr}.newsletter-form{flex-direction: column}.newsletter-form button{margin-top: 1rem;width: 100%}.footer-bottom .container{flex-direction: column;text-align: center}.social{margin-top: 1rem;justify-content: center}.standardized-hero{margin-top: 70px}.hero-video-container{padding-bottom: 65%}.hero-content h1{font-size: clamp(1.8rem, 6vw, 2.5rem);letter-spacing: 1px;margin-bottom: 1rem}.hero-content p{font-size: clamp(0.85rem, 2vw, 1rem);line-height: 1.5}.hero-overlay{padding: 1rem}.hero-content{max-width: 100%}.footer-col.sager-membership-enhanced{grid-column: span 1;padding: 1.5rem;margin-top: 1rem}.sager-logo-wrapper{width: 45px;height: 45px}.membership-text{font-size: 0.8rem}.network-link{padding: 0.4rem 0.8rem;font-size: 0.7rem}}@media (max-width: 480px){.hero-video-container{padding-bottom: 70%}.hero-content h1{font-size: clamp(1.5rem, 5vw, 2rem);margin-bottom: 0.8rem}.hero-content p{font-size: clamp(0.8rem, 1.8vw, 0.9rem)}}.hero-video-container::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(45deg, #1a1a1a 25%, transparent 25%), linear-gradient(-45deg, #1a1a1a 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #1a1a1a 75%), linear-gradient(-45deg, transparent 75%, #1a1a1a 75%);background-size: 20px 20px;background-position: 0 0, 0 10px, 10px -10px, -10px 0px;opacity: 0.1;z-index: 0;pointer-events: none}@media (prefers-reduced-motion: reduce){.hero-content h1, .hero-content p{animation: none !important;opacity: 1 !important;transform: none !important}}@media (prefers-contrast: high){.hero-overlay{background: linear-gradient( to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.9) 100% )}.hero-content h1{text-shadow: 0 2px 4px rgba(0, 0, 0, 1)}.hero-content p{text-shadow: 0 1px 2px rgba(0, 0, 0, 1)}}
header{position: fixed;top: 0;left: 0;width: 100%;z-index: 1000;transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px)}body.home header{background-color: transparent}body:not(.home) header{background-color: #111111}header.scrolled{background-color: rgba(15, 15, 15, 0.9);box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}header.hidden{transform: translateY(-100%);opacity: 0;pointer-events: none}.header-container{display: flex;justify-content: space-between;align-items: center;max-width: 1200px;margin: 0 auto;padding: 0 1.5rem;height: 100px;position: relative}header.scrolled .header-container{height: 70px}.brand{flex: 0 0 auto;display: block;z-index: 2}.brand img{height: 80px;transition: all 0.4s ease}body.home header:not(.scrolled) .brand img{transform: scale(1.05)}header.scrolled .brand img{height: 35px}.main-nav{position: absolute;left: 50%;transform: translateX(-50%);z-index: 1}.main-nav ul{display: flex;list-style: none;height: 100%;align-items: center;margin: 0;padding: 0}.main-nav ul li{margin: 0 1rem;background-color: transparent !important;background-image: none !important;background: none !important}.main-nav ul li a, .main-nav li a, nav.main-nav ul li a, nav.main-nav li a, header .main-nav ul li a, header .main-nav li a, header nav.main-nav ul li a, header nav.main-nav li a{color: white !important;font-weight: 600 !important;text-transform: uppercase !important;padding: 0.5rem 0 !important;position: relative !important;transition: color 0.3s ease, transform 0.2s ease !important;background-color: transparent !important;background-image: none !important;background: none !important;box-shadow: none !important;border: none !important;outline: none !important}.main-nav ul li a:hover, .main-nav li a:hover, nav.main-nav ul li a:hover, nav.main-nav li a:hover, header .main-nav ul li a:hover, header .main-nav li a:hover{transform: translateY(-2px) !important;background-color: transparent !important;background-image: none !important;background: none !important;box-shadow: none !important;border: none !important}.main-nav ul li a.active, .main-nav li a.active, nav.main-nav ul li a.active, nav.main-nav li a.active, header .main-nav ul li a.active, header .main-nav li a.active, .main-nav ul li a[class*="active"], .main-nav li a[class*="active"]{background-color: transparent !important;background-image: none !important;background: none !important;box-shadow: none !important;border: none !important;outline: none !important}.main-nav ul li a:focus, .main-nav li a:focus{background-color: transparent !important;background-image: none !important;background: none !important;box-shadow: none !important;border: none !important;outline: 2px solid #e51825 !important;outline-offset: 2px !important}.main-nav ul li a::before, .main-nav li a::before, .main-nav ul li::before, .main-nav li::before{display: none !important;content: none !important;background: none !important}.main-nav ul li a::after, .main-nav li a::after{content: '' !important;position: absolute !important;bottom: -3px !important;left: 0 !important;width: 0 !important;height: 2px !important;background-color: #e51825 !important;transition: width 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;background-image: none !important;box-shadow: none !important}.main-nav ul li a:hover::after, .main-nav ul li a.active::after, .main-nav li a:hover::after, .main-nav li a.active::after{width: 100% !important}.main-nav ul li a:not(:hover):not(.active)::after, .main-nav li a:not(:hover):not(.active)::after{width: 0 !important}.main-nav, nav.main-nav, header .main-nav, header nav.main-nav{background-color: transparent !important;background-image: none !important;background: none !important}.main-nav ul, nav.main-nav ul, header .main-nav ul{background-color: transparent !important;background-image: none !important;background: none !important}.cta-buttons{flex: 0 0 auto;display: flex;align-items: center;z-index: 2}.cta-buttons .btn-primary{background-color: #e51825;border: 2px solid #e51825;color: white;padding: 0.75rem 1.5rem;min-width: 160px;font-size: 1rem;font-weight: 700;line-height: 1.3;letter-spacing: 1px;text-transform: uppercase;text-align: center;transition: all 0.3s ease;position: relative;overflow: hidden}.cta-buttons .btn-primary:hover{background-color: transparent;color: #e63946;transform: translateY(-3px);box-shadow: 0 5px 15px rgba(230, 57, 70, 0.3)}.cta-buttons .btn-primary:active{transform: translateY(-1px)}.cta-buttons .btn-primary::after{content: '';position: absolute;top: 50%;left: 50%;width: 5px;height: 5px;background: rgba(255, 255, 255, 0.5);opacity: 0;border-radius: 100%;transform: scale(1, 1) translate(-50%, -50%);transform-origin: 50% 50%}.cta-buttons .btn-primary:hover::after{animation: ripple 1s ease-out}@keyframes ripple{0%{transform: scale(0, 0);opacity: 0.5}20%{transform: scale(25, 25);opacity: 0.3}100%{opacity: 0;transform: scale(40, 40)}}body{padding-top: 80px}body.home{padding-top: 0}.return-to-top{position: fixed;bottom: 30px;right: 30px;width: 50px;height: 50px;border-radius: 50%;background-color: #e51825;color: white;border: none;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease;z-index: 99}.return-to-top:hover{background-color: #c41420;transform: translateY(-3px);box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25)}.return-to-top i{font-size: 1.2rem}@media (max-width: 992px){.header-container{height: 70px;padding: 0 1rem}header.scrolled .header-container{height: 60px}.brand img{height: 35px}.main-nav ul li{margin: 0 0.8rem}.main-nav ul li a{font-size: 0.9rem !important;padding: 0.4rem 0 !important}.cta-buttons .btn-primary{padding: 0.6rem 1.2rem;min-width: 140px;font-size: 0.9rem}.return-to-top{width: 45px;height: 45px;bottom: 20px;right: 20px}}@media (max-width: 768px){.header-container{height: 68px;padding: 0}.brand{padding: 14px 18px}.brand img{max-height: 40px;width: auto}.main-nav{display: none}header .header-container .cta-buttons{display: none}.return-to-top{width: 40px;height: 40px;bottom: 15px;right: 15px}}@media (prefers-reduced-motion: reduce){*{transition-duration: 0.001ms !important;animation-duration: 0.001ms !important;animation-iteration-count: 1 !important}}.header-container .cta-buttons .btn, .header-container .cta-buttons .btn-primary{padding: 0.75rem 1.5rem !important;min-width: 160px !important;font-size: 1rem !important;line-height: 1.3 !important;font-weight: 700 !important;letter-spacing: 1px !important;text-transform: uppercase !important;border: 2px solid #e51825 !important;background-color: #e51825 !important;color: white !important}@media (max-width: 992px){.header-container .cta-buttons .btn, .header-container .cta-buttons .btn-primary{padding: 0.6rem 1.2rem !important;min-width: 140px !important;font-size: 0.9rem !important}}
.floating-menu-btn{position: fixed;top: 2rem;right: 2rem;width: 48px;height: 48px;border-radius: 50%;background-color: rgba(17, 17, 17, 0.8);color: white;border: none;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 10000;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease}.floating-menu-btn:hover{transform: scale(1.05);box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);background-color: rgba(17, 17, 17, 0.9)}.floating-menu-btn:focus{outline: none;box-shadow: 0 0 0 3px rgba(225, 6, 0, 0.4)}body.floating-ui-hidden .floating-menu-btn[aria-expanded="false"], body.floating-ui-hidden .return-to-top{opacity: 0 !important;visibility: hidden;pointer-events: none !important;transition: opacity 0.2s ease, visibility 0s linear 0.2s}.overlay-nav{position: fixed;top: 0;right: 0;width: 0;height: 100vh;background-color: rgba(0, 0, 0, 0);z-index: 9999;overflow: hidden;transition: width 0.5s ease-in-out, background-color 0.5s ease;backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px);transition-delay: 0s, 0s}.overlay-nav.active{width: 100%;background-color: rgba(0, 0, 0, 0.85);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);transition-delay: 0s, 0.2s}.overlay-content{height: 100%;display: flex;align-items: center;justify-content: center;opacity: 0;transform: translateY(30px);transition: opacity 0.5s ease, transform 0.5s ease;transition-delay: 0.2s}.overlay-nav.active .overlay-content{opacity: 1;transform: translateY(0)}.overlay-menu{display: flex;flex-direction: column;align-items: center;gap: 1.5rem}.overlay-link{color: white;text-decoration: none;font-family: 'Archivo', sans-serif;font-weight: 700;font-size: clamp(1.5rem, 4vw, 2.5rem);text-transform: uppercase;opacity: 0;transform: translateY(20px);transition: color 0.3s ease, opacity 0.5s ease, transform 0.5s ease;position: relative}.overlay-link::after{content: '';position: absolute;bottom: -5px;left: 0;width: 0;height: 2px;background-color: #e10600;transition: width 0.3s ease}.overlay-link:hover::after{width: 100%}.overlay-nav.active .overlay-link{opacity: 1;transform: translateY(0)}.overlay-nav.active .overlay-link:nth-child(1){transition-delay: 0.1s}.overlay-nav.active .overlay-link:nth-child(2){transition-delay: 0.2s}.overlay-nav.active .overlay-link:nth-child(3){transition-delay: 0.3s}.overlay-nav.active .overlay-link:nth-child(4){transition-delay: 0.4s}.overlay-nav.active .overlay-link:nth-child(5){transition-delay: 0.5s}.overlay-link:hover{color: #e10600}@media (max-width: 768px){.overlay-link{font-size: clamp(1.2rem, 6vw, 2rem);margin-bottom: 0.5rem}.overlay-menu{gap: 1.2rem}.floating-menu-btn{top: 1.5rem;right: 1.5rem;width: 44px;height: 44px}}.overlay-cta-btn{width: 80%;max-width: 300px;box-sizing: border-box;text-align: center;padding: 0.8rem 1.5rem;margin-top: 1.5rem;font-size: 1.1rem;background-color: #e51825;border: 2px solid #e51825;color: white !important;display: none}.overlay-cta-btn:hover{background-color: #f03e4a;border-color: #f03e4a;color: white !important}.overlay-nav.active .overlay-menu .overlay-cta-btn{display: block;opacity: 0;transform: translateY(20px);animation: fadeInOverlayCTA 0.4s ease-out 0.6s forwards}@keyframes fadeInOverlayCTA{to{opacity: 1;transform: translateY(0)}}@media (max-width: 768px){.overlay-nav.active .overlay-menu .overlay-cta-btn{width: 90%;padding: 1rem 1.5rem;font-size: 1.2rem}}
:root{--primary-red: #e63946;--primary-dark: #000000;--text-light: #ffffff;--text-dark: #333333;--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-spring: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);--transition-bounce: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);--shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.08);--shadow-strong: 0 10px 30px rgba(0, 0, 0, 0.15)}.reveal-initial{opacity: 0;transform: translateY(30px);transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1), transform 0.8s cubic-bezier(0.5, 0, 0, 1)}.reveal-left{opacity: 0;transform: translateX(-40px);transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1), transform 0.8s cubic-bezier(0.5, 0, 0, 1)}.reveal-right{opacity: 0;transform: translateX(40px);transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1), transform 0.8s cubic-bezier(0.5, 0, 0, 1)}.reveal-scale{opacity: 0;transform: scale(0.9);transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1), transform 0.8s cubic-bezier(0.5, 0, 0, 1)}.revealed{opacity: 1;transform: translate(0) scale(1)}.reveal-initial:nth-child(1){transition-delay: 0.1s}.reveal-initial:nth-child(2){transition-delay: 0.2s}.reveal-initial:nth-child(3){transition-delay: 0.3s}.reveal-initial:nth-child(4){transition-delay: 0.4s}.reveal-initial:nth-child(5){transition-delay: 0.5s}.hero{position: relative;height: 100vh;min-height: 700px;display: flex;align-items: center;color: var(--text-light);overflow: hidden}.hero video{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1;transform-origin: center;animation: subtle-zoom 20s infinite alternate ease-in-out}.hero::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: url('data:image/png;base64,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');opacity: 0.03;pointer-events: none;z-index: 1}.hero::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7));z-index: -1}@keyframes subtle-zoom{from{transform: scale(1)}to{transform: scale(1.05)}}.hero-content{position: relative;z-index: 1}.hero h1{font-size: clamp(2.5rem, 8vw, 5rem);line-height: 1.1;margin-bottom: 1.5rem;font-weight: 900;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);animation: title-reveal 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards}@keyframes title-reveal{0%{opacity: 0;transform: translateY(40px)}100%{opacity: 1;transform: translateY(0)}}.hero p{font-size: clamp(1rem, 3vw, 1.5rem);margin-bottom: 2rem;max-width: 600px;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);animation: subtitle-reveal 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;opacity: 0}@keyframes subtitle-reveal{0%{opacity: 0;transform: translateY(20px)}100%{opacity: 1;transform: translateY(0)}}.hero .btn-primary{padding: 12px 28px;font-size: 1rem;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;animation: button-reveal 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.4s forwards;opacity: 0}@keyframes button-reveal{0%{opacity: 0;transform: translateY(20px)}100%{opacity: 1;transform: translateY(0)}}.hero .btn-primary:hover{transform: translateY(-3px);box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3)}.hero .btn-primary:active{transform: translateY(-1px)}.project-card{position: relative;overflow: hidden;border-radius: 6px;box-shadow: var(--shadow-soft);transition: var(--transition-spring);transform: translateY(0);background-color: white}.project-card:hover{box-shadow: var(--shadow-strong);transform: translateY(-8px)}.project-image{position: relative;height: 250px;overflow: hidden}.project-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1)}.project-card:hover .project-image img{transform: scale(1.08)}.project-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.7);display: flex;align-items: center;justify-content: center;opacity: 0;transition: opacity 0.4s ease}.project-card:hover .project-overlay{opacity: 1}.project-overlay .btn-outline{padding: 10px 24px;font-weight: 600;letter-spacing: 1px;transition: var(--transition-spring);transform: translateY(20px);opacity: 0}.project-card:hover .project-overlay .btn-outline{transform: translateY(0);opacity: 1;transition-delay: 0.1s}.project-overlay .btn-outline::after{content: " ↗";opacity: 0;transition: opacity 0.2s ease, transform 0.3s ease;transform: translateX(-5px);display: inline-block}.project-overlay .btn-outline:hover::after{opacity: 1;transform: translateX(0)}.project-content{padding: 1.5rem;transform: translateY(0);transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}.project-card:hover .project-content{transform: translateY(-5px)}.project-card::after{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 3px;background-color: var(--primary-red);transition: width 0.4s ease}.project-card:hover::after{width: 100%}.service-tabs{display: flex;justify-content: center;margin-bottom: 2rem;border-bottom: 1px solid rgba(0, 0, 0, 0.1);position: relative}.tab-btn{padding: 1rem 2rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: var(--text-dark);background: none;border: none;cursor: pointer;position: relative;transition: color 0.3s ease, transform 0.2s ease;overflow: hidden}.tab-btn::after{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 3px;background-color: var(--primary-red);transition: width 250ms cubic-bezier(0.22, 1, 0.36, 1)}.tab-btn::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(230, 57, 70, 0.05);transform: scaleX(0);transform-origin: right;transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);z-index: -1}.tab-btn:hover::before{transform: scaleX(1);transform-origin: left}.tab-btn:hover::after, .tab-btn.active::after{width: 100%}.tab-btn:hover{color: var(--primary-red);transform: translateY(-2px)}.tab-btn.active{color: var(--primary-red)}.tab-content{display: none;animation: fadeIn 0.6s cubic-bezier(0.22, 1, 0.36, 1)}.tab-content.active{display: block}@keyframes fadeIn{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}.stats-section{background-color: var(--primary-dark);color: var(--text-light);padding: 5rem 0;text-align: center;position: relative;overflow: hidden}.stats-section::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjMjIyIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiMzMzMiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=');opacity: 0.05;z-index: 0;animation: textureMove 20s linear infinite}@keyframes textureMove{0%{background-position: 0 0}100%{background-position: 50px 50px}}.stats-grid{display: flex;justify-content: space-around;flex-wrap: wrap;max-width: 1200px;margin: 0 auto;position: relative;z-index: 1}.stat-item{padding: 2rem;flex: 1;min-width: 200px;position: relative}.counter{font-size: 3.5rem;font-weight: 800;margin-bottom: 0.5rem;color: var(--primary-red);position: relative;display: inline-block}.counter::after{content: '+';position: absolute;right: -15px;top: 0;font-size: 2.5rem;opacity: 0.8;animation: pulse 2s infinite}@keyframes pulse{0%{transform: scale(1)}50%{transform: scale(1.05)}100%{transform: scale(1)}}.stat-label{font-size: 1.2rem;text-transform: uppercase;letter-spacing: 1px;position: relative}.stat-item:not(:last-child)::after{content: '';position: absolute;right: 0;top: 50%;transform: translateY(-50%);height: 60%;width: 1px;background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.1), transparent)}.testimonial{padding: 2.5rem;background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));backdrop-filter: blur(10px);border-radius: 8px;box-shadow: var(--shadow-soft);border: 1px solid rgba(255, 255, 255, 0.1);transition: var(--transition-spring);position: relative;overflow: hidden}.testimonial:hover{transform: translateY(-8px) scale(1.02);box-shadow: var(--shadow-strong)}.testimonial::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: radial-gradient(circle, rgba(230, 57, 70, 0.1) 1px, transparent 1px);background-size: 20px 20px;opacity: 0.2;z-index: 0;pointer-events: none}.quote-icon{color: var(--primary-red);font-size: 2.5rem;margin-bottom: 1.5rem;opacity: 0.8;position: relative;z-index: 1}blockquote{font-style: italic;margin-bottom: 1.5rem;font-size: 1.1rem;line-height: 1.7;position: relative;z-index: 1}.testimonial-author{position: relative;z-index: 1}.testimonial-author h4{color: var(--primary-red);margin-bottom: 0.25rem;font-weight: 700}.testimonial-author p{font-size: 0.9rem;opacity: 0.8}.testimonial::after{content: '';position: absolute;top: 0;left: 0;width: 3px;height: 0;background-color: var(--primary-red);transition: height 0.5s cubic-bezier(0.22, 1, 0.36, 1)}.testimonial:hover::after{height: 100%}.contact-form{background-color: white;padding: 2.5rem;border-radius: 8px;box-shadow: var(--shadow-soft);transition: var(--transition-smooth);position: relative;overflow: hidden}.contact-form:hover{box-shadow: var(--shadow-strong)}.contact-form::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e63946' fill-opacity='0.03' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 5v1H5V0zm1 5v1H5v-1h1z'/%3E%3C/g%3E%3C/svg%3E");opacity: 0.5;pointer-events: none}.form-control{width: 100%;padding: 12px;border: 1px solid #e0e0e0;border-radius: 4px;transition: var(--transition-smooth);position: relative;background-color: rgba(255, 255, 255, 0.9)}.form-control:focus{outline: none;border-color: var(--primary-red);box-shadow: 0 0 0 3px rgba(230, 57, 70, 0.2);background-color: white}.contact-form .btn-primary{width: 100%;padding: 12px;font-weight: 700;letter-spacing: 1px;position: relative;overflow: hidden}.contact-form .btn-primary::after{content: '';position: absolute;top: 50%;left: 50%;width: 5px;height: 5px;background: rgba(255, 255, 255, 0.5);opacity: 0;border-radius: 100%;transform: scale(1, 1) translate(-50%, -50%);transform-origin: 50% 50%}.contact-form .btn-primary:hover::after{animation: ripple 1s ease-out}@keyframes ripple{0%{transform: scale(0, 0);opacity: 0.5}20%{transform: scale(25, 25);opacity: 0.3}100%{opacity: 0;transform: scale(40, 40)}}.toast{position: fixed;bottom: 20px;right: 20px;background-color: #10b981;color: white;padding: 1rem 2rem;border-radius: 4px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);z-index: 1000;transform: translateY(100px);opacity: 0;transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease}.toast.show{transform: translateY(0);opacity: 1}.toast.hide{transform: translateX(100%);opacity: 0}.floating-menu-btn{transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, background-color 0.3s ease}.floating-menu-btn:hover{transform: scale(1.1);box-shadow: 0 0 15px rgba(0, 0, 0, 0.4)}@keyframes pulse-attention{0%{box-shadow: 0 0 0 0 rgba(230, 57, 70, 0.7)}70%{box-shadow: 0 0 0 10px rgba(230, 57, 70, 0)}100%{box-shadow: 0 0 0 0 rgba(230, 57, 70, 0)}}.floating-menu-btn.pulse{animation: pulse-attention 2s infinite}.overlay-link.flash{animation: flash 0.5s}@keyframes flash{0%{color: white}50%{color: var(--primary-red)}100%{color: white}}@media (prefers-reduced-motion: reduce){.reveal-initial, .reveal-left, .reveal-right, .reveal-scale, .revealed{transition: none !important;transform: none !important;opacity: 1 !important}.project-image img, .project-overlay, .project-card, .testimonial, .tab-btn::before, .tab-btn::after{transition: none !important;transform: none !important}.hero h1, .hero p, .hero .btn-primary{animation: none !important;opacity: 1 !important;transform: none !important}.hero video{animation: none !important}.tab-content{animation: none !important}.stat-item::after{animation: none !important}*{transition-duration: 0.001ms !important;animation-duration: 0.001ms !important;animation-iteration-count: 1 !important}}@media (max-width: 768px){.stats-grid{flex-direction: column}.stat-item{padding: 1.5rem}.counter{font-size: 2.5rem}.service-tabs{flex-wrap: wrap}.tab-btn{padding: 0.75rem 1rem;flex: 1 0 auto}.stat-item:not(:last-child)::after{display: none}}@media (max-width: 480px){.hero h1{font-size: 2.5rem}.hero p{font-size: 1rem}.contact-form{padding: 1.5rem}.testimonial{padding: 1.5rem}}.page-transition-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: var(--primary-dark);z-index: 9999;transform: translateY(100%);transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1)}.page-transition-overlay.active{transform: translateY(0%)}.page-transition-overlay.exit{transform: translateY(-100%)}
.img-wrapper{position: relative;overflow: hidden;background-color: #f5f5f5}.img-skeleton{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(90deg, #f0f0f0 25%, #f8f8f8 50%, #f0f0f0 75%);background-size: 200% 100%;animation: skeleton-loading 1.5s infinite;z-index: 1;transition: opacity 0.5s ease}@keyframes skeleton-loading{0%{background-position: 200% 0}100%{background-position: -200% 0}}img[loading="lazy"]:not(.loaded){opacity: 0}img.loaded{opacity: 1;transition: opacity 0.5s ease}.scroll-progress-bar{position: absolute;bottom: 0;left: 0;height: 3px;width: 0%;background-color: var(--primary-red);z-index: 1001;transition: width 0.1s ease-out}.loading-indicator{display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 2rem;width: 100%}.spinner{width: 40px;height: 40px;border: 3px solid rgba(230, 57, 70, 0.3);border-radius: 50%;border-top-color: var(--primary-red);animation: spin 1s linear infinite;margin-bottom: 1rem}@keyframes spin{0%{transform: rotate(0deg)}100%{transform: rotate(360deg)}}.loading-spinner{display: inline-block;width: 16px;height: 16px;border: 2px solid rgba(255, 255, 255, 0.3);border-radius: 50%;border-top-color: white;animation: spin 1s linear infinite;margin-right: 8px;vertical-align: middle}.no-more-content{text-align: center;padding: 2rem;color: #888;font-style: italic}.form-group{position: relative;margin-bottom: 1.5rem}.form-label{position: absolute;left: 12px;top: 12px;color: #888;transition: all 0.3s ease;pointer-events: none;font-size: 16px}.form-label.floating{top: -10px;left: 10px;font-size: 12px;background-color: white;padding: 0 5px;color: var(--primary-red)}.form-control:focus + .form-label, .form-control:not(:placeholder-shown) + .form-label{top: -10px;left: 10px;font-size: 12px;background-color: white;padding: 0 5px;color: var(--primary-red)}.form-control::placeholder{color: transparent}.form-control:focus::placeholder{color: #ccc}.video-play-btn{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: rgba(0, 0, 0, 0.5);color: white;border: none;width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 2;transition: background-color 0.3s ease, transform 0.3s ease}.video-play-btn:hover{background-color: var(--primary-red);transform: translate(-50%, -50%) scale(1.1)}.btn-primary{position: relative;overflow: hidden;z-index: 1}.btn-primary::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(45deg, var(--primary-red), #ff5964);z-index: -1;transition: opacity 0.3s ease;opacity: 0}.btn-primary:hover::before{opacity: 1}.service-item, .service-card{transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;will-change: transform;transform-style: preserve-3d;backface-visibility: hidden}.service-icon{position: relative;margin-bottom: 1.5rem;z-index: 1}.service-icon::before{content: '';position: absolute;top: 50%;left: 50%;width: 60px;height: 60px;background-color: rgba(230, 57, 70, 0.1);border-radius: 50%;transform: translate(-50%, -50%) scale(0);transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);z-index: -1}.service-item:hover .service-icon::before, .service-card:hover .service-icon::before{transform: translate(-50%, -50%) scale(1)}.service-item:hover, .service-card:hover{box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1)}.toast{position: fixed;bottom: 20px;right: 20px;background-color: #10b981;color: white;padding: 1rem 2rem;border-radius: 4px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);z-index: 1000;transform: translateY(100px);opacity: 0;transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease}.toast.show{transform: translateY(0);opacity: 1}.toast.hide{transform: translateX(100%);opacity: 0}@media (max-width: 768px){.service-item:hover, .service-card:hover{transform: translateY(-5px)}}@media (prefers-contrast: more){:root{--primary-red: #d10000;--shadow-soft: 0 4px 4px rgba(0, 0, 0, 0.2);--shadow-strong: 0 8px 8px rgba(0, 0, 0, 0.3)}.project-overlay, .video-play-btn{background-color: rgba(0, 0, 0, 0.7)}.form-control{border: 2px solid #000}.form-control:focus{border-color: var(--primary-red);box-shadow: 0 0 0 2px rgba(209, 0, 0, 0.3)}}@media (prefers-color-scheme: dark){:root{--text-dark: #f0f0f0;--text-light: #ffffff;--primary-dark: #0f0f0f}.form-control{background-color: #2a2a2a;color: #f0f0f0;border-color: #444}.form-label.floating{background-color: #1a1a1a;color: var(--primary-red)}.img-skeleton{background: linear-gradient(90deg, #2a2a2a 25%, #333 50%, #2a2a2a 75%)}}.contact-form input[type="text"], .contact-form input[type="email"], .contact-form select, .contact-form textarea{width: 100%;padding: 12px;border: 1px solid #333;border-radius: 4px;background-color: #242424;color: white;font-family: 'Archivo', sans-serif;margin-bottom: 1rem;opacity: 1 !important;transform: none !important}.contact-form select{appearance: none;-webkit-appearance: none;-moz-appearance: none;background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat: no-repeat;background-position: right 10px center;padding-right: 30px}.contact-form textarea{min-height: 150px;resize: vertical}.contact-form button[type="submit"]{width: 100%;padding: 15px;background-color: #e10600;color: white;border: none;border-radius: 4px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;cursor: pointer;transition: background-color 0.3s ease;opacity: 1 !important;transform: none !important}.contact-form label, .contact-form .form-label{display: block;margin-bottom: 0.5rem;font-weight: 600;color: white;opacity: 1 !important}.contact-form .img-wrapper{background-color: transparent}.contact-form img:not(.loaded), .contact-form input:not(.loaded), .contact-form select:not(.loaded), .contact-form textarea:not(.loaded){opacity: 1}.contact-section h2, .contact-section h3, .contact-section p, .contact-text h3, .contact-text p a{opacity: 1 !important;transform: none !important}
header{background-color: transparent !important}body{padding-top: 0 !important}.hero-video-wrap{position: relative;width: 100%;height: 55vh;overflow: hidden;background-size: cover;background-position: center;background-repeat: no-repeat}.hero-video-wrap video, .hero-video-wrap img{position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;transform: translate(-50%, -50%);object-fit: cover;z-index: 0}.hero-overlay{position: absolute;inset: 0;background: rgba(0,0,0,0.45);display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;color: #fff;padding: 2rem;z-index: 1}.hero-overlay h1{font-size: clamp(2.5rem, 6vw, 5rem);margin: 0;font-weight: 800;letter-spacing: 2px}.hero-overlay p{font-size: 1.1rem;max-width: 720px;margin-top: 1rem}.contact-section{padding: 5rem 0}.contact-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 2rem;margin-top: 4rem}.contact-card{--accent: #d40000;background: #eef2f1;color: #000;padding: 2.5rem 2rem;border-radius: 0.6rem;text-align: center;position: relative;overflow: hidden;transition: transform .4s cubic-bezier(.25,.8,.25,1), box-shadow .4s ease;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .4rem;text-decoration: none;cursor: pointer}.contact-card.dark{background: #0f0f0f;color: #fff}.contact-card i{font-size: 2.4rem;margin-bottom: 1.1rem;transition: color .35s ease}.contact-card h3{font-size: 1.3rem;font-weight: 700;text-transform: uppercase;letter-spacing: .5px;margin: 0 0 .15rem}.contact-card::after{content: "";position: absolute;left: 50%;bottom: 0;width: 0;height: .35rem;background: var(--accent);transition: width .35s ease, left .35s ease}.contact-card:hover{transform: translateY(-10px);box-shadow: 0 18px 30px -12px rgba(0,0,0,.25)}.contact-card:hover::after{width: 100%;left: 0}.contact-card:hover i{color: var(--accent)}.accent-red{--accent: #d40000}.accent-green{--accent: #25d366}.accent-blue{--accent: #1e7df7}.contact-social{margin-top: 3rem;display: flex;justify-content: center;gap: 2rem;flex-wrap: wrap}.contact-social a{text-decoration: none;transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.contact-social .social-icon{font-size: 2.2rem;color: #666666;transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);padding: 18px;border-radius: 50%;background: #f8f8f8;display: inline-flex;align-items: center;justify-content: center;width: 75px;height: 75px;position: relative;border: 2px solid transparent;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08)}.contact-social a:hover .social-icon{transform: translateY(-8px) scale(1.15);box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15)}.contact-social a[href*="instagram"]:hover .social-icon{background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;color: #ffffff !important;border-color: #e4405f !important}.contact-social a[href*="whatsapp"]:hover .social-icon, .contact-social a[href*="wa.me"]:hover .social-icon{background: #25d366 !important;color: #ffffff !important;border-color: #25d366 !important}.contact-social a[href^="mailto"]:hover .social-icon{background: #ea4335 !important;color: #ffffff !important;border-color: #ea4335 !important}.contact-social a[href*="linkedin"]:hover .social-icon{background: #0a66c2 !important;color: #ffffff !important;border-color: #0a66c2 !important}.contact-social a[href*="youtube"]:hover .social-icon{background: #ff0000 !important;color: #ffffff !important;border-color: #ff0000 !important}.faq-section{background-color: var(--light-gray);padding: 5rem 0}.faq-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem}.faq-item{background-color: var(--white);padding: 2rem;box-shadow: var(--shadow)}.faq-item h3{margin-bottom: 1rem;color: var(--black);border-bottom: 1px solid #e0e0e0;padding-bottom: 0.75rem}@media (max-width: 992px){.faq-grid{grid-template-columns: 1fr}.contact-social{gap: 1.5rem}}@media (max-width: 768px){.contact-social{gap: 1.2rem}.contact-social .social-icon{font-size: 1.8rem;width: 60px;height: 60px;padding: 15px}}.booking-section{padding: 5rem 0;background: #0f0f0f;color: #fff;scroll-margin-top: 80px}.booking-grid{display: grid;grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);gap: 3.5rem;align-items: start}.booking-intro h2{font-size: clamp(2rem, 4vw, 3rem);font-weight: 800;letter-spacing: 1px;margin: 0 0 1rem;color: #fff}.booking-intro h2 span{color: #e51825}.booking-intro p{color: rgba(255, 255, 255, 0.75);line-height: 1.7;margin-bottom: 1.5rem}.booking-steps{list-style: none;padding: 0;margin: 0 0 2rem;counter-reset: step}.booking-steps li{counter-increment: step;position: relative;padding: 0.2rem 0 1rem 2.75rem;color: rgba(255, 255, 255, 0.85);line-height: 1.55}.booking-steps li::before{content: counter(step, decimal-leading-zero);position: absolute;left: 0;top: 0;font-weight: 800;color: #e51825}.booking-direct a{color: #fff;border-bottom: 1px solid #e51825;text-decoration: none}.booking-form{background: #fff;color: #111;padding: 2.5rem;border-radius: 0.6rem;box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.6)}.booking-form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem}.booking-field{display: flex;flex-direction: column;margin-bottom: 1.25rem}.booking-field label{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 0.45rem;color: #222}.booking-field label small{font-weight: 400;text-transform: none;letter-spacing: 0;color: #767676}.booking-field input, .booking-field select, .booking-field textarea{font: inherit;font-size: 1rem;padding: 0.85rem 1rem;border: 1.5px solid #d9d9d9;border-radius: 0.4rem;background: #fafafa;color: #111;transition: border-color 0.2s ease, box-shadow 0.2s ease;width: 100%}.booking-field textarea{min-height: 140px;resize: vertical}.booking-field input:focus, .booking-field select:focus, .booking-field textarea:focus{outline: none;border-color: #e51825;box-shadow: 0 0 0 3px rgba(229, 24, 37, 0.15);background: #fff}.booking-field [aria-invalid="true"]{border-color: #c1121f;background: #fff5f5}.booking-error{margin-top: 0.35rem;font-size: 0.85rem;color: #c1121f}.booking-honeypot{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.booking-captcha{margin-bottom: 1.25rem;min-height: 78px}.booking-captcha .h-captcha{max-width: 100%;overflow: hidden}.booking-submit{width: 100%;padding: 1.05rem 1.5rem;border: 0;border-radius: 0.4rem;background: #e51825;color: #fff;font-weight: 800;font-size: 0.95rem;letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer;transition: background 0.2s ease, transform 0.2s ease}.booking-submit:hover{background: #c41420;transform: translateY(-2px)}.booking-submit:disabled{opacity: 0.6;cursor: wait;transform: none}.booking-note{margin-top: 0.9rem;font-size: 0.82rem;color: #666;text-align: center}.booking-status{margin-top: 1.25rem;padding: 1rem 1.1rem;border-radius: 0.4rem;font-size: 0.95rem;line-height: 1.55}.booking-status a{color: inherit;font-weight: 700}.booking-status--success{background: #e8f7ee;color: #14532d;border-left: 4px solid #22c55e}.booking-status--error{background: #fdecec;color: #7f1d1d;border-left: 4px solid #e51825}.booking-status--info{background: #eef4ff;color: #1e3a8a;border-left: 4px solid #1e7df7}@media (max-width: 992px){.booking-grid{grid-template-columns: 1fr;gap: 2.5rem}}@media (max-width: 600px){.booking-form{padding: 1.5rem}.booking-form__row{grid-template-columns: 1fr;gap: 0}}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/fontawesome/webfonts/fa-brands-400-subset.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/fontawesome/webfonts/fa-regular-400-subset.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/static/fonts/fontawesome/webfonts/fa-solid-900-subset.woff2) format("woff2")}.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-file-alt:before{content:"\f15c"}.fa-calendar-alt:before{content:"\f073"}.fa-cut:before{content:"\f0c4"}.fa-helicopter:before{content:"\f533"}.fa-bars:before{content:"\f0c9"}.fa-film:before{content:"\f008"}.fa-chevron-up:before{content:"\f077"}.fa-user:before{content:"\f007"}.fa-globe:before{content:"\f0ac"}.fa-star:before{content:"\f005"}.fa-running:before{content:"\f70c"}.fa-microchip:before{content:"\f2db"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-check-circle:before{content:"\f058"}.fa-drafting-compass:before{content:"\f568"}.fa-certificate:before{content:"\f0a3"}.fa-camera-retro:before{content:"\f083"}.fa-shield-alt:before{content:"\f3ed"}.fa-arrow-right:before{content:"\f061"}.fa-tools:before{content:"\f7d9"}.fa-satellite-dish:before{content:"\f7c0"}.fa-clipboard-check:before{content:"\f46c"}.fa-wrench:before{content:"\f0ad"}.fa-eye:before{content:"\f06e"}.fa-arrow-left:before{content:"\f060"}.fa-envelope:before{content:"\f0e0"}.fa-camera:before{content:"\f030"}.fa-crosshairs:before{content:"\f05b"}.fa-cog:before{content:"\f013"}.fa-clock:before{content:"\f017"}.fa-home:before{content:"\f015"}.fa-broadcast-tower:before{content:"\f519"}.fa-bolt:before{content:"\f0e7"}.fa-car:before{content:"\f1b9"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-play:before{content:"\f04b"}.fa-search:before{content:"\f002"}.fa-battery-full:before{content:"\f240"}.fa-times:before{content:"\f00d"}.fa-store:before{content:"\f54e"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-trophy:before{content:"\f091"}.fa-rotate:before{content:"\f2f1"}.fa-border-all:before{content:"\f84c"}.fa-plane:before{content:"\f072"}.fa-video:before{content:"\f03d"}.fa-graduation-cap:before{content:"\f19d"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}.fa-brands,.fab{font-weight:400}.fa-linkedin:before{content:"\f08c"}.fa-instagram:before{content:"\f16d"}.fa-whatsapp:before{content:"\f232"}.fa-youtube:before{content:"\f167"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}.fa-solid,.fas{font-weight:900}