@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-10px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #4caf5099}:root{--primary-dark:#0d47a1;--primary-main:#1976d2;--primary-light:#42a5f5;--primary-lighter:#90caf9;--secondary-dark:#00695c;--secondary-main:#00897b;--secondary-light:#26a69a;--secondary-lighter:#80cbc4;--accent-orange:#ff6f00;--accent-amber:#ffa726;--accent-yellow:#ffd54f;--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#eee;--gray-300:#e0e0e0;--gray-700:#616161;--gray-900:#212121;--gradient-primary:linear-gradient(135deg,#1976d2,#00897b);--gradient-secondary:linear-gradient(135deg,#42a5f5,#26a69a);--gradient-light:linear-gradient(135deg,#e3f2fd,#e0f2f1);--gradient-hero:linear-gradient(135deg,#bbdefb,#b2dfdb 50%,#80deea);--shadow-sm:0 2px 8px #1976d21a;--shadow-md:0 4px 16px #1976d226;--shadow-lg:0 8px 32px #1976d233;--shadow-xl:0 12px 48px #1976d240}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3}button{font-family:inherit}a{color:inherit;text-decoration:none}.header{animation:fadeInDown .5s ease;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#fffffffa;border-bottom:1px solid #0000001a;box-shadow:0 4px 20px #00000026;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header.scrolled{background:#fff;box-shadow:0 6px 30px #0003}.header-content{justify-content:space-between;padding:1.2rem 0;position:relative}.header-content,.logo{align-items:center;display:flex}.logo{color:var(--primary-main);cursor:pointer;font-size:1.8rem;font-weight:700;gap:.5rem;text-shadow:0 2px 4px #0000001a;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo:hover .logo-icon{animation:wave .5s ease}.logo-icon{height:70px;object-fit:contain;width:70px}.nav{align-items:center;display:flex;gap:2.5rem}.nav a{color:#1a1a1a;font-size:1rem;font-weight:600;position:relative;text-decoration:none;transition:color .3s ease}.nav a:after{background:var(--gradient-primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav a:hover{color:var(--primary-main)}.nav a:hover:after{width:100%}.cta-button{background:var(--gradient-primary);border:none;border-radius:50px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1.8rem;transition:all .3s ease}.cta-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px}.mobile-menu-toggle span{background:var(--primary-main);border-radius:3px;height:3px;transition:all .3s ease;width:25px}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav{background:#fff;box-shadow:0 4px 20px #0000001a;flex-direction:column;height:calc(100vh - 70px);left:-100%;padding:2rem;position:fixed;top:70px;transition:left .3s ease;width:100%}.nav.mobile-open{left:0}.nav a{font-size:1.2rem}.cta-button{width:100%}}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(15deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-15deg)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero .container{display:flex;justify-content:flex-end;width:100%}.hero-background{animation:slowZoom 20s ease-in-out infinite alternate;background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;transition:background-image .8s ease-in-out,transform .1s ease-out;z-index:-1}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-background:before{background:#0000;border-radius:50%;content:"";height:800px;position:absolute;right:-20%;top:-50%;width:800px;z-index:1}.hero-content{animation:fadeInRight 1s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 8px 32px #0000004d;margin-right:5%;max-width:600px;padding:2rem;position:relative;text-align:left;transform-style:preserve-3d;transition:all .3s ease;z-index:2}.hero-content:hover{background:#fff3;box-shadow:0 12px 48px #0006;transform:translateZ(20px)}.hero-title{align-items:center;animation:fadeInDown 1s ease;color:#fff;display:flex;flex-wrap:wrap;font-size:3rem;font-weight:800;gap:1rem;line-height:1.2;margin-bottom:1rem;text-shadow:2px 2px 8px #000000b3}.hero-icon-main{animation:bounce 2s ease-in-out infinite;display:inline-block;font-size:3.5rem}.hero-description{animation:fadeInUp 1s ease .3s both;color:#fffffff2;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:2rem;text-shadow:1px 1px 3px #0009}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffd54f,#ffa726);-webkit-background-clip:text;background-clip:text;text-shadow:none}.hero-subtitle{animation:fadeInUp 1s ease .2s both;color:#fff;font-size:1.3rem;font-weight:600;line-height:1.6;margin-bottom:1rem;text-shadow:1px 1px 4px #0009}.hero-buttons{animation:fadeInUp 1s ease .4s both;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin-bottom:2rem}.btn{border:none;border-radius:50px;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;perspective:1000px;transform-style:preserve-3d;transition:all .3s ease}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover{animation:pulse .5s ease;box-shadow:var(--shadow-xl);transform:translateY(-5px) rotateX(10deg)}.btn-secondary{background:#fff;border:2px solid var(--primary-main);color:var(--primary-main)}.btn-secondary:hover{background:var(--primary-main);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-5px) rotateX(-10deg)}.hero-features{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.feature-badge{align-items:center;animation:fadeInUp 1s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:50px;box-shadow:0 4px 20px #0000004d;color:var(--primary-main);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .3s ease}.feature-badge:first-child{animation-delay:.6s}.feature-badge:nth-child(2){animation-delay:.7s}.feature-badge:nth-child(3){animation-delay:.8s}.feature-badge:hover{background:#fff;box-shadow:0 8px 30px #0006;transform:translateY(-5px) scale(1.05)}.badge-icon{color:var(--secondary-main);font-weight:700}@media (max-width:768px){.hero-title{align-items:flex-start;flex-direction:column;font-size:2rem}.hero-icon-main{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-description{font-size:.9rem}.hero-content{margin-left:0;margin-right:0;max-width:100%;padding:2rem 1.5rem;text-align:center}.hero .container,.hero-buttons{justify-content:center}.hero-buttons{flex-direction:column;gap:1rem}.btn{width:100%}.hero-features{align-items:center;flex-direction:column;justify-content:center}}.carousel-indicators{display:flex;gap:.8rem;justify-content:flex-start;margin-top:1.5rem}.indicator{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.indicator:hover{background:#fff9;transform:scale(1.2)}.indicator.active{background:#fff;border-radius:5px;box-shadow:0 0 10px #ffffff80;width:30px}@media (max-width:768px){.carousel-indicators{justify-content:center}}.service-info-display{animation:fadeIn .5s ease;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:15px;margin-top:1.5rem;padding:1rem 1.5rem;text-align:left}.service-info-header{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.service-icon-display{animation:bounce 2s ease-in-out infinite;font-size:2rem}.service-title-display{color:#fff;font-size:1.2rem;font-weight:700;text-shadow:2px 2px 4px #00000080}.service-description-display{color:#fffffff2;font-size:.95rem;line-height:1.5;text-shadow:1px 1px 2px #00000080}@media (max-width:768px){.service-info-display{padding:.8rem 1rem}.service-icon-display{font-size:1.5rem}.service-title-display{font-size:1rem}.service-description-display{font-size:.85rem}}.text-light{color:#fff!important;text-shadow:2px 2px 8px #000c,0 0 20px #00000080!important}.text-dark{color:#1a1a1a!important;text-shadow:1px 1px 3px #fffc,0 0 10px #ffffff80!important}.text-light.highlight{background:linear-gradient(135deg,#ffd54f,#ffa726);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.8))}.text-dark.highlight,.text-light.highlight{-webkit-text-fill-color:#0000;text-shadow:none!important}.text-dark.highlight{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(1px 1px 2px rgba(255,255,255,.8))}.hero-content:has(.text-dark) .btn-primary{background:var(--gradient-primary);box-shadow:0 4px 20px #1976d266}.hero-content:has(.text-dark) .btn-secondary{background:#fff;border:2px solid var(--primary-main);color:var(--primary-main)}.hero-content:has(.text-light) .btn-primary{background:linear-gradient(135deg,#ffa726,#ff6f00);box-shadow:0 4px 20px #ffa72666}.hero-content:has(.text-light) .btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff;color:#fff}.hero-content:has(.text-light) .btn-secondary:hover{background:#fff;color:var(--primary-main)}.services{background:#f8f9fa;padding:6rem 0}.section-header{animation:fadeInUp .8s ease forwards;margin-bottom:4rem;opacity:0;text-align:center}.section-title{color:var(--primary-dark);font-size:2.8rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.service-card{animation:fadeInUp .6s ease forwards;background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 5px 20px #00000014;opacity:0;padding:2.5rem;perspective:1000px;transform:translateY(30px);transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}.service-card:hover{border-color:var(--secondary-main);box-shadow:var(--shadow-xl);transform:translateY(-15px) rotateX(5deg) rotateY(5deg) scale(1.02)}.service-icon{display:inline-block;font-size:3.5rem;margin-bottom:1.5rem;transition:transform .3s ease}.service-card:hover .service-icon{animation:bounce .6s ease}.service-title{color:var(--primary-main);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.service-description{color:#666;line-height:1.6;margin-bottom:1.5rem}.service-features{list-style:none;padding:0}.service-features li{align-items:center;color:#555;display:flex;gap:.8rem;padding:.5rem 0}.check-icon{color:var(--secondary-main);font-size:1.2rem;font-weight:700}@media (max-width:768px){.services{padding:4rem 0}.section-title{font-size:2.2rem}.services-grid{grid-template-columns:1fr}}.about{background:#fff;padding:6rem 0}.about,.about-content{transform-style:preserve-3d}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-text{animation:fadeInLeft .8s ease forwards;opacity:0}.about-description{color:#555;font-size:1.2rem;line-height:1.8;margin-bottom:2.5rem}.about-features{display:flex;flex-direction:column;gap:2rem}.about-feature{align-items:flex-start;animation:fadeInLeft .6s ease forwards;display:flex;gap:1.5rem;opacity:0;transform:translateX(-20px)}.about-feature:first-child{animation-delay:.3s}.about-feature:nth-child(2){animation-delay:.5s}.about-feature:nth-child(3){animation-delay:.7s}.feature-icon{flex-shrink:0;font-size:2.5rem}.about-feature h4{color:var(--primary-main);font-size:1.3rem;margin-bottom:.5rem}.about-feature p{color:#666;line-height:1.6}.about-image{animation:fadeInRight .8s ease .2s forwards;opacity:0}.image-placeholder{background:var(--gradient-light);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;padding:0;perspective:1000px;position:relative;text-align:center;transform-style:preserve-3d;transition:all .3s ease}.image-placeholder:before{background:linear-gradient(135deg,#1976d21a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.about-img{border-radius:20px;display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.image-placeholder:hover{box-shadow:var(--shadow-xl);transform:scale(1.02) rotateY(5deg)}.image-placeholder:hover .about-img{transform:scale(1.1)}.placeholder-icon{animation:float 3s ease-in-out infinite;display:block;font-size:8rem;margin-bottom:1rem}.image-placeholder p{animation:slideUp 1s ease .5s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:50px;bottom:1.5rem;box-shadow:0 4px 15px #0003;color:#2c5f2d;font-size:1.3rem;font-weight:600;left:50%;padding:.8rem 2rem;position:absolute;transform:translateX(-50%);z-index:2}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.about{padding:4rem 0}.about-content{gap:3rem;grid-template-columns:1fr}.placeholder-icon{font-size:5rem}.image-placeholder{min-height:300px}.image-placeholder p{font-size:1.1rem;padding:.6rem 1.5rem}}.contact{background:#fff;padding:6rem 0}.contact-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1.5fr;margin-top:3rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{animation:fadeInLeft .6s ease forwards;background:var(--gradient-light);border-radius:15px;opacity:0;padding:2rem;perspective:1000px;text-align:center;transform:translateX(-30px);transform-style:preserve-3d;transition:all .3s ease}.info-card:first-child{animation-delay:.1s}.info-card:nth-child(2){animation-delay:.2s}.info-card:nth-child(3){animation-delay:.3s}.info-card:nth-child(4){animation-delay:.4s}.info-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px) rotateY(-10deg) scale(1.03)}.info-card:hover .info-icon{animation:bounce .6s ease}.info-icon{font-size:2.5rem;margin-bottom:1rem}.info-card h4{color:var(--primary-main);font-size:1.3rem;margin-bottom:.5rem}.info-card p{color:#555;font-size:1rem;word-break:break-word}.contact-form{animation:fadeInRight .6s ease .2s forwards;background:#f8f9fa;border-radius:20px;box-shadow:0 5px 20px #00000014;opacity:0;padding:3rem;transform:translateX(30px)}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{animation:glow 1.5s ease-in-out infinite;border-color:var(--secondary-main);box-shadow:0 0 0 3px #00897b1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-status{border-radius:10px;font-weight:500;margin-bottom:1rem;padding:1rem;text-align:center}.form-status.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-status.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact-form .btn-primary{font-size:1.1rem;padding:1.2rem;width:100%}@media (max-width:768px){.contact{padding:4rem 0}.contact-content{gap:3rem;grid-template-columns:1fr}.contact-form{padding:2rem}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.footer{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#0d47a1,#1976d2 25%,#00897b 50%,#1976d2 75%,#0d47a1);background-size:400% 400%;color:#fff;overflow:hidden;padding:0;position:relative}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.footer-wave{left:0;line-height:0;overflow:hidden;position:absolute;top:0;transform:rotate(180deg);width:100%}.footer-wave svg{fill:#f8f9fa;animation:waveMove 8s ease-in-out infinite;display:block;height:80px;position:relative;width:calc(100% + 1.3px)}@keyframes waveMove{0%,to{transform:translateX(0)}50%{transform:translateX(-20px)}}.footer-decoration{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.decoration-circle{animation:float 15s ease-in-out infinite,pulse 4s ease-in-out infinite;background:radial-gradient(circle,#42a5f533 0,#0000 70%);border-radius:50%;box-shadow:0 0 60px #42a5f54d;position:absolute}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.circle-1{animation:float 15s ease-in-out infinite,pulse 4s ease-in-out infinite;animation-delay:0s,0s;height:400px;right:-100px;top:-200px;width:400px}.circle-2{animation:float 18s ease-in-out infinite,pulse 5s ease-in-out infinite;animation-delay:5s,1s;bottom:-150px;height:300px;left:-50px;width:300px}.circle-3{animation:float 20s ease-in-out infinite,pulse 6s ease-in-out infinite;animation-delay:10s,2s;height:250px;right:10%;top:50%;width:250px}.footer .container{padding-bottom:2rem;padding-top:5rem;position:relative;z-index:1}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:3rem}.footer-section{animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(30px)}.footer-section:first-child{animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.3s}.footer-section:nth-child(3){animation-delay:.5s}.footer-section:nth-child(4){animation-delay:.7s}.footer-brand{padding-right:2rem}.footer-logo{align-items:center;animation:slideInLeft 1s ease;display:flex;font-size:2rem;font-weight:700;gap:.8rem;margin-bottom:1.5rem;transition:transform .3s ease}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.footer-logo:hover{filter:drop-shadow(0 0 20px rgba(165,214,167,.6));transform:scale(1.05)}.footer-logo .logo-icon{animation:bounce 2s ease-in-out infinite,rotate 10s linear infinite;height:60px;object-fit:contain;width:60px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.footer-description{color:#ffffffd9;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.footer-contact-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}.contact-item{align-items:center;animation:slideInRight .6s ease forwards;color:#ffffffe6;display:flex;font-size:.95rem;gap:1rem;opacity:0;transition:all .3s ease}.contact-item:first-child{animation-delay:.2s}.contact-item:nth-child(2){animation-delay:.3s}.contact-item:nth-child(3){animation-delay:.4s}.contact-item:nth-child(4){animation-delay:.5s}@keyframes slideInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.contact-item:hover{color:var(--accent-yellow);transform:translateX(8px) scale(1.05)}.contact-icon{align-items:center;background:#ffffff26;border-radius:50%;display:flex;flex-shrink:0;font-size:1.3rem;height:35px;justify-content:center;transition:all .3s ease;width:35px}.contact-item:hover .contact-icon{background:#42a5f54d;box-shadow:0 0 20px #42a5f580;transform:rotate(1turn) scale(1.2)}.contact-item a{color:inherit;text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:#a5d6a7;text-decoration:underline}.contact-item span:not(.contact-icon){word-break:break-word}.footer-stats{display:flex;gap:2rem;margin-top:2rem}.footer-stat{align-items:center;animation:scaleIn .6s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:15px;display:flex;flex-direction:column;opacity:0;padding:1rem;transition:all .4s ease}.footer-stat:first-child{animation-delay:.9s}.footer-stat:nth-child(2){animation-delay:1.1s}.footer-stat:nth-child(3){animation-delay:1.3s}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.footer-stat:hover{background:#ffffff40;border-color:var(--accent-yellow);box-shadow:0 15px 40px #42a5f566;transform:translateY(-8px) scale(1.1) rotate(5deg)}.stat-number{animation:countUp 2s ease;color:var(--accent-yellow);font-size:1.5rem;font-weight:800;margin-bottom:.3rem}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card:hover .stat-number{animation:pulse .5s ease;color:var(--secondary-main)}.stat-label{color:#ffffffb3;font-size:.85rem}.footer-section h4{animation:glow 2s ease-in-out infinite;color:#a5d6a7;font-size:1.4rem;margin-bottom:1.5rem;padding-bottom:.8rem;position:relative}@keyframes glow{0%,to{text-shadow:0 0 10px #a5d6a780}50%{text-shadow:0 0 20px #a5d6a7cc,0 0 30px #a5d6a799}}.footer-section h4:after{animation:expandWidth 2s ease-in-out infinite;background:linear-gradient(90deg,#a5d6a7,#0000);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}@keyframes expandWidth{0%,to{width:40px}50%{width:60px}}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:1rem}.footer-section a{align-items:center;color:#fffc;display:inline-flex;font-size:1rem;gap:.5rem;text-decoration:none;transition:all .3s ease}.footer-section a:hover{color:#a5d6a7;transform:translateX(5px)}.link-icon{font-size:1.2rem;transition:transform .3s ease}.footer-section a:hover .link-icon{transform:translateX(3px)}.social-links{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;gap:1rem;overflow:hidden;padding:.8rem 1.2rem;position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.social-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.social-link:hover:before{left:100%}.social-link:hover{background:#fff3;box-shadow:0 8px 25px #a5d6a766;transform:translateX(10px) scale(1.08)}.social-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.2rem;font-weight:700;height:35px;justify-content:center;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);width:35px}.social-link:hover .social-icon{box-shadow:0 0 20px #ffffff80;transform:rotate(1turn) scale(1.2)}.social-link.facebook:hover .social-icon{background:#1877f2}.social-link.twitter:hover .social-icon{background:#1da1f2}.social-link.linkedin:hover .social-icon{background:#0077b5}.social-link.instagram:hover .social-icon{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.social-name{font-weight:500}.newsletter{margin-top:2rem}.newsletter h5{color:#a5d6a7;font-size:1.1rem;margin-bottom:1rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;color:#fff;flex:1 1;font-size:1rem;padding:.8rem 1.2rem;transition:all .3s ease}.newsletter-form input::placeholder{color:#fff9}.newsletter-form input:focus{background:#ffffff26;border-color:#a5d6a7;box-shadow:0 0 20px #a5d6a74d;outline:none}.newsletter-form button{background:var(--gradient-secondary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.newsletter-form button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.newsletter-form button:hover:before{height:300px;width:300px}.newsletter-form button:hover{box-shadow:0 8px 30px #42a5f599;transform:scale(1.15) rotate(180deg)}.footer-bottom{animation:fadeInUp .8s ease .5s forwards;border-top:1px solid #fff3;opacity:0;padding-top:2rem}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-bottom p{color:#fffc;font-size:1rem}.footer-links{align-items:center;display:flex;gap:1rem}.footer-links a{color:#fffc;font-size:.95rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#a5d6a7}.separator{color:#fff6}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-30px) rotate(5deg)}66%{transform:translateY(-15px) rotate(-5deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.footer{padding:3rem 0 1.5rem}.footer-wave svg{height:50px}.footer-content{gap:2rem;grid-template-columns:1fr}.footer-brand{padding-right:0}.footer-stats{flex-wrap:wrap}.footer-bottom-content{flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.social-links{gap:.8rem}.newsletter-form{flex-direction:column}.newsletter-form button{transform:rotate(90deg)}.newsletter-form button:hover{transform:rotate(180deg)}}*{box-sizing:border-box;margin:0;padding:0}.App{overflow-x:hidden;perspective:2px}.App,main{transform-style:preserve-3d;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 2rem}html{scroll-behavior:smooth}body{transform-style:preserve-3d}@media (max-width:768px){.container{padding:0 1.5rem}}
/*# sourceMappingURL=main.8f0a61d0.css.map*/