*{margin:0;padding:0;box-sizing:border-box}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;loading:lazy}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}:root{--primary-color:#00d4aa;--primary-dark:#00b894;--secondary-color:#00cec9;--accent-color:#fdcb6e;--accent-pink:#e84393;--accent-purple:#a29bfe;--text-dark:#2d3436;--text-light:#636e72;--white:#ffffff;--gray-50:#f8f9fa;--gray-100:#e9ecef;--gray-200:#dee2e6;--gradient-primary:linear-gradient(135deg, #00d4aa 0%, #00cec9 50%, #a29bfe 100%);--gradient-secondary:linear-gradient(135deg, #fdcb6e 0%, #e84393 100%);--gradient-dark:linear-gradient(135deg, #2d3436 0%, #636e72 100%);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.1);--shadow-md:0 8px 25px rgba(0, 0, 0, 0.15);--shadow-lg:0 15px 35px rgba(0, 0, 0, 0.2);--shadow-xl:0 25px 50px rgba(0, 0, 0, 0.25);--shadow-glow:0 0 30px rgba(0, 212, 170, 0.3);--shadow-pink:0 0 30px rgba(232, 67, 147, 0.3)}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:var(--text-dark);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);background-attachment:fixed;overflow-x:hidden}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="particles" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="white" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="3s" repeatCount="indefinite"/></circle></pattern></defs><rect width="100" height="100" fill="url(%23particles)"/></svg>');animation:float 20s linear infinite;z-index:-1}@keyframes float{0%{transform:translateY(0) rotate(0deg)}100%{transform:translateY(-100px) rotate(360deg)}}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{position:fixed;top:0;width:100%;background:rgb(255 255 255 / .1);backdrop-filter:blur(20px);border-bottom:1px solid rgb(255 255 255 / .2);z-index:1000;transition:all 0.4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px rgb(0 0 0 / .1)}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.nav-logo{display:flex;align-items:center;gap:15px;font-size:1.8rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;text-shadow:0 0 30px rgb(0 212 170 / .3);animation:glow 2s ease-in-out infinite alternate}.logo-image{height:50px;width:auto;max-width:220px;object-fit:contain;border-radius:8px;transition:all 0.3s ease}.logo-image:hover{transform:scale(1.05)}.nav-logo i{font-size:2rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;filter:drop-shadow(0 0 10px rgb(0 212 170 / .5))}@keyframes glow{from{filter:drop-shadow(0 0 5px rgb(0 212 170 / .3))}to{filter:drop-shadow(0 0 20px rgb(0 212 170 / .6))}}.nav-menu{display:flex;align-items:center;gap:30px}.nav-link{text-decoration:none;color:var(--white);font-weight:600;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;padding:8px 16px;border-radius:20px;overflow:hidden}.nav-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}.nav-link:hover::before{left:100%}.nav-link:hover{color:var(--white);background:rgb(255 255 255 / .1);transform:translateY(-2px);box-shadow:0 10px 25px rgb(0 0 0 / .2)}.cta-button{background:var(--gradient-primary);color:var(--white)!important;padding:12px 24px;border-radius:30px;transition:all 0.4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px rgb(0 212 170 / .3);border:2px solid #fff0}.cta-button::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-secondary);opacity:0;transition:opacity 0.3s ease;border-radius:30px}.cta-button:hover::before{opacity:1}.cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px rgb(0 212 170 / .4);border-color:rgb(255 255 255 / .3)}.cta-button span{position:relative;z-index:1}.cta-button::after{display:none}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger span{width:25px;height:3px;background:var(--text-dark);margin:3px 0;transition:0.3s}.hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.nav-menu.active{display:flex!important;position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;padding:0;z-index:999;animation:fadeIn 0.3s ease;overflow:hidden}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.nav-menu.active .nav-link{margin:0;font-size:1.8rem;font-weight:600;padding:0;color:var(--white);transition:all 0.3s ease;text-align:center;text-decoration:none;position:relative;animation:slideInUp 0.5s ease forwards;opacity:0;transform:translateY(20px)}.nav-menu.active .nav-link:nth-child(1){animation-delay:0.1s}.nav-menu.active .nav-link:nth-child(2){animation-delay:0.2s}.nav-menu.active .nav-link:nth-child(3){animation-delay:0.3s}.nav-menu.active .nav-link:nth-child(4){animation-delay:0.4s}.nav-menu.active .nav-link:nth-child(5){animation-delay:0.5s}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.nav-menu.active .nav-link:hover{color:#fdcb6e;transform:translateY(-3px);text-shadow:0 0 20px rgb(253 203 110 / .5)}.nav-menu.active::before{content:'✕';position:absolute;top:30px;right:30px;font-size:1.8rem;color:var(--white);cursor:pointer;z-index:1000;transition:all 0.3s ease;width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 255 255 / .15);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .2)}.nav-menu.active::before:hover{background:rgb(255 255 255 / .25);transform:rotate(90deg);color:#fdcb6e}.hero{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);display:flex;align-items:center;position:relative;overflow:hidden;padding:80px 0 60px 0}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgb(120 119 198 / .3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgb(255 119 198 / .3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgb(120 219 255 / .2) 0%,transparent 50%);animation:heroBackground 20s ease-in-out infinite}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="heroPattern" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="2" fill="white" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="4s" repeatCount="indefinite"/></circle></pattern></defs><rect width="100" height="100" fill="url(%23heroPattern)"/></svg>');animation:float 15s linear infinite}@keyframes heroBackground{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}.hero-text{color:var(--white);animation:slideInLeft 1s ease-out}.greeting{display:block;font-size:1.4rem;font-weight:300;margin-bottom:15px;opacity:.9;background:linear-gradient(45deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:fadeInUp 1s ease-out 0.2s both}.main-title{display:block;font-size:4.5rem;font-weight:900;margin-bottom:30px;line-height:1.1;background:linear-gradient(45deg,#fff,#f0f0f0,#fff);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;text-shadow:0 0 30px rgb(255 255 255 / .5);animation:fadeInUp 1s ease-out 0.4s both,titleGlow 3s ease-in-out infinite alternate;position:relative}.main-title::after{content:'';position:absolute;bottom:-10px;left:0;width:100px;height:4px;background:linear-gradient(90deg,#00d4aa,#00cec9,#a29bfe);border-radius:2px;animation:expandLine 1s ease-out 1.2s both}.hero-description{font-size:1.2rem;line-height:1.8;margin-bottom:50px;opacity:.95;background:linear-gradient(45deg,#fff,#f8f9fa);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:fadeInUp 1s ease-out 0.6s both}@keyframes slideInLeft{from{transform:translateX(-100px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeInUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes titleGlow{from{filter:drop-shadow(0 0 10px rgb(255 255 255 / .3))}to{filter:drop-shadow(0 0 30px rgb(255 255 255 / .6))}}@keyframes expandLine{from{width:0}to{width:100px}}.hero-buttons{display:flex;gap:25px;flex-wrap:wrap;animation:fadeInUp 1s ease-out 0.8s both;margin-bottom:40px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:12px;padding:18px 35px;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all 0.4s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px}.btn-primary{background:linear-gradient(45deg,#00d4aa,#00cec9);color:var(--white);box-shadow:0 10px 30px rgb(0 212 170 / .3);border:2px solid #fff0}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);transition:left 0.5s}.btn-primary:hover::before{left:100%}.btn-primary:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 20px 40px rgb(0 212 170 / .4);border-color:rgb(255 255 255 / .3)}.btn-secondary{background:rgb(255 255 255 / .1);color:var(--white);border:2px solid rgb(255 255 255 / .3);backdrop-filter:blur(10px);text-decoration:none;display:inline-flex;align-items:center;gap:12px}.btn-secondary::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#fdcb6e,#e84393);opacity:0;transition:opacity 0.3s ease;border-radius:50px}.btn-secondary:hover::before{opacity:1}.btn-secondary:hover:not(:active){transform:translateY(-5px) scale(1.05);box-shadow:0 20px 40px rgb(253 203 110 / .3);border-color:rgb(255 255 255 / .5)}.btn-secondary:active{transform:translateY(0) scale(1)!important;box-shadow:none!important}.btn-secondary:focus{outline:none;transform:translateY(0) scale(1);box-shadow:none}.btn-primary span,.btn-secondary span,.btn-primary i,.btn-secondary i{position:relative;z-index:1}.hero-visual{display:flex;justify-content:center;align-items:center;animation:slideInRight 1s ease-out 0.5s both}.logo-container{background:rgb(255 255 255 / .1);backdrop-filter:blur(20px);border-radius:40px;padding:80px;box-shadow:0 25px 50px rgb(0 0 0 / .2),inset 0 1px 0 rgb(255 255 255 / .2);position:relative;overflow:hidden;border:1px solid rgb(255 255 255 / .2);animation:logoFloat 6s ease-in-out infinite}.logo-container::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgb(0 212 170 / .1),transparent,rgb(162 155 254 / .1),transparent);animation:shimmer 4s infinite}.logo-container::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgb(255 255 255 / .1) 0%,transparent 70%);border-radius:40px}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(0deg)}100%{transform:translateX(100%) translateY(100%) rotate(360deg)}}@keyframes logoFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes slideInRight{from{transform:translateX(100px);opacity:0}to{transform:translateX(0);opacity:1}}.logo{position:relative;z-index:2}.logo-text{font-size:3.5rem;font-weight:900;background:linear-gradient(45deg,#00d4aa,#00cec9,#a29bfe,#fdcb6e);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;text-align:center;margin-bottom:40px;position:relative;animation:textGlow 3s ease-in-out infinite alternate;text-shadow:0 0 30px rgb(0 212 170 / .5)}.logo-text::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#00d4aa,#00cec9,#a29bfe);border-radius:2px;animation:expandLine 1s ease-out 1.5s both}.logo-icon{display:flex;justify-content:center;align-items:center;gap:30px;position:relative}.house-icon,.leaf-icon{font-size:3rem;background:linear-gradient(45deg,#00d4aa,#00cec9);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:iconFloat 4s ease-in-out infinite;filter:drop-shadow(0 0 15px rgb(0 212 170 / .4))}.leaf-icon{animation-delay:2s;background:linear-gradient(45deg,#fdcb6e,#e84393);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;filter:drop-shadow(0 0 15px rgb(253 203 110 / .4))}@keyframes iconFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.1)}}@keyframes textGlow{from{filter:drop-shadow(0 0 10px rgb(0 212 170 / .3))}to{filter:drop-shadow(0 0 30px rgb(0 212 170 / .6))}}.wave-line{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,#00d4aa,#00cec9,#a29bfe,#fdcb6e);border-radius:2px;animation:wave 3s ease-in-out infinite;box-shadow:0 0 20px rgb(0 212 170 / .3)}@keyframes wave{0%,100%{transform:translateX(-50%) scaleX(1)}50%{transform:translateX(-50%) scaleX(1.3)}}.services{padding:120px 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative;overflow:hidden}.services::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%,rgb(0 212 170 / .05) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgb(162 155 254 / .05) 0%,transparent 50%);animation:servicesBackground 15s ease-in-out infinite}@keyframes servicesBackground{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(5deg)}}.section-title{text-align:center;font-size:3rem;font-weight:900;background:linear-gradient(45deg,#2d3436,#636e72,#2d3436);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin-bottom:80px;position:relative;animation:titleSlideIn 1s ease-out}.section-title::before{content:'';position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg,#00d4aa,#00cec9,#a29bfe);border-radius:2px;animation:expandLine 1s ease-out 0.5s both}.section-title::after{content:'';position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg,#a29bfe,#00cec9,#00d4aa);border-radius:2px;animation:expandLine 1s ease-out 0.7s both}@keyframes titleSlideIn{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;position:relative;z-index:2;max-width:800px;margin:0 auto}.service-card{background:rgb(255 255 255 / .9);backdrop-filter:blur(20px);padding:60px 50px;border-radius:30px;text-align:center;box-shadow:0 20px 40px rgb(0 0 0 / .1),inset 0 1px 0 rgb(255 255 255 / .2);transition:all 0.5s cubic-bezier(.4,0,.2,1);min-height:280px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgb(255 255 255 / .2);position:relative;overflow:hidden;animation:cardSlideIn 0.8s ease-out}.service-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(0 212 170 / .1),transparent);transition:left 0.6s}.service-card:hover::before{left:100%}.service-card:hover{transform:translateY(-20px) scale(1.05);box-shadow:0 30px 60px rgb(0 0 0 / .15),0 0 50px rgb(0 212 170 / .2);border-color:rgb(0 212 170 / .3)}.service-card:nth-child(1){animation-delay:0.1s}.service-card:nth-child(2){animation-delay:0.2s}.service-card:nth-child(3){animation-delay:0.3s}.service-card:nth-child(4){animation-delay:0.4s}@keyframes cardSlideIn{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.service-icon{width:100px;height:100px;background:linear-gradient(135deg,#00d4aa,#00cec9,#a29bfe);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:var(--white);font-size:2.5rem;position:relative;animation:iconPulse 3s ease-in-out infinite;box-shadow:0 10px 30px rgb(0 212 170 / .3)}.service-icon::before{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:linear-gradient(135deg,#00d4aa,#00cec9,#a29bfe);border-radius:50%;opacity:.3;animation:iconGlow 2s ease-in-out infinite alternate}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes iconGlow{from{transform:scale(1);opacity:.3}to{transform:scale(1.1);opacity:.6}}.service-card h3{font-size:1.5rem;font-weight:700;background:linear-gradient(45deg,#2d3436,#636e72);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin-bottom:20px;position:relative}.service-card p{color:var(--text-light);line-height:1.7;font-size:1.1rem}.about{padding:120px 0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden}.about::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgb(255 255 255 / .1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgb(0 212 170 / .1) 0%,transparent 50%);animation:aboutBackground 20s ease-in-out infinite}@keyframes aboutBackground{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}}.about-content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;max-width:800px;margin:0 auto}.about-text h2{font-size:3.2rem;font-weight:900;background:linear-gradient(45deg,#fff,#f0f0f0,#fff);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin-bottom:60px;text-shadow:0 0 30px rgb(255 255 255 / .5);animation:fadeInUp 1s ease-out;text-align:center}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%}.feature{display:flex;align-items:flex-start;gap:20px;padding:25px;background:rgb(255 255 255 / .1);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgb(255 255 255 / .2);transition:all 0.4s cubic-bezier(.4,0,.2,1);animation:featureSlideIn 0.8s ease-out}.feature:nth-child(1){animation-delay:0.1s}.feature:nth-child(2){animation-delay:0.2s}.feature:nth-child(3){animation-delay:0.3s}.feature:nth-child(4){animation-delay:0.4s}.feature:hover{transform:translateX(20px);background:rgb(255 255 255 / .15);box-shadow:0 10px 30px rgb(0 0 0 / .1)}@keyframes featureSlideIn{from{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}.feature i{background:linear-gradient(45deg,#00d4aa,#00cec9);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;font-size:2rem;margin-top:5px;filter:drop-shadow(0 0 10px rgb(0 212 170 / .3));animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.feature h4{font-size:1.3rem;font-weight:700;color:var(--white);margin-bottom:8px;text-shadow:0 2px 4px rgb(0 0 0 / .1)}.feature p{color:rgb(255 255 255 / .9);line-height:1.6;font-size:1.1rem}@keyframes iconPulse{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(5deg)}}@keyframes textGlow{from{text-shadow:0 4px 8px rgb(0 0 0 / .2)}to{text-shadow:0 4px 8px rgb(0 0 0 / .2),0 0 20px rgb(255 255 255 / .3)}}.contact{padding:100px 0;background:var(--gray-50)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:60px}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.contact-item{display:flex;align-items:center;gap:15px;padding:15px 20px;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);transition:all 0.3s ease;min-height:70px}.contact-item:hover{transform:translateX(10px);box-shadow:var(--shadow-md)}.contact-item i{color:var(--primary-color);font-size:1.3rem;width:35px;text-align:center;flex-shrink:0}.contact-item .fab.fa-facebook{color:#1877f2}.contact-item .fab.fa-instagram{color:#e4405f}.contact-link{text-decoration:none;color:inherit;cursor:pointer}.contact-link:hover{text-decoration:none;color:inherit}.contact-link:hover .contact-item{transform:translateX(10px) scale(1.02);box-shadow:var(--shadow-lg)}.contact-link .contact-item{position:relative;overflow:hidden}.contact-link .contact-item::after{content:'';position:absolute;top:0;right:0;width:0;height:0;border-left:20px solid #fff0;border-top:20px solid var(--primary-color);opacity:0;transition:opacity 0.3s ease}.contact-link:hover .contact-item::after{opacity:.8}.contact-item h4{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:3px}.contact-item p{font-size:.9rem;color:var(--text-light)}.contact-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.contact-card{background:var(--white);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;transition:all 0.3s ease;border:1px solid rgb(102 126 234 / .1)}.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgb(102 126 234 / .3)}.contact-card-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);color:#fff;padding:25px;text-align:center}.contact-card-header i{font-size:2.5rem;margin-bottom:15px;display:block}.contact-card-header h3{margin:0;font-size:1.4rem;font-weight:600}.contact-card-content{padding:30px;text-align:center}.contact-card-content p{color:var(--text-light);margin-bottom:25px;line-height:1.6}.btn-email,.btn-phone,.btn-telegram{display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border:none;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.btn-email{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;box-shadow:0 8px 25px rgb(102 126 234 / .3)}.btn-email:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgb(102 126 234 / .4);color:#fff;text-decoration:none}.btn-phone{background:linear-gradient(45deg,#00d4aa,#00cec9);color:#fff;box-shadow:0 8px 25px rgb(0 212 170 / .3)}.btn-phone:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgb(0 212 170 / .4);color:#fff;text-decoration:none}.btn-telegram{background:linear-gradient(45deg,#0088cc,#229ED9);color:#fff;box-shadow:0 8px 25px rgb(0 136 204 / .3)}.btn-telegram:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgb(0 136 204 / .4);color:#fff;text-decoration:none}.btn-email::before,.btn-phone::before,.btn-telegram::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);transition:left 0.5s}.btn-email:hover::before,.btn-phone:hover::before,.btn-telegram:hover::before{left:100%}.form-group{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px;border:2px solid var(--gray-200);border-radius:10px;font-size:1rem;transition:all 0.3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(45 212 191 / .1)}.form-group textarea{resize:vertical;min-height:100px}.footer{background:var(--text-dark);color:var(--white);padding:40px 0;text-align:center}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-logo{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.footer-logo i{font-size:1.8rem}.footer-logo-image{height:60px;width:auto;max-width:220px;object-fit:contain;border-radius:8px;transition:all 0.3s ease}.footer-logo-image:hover{transform:scale(1.05)}.footer-social{display:flex;gap:15px;align-items:center}.social-link{display:flex;align-items:center;justify-content:center;color:var(--white);text-decoration:none;padding:12px;border-radius:50%;transition:all 0.3s ease;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .2);width:50px;height:50px}.social-link:hover{background:var(--gradient-primary);transform:translateY(-3px);box-shadow:0 8px 25px rgb(0 212 170 / .3);border-color:#fff0}.social-link i{font-size:1.4rem}.social-link[href*="instagram"]:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-link[href*="facebook"]:hover{background:#1877f2}.social-link[href*="telegram"]:hover{background:linear-gradient(45deg,#0088cc,#229ED9)}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);backdrop-filter:blur(5px)}.modal-content{background-color:var(--white);margin:5% auto;padding:40px;border-radius:20px;width:90%;max-width:500px;position:relative;box-shadow:var(--shadow-xl);animation:modalSlideIn 0.3s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.close{position:absolute;right:20px;top:20px;font-size:2rem;font-weight:700;cursor:pointer;color:var(--text-light);transition:color 0.3s ease}.close:hover{color:var(--text-dark)}.modal h2{margin-bottom:30px;color:var(--text-dark);text-align:center}.rdv-form{display:flex;flex-direction:column;gap:20px}.pricing-hero{min-height:60vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 80px}.pricing-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgb(120 119 198 / .3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgb(255 119 198 / .3) 0%,transparent 50%);animation:heroBackground 20s ease-in-out infinite}.pricing-hero-content{text-align:center;color:var(--white);position:relative;z-index:2;max-width:800px;margin:0 auto}.pricing-title{font-size:3.5rem;font-weight:900;margin-bottom:30px;background:linear-gradient(45deg,#fff,#f0f0f0,#fff);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;text-shadow:0 0 30px rgb(255 255 255 / .5);animation:fadeInUp 1s ease-out}.pricing-description{font-size:1.3rem;line-height:1.8;margin-bottom:40px;opacity:.95;background:linear-gradient(45deg,#fff,#f8f9fa);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:fadeInUp 1s ease-out 0.2s both}.pricing-badges{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;animation:fadeInUp 1s ease-out 0.4s both}.badge{display:flex;align-items:center;gap:10px;padding:15px 25px;background:rgb(255 255 255 / .1);backdrop-filter:blur(20px);border-radius:50px;border:1px solid rgb(255 255 255 / .2);transition:all 0.3s ease}.badge:hover{transform:translateY(-5px);background:rgb(255 255 255 / .2);box-shadow:0 10px 25px rgb(0 0 0 / .1)}.badge i{font-size:1.2rem;color:var(--accent-color)}.badge span{font-weight:600;font-size:1rem}.pricing-info{padding:80px 0;background:var(--gray-50)}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.info-card{padding:30px;border-radius:20px;text-align:center;position:relative;overflow:hidden;transition:all 0.3s ease;box-shadow:var(--shadow-sm)}.info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.info-card.warning{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-left:4px solid #f56565}.info-card.success{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-left:4px solid #48bb78}.info-card.info{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border-left:4px solid #4299e1}.info-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.info-card i{font-size:2.5rem;margin-bottom:20px;display:block}.info-card.warning i{color:#f56565}.info-card.success i{color:#48bb78}.info-card.info i{color:#4299e1}.info-card h3{font-size:1.3rem;font-weight:700;margin-bottom:15px;color:var(--text-dark)}.info-card p{color:var(--text-light);line-height:1.6}.pricing-categories{padding:100px 0;background:var(--white)}.pricing-category{margin-bottom:100px}.pricing-category:last-child{margin-bottom:0}.category-header{text-align:center;margin-bottom:60px;position:relative}.category-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:var(--white);font-size:2rem;box-shadow:0 10px 30px rgb(0 212 170 / .3);animation:iconPulse 3s ease-in-out infinite}.category-header h2{font-size:2.5rem;font-weight:900;background:linear-gradient(45deg,#2d3436,#636e72,#2d3436);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin-bottom:20px}.category-header p{font-size:1.2rem;color:var(--text-light);max-width:600px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.pricing-card{background:var(--white);border-radius:20px;padding:40px 30px;text-align:center;position:relative;transition:all 0.4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);border:2px solid #fff0;overflow:hidden}.pricing-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(0 212 170 / .1),transparent);transition:left 0.6s}.pricing-card:hover::before{left:100%}.pricing-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.pricing-card.featured{border-color:var(--primary-color);box-shadow:0 0 30px rgb(0 212 170 / .2);transform:scale(1.05)}.pricing-card.addon{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-style:dashed}.badge-featured{position:absolute;top:-10px;right:20px;background:var(--gradient-secondary);color:var(--white);padding:8px 20px;border-radius:20px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 5px 15px rgb(253 203 110 / .4)}.pricing-card h3{font-size:1.4rem;font-weight:700;color:var(--text-dark);margin-bottom:20px}.price{margin-bottom:30px}.amount{font-size:3rem;font-weight:900;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;display:block;line-height:1}.period{font-size:1rem;color:var(--text-light);font-weight:500}.price-options{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.price-option{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:var(--gray-50);border-radius:10px;transition:all 0.3s ease}.price-option:hover{background:var(--gray-100);transform:translateX(5px)}.price-option.premium{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border:1px solid #48bb78}.type{font-weight:600;color:var(--text-dark)}.price-option.premium .type{color:#48bb78}.price-option .amount{font-size:1.5rem;font-weight:700;color:var(--text-dark)}.price-option.premium .amount{color:#48bb78}.features{list-style:none;text-align:left}.features li{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--text-light);font-size:.95rem}.features i{color:var(--primary-color);font-size:.9rem;width:16px;text-align:center}.pricing-cta{padding:100px 0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden}.pricing-cta::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgb(255 255 255 / .1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgb(0 212 170 / .1) 0%,transparent 50%);animation:aboutBackground 20s ease-in-out infinite}.cta-content{text-align:center;color:var(--white);position:relative;z-index:2;max-width:600px;margin:0 auto}.cta-content h2{font-size:2.5rem;font-weight:900;margin-bottom:20px;background:linear-gradient(45deg,#fff,#f0f0f0,#fff);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;text-shadow:0 0 30px rgb(255 255 255 / .5)}.cta-content p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.nav-link.active{background:rgb(255 255 255 / .2);color:var(--white);border-radius:20px}.footer-links{display:flex;gap:30px;margin:20px 0;flex-wrap:wrap;justify-content:center}.footer-link{display:flex;align-items:center;gap:8px;color:var(--white);text-decoration:none;transition:all 0.3s ease;padding:8px 16px;border-radius:20px}.footer-link:hover{background:rgb(255 255 255 / .1);transform:translateY(-2px)}.footer-link i{font-size:1.1rem}@media (max-width:768px){.nav-menu{display:none!important}.nav-menu.active{display:flex!important}.hamburger{display:flex}.hero-content{grid-template-columns:1fr;gap:40px;text-align:center}.main-title{font-size:2rem}.hero-buttons{justify-content:center}.about-content{grid-template-columns:1fr;gap:40px}.contact-content{grid-template-columns:1fr;gap:40px}.footer-content{flex-direction:column;gap:20px}.footer-social{justify-content:center;gap:12px}.social-link{width:45px;height:45px;padding:10px}.social-link i{font-size:1.2rem}.logo-container{padding:40px}.logo-text{font-size:2rem}.services-grid{grid-template-columns:1fr}.contact-info{grid-template-columns:repeat(2,1fr)}.hero-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px;justify-content:center}.pricing-title{font-size:2.5rem}.pricing-badges{flex-direction:column;align-items:center;gap:15px}.badge{width:100%;max-width:300px;justify-content:center}.info-cards{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.pricing-card:hover{transform:translateY(-10px) scale(1.01)}.category-header h2{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.footer-links{flex-direction:column;align-items:center;gap:15px}.contact-info{grid-template-columns:1fr}.contact-actions{grid-template-columns:1fr;gap:20px}.contact-card-content{padding:20px}.btn-email,.btn-phone,.btn-telegram{padding:12px 25px;font-size:1rem}}@media (max-width:480px){.container{padding:0 15px}.main-title{font-size:2rem}.section-title{font-size:1.8rem}.modal-content{margin:10% auto;padding:30px 20px}.logo-container{padding:30px}.logo-text{font-size:1.8rem}.service-card{padding:25px 20px;min-height:200px;border-radius:20px}.service-card h3{font-size:1.2rem;margin-bottom:15px}.service-card p{font-size:.95rem;line-height:1.5}.service-icon{width:70px;height:70px;font-size:1.8rem;margin-bottom:20px}.contact-card{padding:20px}.contact-card-header{padding:20px}.contact-card-header h3{font-size:1.2rem}.contact-card-header i{font-size:2rem;margin-bottom:10px}.about-text h2{font-size:2.2rem;margin-bottom:40px}.feature h4{font-size:1.1rem;margin-bottom:6px}.feature p{font-size:.95rem}.feature{padding:20px 15px;gap:15px}.features{grid-template-columns:1fr;gap:20px}.feature i{font-size:1.5rem;flex-shrink:0;min-width:24px;text-align:center}.hero-description{text-align:justify;text-justify:inter-word}.about-text p{text-align:justify;text-justify:inter-word}.contact-card-content p{text-align:justify;text-justify:inter-word}.pricing-description{text-align:justify;text-justify:inter-word}.category-header p{text-align:justify;text-justify:inter-word}.cta-content p{text-align:justify;text-justify:inter-word}.info-card p{text-align:justify;text-justify:inter-word}.pricing-title{font-size:2rem}.pricing-description{font-size:1.1rem}.amount{font-size:2.5rem}.category-header h2{font-size:1.8rem}.pricing-card{padding:25px 15px;border-radius:15px}.pricing-card h3{font-size:1.1rem;margin-bottom:15px}.amount{font-size:2rem}.period{font-size:.9rem}.features li{font-size:.85rem;padding:6px 0}.cta-content h2{font-size:2rem}}.service-card,.contact-item,.btn-primary,.btn-secondary{transition:all 0.3s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp 0.6s ease forwards}.loading{position:relative;overflow:hidden}.loading::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .4),transparent);animation:loading 1.5s infinite}@keyframes loading{0%{left:-100%}100%{left:100%}}