*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;background:linear-gradient(135deg, #000000 0%, #1a1a1a 100%);color:#fff;overflow-x:hidden;font-weight:300;letter-spacing:.5px}a[href^="tel:"],a[href^="sms:"],a[href^="mailto:"]{color:inherit !important;text-decoration:none !important}a[href^="tel:"]:hover,a[href^="sms:"]:hover,a[href^="mailto:"]:hover{color:gold !important;text-decoration:none !important}@supports(-webkit-text-size-adjust: none){a[href^=tel]{color:hsla(0,0%,100%,.9) !important;text-decoration:none !important;pointer-events:auto}}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease}.preloader.fade-out{opacity:0;pointer-events:none}.preloader-content{text-align:center;position:relative}.preloader-logo{font-size:4rem;font-weight:700;background:linear-gradient(45deg, #FFD700, #FFA500, #FFD700);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;background-size:200% 200%;animation:textShimmer 3s ease-in-out infinite;margin-bottom:2rem;animation:logoReveal 2s ease-in-out,textShimmer 3s ease-in-out infinite}@keyframes logoReveal{0%{opacity:0;transform:translateY(30px) scale(0.8)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes textShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes logoGlow{0%{filter:drop-shadow(0 0 5px #FFD700)}100%{filter:drop-shadow(0 0 20px #FFD700)}}@keyframes heroReveal{0%{opacity:0;transform:translateY(100px)}100%{opacity:1;transform:translateY(0)}}@keyframes headerSlideDown{0%{transform:translateY(-100%);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes buttonReveal{0%{opacity:0;transform:translateY(40px) scale(0.9);filter:blur(5px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes buttonFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}@keyframes floatingReveal{0%{opacity:0;transform:scale(0) rotate(0deg);filter:blur(10px)}100%{opacity:.1;transform:scale(1) rotate(360deg);filter:blur(0px)}}@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes waveFlow{0%,100%{transform:translateX(0) translateY(0) scale(1);opacity:1}25%{transform:translateX(20px) translateY(-10px) scale(1.05);opacity:.8}50%{transform:translateX(0) translateY(-20px) scale(1.1);opacity:1}75%{transform:translateX(-20px) translateY(-10px) scale(1.05);opacity:.8}}@keyframes particleFloat{0%{transform:translateY(0) translateX(0)}100%{transform:translateY(-100vh) translateX(50px)}}@keyframes rotateClockwise{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes rotateCounterClockwise{0%{transform:rotate(0deg)}100%{transform:rotate(-360deg)}}@keyframes floatUpDown{0%,100%{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-30px) rotate(45deg)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.6}}@keyframes morphShape{0%,100%{transform:rotate(30deg) scale(1);border-radius:0}25%{transform:rotate(75deg) scale(1.1);border-radius:20%}50%{transform:rotate(120deg) scale(0.9);border-radius:50%}75%{transform:rotate(165deg) scale(1.1);border-radius:20%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes wordReveal{0%{opacity:0;transform:translateY(50px) scale(0.5)}60%{opacity:.8;transform:translateY(-10px) scale(1.1)}100%{opacity:1;transform:translateY(0) scale(1)}}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{position:fixed;top:0;width:100%;z-index:1000;background:rgba(0,0,0,0);transition:all .3s ease;transform:translateY(-100%);opacity:0}.page-loaded header{animation:headerSlideDown 1.2s 1.5s cubic-bezier(0.19, 1, 0.22, 1) forwards;animation-delay:.5s}header.scrolled{background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.3)}nav{display:flex;justify-content:space-between;align-items:center;padding:0rem 2rem;position:relative}@media(max-width: 768px){nav{padding:0rem 1.5rem}}.logo{font-size:2rem;font-weight:700;background:linear-gradient(45deg, #FFD700, #FFA500);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:logoGlow 3s ease-in-out infinite alternate;letter-spacing:2px;z-index:1001;opacity:1;transform:scale(1) translateY(0);transition:all .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition-property:opacity,transform}.on-hero .logo{opacity:0;transform:scale(0.7) translateY(-10px);pointer-events:none}@media(max-width: 768px){.logo{font-size:1.8rem;letter-spacing:1px}}.logo_img{max-width:100px;width:100%}.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer;padding:.5rem;z-index:1001}.mobile-menu-toggle span{width:25px;height:3px;background:gold;margin:3px 0;transition:all .3s ease;border-radius:2px}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}@media(max-width: 768px){.mobile-menu-toggle{display:flex}}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{color:#fff;text-decoration:none;font-weight:400;font-size:.95rem;letter-spacing:1px;transition:all .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);position:relative}.nav-links a::after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background:linear-gradient(45deg, #FFD700, #FFA500);transition:width .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.nav-links a:hover::after{width:100%}@media(max-width: 768px){.nav-links{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:rgba(0,0,0,.98);flex-direction:column;justify-content:center;align-items:center;gap:3rem;transition:left .3s ease;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-links.mobile-open{left:0}.nav-links li{opacity:0;transform:translateY(20px);transition:all .3s ease}.nav-links.mobile-open li{opacity:1;transform:translateY(0)}.nav-links.mobile-open li:nth-child(1){transition-delay:0s}.nav-links.mobile-open li:nth-child(2){transition-delay:0.1s}.nav-links.mobile-open li:nth-child(3){transition-delay:0.2s}.nav-links.mobile-open li:nth-child(4){transition-delay:0.3s}.nav-links.mobile-open li:nth-child(5){transition-delay:0.4s}.nav-links.mobile-open li:nth-child(6){transition-delay:0.5s}.nav-links a{font-size:1.2rem;letter-spacing:2px;text-transform:uppercase}}.hero{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%, -50%);z-index:0;-o-object-fit:cover;object-fit:cover}.hero video::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}.hero-content{z-index:2;opacity:0;transform:translateY(100px);position:relative}.hero-content .hero_logo{max-width:300px;width:100%}.page-loaded .hero-content{animation:heroReveal 1.5s ease-out forwards;animation-delay:.2s}.hero-split-left,.hero-split-right{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(135deg, #000000 0%, #1a1a1a 100%);z-index:3;transition:transform 1.8s 1.5s cubic-bezier(0.19, 1, 0.22, 1)}.hero-split-left{left:0;transform:translateX(0)}.page-loaded .hero-split-left{transform:translateX(-100%)}.hero-split-right{right:0;transform:translateX(0)}.page-loaded .hero-split-right{transform:translateX(100%)}.hero .hero-tagline{font-size:1.6rem;margin-bottom:2.5rem;color:hsla(0,0%,100%,.9);font-weight:300;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.2);line-height:1.4}.hero .hero-tagline .word{display:inline-block;margin-right:.3em;text-shadow:0 2px 4px rgba(0,0,0,.2);transition:transform .3s ease}.hero .hero-tagline .word:nth-child(1),.hero .hero-tagline .word:nth-child(4){color:gold;font-weight:500;text-shadow:0 0 10px rgba(255,215,0,.3)}.hero .hero-tagline .word:nth-child(5),.hero .hero-tagline .word:nth-child(8){color:orange;font-weight:500;text-shadow:0 0 10px rgba(255,165,0,.3)}.hero .hero-tagline .word:nth-child(5){white-space:nowrap}@media(max-width: 768px){.hero .hero-tagline .word:nth-child(5) .white-text{color:hsla(0,0%,100%,.9);font-weight:400}.hero .hero-tagline .word:nth-child(5) .orange-text{color:orange;font-weight:500;text-shadow:0 0 10px rgba(255,165,0,.3)}}@media(max-width: 768px){.hero .hero-tagline .word:nth-child(6),.hero .hero-tagline .word:nth-child(7),.hero .hero-tagline .word:nth-child(8){display:none}}@media(max-width: 768px){.hero .hero-tagline{font-size:1.3rem;padding:0 1rem;margin-bottom:2rem}}@media(max-width: 480px){.hero .hero-tagline{font-size:1rem;padding:0 1.5rem;margin-bottom:1.8rem}}@media(max-width: 320px){.hero .hero-tagline{font-size:1rem;padding:0 1rem;margin-bottom:1.5rem}}.cta-button{display:inline-block;padding:1.5rem 3rem;background:linear-gradient(45deg, #FFD700, #FFA500);color:#000;text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:2px;text-transform:uppercase;border-radius:50px;transition:all .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow:0 15px 40px rgba(255,215,0,.25);opacity:0;transform:translateY(40px) scale(0.9);position:relative;overflow:hidden;border:2px solid rgba(0,0,0,0)}.cta-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .6s ease}.cta-button:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 25px 50px rgba(255,215,0,.4)}.cta-button:hover::before{left:100%}.cta-button:active{transform:translateY(-10px) scale(1.08)}.hero-shapes{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.shape{position:absolute;opacity:0}.page-loaded .shape{opacity:1}.shape.shape-1{width:300px;height:300px;top:-150px;left:-150px;border:1px solid rgba(255,215,0,.08);border-radius:50%;animation:rotateClockwise 30s linear infinite}.shape.shape-2{width:200px;height:200px;top:20%;right:-100px;border:1px solid rgba(255,165,0,.06);transform:rotate(45deg);animation:floatUpDown 12s ease-in-out infinite}.shape.shape-3{width:150px;height:150px;bottom:-75px;left:30%;border-radius:50%;background:radial-gradient(circle, rgba(255, 215, 0, 0.03), transparent 70%);animation:pulse 8s ease-in-out infinite}.shape.shape-4{width:100px;height:100px;top:60%;left:10%;border:1px solid rgba(255,215,0,.12);border-radius:50%;animation:rotateCounterClockwise 20s linear infinite}.shape.shape-5{width:250px;height:250px;bottom:10%;right:-125px;border:1px solid rgba(255,165,0,.05);transform:rotate(30deg);animation:morphShape 15s ease-in-out infinite}.about{padding:6rem 0;background:linear-gradient(135deg, #000000 0%, #0a0a0a 100%);position:relative}.about::after{content:"";position:absolute;bottom:2rem;right:2rem;width:200px;height:200px;background:radial-gradient(circle, rgba(255, 215, 0, 0.03), transparent 70%);border-radius:50%;pointer-events:none}@media(max-width: 768px){.about::after{display:none}}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:5rem;align-items:start;position:relative}@media(max-width: 768px){.about-content{grid-template-columns:1fr;gap:3rem;align-items:center}}.about-text{background:hsla(0,0%,100%,.02);padding:3rem;border-radius:15px;border:1px solid rgba(255,215,0,.1);position:relative}.about-text::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.3), transparent)}@media(max-width: 768px){.about-text{padding:2rem}}.about-text p{font-size:1.15rem;line-height:1.9;margin-bottom:2rem;color:hsla(0,0%,100%,.92);text-align:justify;font-weight:300;letter-spacing:.3px}.about-text p:first-child::first-letter{font-size:4rem;float:left;line-height:1;padding-right:8px;margin-top:4px;background:linear-gradient(45deg, #FFD700, #FFA500);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:700}.about-text p:last-child{margin-bottom:0}.about-text p .link{color:gold;font-weight:500;text-decoration:none;transition:color .3s ease}.about-text p .link:hover{color:orange}.about-stats{display:grid;grid-template-columns:1fr;gap:1.5rem;align-self:start}.mission-vision-section{padding:5rem 0;background:linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);position:relative}.mission-vision{margin:3rem 0;display:grid;grid-template-columns:1fr;gap:2rem}@media(max-width: 768px){.mission-vision{gap:1.5rem;margin:2rem 0}}.mission-vision .mission,.mission-vision .vision{background:hsla(0,0%,100%,.02);padding:2.5rem;border-radius:15px;border:1px solid rgba(255,215,0,.08);position:relative;transition:all .3s ease}.mission-vision .mission::before,.mission-vision .vision::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, #FFD700, #FFA500);border-radius:15px 15px 0 0}.mission-vision .mission:hover,.mission-vision .vision:hover{border-color:rgba(255,215,0,.15);transform:translateY(-5px);box-shadow:0 10px 25px rgba(255,215,0,.1)}@media(max-width: 768px){.mission-vision .mission,.mission-vision .vision{padding:2rem}}.mission-vision .mission h3,.mission-vision .vision h3{color:gold;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:1px;text-transform:uppercase;font-size:1.2rem}.mission-vision .mission h3::after,.mission-vision .vision h3::after{content:"";display:block;width:40px;height:2px;background:linear-gradient(90deg, #FFA500, transparent);margin-top:.5rem}.mission-vision .mission p,.mission-vision .vision p{font-size:1.05rem;line-height:1.8;color:hsla(0,0%,100%,.88);text-align:justify;font-weight:300;letter-spacing:.2px;margin:0}@media(max-width: 768px){.mission-vision .mission p,.mission-vision .vision p{font-size:1rem;line-height:1.7;text-align:left}}.stat-item{text-align:center;padding:2rem;background:hsla(0,0%,100%,.05);border-radius:15px;border:1px solid rgba(255,215,0,.1);transition:all .3s ease;position:relative;overflow:hidden}.stat-item::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, #FFD700, #FFA500);transform:scaleX(0);transition:transform .3s ease}.stat-item:hover{border-color:rgba(255,215,0,.4);transform:translateY(-8px);box-shadow:0 15px 30px rgba(255,215,0,.2)}.stat-item:hover::before{transform:scaleX(1)}.stat-item .stat-number{font-size:3rem;font-weight:700;background:linear-gradient(45deg, #FFD700, #FFA500);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:.5rem;display:block}.stat-item .stat-label{font-size:.95rem;color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:1px;font-weight:500}.features{padding:5rem 0;background:linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:3rem}.feature-card{background:hsla(0,0%,100%,.05);padding:2.5rem;border-radius:15px;text-align:center;transition:all .3s ease;border:1px solid rgba(255,215,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.03), transparent);transition:left .8s ease}.feature-card:hover{transform:translateY(-15px);box-shadow:0 25px 50px rgba(255,215,0,.3);border-color:rgba(255,215,0,.4)}.feature-card:hover::before{left:100%}.feature-card h3{font-size:1.4rem;font-weight:500;margin-bottom:1rem;color:#fff;letter-spacing:.5px}.feature-card p{font-size:1rem;line-height:1.7;color:hsla(0,0%,100%,.85)}.feature-icon{font-size:3rem;margin-bottom:1rem;background:linear-gradient(45deg, #FFD700, #FFA500);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.section-title{text-align:center;font-size:3rem;margin-bottom:3rem;background:linear-gradient(45deg, #FFD700, #FFA500);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:700;letter-spacing:2px;position:relative}.section-title::after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg, #FFD700, #FFA500);border-radius:2px}@media(max-width: 768px){.section-title{font-size:2.5rem;margin-bottom:2.5rem}.section-title::after{width:60px;height:2px}}.gallery{padding:5rem 0;background:#000}.gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:3rem}.gallery-item{background:linear-gradient(135deg, #1a1a1a 0%, #333333 100%);border-radius:10px;border:2px solid rgba(255,215,0,.3);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:gold;transition:all .3s ease;cursor:pointer;overflow:hidden;position:relative;aspect-ratio:1}.gallery-item img,.gallery-item video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.gallery-item::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.2), transparent);transition:left .5s ease}.gallery-item:hover{transform:scale(1.05);box-shadow:0 15px 30px rgba(255,215,0,.3)}.gallery-item:hover::before{left:100%}.clients{padding:5rem 0;background:linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%)}.clients-carousel{margin-top:3rem;overflow:hidden;position:relative}.clients-carousel::before,.clients-carousel::after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.clients-carousel::before{left:0;background:linear-gradient(90deg, #0a0a0a, transparent)}.clients-carousel::after{right:0;background:linear-gradient(270deg, #1a1a1a, transparent)}.clients-track{display:flex;gap:2.5rem;align-items:center;margin-top:4rem;will-change:transform}@media(max-width: 768px){.clients-track{gap:2rem}}.client-logo-item{flex:0 0 auto;width:150px;height:80px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.85);border-radius:10px;border:1px solid rgba(255,215,0,.1);padding:1rem;transition:all .3s ease;position:relative;cursor:pointer;will-change:transform;backface-visibility:hidden}.client-logo-item:hover{background:#fff;border-color:rgba(255,215,0,.3);transform:translateY(-5px);box-shadow:0 10px 25px rgba(255,215,0,.1)}.client-logo-item:hover .tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-10px)}.client-logo-item img{max-width:100%;max-height:100%;min-width:60px;min-height:30px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:filter .3s ease}.client-logo-item img[src*=small],.client-logo-item img[width="1"],.client-logo-item img[height="1"]{min-width:80px;min-height:40px}.client-logo-item:hover img{filter:brightness(1) grayscale(0%)}@media(max-width: 768px){.client-logo-item{width:120px;height:60px;padding:.8rem}.client-logo-item img{min-width:50px;min-height:25px}}.client-logo-item .tooltip{position:absolute;top:-50px;left:50%;transform:translateX(-50%) translateY(5px);background:#000;color:#fff;padding:.6rem 1rem;border-radius:10px;font-size:.9rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.4);border:1px solid gold}.client-logo-item .tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-top:8px solid #000}.client-logo-item .tooltip::before{content:"";position:absolute;top:101%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:9px solid rgba(0,0,0,0);border-right:9px solid rgba(0,0,0,0);border-top:9px solid gold;z-index:-1}@keyframes clientsScrollFallback{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.clients-track-fallback{animation:clientsScrollFallback 90s linear infinite}.carousel-controls{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none;z-index:10}.carousel-btn{background:rgba(255,215,0,.9);border:none;width:50px;height:50px;border-radius:50%;color:#000;font-size:1.5rem;font-weight:bold;cursor:pointer;transition:all .3s ease;pointer-events:all;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 40px rgba(255,215,0,.3)}.carousel-btn:hover{background:gold;transform:scale(1.1);box-shadow:0 10px 25px rgba(255,215,0,.5)}.carousel-btn:active{transform:scale(0.95)}.carousel-btn.carousel-prev{left:-25px}.carousel-btn.carousel-next{right:-25px}@media(max-width: 768px){.carousel-btn{width:40px;height:40px;font-size:1.2rem}.carousel-btn.carousel-prev{left:-20px}.carousel-btn.carousel-next{right:-20px}}.carousel-indicators{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,215,0,.3);cursor:pointer;transition:all .3s ease}.indicator:hover{background:rgba(255,215,0,.6);transform:scale(1.2)}.indicator.active{background:gold;box-shadow:0 15px 40px rgba(255,215,0,.4)}.reviews{padding:5rem 0;background:linear-gradient(135deg, #000000 0%, #0a0a0a 100%)}.reviews-carousel{margin-top:3rem;position:relative}.carousel-container{overflow:hidden;border-radius:15px;position:relative}.carousel-track{display:flex;transition:transform .5s ease-in-out;gap:2rem;padding:1rem 0}.review-card{background:hsla(0,0%,100%,.03);padding:2rem;border-radius:15px;border:1px solid rgba(255,215,0,.1);transition:all .3s ease;position:relative;overflow:hidden;flex:0 0 calc(50% - 1rem);min-width:400px}@media(max-width: 768px){.review-card{flex:0 0 calc(100% - 2rem);min-width:calc(100% - 2rem)}}@media(min-width: 769px)and (max-width: 1024px){.review-card{flex:0 0 calc(80% - 1rem);min-width:350px}}.review-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.05), transparent);transition:left .6s ease}.review-card:hover{transform:translateY(-5px);border-color:rgba(255,215,0,.2);box-shadow:0 15px 30px rgba(255,215,0,.1)}.review-card:hover::before{left:100%}.review-card .review-stars{font-size:1.2rem;margin-bottom:1rem;filter:hue-rotate(45deg)}.review-card p{font-size:1rem;line-height:1.7;color:hsla(0,0%,100%,.9);margin-bottom:1.5rem;font-style:italic;position:relative}.review-card p::before{content:'"';position:absolute;left:-10px;top:-10px;font-size:3rem;color:rgba(255,215,0,.3);font-family:serif}.review-card .review-author{border-top:1px solid rgba(255,215,0,.1);padding-top:1rem}.review-card .review-author .author-name{font-weight:500;color:gold;margin-bottom:.3rem}.review-card .review-author .author-title{font-size:.9rem;color:#ccc}.cta-section{padding:5rem 0;background:linear-gradient(135deg, #1a1a1a 0%, #000000 100%);text-align:center}.cta-section h2{font-size:3rem;margin-bottom:1rem;background:linear-gradient(45deg, #FFD700, #FFA500);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.cta-section p{font-size:1.2rem;margin-bottom:2rem;color:#ccc}footer{background:linear-gradient(135deg, #0a0a0a 0%, #000000 50%, #0a0a0a 100%);padding:4rem 0 0;border-top:1px solid rgba(255,215,0,.1);position:relative}footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, #FFD700, transparent);opacity:.3}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media(max-width: 1024px){.footer-main{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width: 768px){.footer-main{grid-template-columns:1fr;text-align:center;gap:2.5rem}}.footer-section h3{background:linear-gradient(45deg, #FFD700, #FFA500);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;letter-spacing:2px}.footer-section .footer-logo .logo_img{max-width:200px;width:100%}.footer-section h4{color:gold;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;letter-spacing:1px;text-transform:uppercase;position:relative}.footer-section h4::after{content:"";position:absolute;bottom:-5px;left:0;width:30px;height:2px;background:linear-gradient(90deg, #FFD700, #FFA500)}@media(max-width: 768px){.footer-section h4::after{left:50%;transform:translateX(-50%)}}.footer-section p{color:hsla(0,0%,100%,.8);line-height:1.6;margin-bottom:.5rem}.footer-contact{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid rgba(255,215,0,.1);transition:all .3s ease}.contact-item:hover{background:hsla(0,0%,100%,.05);border-color:rgba(255,215,0,.3);transform:translateY(-2px)}.contact-item .contact-icon{width:20px;height:20px;color:gold;flex-shrink:0;margin-top:2px}.contact-details{display:flex;flex-direction:column;gap:.25rem}.contact-details .contact-label{font-size:.8rem;color:rgba(255,215,0,.8);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.contact-details .contact-value{color:hsla(0,0%,100%,.9) !important;font-size:.95rem;line-height:1.4}.contact-details .contact-value a,.contact-details .contact-value a:link,.contact-details .contact-value a:visited,.contact-details .contact-value a:hover,.contact-details .contact-value a:active{color:hsla(0,0%,100%,.9) !important;text-decoration:none !important}.navigation-links{display:flex;gap:.8rem;margin-top:1rem;flex-wrap:wrap}@media(max-width: 768px){.navigation-links{gap:.6rem;margin-top:.8rem}}@media(max-width: 480px){.navigation-links{gap:.5rem;justify-content:flex-start}}.nav-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .8rem;background:hsla(0,0%,100%,.05);border:1px solid rgba(255,215,0,.2);border-radius:10px;text-decoration:none;color:hsla(0,0%,100%,.9);font-size:.8rem;font-weight:500;transition:all .3s ease;min-width:0;flex-shrink:0}.nav-btn:hover{background:hsla(0,0%,100%,.1);border-color:rgba(255,215,0,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,215,0,.2);color:#fff}.nav-btn .nav-icon{width:16px;height:16px;flex-shrink:0;display:block}.nav-btn span{font-size:.75rem;white-space:nowrap}@media(max-width: 768px){.nav-btn span{font-size:.7rem}}@media(max-width: 768px){.nav-btn{padding:.4rem .6rem;font-size:.75rem;gap:.3rem}.nav-btn .nav-icon{width:14px;height:14px}}@media(max-width: 480px){.nav-btn{padding:.4rem .5rem}.nav-btn span{font-size:.65rem}.nav-btn .nav-icon{width:12px;height:12px}}@media(max-width: 360px){.nav-btn{padding:.4rem;min-width:32px;justify-content:center}.nav-btn span{display:none}}.business-hours{display:flex;flex-direction:column;gap:1rem}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid rgba(255,215,0,.1);transition:all .3s ease}.hours-item:hover{background:hsla(0,0%,100%,.05);border-color:rgba(255,215,0,.2)}.hours-item span:first-child{color:hsla(0,0%,100%,.9);font-weight:500}.hours-item span:last-child{color:gold;font-size:.9rem}@media(max-width: 768px){.hours-item{flex-direction:column;gap:.25rem;text-align:center}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:2rem 0;border-top:1px solid rgba(255,215,0,.1)}@media(max-width: 768px){.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}}.footer-copyright p{color:hsla(0,0%,100%,.6);font-size:.9rem;margin:0;line-height:1.6}@media(max-width: 768px){.footer-copyright p{font-size:.8rem;margin-bottom:.5rem}}@media(max-width: 480px){.footer-copyright p{font-size:.75rem;margin-bottom:.8rem}}.footer-links{display:flex;align-items:center;justify-content:center;gap:.5rem}.footer-links a{color:#d4af37 !important;text-decoration:none;font-size:.9rem}.footer-links a:hover{text-decoration:underline}.footer-links .separator{color:hsla(0,0%,100%,.6);font-size:.9rem}@media(max-width: 768px){.footer-links{flex-direction:column;gap:.5rem}.footer-links .separator{display:none}.footer-links a{font-size:.8rem}}@media(max-width: 480px){.footer-links{gap:.8rem}.footer-links a{font-size:.75rem;padding:.3rem 0}}.footer-social{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.05);border:1px solid rgba(255,215,0,.2);border-radius:50%;color:hsla(0,0%,100%,.7);transition:all .3s ease;text-decoration:none}.social-link svg{width:20px;height:20px}.social-link:hover{background:rgba(255,215,0,.1);border-color:gold;color:gold;transform:translateY(-2px)}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width: 768px){.hero{padding:0 1rem}.hero h1{font-size:1.2rem;margin-bottom:2rem;padding:0 5rem}.section-title{font-size:2.2rem;margin-bottom:2rem;padding:0 1rem}.section-title::after{width:50px;height:2px;bottom:-10px}.cta-button{padding:1.2rem 2.5rem;font-size:.9rem;letter-spacing:1px}.container{padding:0 1rem}.about{padding:4rem 0}.about-content{grid-template-columns:1fr;gap:2.5rem}.about-text p{font-size:1rem;line-height:1.7;text-align:left;margin-bottom:1.5rem}.about-text p:first-child::first-letter{font-size:3rem;margin-top:2px}.features{padding:4rem 0}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem 1.5rem}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:.95rem}.gallery{padding:4rem 0}.gallery-grid{grid-template-columns:repeat(2, 1fr);gap:1rem}.gallery-item{font-size:1rem}.clients{padding:4rem 0}.clients-grid{grid-template-columns:1fr;gap:1.5rem}.client-card{padding:1.5rem}.client-card h3{font-size:1.2rem}.client-card p{font-size:.95rem}.reviews{padding:4rem 0}.reviews .carousel-track{gap:1rem;padding:1rem}.review-card{padding:1.5rem;min-width:calc(100% - 2rem);flex:0 0 calc(100% - 2rem);margin:0 1rem}.review-card p{font-size:.95rem;line-height:1.6}.review-card p::before{font-size:2.5rem;left:-8px;top:-8px}.carousel-btn{width:35px;height:35px;font-size:1rem}.carousel-btn.carousel-prev{left:-17px}.carousel-btn.carousel-next{right:-17px}.carousel-indicators{margin-top:1.5rem;gap:.8rem}.carousel-indicators .indicator{width:10px;height:10px}.cta-section{padding:4rem 0}.cta-section h2{font-size:2.2rem;padding:0 1rem}.cta-section p{font-size:1.1rem;padding:0 1rem}.stat-item{padding:1.5rem}.stat-item .stat-number{font-size:2.5rem}}@media(max-width: 1024px)and (min-width: 769px){.container{padding:0 1.5rem}.section-title{font-size:2.5rem}.about-content{gap:3rem}.features-grid{grid-template-columns:repeat(2, 1fr)}.gallery-grid{grid-template-columns:repeat(3, 1fr)}.clients-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){footer{padding:3rem 0 0}.footer-main{grid-template-columns:1fr;gap:2rem;text-align:center;margin-bottom:2rem}.footer-section h3{font-size:1.5rem;margin-bottom:1rem}.footer-section h4::after{left:50%;transform:translateX(-50%)}.contact-item{padding:.8rem;text-align:left}.contact-details .contact-label{font-size:.75rem}.contact-details .contact-value{font-size:.9rem;color:hsla(0,0%,100%,.9)}.hours-item{flex-direction:column;gap:.5rem;text-align:center;padding:.8rem}.hours-item span:first-child{font-size:.9rem}.hours-item span:last-child{font-size:.85rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center;padding:1.5rem 0}.footer-copyright p{font-size:.8rem}.social-link{width:35px;height:35px}.social-link svg{width:18px;height:18px}}.privacy-heading{color:gold;font-size:1.6rem;font-weight:700;margin:3rem 0 1.5rem;letter-spacing:1px;position:relative;padding-left:1rem}.privacy-heading::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:2rem;background:linear-gradient(45deg, #FFD700, #FFA500);border-radius:2px}@media(max-width: 768px){.privacy-heading{font-size:1.4rem;margin:2rem 0 1rem;padding-left:.8rem}.privacy-heading::before{width:3px;height:1.5rem}}@media(max-width: 480px){.privacy-heading{font-size:1.2rem;margin:1.5rem 0 .8rem}}.privacy-subheading{color:hsla(0,0%,100%,.9);font-size:1.2rem;font-weight:500;margin:2rem 0 1rem;position:relative;padding-left:.5rem}.privacy-subheading::before{content:"▸";color:orange;position:absolute;left:0;font-size:1rem}@media(max-width: 768px){.privacy-subheading{font-size:1.1rem;margin:1.5rem 0 .8rem}}@media(max-width: 480px){.privacy-subheading{font-size:1rem;margin:1.2rem 0 .6rem}}.privacy-page{overflow-y:auto !important;height:auto !important;min-height:100vh}#privacy-policy{padding-top:100px;min-height:calc(100vh - 100px);overflow-y:visible}#privacy-policy .about-text{max-width:900px;margin:0 auto;background:hsla(0,0%,100%,.02);padding:3rem;border-radius:15px;border:1px solid rgba(255,215,0,.1);box-shadow:0 10px 30px rgba(0,0,0,.3)}#privacy-policy .about-text p:first-child::first-letter{font-size:inherit;float:none;line-height:inherit;padding-right:0;margin-top:0;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:inherit;background-clip:unset;font-weight:inherit}#privacy-policy .about-text ul{margin:1.5rem 0;padding-left:2rem}#privacy-policy .about-text ul li{margin-bottom:.8rem;color:hsla(0,0%,100%,.9);line-height:1.7;position:relative}#privacy-policy .about-text ul li::before{content:"•";color:gold;position:absolute;left:-1rem;font-weight:bold}#privacy-policy .about-text hr{margin:3rem 0;border:none;border-top:2px solid rgba(255,215,0,.2);border-radius:1px}#privacy-policy .about-text p{margin-bottom:1.5rem;text-align:left;line-height:1.8;color:hsla(0,0%,100%,.92)}#privacy-policy .about-text p strong{color:gold;font-weight:500}#privacy-policy .about-text p:last-child{font-size:.95rem;color:#ccc;text-align:center;font-style:italic;border-top:1px solid rgba(255,215,0,.1);padding-top:2rem;margin-top:2rem}@media(max-width: 768px){#privacy-policy .about-text{padding:2rem 1rem;max-width:100%;margin:0 1rem}#privacy-policy .about-text p{font-size:1rem;line-height:1.7;text-align:left;margin-bottom:1.5rem}#privacy-policy .about-text ul{padding-left:1.5rem;margin:1rem 0}#privacy-policy .about-text ul li{font-size:.95rem;line-height:1.6}#privacy-policy .about-text ul li::before{left:-1.2rem}#privacy-policy .about-text hr{margin:2rem 0}}@media(max-width: 480px){#privacy-policy .about-text{padding:1.5rem 1rem;margin:0 .5rem}#privacy-policy .about-text p{font-size:.95rem;line-height:1.6;margin-bottom:1.2rem}#privacy-policy .about-text ul{padding-left:1rem}#privacy-policy .about-text ul li{font-size:.9rem}#privacy-policy .about-text ul li::before{left:-0.8rem}#privacy-policy .about-text hr{margin:1.5rem 0}}