body.home-body{background:linear-gradient(135deg,#1a1a1a,#2c3e50)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;background-color:#f4f4f4}body.dark-mode{background-color:#121212;color:#fff}body.dark-mode .hero{background:linear-gradient(135deg,#2c3e50,#121212)}body.dark-mode .about,body.dark-mode .contact body.dark-mode .services,body.dark-mode .projects{color:#fff}body.dark-mode .modal-content{background-color:#1e1e1e}body.dark-mode .modal-content p{color:#fff}body.dark-mode .contact-form,body.dark-mode .project-card{background-color:#1e1e1e;box-shadow:0 4px 10px hsla(0,0%,100%,.1)}body.dark-mode .project-card-content p{color:#ccc}html{scroll-behavior:smooth}.toggle-wrapper{display:flex;align-items:center;grid-gap:12px;gap:12px;margin-left:10px}.mode-label{color:#000;font-size:20px}.advanced-toggle{background:#aaa;border:none;width:50px;height:20px;border-radius:15px;cursor:pointer;align-items:center;position:relative;transition:background .3s ease;box-shadow:0 2px 5px rgba(0,0,0,.3);display:flex;justify-content:center;padding:8px;margin-left:1rem}.advanced-toggle:hover{background:#444}.toggle-slider{width:26px;height:26px;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;left:2px;transition:transform .3s ease,background .3s ease;box-shadow:0 0 8px rgba(76,175,80,.5)}.advanced-toggle .fas{color:#fff;font-size:14px;align-items:center}body:not(.dark-mode) .toggle-slider{transform:translateX(-8px)}body.dark-mode .advanced-toggle{background:#979696}body.dark-mode .advanced-toggle:hover{background:#444}body.dark-mode .toggle-slider{transform:translateX(30px);background:#fff;box-shadow:0 0 8px hsla(0,0%,100%,.5)}body.dark-mode .toggle-slider .fas{color:#5f5f05}body.dark-mode .mode-label{color:#fff}@media (max-width:768px){.toggle-wrapper{right:13px;position:relative}.mode-label{white-space:nowrap}}nav{position:-webkit-sticky;position:sticky;top:0;background-color:#fff;padding:1rem 2rem;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:1000}.nav-container{max-width:1200px;margin:0 auto;justify-content:space-between;align-items:center}.nav-container,.nav-links{display:flex;flex-wrap:wrap}.nav-links{list-style:none;grid-gap:clamp(.5rem,1.5vw,1rem);gap:clamp(.5rem,1.5vw,1rem);padding:0;margin:0 6rem 0 0}.nav-links li a{color:#000;text-decoration:none;font-size:clamp(.9rem,2vw,1.1rem);font-weight:500;padding:.5rem clamp(.3rem,1vw,.5rem);transition:color .3s ease,transform .3s ease;position:relative}.nav-links li a:hover{color:#0af;transform:scale(1.1)}.nav-links li a.active{color:#0af;font-weight:700}.nav-links li a:after{content:"";position:absolute;width:0;height:2px;background-color:#0af;bottom:-5px;left:0;transition:width .3s ease}.nav-links li a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:20px;cursor:pointer}.hamburger span{width:100%;height:3px;background-color:#000;transition:all .3s ease}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px);background-color:#000}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px);background-color:#000}@media (max-width:768px){.hamburger{display:flex}.nav-links{display:auto;flex-direction:row;flex-wrap:wrap;justify-content:space-between;position:absolute;top:60px;left:0;width:100%;max-height:80vh;overflow-y:auto;background-color:#fff;padding:1rem;box-shadow:0 2px 5px rgba(0,0,0,.2);transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .6s ease,opacity .6s ease,visibility .6s ease,pointer-events .6s ease;z-index:999;-webkit-overflow-scrolling:touch}.nav-links.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;display: flex}.nav-links li{margin:.5rem 0;flex-grow:0;flex-shrink:1;flex-basis:calc(50% - 1rem)}.nav-links li a{color:#000;font-size:1.5rem;padding:1rem 0}.mobile-dark-mode .dark-mode-toggle{display:flex;justify-content:space-between;align-items:center}}.mobile-dark-mode{display:none}.desktop-dark-mode{display:block}@media (max-width:768px){.mobile-dark-mode{display:block;margin:.5rem 0}.desktop-dark-mode{display:none}.nav-links li.dark-mode-toggle{text-align:center}}body.dark-mode .nav-links,body.dark-mode nav{background-color:#000}body.dark-mode .nav-links li a{color:#fff}body.dark-mode .nav-links li a.active{color:#0af!important;font-weight:700}body.dark-mode .hamburger.open span,body.dark-mode .hamburger span{background:#fff}.footer{background-color:#1a1a1a;color:#fff;padding:2rem 1rem;margin-top:2rem}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;margin:0 auto;padding-bottom:2rem}.footer-section{flex:1 1;min-width:200px;margin:1rem}.footer-section h3{font-size:1.2rem;margin-bottom:1rem}.footer-section a,.footer-section p{font-size:1rem;color:#ccc;text-decoration:none}.footer-section a:hover{color:#0af}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.social-links{display:flex;justify-content:center;grid-gap:15px;gap:15px;margin-bottom:1rem}.social-links a{color:#fff;font-size:1.5rem;transition:all .3s ease}.social-links a:hover{color:#0af;transform:scale(1.1)}.copyright{text-align:center;font-size:.9rem;color:#555}@media (max-width:768px){.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-section{margin:1rem 0}.social-links a{font-size:1.3rem}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;background-color:#0af;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease;z-index:1000}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{transform:translateY(-5px)}.scroll-to-top:hover,body.dark-mode .scroll-to-top{background-color:#08c}body.dark-mode .scroll-to-top:hover{background-color:#0af}.whatsapp-button{position:fixed;bottom:2rem;left:2rem;background-color:#25d366;color:#fff;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:1.8rem;text-decoration:none;box-shadow:0 2px 5px rgba(0,0,0,.2);animation:bounce-glow 1.5s ease-in-out infinite;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease;z-index:1000}.whatsapp-button:hover{transform:scale(1.2);background-color:#20b354;box-shadow:0 0 15px rgba(37,211,102,.7);animation:none}@keyframes bounce-glow{0%,to{transform:translateY(0);box-shadow:0 0 10px rgba(37,211,102,.5)}50%{transform:translateY(-8px);box-shadow:0 0 20px rgba(37,211,102,.8)}}@media (max-width:768px){.whatsapp-button{width:40px;height:40px;font-size:1.5rem;bottom:1.5rem;left:1.5rem}}.services{padding:4rem 1rem;background:#f7fafc;text-align:center}.services h1{font-size:2.5rem;color:#2d3748;margin-bottom:1rem}.services p{font-size:1.1rem;color:#4a5568;max-width:600px;margin:0 auto 2rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-card h3{font-size:1.5rem;color:#2b6cb0;margin-bottom:1rem}.service-card p{font-size:1rem;color:#718096;margin-bottom:1.5rem}.service-card span{display:block;font-size:1.1rem;color:#ed8936;font-weight:700}@media (max-width:768px){.services h1{font-size:2rem}.services-grid{grid-template-columns:1fr}.service-card{padding:1.5rem}}body.dark-mode .services,body.dark-mode .services-grid{background:#1a202c}body.dark-mode .container h1,body.dark-mode .container p{color:#e2e8f0}body.dark-mode .service-card{background-color:#04049c}.blog{padding:4rem 1rem;background:#f7fafc}body.dark-mode .blog{background:#1a202c;color:#e2e8f0}.container{max-width:1200px;margin:0 auto;text-align:center}.blog h1{font-size:2.5rem;color:#2d3748}body.dark-mode .blog h1{color:#e2e8f0}.blog p{font-size:1.1rem;color:#4a5568;margin-bottom:2rem}body.dark-mode .blog p{color:#a0aec0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.blog-post{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}body.dark-mode .blog-post{background:#2d3748}.blog-post h3{font-size:1.5rem;color:#2b6cb0}body.dark-mode .blog-post h3{color:#63b3ed}.read-more{color:#ed8936;text-decoration:none;font-weight:700}@media (max-width:768px){.blog h1{font-size:2rem}}.testimonials{padding:4rem 1rem;background:#f7fafc}body.dark-mode .testimonials{background:#1a202c;color:#e2e8f0}.testimonials h1{font-size:2.5rem;color:#2d3748}body.dark-mode .testimonials h1{color:#e2e8f0}.testimonials p{font-size:1.1rem;color:#4a5568;margin-bottom:2rem}body.dark-mode .testimonials p{color:#a0aec0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.testimonial{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center}body.dark-mode .testimonial{background:#2d3748}.testimonial h4{font-size:1.2rem;color:#ed8936;margin-top:1rem}@media (max-width:768px){.testimonials h1{font-size:2rem}}.skills{padding:4rem 1rem;background:#f7fafc}body.dark-mode .skills{background:#1a202c;color:#e2e8f0}.skills h1{font-size:2.5rem;color:#2d3748}body.dark-mode .skills h1{color:#e2e8f0}.skills p{font-size:1.1rem;color:#4a5568;margin-bottom:2rem}body.dark-mode .skills p{color:#a0aec0}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.skill h3{font-size:1.3rem;color:#2b6cb0;margin-bottom:.5rem}body.dark-mode .skill h3{color:#63b3ed}.progress-bar{background:#e2e8f0;height:10px;border-radius:5px;overflow:hidden}body.dark-mode .progress-bar{background:#4a5568}.progress-bar span{display:block;height:100%;background:#ed8936;transition:width .5s ease}@media (max-width:768px){.skills h1{font-size:2rem}}.faq{padding:4rem 1rem;background:#f7fafc}body.dark-mode .faq{background:#1a202c;color:#e2e8f0}.faq h1{font-size:2.5rem;color:#2d3748}body.dark-mode .faq h1{color:#e2e8f0}.faq p{font-size:1.1rem;color:#4a5568;margin-bottom:2rem}body.dark-mode .faq p{color:#a0aec0}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;padding:1.5rem;margin-bottom:1rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}body.dark-mode .faq-item{background:#2d3748}.faq-item h3{font-size:1.3rem;color:#2b6cb0;margin-bottom:.5rem}body.dark-mode .faq-item h3{color:#63b3ed}@media (max-width:768px){.faq h1{font-size:2rem}}.portfolio-gallery{padding:4rem 1rem;background:#f7fafc}body.dark-mode .portfolio-gallery{background:#1a202c;color:#e2e8f0}.portfolio-gallery h1{font-size:2.5rem;color:#2d3748}body.dark-mode .portfolio-gallery h1{color:#e2e8f0}.portfolio-gallery p{font-size:1.1rem;color:#4a5568;margin-bottom:2rem}body.dark-mode .portfolio-gallery p{color:#a0aec0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.gallery-item img{width:100%;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (max-width:768px){.portfolio-gallery h1{font-size:2rem}}
/*# sourceMappingURL=main.3315ce1b.chunk.css.map */