@font-face{font-family:'Inter Fallback';src:local('Arial');ascent-override:90%;descent-override:22.43%;line-gap-override:0%;size-adjust:107.4%}@font-face{font-family:'Montserrat Fallback';src:local('Arial');ascent-override:87.1%;descent-override:22.6%;line-gap-override:0%;size-adjust:109.7%}:root{--bg-primary:#0a0f14;--bg-secondary:#0f1519;--bg-card:rgba(18,24,30,0.85);--bg-card-hover:rgba(22,30,38,0.95);--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.8);--text-muted:rgba(255,255,255,0.55);--accent-primary:#00c853;--accent-secondary:#00e676;--accent-glow:rgba(0,200,83,0.4);--accent-dark:#00963f;--gradient-primary:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);--gradient-card:linear-gradient(145deg,rgba(0,200,83,0.05) 0%,transparent 100%);--font-heading:'Montserrat','Montserrat Fallback','Poppins',sans-serif;--font-body:'Inter','Inter Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px rgba(0,0,0,0.2);--shadow-md:0 4px 20px rgba(0,0,0,0.25);--shadow-lg:0 8px 40px rgba(0,0,0,0.3);--shadow-glow:0 4px 30px var(--accent-glow);--transition-fast:0.2s ease;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--section-padding:100px 0;--section-padding-mobile:60px 0;--container-max:1200px;--z-header:1000;--z-modal:2000;}@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap');*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;}.container{max-width:var(--container-max);margin:0 auto;padding:0 20px;}a{color:var(--accent-primary);text-decoration:none;transition:var(--transition);}a:hover{color:var(--accent-secondary);}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;}.section-label{display:inline-block;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--accent-primary);margin-bottom:15px;}.section-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:20px;}.section-title .accent{color:var(--accent-primary);}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;}section{padding:var(--section-padding);}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);transition:var(--transition);}.glass-card:hover{background:var(--bg-card-hover);border-color:rgba(0,200,83,0.2);transform:translateY(-5px);box-shadow:var(--shadow-glow);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;font-family:var(--font-heading);font-size:0.95rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition);text-decoration:none;}.btn-primary{background:var(--gradient-primary);color:#000;box-shadow:var(--shadow-glow);}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 40px var(--accent-glow);color:#000;}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid rgba(255,255,255,0.2);}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);}.btn-large{padding:18px 40px;font-size:1.05rem;}.text-center{text-align:center;}img{max-width:100%;height:auto;}::selection{background:var(--accent-primary);color:#000;}::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background:var(--bg-secondary);}::-webkit-scrollbar-thumb{background:var(--accent-dark);border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary);}/* ============================================FAST & SMOOTH ANIMATIONS============================================ */:root{--anim-fast:0.2s;--anim-normal:0.3s;--anim-slow:0.5s;--easing:cubic-bezier(0.4,0,0.2,1);--easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);}.reveal{opacity:0;transform:translateY(30px);transition:all 0.4s var(--easing);}.reveal.active{opacity:1;transform:translateY(0);}.reveal-left{opacity:0;transform:translateX(-40px);transition:all 0.4s var(--easing);}.reveal-left.active{opacity:1;transform:translateX(0);}.reveal-right{opacity:0;transform:translateX(40px);transition:all 0.4s var(--easing);}.reveal-right.active{opacity:1;transform:translateX(0);}.reveal-scale{opacity:0;transform:scale(0.95);transition:all 0.4s var(--easing);}.reveal-scale.active{opacity:1;transform:scale(1);}.stagger-children > *{opacity:0;transform:translateY(20px);transition:all 0.3s var(--easing);}.stagger-children.active > *:nth-child(1){transition-delay:0.05s;}.stagger-children.active > *:nth-child(2){transition-delay:0.1s;}.stagger-children.active > *:nth-child(3){transition-delay:0.15s;}.stagger-children.active > *:nth-child(4){transition-delay:0.2s;}.stagger-children.active > *:nth-child(5){transition-delay:0.25s;}.stagger-children.active > *:nth-child(6){transition-delay:0.3s;}.stagger-children.active > *{opacity:1;transform:translateY(0);}/* ============================================CARD HOVER EFFECTS - SUPER FAST============================================ */.glass-card,.service-card,.hours-card,.contact-info{transition:all 0.15s var(--easing) !important;}.glass-card:hover,.service-card:hover,.hours-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,200,83,0.2),0 0 30px rgba(0,200,83,0.1);}.service-card .service-icon{transition:all 0.2s var(--easing-bounce);}.service-card:hover .service-icon{transform:scale(1.15) rotate(-5deg);background:var(--gradient-primary);color:#000;}/* ============================================BUTTON EFFECTS - INSTANT FEEDBACK============================================ */.btn{transition:all 0.15s var(--easing) !important;position:relative;overflow:hidden;}.btn::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 0.3s ease;}.btn:hover::before{left:100%;}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,200,83,0.4);}.btn:active{transform:translateY(-1px) scale(0.98);}/* ============================================FLOATING ANIMATIONS============================================ */@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-15px);}}@keyframes floatRotate{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-10px) rotate(3deg);}}.floating{animation:float 3s ease-in-out infinite;}.floating-rotate{animation:floatRotate 4s ease-in-out infinite;}/* ============================================PULSE & GLOW EFFECTS============================================ */@keyframes pulseGlow{0%,100%{box-shadow:0 0 20px var(--accent-glow);}50%{box-shadow:0 0 40px var(--accent-glow),0 0 60px var(--accent-glow);}}@keyframes pulseScale{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}@keyframes heartbeat{0%,100%{transform:scale(1);}14%{transform:scale(1.1);}28%{transform:scale(1);}42%{transform:scale(1.1);}70%{transform:scale(1);}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite;}.pulse-scale{animation:pulseScale 2s ease-in-out infinite;}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite;}/* ============================================GRADIENT TEXT ANIMATION============================================ */@keyframes gradientShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}.gradient-text,.accent{background:linear-gradient(90deg,var(--accent-primary),#00ff88,var(--accent-secondary),var(--accent-primary));background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite;}/* ============================================ICON ANIMATIONS============================================ */@keyframes iconBounce{0%,20%,50%,80%,100%{transform:translateY(0);}40%{transform:translateY(-8px);}60%{transform:translateY(-4px);}}@keyframes iconSpin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@keyframes iconShake{0%,100%{transform:translateX(0);}10%,30%,50%,70%,90%{transform:translateX(-3px);}20%,40%,60%,80%{transform:translateX(3px);}}.icon-bounce:hover i{animation:iconBounce 0.5s ease;}.icon-spin:hover i{animation:iconSpin 0.5s ease;}.icon-shake:hover i{animation:iconShake 0.4s ease;}.contact-item{transition:all 0.15s var(--easing);}.contact-item:hover{transform:translateX(10px);background:rgba(0,200,83,0.1);}.contact-item:hover .contact-icon{transform:scale(1.1);background:var(--gradient-primary);color:#000;}.contact-icon{transition:all 0.2s var(--easing-bounce);}/* ============================================SHINE EFFECT - FASTER============================================ */@keyframes shine{0%{left:-100%;}100%{left:200%;}}.shine-effect{position:relative;overflow:hidden;}.shine-effect::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);}.shine-effect:hover::after{animation:shine 0.4s ease forwards;}/* ============================================RIPPLE EFFECT============================================ */.ripple{position:relative;overflow:hidden;}.ripple::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(0,200,83,0.3);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.3s,height 0.3s;}.ripple:hover::before{width:300px;height:300px;}/* ============================================NAVIGATION LINK EFFECTS============================================ */.nav-link{position:relative;transition:color 0.15s ease;}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width 0.2s var(--easing);}.nav-link:hover::after,.nav-link.active::after{width:100%;}/* ============================================SCROLL INDICATOR BOUNCE============================================ */@keyframes scrollBounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0);}40%{transform:translateX(-50%) translateY(10px);}60%{transform:translateX(-50%) translateY(5px);}}.scroll-indicator{animation:scrollBounce 2s ease-in-out infinite;}.scroll-indicator i{animation:float 1.5s ease-in-out infinite;}/* ============================================STATS COUNTER EFFECT============================================ */.hero-stat{transition:all 0.2s var(--easing);}.hero-stat:hover{transform:scale(1.1);}.hero-stat:hover .hero-stat-number{text-shadow:0 0 20px var(--accent-glow);}/* ============================================CTA SECTION GLOW============================================ */.cta-section{position:relative;}.cta-section::before{content:'';position:absolute;top:50%;left:50%;width:300px;height:300px;background:radial-gradient(circle,rgba(0,200,83,0.2) 0%,transparent 70%);transform:translate(-50%,-50%);animation:pulseScale 3s ease-in-out infinite;pointer-events:none;}/* ============================================LOADING & SPINNER============================================ */@keyframes spin{to{transform:rotate(360deg);}}.spinner{width:40px;height:40px;border:3px solid rgba(0,200,83,0.2);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 0.8s linear infinite;}/* ============================================SCROLL PROGRESS BAR============================================ */.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--gradient-primary);z-index:9999;transition:width 0.05s linear;}/* ============================================ENTRANCE ANIMATIONS============================================ */@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}@keyframes zoomIn{from{opacity:0;transform:scale(0.9);}to{opacity:1;transform:scale(1);}}.animate-fadeInUp{animation:fadeInUp 0.4s var(--easing) forwards;}.animate-fadeInLeft{animation:fadeInLeft 0.4s var(--easing) forwards;}.animate-fadeInRight{animation:fadeInRight 0.4s var(--easing) forwards;}.animate-zoomIn{animation:zoomIn 0.4s var(--easing) forwards;}/* ============================================TILT EFFECT ON HOVER============================================ */.tilt-effect{transition:transform 0.15s ease;transform-style:preserve-3d;}.tilt-effect:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg) scale(1.02);}/* ============================================MAGNETIC BUTTON EFFECT============================================ */.magnetic{transition:transform 0.1s ease;}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:15px 0;transition:var(--transition);}.navbar.scrolled{background:rgba(10,15,20,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 30px rgba(0,0,0,0.3);padding:10px 0;}.nav-container{max-width:var(--container-max);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;}.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}.nav-logo-icon{width:45px;height:45px;background:var(--gradient-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#000;}.nav-logo-text{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--text-primary);}.nav-logo-text span{color:var(--accent-primary);}.nav-menu{display:flex;align-items:center;gap:8px;list-style:none;}.nav-link{padding:10px 18px;font-size:0.9rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition);}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:rgba(255,255,255,0.05);}.nav-link--cta{background:var(--gradient-primary);color:#000 !important;font-weight:600;}.nav-link--cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:10px;background:transparent;border:none;cursor:pointer;}.mobile-menu-toggle span{width:25px;height:2px;background:var(--text-primary);transition:var(--transition);}@media (max-width:768px){.mobile-menu-toggle{display:flex;}.nav-menu{position:fixed;top:70px;left:0;right:0;background:rgba(10,15,20,0.98);backdrop-filter:blur(20px);flex-direction:column;padding:20px;gap:5px;transform:translateY(-100%);opacity:0;pointer-events:none;transition:var(--transition);}.nav-menu.active{transform:translateY(0);opacity:1;pointer-events:all;}.nav-link{width:100%;text-align:center;padding:15px;}.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(5px,-5px);}}.hero{padding-top:100px;position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--bg-primary) 0%,#0d1218 100%);}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;}.hero-bg::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(0,200,83,0.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(0,230,118,0.1) 0%,transparent 40%);}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px;padding:0 20px;}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:rgba(0,200,83,0.1);border:1px solid rgba(0,200,83,0.3);border-radius:50px;font-size:0.85rem;font-weight:500;color:var(--accent-primary);margin-bottom:30px;}.hero-badge i{font-size:0.9rem;}.hero-title{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;margin-bottom:10px;line-height:1.1;}.hero-title-main{display:block;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--text-secondary);margin-bottom:20px;font-weight:400;}.hero-description{max-width:650px;margin:0 auto 40px;font-size:1.05rem;color:var(--text-muted);line-height:1.8;}.hero-cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:50px;}.hero-stats{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;}.hero-stat{text-align:center;}.hero-stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--accent-primary);font-family:var(--font-heading);}.hero-stat-label{font-size:0.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-muted);font-size:0.85rem;animation:float 3s ease-in-out infinite;}.scroll-indicator i{font-size:1.2rem;color:var(--accent-primary);}.hero-shapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;}.hero-shape{position:absolute;border-radius:50%;opacity:0.1;}.hero-shape-1{width:400px;height:400px;background:var(--accent-primary);top:-100px;right:-100px;filter:blur(80px);}.hero-shape-2{width:300px;height:300px;background:var(--accent-secondary);bottom:-50px;left:-50px;filter:blur(60px);}@media (max-width:768px){.hero{padding-top:100px;min-height:100svh;padding-top:100px;}.hero-stats{gap:30px;}.hero-stat-number{font-size:2rem;}.scroll-indicator{display:none;}}.hero-stats{margin-bottom:80px;}.scroll-indicator{bottom:20px;}.about{background:var(--bg-secondary);}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}.about-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;}.about-image img{width:100%;height:auto;display:block;}.about-image-badge{position:absolute;bottom:30px;right:30px;background:var(--gradient-primary);padding:20px 30px;border-radius:var(--radius-lg);text-align:center;}.about-image-badge .badge-number{display:block;font-size:2rem;font-weight:700;color:#000;}.about-image-badge .badge-text{font-size:0.85rem;color:rgba(0,0,0,0.7);}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px;}.about-feature{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(0,200,83,0.1);border-radius:var(--radius-sm);font-size:0.9rem;}.about-feature i{color:var(--accent-primary);}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px;}.service-card{padding:40px 30px;text-align:center;}.service-icon{width:80px;height:80px;margin:0 auto 25px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#000;}.service-card h3{font-size:1.3rem;margin-bottom:15px;}.service-card p{color:var(--text-secondary);font-size:0.95rem;}.service-features{list-style:none;margin-top:20px;text-align:left;}.service-features li{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--text-secondary);font-size:0.9rem;}.service-features i{color:var(--accent-primary);font-size:0.8rem;}.pricing-card{max-width:500px;margin:50px auto 0;padding:50px 40px;text-align:center;}.pricing-icon{width:100px;height:100px;margin:0 auto 30px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#000;}.pricing-title{font-size:1.5rem;margin-bottom:10px;}.pricing-subtitle{color:var(--text-muted);margin-bottom:30px;}.pricing-features{list-style:none;margin-bottom:40px;}.pricing-features li{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.05);}.pricing-features li:last-child{border-bottom:none;}.pricing-features i{color:var(--accent-primary);}.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px;}.hours-card{padding:30px;text-align:center;}.hours-card i{font-size:2.5rem;color:var(--accent-primary);margin-bottom:20px;}.hours-card h3{font-size:1.2rem;margin-bottom:10px;}.hours-time{font-size:1.8rem;font-weight:700;color:var(--accent-primary);}.hours-closed{color:var(--text-muted);font-size:1rem;}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:50px;}.why-card{padding:35px 30px;position:relative;overflow:hidden;}.why-number{font-size:4rem;font-weight:800;color:rgba(0,200,83,0.1);position:absolute;top:10px;right:20px;font-family:var(--font-heading);}.why-card h3{font-size:1.2rem;margin-bottom:15px;position:relative;}.why-card p{color:var(--text-secondary);font-size:0.95rem;position:relative;}.cta-section{background:var(--gradient-primary);text-align:center;}.cta-content{padding:80px 20px;}.cta-content h2{font-size:clamp(1.8rem,4vw,2.5rem);color:#000;margin-bottom:15px;}.cta-content p{color:rgba(0,0,0,0.7);font-size:1.1rem;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto;}.cta-content .btn-primary{background:#000;color:var(--accent-primary);box-shadow:0 4px 20px rgba(0,0,0,0.3);}.cta-content .btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,0.4);}.section-header{text-align:center;max-width:700px;margin:0 auto 40px;}@media (max-width:768px){.about-content{grid-template-columns:1fr;gap:40px;}.about-features{grid-template-columns:1fr;}.services-grid,.why-grid,.hours-grid{grid-template-columns:1fr;}}.contact{background:var(--bg-secondary);}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;}.contact-info{padding:40px;border-radius:var(--radius-xl);background:var(--gradient-card);}.contact-intro h3{font-size:1.5rem;margin-bottom:15px;}.contact-intro p{color:var(--text-secondary);margin-bottom:30px;}.contact-items{display:flex;flex-direction:column;gap:20px;}.contact-item{display:flex;align-items:center;gap:20px;padding:20px;background:rgba(0,200,83,0.05);border-radius:var(--radius-md);transition:var(--transition);}.contact-item:hover{background:rgba(0,200,83,0.1);transform:translateX(5px);}.contact-icon{width:55px;height:55px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#000;flex-shrink:0;}.contact-details h4{font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:5px;}.contact-details p,.contact-details a{font-size:1.1rem;font-weight:500;color:var(--text-primary);}.contact-map{border-radius:var(--radius-xl);overflow:hidden;height:100%;min-height:400px;}.contact-map iframe{width:100%;height:100%;border:none;filter:grayscale(100%) invert(92%) contrast(83%);}.contact-form-section{background:var(--bg-card);padding:40px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,0.05);}.contact-form-section h3{font-size:1.5rem;margin-bottom:30px;}.form-group{margin-bottom:20px;}.form-group label{display:block;font-size:0.9rem;font-weight:500;margin-bottom:8px;color:var(--text-secondary);}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);font-size:1rem;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition);}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);background:rgba(0,200,83,0.05);}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.btn-full{width:100%;}@media (max-width:768px){.contact-content{grid-template-columns:1fr;gap:40px;}.form-row{grid-template-columns:1fr;}.contact-map{min-height:300px;}}.footer{background:var(--bg-primary);padding:80px 0 30px;border-top:1px solid rgba(255,255,255,0.05);}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px;}.footer-brand{max-width:300px;}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px;}.footer-logo-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#000;}.footer-logo-text{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--text-primary);}.footer-tagline{color:var(--text-secondary);margin-bottom:25px;line-height:1.7;}.footer-social{display:flex;gap:12px;}.footer-social a{width:42px;height:42px;background:rgba(255,255,255,0.05);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.1rem;transition:var(--transition);}.footer-social a:hover{background:var(--gradient-primary);color:#000;transform:translateY(-3px);}.footer-links h3{font-size:1.1rem;margin-bottom:25px;color:var(--text-primary);}.footer-links ul{list-style:none;}.footer-links li{margin-bottom:12px;color:var(--text-secondary);font-size:0.95rem;}.footer-links li i{margin-right:8px;color:var(--accent-primary);width:16px;text-align:center;}.footer-links li span{color:var(--text-secondary);}.footer-links a{color:var(--text-secondary);font-size:0.95rem;transition:var(--transition);}.footer-links a:hover{color:var(--accent-primary);padding-left:5px;}.footer-links a i{margin-right:8px;color:var(--accent-primary);width:16px;text-align:center;}.footer-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,0.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;}.footer-bottom p{color:var(--text-muted);font-size:0.9rem;}.footer-bottom a{color:var(--accent-primary);}@media (max-width:992px){.footer-content{grid-template-columns:repeat(2,1fr);}.footer-brand{grid-column:span 2;max-width:none;}}@media (max-width:576px){.footer-content{grid-template-columns:1fr;text-align:center;}.footer-brand{grid-column:span 1;}.footer-logo{justify-content:center;}.footer-social{justify-content:center;}.footer-bottom{flex-direction:column;text-align:center;}}@media (max-width:992px){:root{--section-padding:80px 0;}.container{padding:0 25px;}}@media (max-width:768px){:root{--section-padding:var(--section-padding-mobile);}.section-title{font-size:1.8rem;}.section-subtitle{font-size:1rem;}.btn{padding:12px 24px;font-size:0.9rem;}.btn-large{padding:14px 32px;}}@media (max-width:480px){.container{padding:0 15px;}.section-label{font-size:0.75rem;letter-spacing:2px;}.section-title{font-size:1.6rem;}.btn{padding:12px 20px;font-size:0.85rem;}.hero-cta{flex-direction:column;gap:15px;}.hero-cta .btn{width:100%;}}@media (min-width:1600px){:root{--container-max:1400px;}.section-title{font-size:3.5rem;}.hero-title{font-size:6rem;}}@media (min-width:2000px){:root{--container-max:1600px;--section-padding:120px 0;}body{font-size:1.1rem;}.section-title{font-size:4rem;}}@media print{.navbar,.scroll-indicator,.footer-social,.btn{display:none;}body{background:white;color:black;}section{page-break-inside:avoid;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;}}@media (prefers-color-scheme:dark){}@media (prefers-contrast:high){:root{--text-secondary:rgba(255,255,255,0.9);--text-muted:rgba(255,255,255,0.7);}.glass-card{border-width:2px;}}.floating-call-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-size:1.4rem;box-shadow:var(--shadow-glow);z-index:999;transition:var(--transition);animation:pulseGlow 2s ease-in-out infinite;}.floating-call-btn:hover{transform:scale(1.1);color:#000;}@media (max-width:768px){.floating-call-btn{bottom:20px;right:20px;width:55px;height:55px;}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.footer-bottom a{text-decoration:underline;text-underline-offset:2px;}