*{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;background: #050505 !important;color: #fff}:root{--kb-bg: #050505;--kb-surface: #0e0e0e;--kb-surface-2: #161616;--kb-surface-3: #1c1c1c;--kb-border: rgba(255, 255, 255, 0.07);--kb-text: rgba(255, 255, 255, 0.88);--kb-text-dim: rgba(255, 255, 255, 0.48);--kb-text-bright: #ffffff;--kb-red: #e51825;--kb-red-glow: rgba(229, 24, 37, 0.15);--kb-font-display: 'Archivo', sans-serif;--kb-font-body: 'Poppins', sans-serif}.kb-hero{position: relative;padding: 170px 0 96px;display: flex;align-items: center;justify-content: center;overflow: hidden;background: var(--kb-bg)}.kb-hero__bg{position: absolute;inset: 0}.kb-hero__bg img, .kb-hero__bg video{width: 100%;height: 100%;object-fit: cover;opacity: 0.55 !important}.kb-hero__bg img{animation: heroZoom 25s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform: scale(1)}100%{transform: scale(1.08)}}.kb-hero::after{content: '';position: absolute;inset: 0;background: linear-gradient(to top, var(--kb-bg) 0%, transparent 40%), radial-gradient(ellipse at center, rgba(5, 5, 5, 0.5) 0%, rgba(5, 5, 5, 0.3) 100%);z-index: 1}.kb-hero::before{content: '';position: absolute;inset: 0;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/static/css/pages/%23n)' opacity='0.04'/%3E%3C/svg%3E");z-index: 2;pointer-events: none;opacity: 0.5}.kb-hero__content{position: relative;z-index: 3;text-align: center;padding: 0 2rem;max-width: 800px;width: 100%;margin: 0 auto}.kb-hero__title{font: 800 clamp(2.6rem, 6.2vw, 5rem)/1 var(--kb-font-display);color: var(--kb-text-bright);text-transform: uppercase;letter-spacing: 3px;margin-bottom: 1rem;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5)}.kb-hero__title em{font-style: normal;color: var(--kb-red)}.kb-hero__title--topic{font-size: clamp(2rem, 4vw, 3.2rem);line-height: 1.05;text-wrap: balance}.kb-hero__subtitle{font: 400 clamp(1rem, 2vw, 1.2rem)/1.7 var(--kb-font-body);color: rgba(255, 255, 255, 0.75);max-width: 550px;margin: 0 auto 2rem}.kb-search{position: relative;max-width: 640px;margin: 0 auto}.kb-search__bar{display: flex;align-items: center;padding: 6px;background: rgba(8, 8, 8, 0.72);border: 1px solid rgba(255, 255, 255, 0.16);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transition: border-color 0.2s ease, box-shadow 0.2s ease}.kb-search__bar:focus-within{border-color: var(--kb-red);box-shadow: 0 0 0 3px rgba(229, 24, 37, 0.22)}.kb-search__icon{flex: none;margin: 0 0.35rem 0 0.9rem;color: rgba(255, 255, 255, 0.55);font-size: 1rem;pointer-events: none}.kb-search__input{flex: 1;min-width: 0;padding: 0.85rem 0.6rem;background: transparent;border: none;color: var(--kb-text-bright);font: 400 1rem var(--kb-font-body);text-align: left}.kb-search__input::placeholder{color: rgba(255, 255, 255, 0.5)}.kb-search__input:focus{outline: none}.kb-search__submit{flex: none;height: 48px;padding: 0 1.7rem;background: var(--kb-red);color: #fff;border: 0;cursor: pointer;font: 700 0.78rem/1 var(--kb-font-display);letter-spacing: 0.14em;text-transform: uppercase;transition: background 0.2s ease}.kb-search__submit:hover{background: #c41420}.kb-search__submit:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.kb-popular{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.5rem;margin-top: 0.4rem}.kb-popular__label{margin-right: 0.25rem;font: 600 0.72rem/1 var(--kb-font-display);letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255, 255, 255, 0.6)}.kb-popular a{padding: 0.5rem 0.8rem;font: 500 0.8rem/1 var(--kb-font-body);color: rgba(255, 255, 255, 0.88);background: rgba(255, 255, 255, 0.04);border: 1px solid rgba(255, 255, 255, 0.18);text-decoration: none;transition: border-color 0.2s ease, color 0.2s ease}.kb-popular a:hover, .kb-popular a:focus-visible{color: #fff;border-color: var(--kb-red)}.kb-filter-section{background: var(--kb-surface);border-top: 1px solid var(--kb-border);border-bottom: 1px solid var(--kb-border);padding: 2rem 0}.kb-filter-grid{display: flex;flex-wrap: wrap;gap: 0.6rem;justify-content: center}.kb-filter-pill{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.6rem 1.1rem;font: 600 0.75rem/1 var(--kb-font-display);color: var(--kb-text-dim);background: rgba(255, 255, 255, 0.03);border: 1px solid var(--kb-border);cursor: pointer;transition: all 0.3s ease;white-space: nowrap}.kb-filter-pill i{font-size: 0.7rem;opacity: 0.5}.kb-filter-pill small{font: 500 0.65rem var(--kb-font-body);color: var(--kb-text-dim);opacity: 0.5;min-width: 1.2rem;text-align: center}.kb-filter-pill:hover{color: var(--kb-text-bright);border-color: rgba(255, 255, 255, 0.2);background: rgba(255, 255, 255, 0.06)}.kb-filter-pill--active{color: #fff;background: var(--kb-red);border-color: var(--kb-red)}.kb-filter-pill--active i{opacity: 1}.kb-filter-pill--active small{color: rgba(255, 255, 255, 0.8);opacity: 1}.kb-grid-section{background: var(--kb-bg);padding: 4rem 0 2rem;scroll-margin-top: 1.5rem}.kb-grid-header{display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 2.5rem;padding-bottom: 1.5rem;border-bottom: 1px solid var(--kb-border)}.kb-grid-header__title{font: 800 0.8rem/1 var(--kb-font-display);color: var(--kb-text-dim);text-transform: uppercase;letter-spacing: 0.15em}.kb-grid-header__count{font: 500 0.8rem var(--kb-font-body);color: var(--kb-text-dim)}.kb-grid-header__count span{color: var(--kb-red);font-weight: 700}.kb-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5rem}.kb-card{position: relative;display: flex;flex-direction: column;background: var(--kb-surface);border: 1px solid var(--kb-border);overflow: hidden;text-decoration: none;color: inherit;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.kb-card:hover{border-color: rgba(229, 24, 37, 0.35);transform: translateY(-4px);box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 40px var(--kb-red-glow)}.kb-card__image{position: relative;width: 100%;height: 220px;overflow: hidden}.kb-card__image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);filter: brightness(0.85);opacity: 1 !important}.kb-card:hover .kb-card__image img{transform: scale(1.08);filter: brightness(1)}.kb-card__image::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 3px;background: var(--kb-red);transform: scaleX(0);transform-origin: left;transition: transform 0.4s ease}.kb-card:hover .kb-card__image::after{transform: scaleX(1)}.kb-card__body{padding: 1.5rem;flex: 1;display: flex;flex-direction: column}.kb-card__category{font: 700 0.65rem/1 var(--kb-font-display);text-transform: uppercase;letter-spacing: 0.15em;color: var(--kb-red);margin-bottom: 0.85rem}.kb-card__title{font: 700 1.15rem/1.35 var(--kb-font-display);color: var(--kb-text-bright);margin-bottom: 0.75rem;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;transition: color 0.3s ease}.kb-card:hover .kb-card__title{color: var(--kb-red)}.kb-card__excerpt{font: 400 0.88rem/1.65 var(--kb-font-body);color: var(--kb-text-dim);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;margin-bottom: auto}.kb-card__footer{display: flex;justify-content: space-between;align-items: center;padding-top: 1.25rem;margin-top: 1.25rem;border-top: 1px solid var(--kb-border);font: 500 0.75rem var(--kb-font-body);color: var(--kb-text-dim)}.kb-card__footer i{color: var(--kb-red);margin-right: 5px;font-size: 0.7rem}.kb-card__tags{display: flex;flex-wrap: wrap;gap: 5px;margin-bottom: 0.75rem}.kb-card__tag{font: 700 0.6rem/1 var(--kb-font-display);text-transform: uppercase;letter-spacing: 0.08em;color: var(--kb-text-dim);padding: 3px 8px;border: 1px solid var(--kb-border);background: rgba(255, 255, 255, 0.03)}.kb-no-results{grid-column: 1 / -1;text-align: center;padding: 6rem 2rem}.kb-no-results i{font-size: 2.5rem;color: var(--kb-red);display: block;margin-bottom: 1.25rem}.kb-no-results h3{font: 800 1.25rem var(--kb-font-display);color: var(--kb-text-bright);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.5rem}.kb-no-results p{font: 400 0.95rem var(--kb-font-body);color: var(--kb-text-dim)}.kb-pagination{display: flex;gap: 6px;justify-content: center;padding: 2rem 0 5rem;background: var(--kb-bg)}.kb-pagination__btn{width: 42px;height: 42px;display: inline-flex;align-items: center;justify-content: center;background: var(--kb-surface);border: 1px solid var(--kb-border);color: var(--kb-text-dim);font: 700 0.8rem var(--kb-font-display);cursor: pointer;transition: all 0.3s ease;text-decoration: none}.kb-pagination__btn:hover{border-color: var(--kb-red);color: var(--kb-text-bright)}.kb-pagination__btn--active{background: var(--kb-red);border-color: var(--kb-red);color: #fff}.kb-pagination__btn--disabled{opacity: 0.25;pointer-events: none}.kb-pagination__btn--nav{width: auto;padding: 0 1rem;gap: 6px}.kb-post-hero{position: relative;min-height: 85vh;display: flex;align-items: center;justify-content: center;overflow: hidden;background: #0a0a0a}.kb-post-hero__bg{position: absolute;inset: 0}.kb-post-hero__bg img{width: 100%;height: 100%;object-fit: cover;opacity: 1 !important;display: block}.kb-post-hero::after{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);z-index: 1;pointer-events: none}.kb-post-hero__content{position: relative;z-index: 2;width: 90%;max-width: 720px;margin: 5rem auto 2rem;padding: 2.5rem 3rem 2rem;background: rgba(0, 0, 0, 0.55);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);border: none;box-shadow: none}.kb-post-hero__inner{max-width: 100%}.kb-breadcrumb{display: flex;gap: 0.5rem;font: 400 0.73rem var(--kb-font-body);color: rgba(255, 255, 255, 0.35);margin-bottom: 1.25rem}.kb-breadcrumb a{color: rgba(255, 255, 255, 0.35);text-decoration: none;transition: color 0.2s}.kb-breadcrumb a:hover{color: var(--kb-red)}.kb-post-hero__tags{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 1rem}.kb-post-hero__tag{font: 700 0.62rem/1 var(--kb-font-display);text-transform: uppercase;letter-spacing: 0.12em;color: #111;padding: 6px 14px;background: var(--kb-red);color: #fff;text-decoration: none;transition: background 0.2s ease}.kb-post-hero__tag:hover{background: #c41420}.kb-post-hero__title{font: 800 clamp(1.5rem, 3.5vw, 2.5rem)/1.15 var(--kb-font-display);color: #fff;margin-bottom: 1.5rem;text-transform: uppercase;letter-spacing: 0.01em}.kb-post-hero__meta{display: flex;flex-wrap: wrap;gap: 1.5rem;font: 500 0.82rem var(--kb-font-body);color: rgba(255, 255, 255, 0.5)}.kb-post-hero__meta span{display: flex;align-items: center;gap: 0.5rem}.kb-post-hero__meta i{color: var(--kb-red);font-size: 0.75rem}.kb-post-wrapper{background: #f8f7f5;position: relative}.kb-post-layout{position: relative;z-index: 2;display: grid;grid-template-columns: 240px 1fr;gap: 3rem;max-width: 1060px;margin: 0 auto;padding: 3rem 2.5rem 4rem}.kb-sidebar{position: relative}.kb-sidebar__inner{position: sticky;top: 90px;display: flex;flex-direction: column;gap: 1.75rem}.kb-sidebar__box{background: #fff;padding: 1.25rem;border: 1px solid rgba(0, 0, 0, 0.06);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04)}.kb-sidebar__title{font: 700 0.65rem/1 var(--kb-font-display);text-transform: uppercase;letter-spacing: 0.16em;color: #999;margin-bottom: 1rem;padding-bottom: 0.65rem;border-bottom: 2px solid #e51825}.kb-toc__link{display: block;font: 500 0.8rem/1.4 var(--kb-font-body);color: #888;padding: 0.45rem 0.75rem;text-decoration: none;border-left: 2px solid #e8e8e8;transition: all 0.2s ease;margin-bottom: 1px}.kb-toc__link:hover{color: #333;border-left-color: #ccc}.kb-toc__link--active{color: #111;border-left-color: #e51825;font-weight: 600;background: rgba(229, 24, 37, 0.04)}.kb-topics__search-wrap{position: relative;margin-bottom: 0.75rem}.kb-topics__search-wrap i{position: absolute;left: 10px;top: 50%;transform: translateY(-50%);color: #bbb;font-size: 0.7rem}.kb-topics__search{width: 100%;padding: 0.5rem 0.5rem 0.5rem 2rem;background: #f8f7f5;border: 1px solid #e8e8e8;font: 400 0.78rem var(--kb-font-body);color: #333}.kb-topics__search::placeholder{color: #bbb}.kb-topics__search:focus{outline: none;border-color: #e51825}.kb-topics__list{display: flex;flex-wrap: wrap;gap: 4px;max-height: 160px;overflow-y: auto}.kb-topics__list::-webkit-scrollbar{width: 2px}.kb-topics__list::-webkit-scrollbar-thumb{background: #ddd}.kb-topics__tag{display: inline-flex;align-items: center;gap: 5px;font: 500 0.7rem var(--kb-font-body);color: #666;padding: 5px 10px;border: 1px solid #e0e0e0;text-decoration: none;transition: all 0.2s;background: #fff}.kb-topics__tag i{font-size: 0.6rem;opacity: 0.5}.kb-topics__tag small{font-size: 0.6rem;color: #aaa;margin-left: 2px}.kb-topics__tag:hover{border-color: #e51825;color: #e51825;background: rgba(229, 24, 37, 0.03)}.kb-topics__tag--active{border-color: #e51825;color: #e51825;background: rgba(229, 24, 37, 0.05);font-weight: 600}.kb-topics__tag--active i{opacity: 1}.kb-related__item{display: flex;gap: 10px;padding: 0.65rem 0;border-bottom: 1px solid #f0f0f0;text-decoration: none}.kb-related__item:last-child{border-bottom: none}.kb-related__item:hover .kb-related__title{color: #e51825}.kb-related__thumb{width: 52px;height: 40px;object-fit: cover;flex-shrink: 0;background: #eee;border: 1px solid #e8e8e8;opacity: 1 !important}.kb-related__info{flex: 1;min-width: 0}.kb-related__title{font: 600 0.75rem/1.35 var(--kb-font-display);color: #444;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;margin-bottom: 2px;transition: color 0.2s}.kb-related__date{font: 400 0.65rem var(--kb-font-body);color: #bbb}.kb-content{min-width: 0;color: #3a3a3a;background: #fff;padding: 2.5rem 3rem;border: 1px solid rgba(0, 0, 0, 0.06);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04)}.kb-content h2{font: 800 1.35rem/1.3 var(--kb-font-display);color: #111;margin: 2.75rem 0 1.25rem;padding: 0.85rem 0 0.85rem 1.25rem;border-left: 4px solid #e51825;background: linear-gradient(to right, rgba(229, 24, 37, 0.04), transparent);letter-spacing: 0.01em}.kb-content h2:first-child{margin-top: 0}.kb-content h3{font: 700 1.1rem/1.35 var(--kb-font-display);color: #1a1a1a;margin: 2rem 0 0.75rem;padding-bottom: 0.4rem;border-bottom: 1px solid #eee}.kb-content p{font: 400 0.98rem/1.9 var(--kb-font-body);color: #3a3a3a;margin-bottom: 1.2rem}.kb-content a{color: #e51825;font-weight: 600;text-decoration: none;border-bottom: 1px dashed rgba(229, 24, 37, 0.35);transition: all 0.2s}.kb-content a:hover{border-bottom-style: solid;border-bottom-color: #e51825}.kb-content ul, .kb-content ol{font: 400 0.98rem/1.9 var(--kb-font-body);color: #3a3a3a;margin: 0 0 1.25rem 1.25rem}.kb-content li{margin-bottom: 0.5rem;padding-left: 0.25rem}.kb-content li strong{color: #111}.kb-content li::marker{color: #e51825}.kb-content blockquote{border-left: 3px solid #e51825;background: #fdf6f6;padding: 1.25rem 1.5rem;margin: 1.75rem 0;font: 400 0.98rem/1.75 var(--kb-font-body);color: #555;font-style: italic;position: relative}.kb-content blockquote::before{content: '\201C';position: absolute;top: -8px;left: 12px;font-size: 3rem;color: rgba(229, 24, 37, 0.12);font-family: Georgia, serif;line-height: 1}.kb-content table{width: 100%;border-collapse: collapse;margin: 1.75rem 0;border: 1px solid #e8e8e8;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03)}.kb-content th{background: #1a1a1a;color: #fff;font: 700 0.72rem/1 var(--kb-font-display);text-transform: uppercase;letter-spacing: 0.1em;padding: 0.9rem 1.25rem;text-align: left}.kb-content td{font: 400 0.9rem/1.5 var(--kb-font-body);color: #444;padding: 0.85rem 1.25rem;border-bottom: 1px solid #f0f0f0}.kb-content tr:nth-child(even) td{background: #fafaf9}.kb-content tr:hover td{background: #f5f3f0}.kb-faq{margin-top: 0.75rem;display: flex;flex-direction: column;gap: 0.75rem}.kb-faq__item{padding: 1.25rem 1.5rem;background: #fafaf9;border: 1px solid #eeede9;border-left: 3px solid #e51825;transition: border-color 0.2s, box-shadow 0.2s}.kb-faq__item:hover{box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);border-left-width: 4px}.kb-faq__question{font: 600 0.98rem/1.5 var(--kb-font-display);color: #111;margin-bottom: 0.5rem;display: flex;align-items: baseline;gap: 0.65rem}.kb-faq__question::before{content: 'Q';font: 800 0.6rem/1 var(--kb-font-display);color: #fff;background: #e51825;padding: 3px 6px;border-radius: 2px;flex-shrink: 0}.kb-faq__answer{font: 400 0.92rem/1.8 var(--kb-font-body);color: #666;padding-left: 1.85rem}.kb-post-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;max-width: 1060px;margin: 0 auto;padding: 0 2.5rem 3rem}.kb-post-nav__link{background: #fff;border: 1px solid rgba(0, 0, 0, 0.06);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);padding: 1.25rem 1.5rem;text-decoration: none;transition: all 0.3s ease}.kb-post-nav__link:hover{border-color: rgba(229, 24, 37, 0.3);box-shadow: 0 3px 12px rgba(229, 24, 37, 0.08);transform: translateY(-2px)}.kb-post-nav__link--next{text-align: right}.kb-post-nav__label{font: 700 0.6rem/1 var(--kb-font-display);text-transform: uppercase;letter-spacing: 0.15em;color: #e51825;display: flex;align-items: center;gap: 6px;margin-bottom: 0.5rem}.kb-post-nav__link--next .kb-post-nav__label{justify-content: flex-end}.kb-post-nav__title{font: 600 0.9rem/1.35 var(--kb-font-display);color: #444;transition: color 0.3s}.kb-post-nav__link:hover .kb-post-nav__title{color: #e51825}.kb-mobile-sidebar-toggle{display: none;width: 100%;padding: 0.85rem 1rem;background: #fff;border: 1px solid rgba(0, 0, 0, 0.08);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);color: #333;font: 700 0.75rem var(--kb-font-display);text-transform: uppercase;letter-spacing: 0.12em;cursor: pointer;align-items: center;justify-content: center;gap: 0.65rem;margin-bottom: 0;transition: all 0.3s ease}.kb-mobile-sidebar-toggle:hover{border-color: #e51825;color: #e51825}.kb-mobile-sidebar-toggle i{color: #e51825}@keyframes fadeInUp{from{opacity: 0;transform: translateY(25px)}to{opacity: 1;transform: translateY(0)}}@keyframes fadeOut{from{opacity: 1}to{opacity: 0}}.kb-card{opacity: 0;animation: fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards}.kb-card:nth-child(1){animation-delay: 0.05s}.kb-card:nth-child(2){animation-delay: 0.12s}.kb-card:nth-child(3){animation-delay: 0.19s}.kb-card:nth-child(4){animation-delay: 0.26s}.kb-card:nth-child(5){animation-delay: 0.33s}.kb-card:nth-child(6){animation-delay: 0.4s}.kb-card:nth-child(7){animation-delay: 0.47s}.kb-card:nth-child(8){animation-delay: 0.54s}.kb-card:nth-child(9){animation-delay: 0.61s}.kb-hero__title{animation: fadeInUp 0.7s 0.2s ease both}.kb-hero__subtitle{animation: fadeInUp 0.7s 0.4s ease both}.kb-search{animation: fadeInUp 0.7s 0.55s ease both}.kb-popular{animation: fadeInUp 0.7s 0.65s ease both}@media (max-width: 1024px){.kb-grid{grid-template-columns: repeat(2, 1fr)}.kb-hero__content{padding: 0 2.5rem}.kb-post-layout{grid-template-columns: 1fr;padding: 2rem 1.5rem 3rem}.kb-sidebar{display: none}.kb-sidebar--mobile-open{display: block;position: fixed;inset: 0;z-index: 999;background: rgba(0, 0, 0, 0.5);backdrop-filter: blur(4px);padding: 1rem;overflow-y: auto}.kb-sidebar--mobile-open .kb-sidebar__inner{position: relative;top: 0;max-width: 340px;margin: 5rem auto 2rem;background: #fff;border: 1px solid #eee;padding: 2rem;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2)}.kb-mobile-sidebar-toggle{display: flex}.kb-post-nav{max-width: 100%}}@media (max-width: 768px){.kb-hero{padding: 112px 0 56px;align-items: center}.kb-hero__content{padding: 0 1.5rem;text-align: center}.kb-hero__title{font-size: clamp(2.5rem, 9vw, 3.5rem)}.kb-hero__title--topic{font-size: clamp(1.9rem, 6vw, 2.6rem)}.kb-hero__label{justify-content: center}.kb-search__submit{height: 44px;padding: 0 1rem}.kb-popular a{padding: 0.45rem 0.65rem;font-size: 0.75rem}.kb-grid{grid-template-columns: 1fr;gap: 1.25rem}.kb-grid-header{flex-direction: column;gap: 0.5rem;align-items: flex-start}.kb-post-hero{min-height: 70vh}.kb-post-hero__content{width: 94%;padding: 2rem 1.5rem 1.5rem;margin: 4rem auto 1.5rem}.kb-post-hero__title{font-size: clamp(1.15rem, 5vw, 1.6rem)}.kb-post-hero__meta{gap: 1rem;font-size: 0.78rem}.kb-post-nav{grid-template-columns: 1fr;gap: 1px}.kb-post-nav__link--next{text-align: left}.kb-post-nav__link--next .kb-post-nav__label{justify-content: flex-start}.kb-content h2{font-size: 1.25rem}.kb-content table{display: block;overflow-x: auto;-webkit-overflow-scrolling: touch}}@media (max-width: 480px){.kb-hero__content{padding: 0 1rem}.kb-hero__title{font-size: 2.5rem}.kb-hero__title--topic{font-size: 1.9rem}.kb-tags{padding: 0 1rem}.kb-card__image{height: 180px}.kb-card__title{font-size: 1.05rem}}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}.kb-search__input::-webkit-search-cancel-button{filter: invert(1);opacity: 0.5}.kb-search__hint{margin-top: 0.75rem;font: 400 0.78rem/1.4 var(--kb-font-body);color: var(--kb-text-dim)}.kb-search__hint kbd{display: inline-block;padding: 0 6px;border: 1px solid var(--kb-border);background: rgba(255, 255, 255, 0.06);font: 600 0.72rem/1.5 var(--kb-font-display);color: var(--kb-text)}.kb-suggest{margin: -1rem 0 2rem;padding: 0.9rem 1.1rem;border-left: 3px solid var(--kb-red);background: var(--kb-surface);font: 400 0.9rem/1.6 var(--kb-font-body);color: var(--kb-text)}.kb-suggest a, .kb-suggest button{color: var(--kb-red);font-weight: 600;background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;font: inherit}.kb-suggest__topics{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.75rem}.kb-card mark, .kb-card__excerpt mark{background: rgba(229, 24, 37, 0.25);color: #fff;padding: 0 2px}.kb-card:focus-visible{outline: 2px solid var(--kb-red);outline-offset: 3px}.kb-card__image img{aspect-ratio: 1200 / 630}.kb-no-results[hidden], .kb-suggest[hidden], .kb-pagination[hidden], .kb-search__hint[hidden], .kb-search__status[hidden], .kb-grid-header__clear[hidden]{display: none}.kb-search__meta{min-height: 2.9rem;margin-top: 0.75rem}.kb-search__meta .kb-search__hint{margin-top: 0}.kb-search__status{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.5rem 0.9rem;font: 400 0.85rem/1.4 var(--kb-font-body);color: rgba(255, 255, 255, 0.85);animation: kb-status-in 0.25s ease both}.kb-search__status strong{color: #fff;font-weight: 700}.kb-search__status .fa-check-circle{color: var(--kb-red);margin-right: 0.2rem}.kb-search__status-text{display: inline-block;max-width: 100%;text-align: center;overflow-wrap: anywhere}.kb-search__jump{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 40px;padding: 0 1rem;font: 600 0.72rem/1 var(--kb-font-display);letter-spacing: 0.08em;text-transform: uppercase;color: #fff;background: var(--kb-red);border: 1px solid var(--kb-red);cursor: pointer;transition: background 0.2s ease}.kb-search__jump:hover{background: transparent}.kb-search__jump:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.kb-search__jump i{transform: rotate(90deg);font-size: 0.7rem}.kb-spinner{display: inline-block;vertical-align: -2px;margin-right: 0.5rem;width: 14px;height: 14px;border: 2px solid rgba(255, 255, 255, 0.2);border-top-color: var(--kb-red);border-radius: 50%;animation: kb-spin 0.7s linear infinite}@keyframes kb-spin{to{transform: rotate(360deg)}}@keyframes kb-status-in{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: none}}.kb-grid-header__meta{display: flex;align-items: baseline;gap: 1.25rem}.kb-grid-header__clear{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0;background: none;border: 0;font: 600 0.75rem/1 var(--kb-font-display);letter-spacing: 0.08em;text-transform: uppercase;color: var(--kb-text-dim);cursor: pointer}.kb-grid-header__clear:hover, .kb-grid-header__clear:focus-visible{color: var(--kb-red)}.kb-grid-section--updated .kb-grid-header{animation: kb-results-flash 1.4s ease}.kb-grid-section--updated .kb-grid-header__title{color: var(--kb-text-bright)}@keyframes kb-results-flash{0%, 35%{border-bottom-color: var(--kb-red)}100%{border-bottom-color: var(--kb-border)}}.kb-grid__group{grid-column: 1 / -1;display: flex;align-items: center;gap: 0.75rem;margin: 1rem 0 -0.25rem;font: 800 0.72rem/1 var(--kb-font-display);letter-spacing: 0.15em;text-transform: uppercase;color: var(--kb-text-dim);animation: kb-status-in 0.4s ease both}.kb-grid__group:first-child{margin-top: 0}.kb-grid__group span{color: var(--kb-red)}.kb-grid__group::after{content: '';flex: 1;height: 1px;background: var(--kb-border)}@media (prefers-reduced-motion: reduce){.kb-spinner{animation-duration: 2s}.kb-search__status, .kb-grid__group, .kb-grid-section--updated .kb-grid-header{animation: none}}a.kb-pagination__btn{color: var(--kb-text-dim)}a.kb-pagination__btn--active{color: #fff}.kb-post-hero__author{color: inherit;text-decoration: none;border-bottom: 1px dashed rgba(255, 255, 255, 0.35)}.kb-post-hero__author:hover{color: #fff;border-bottom-color: var(--kb-red)}.kb-post-toolbar{max-width: 1100px;margin: 0 auto;padding: 1.5rem 2.5rem 0}.kb-sidebar-search{position: relative}.kb-sidebar-search i{position: absolute;left: 10px;top: 50%;transform: translateY(-50%);color: #bbb;font-size: 0.7rem}.kb-sidebar h2.kb-sidebar__title{font-size: 0.65rem}.kb-table-wrap{width: 100%;overflow-x: auto;margin: 1.75rem 0}.kb-table-wrap table{margin: 0}.kb-content ol{list-style: decimal}.kb-content code{font: 500 0.88em/1 ui-monospace, SFMono-Regular, Consolas, monospace;background: #f3f1ee;padding: 1px 5px}.kb-cta{margin-top: 3rem;padding: 2rem;background: #fafafa;border-left: 3px solid #e51825}.kb-cta p{margin: 0;font: 500 0.95rem/1.6 var(--kb-font-body);color: #444}.kb-cta strong{color: #111}@media (max-width: 768px){.kb-post-toolbar{padding: 1rem 1.25rem 0}.kb-suggest{margin-top: 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}