*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}code{background-color:#f4f4f4;border-radius:3px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;padding:2px 6px}h1,h2,h3,h4,h5,h6{color:#2c3e50;line-height:1.2}button{-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation}a{color:#3498db;text-decoration:none}a:hover{text-decoration:underline}@media (max-width:768px){*{-webkit-tap-highlight-color:transparent}img{display:block;height:auto;max-width:100%}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}.navigation{background-color:#3498db;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem;position:relative}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{z-index:101}.nav-logo{height:50px;object-fit:contain;width:auto}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem;z-index:101}.hamburger span{background-color:#fff;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:25px}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav-menu{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-menu li button{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;padding:.5rem 1rem;transition:color .3s ease}.nav-menu li button:active,.nav-menu li button:hover{color:#2c3e50}.nav-menu li button.active{border-bottom:2px solid #2c3e50;color:#2c3e50}@media (max-width:768px){.nav-container{padding:1rem}.hamburger{-webkit-tap-highlight-color:transparent;display:flex}.nav-menu{-webkit-overflow-scrolling:touch;background-color:#3498db;box-shadow:0 4px 6px #0000001a;flex-direction:column;gap:0;height:calc(100vh - 68px);left:-100%;overflow-y:auto;padding:1rem 0;position:fixed;text-align:center;top:68px;transition:left .3s ease;width:100%}.nav-menu.active{left:0}.nav-menu li{border-bottom:1px solid #ffffff1a;width:100%}.nav-menu li:last-child{border-bottom:none}.nav-menu li button{-webkit-tap-highlight-color:transparent;font-size:1.1rem;padding:1.25rem 1rem;touch-action:manipulation;width:100%}.nav-menu li button:active{background-color:#0000001a}.nav-logo{height:40px}}.footer{background-color:#3498db;color:#fff;margin-top:auto;padding:2rem}.footer-container{margin:0 auto;max-width:1200px;text-align:center}.footer-container p{margin:0 0 1rem}.footer-links{align-items:center;display:flex;gap:1rem;justify-content:center}.footer-links button{background:none;border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;text-decoration:underline}.footer-links button:hover{color:#2c3e50}.footer-links span{color:#fff}.whatsapp-button{align-items:center;background-color:#25d366;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:50px;z-index:1000}.whatsapp-button:hover{background-color:#128c7e;box-shadow:0 6px 16px #0003;transform:scale(1.1)}.whatsapp-button svg{color:#fff;height:28px;width:28px}@media (max-width:768px){.whatsapp-button{bottom:80px;height:55px;right:15px;width:55px}.whatsapp-button svg{height:30px;width:30px}.whatsapp-button:active{transform:scale(.95)}}@media (max-width:480px){.whatsapp-button{bottom:70px;height:52px;right:12px;width:52px}.whatsapp-button svg{height:28px;width:28px}}.phone-button{align-items:center;background-color:#007bff;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:80px;text-decoration:none;transition:all .3s ease;width:50px;z-index:1000}.phone-button:hover{background-color:#0056b3;box-shadow:0 6px 16px #0003;transform:scale(1.1)}.phone-button svg{color:#fff;height:26px;width:26px}@media (max-width:768px){.phone-button{bottom:80px;height:55px;right:80px;width:55px}.phone-button svg{height:28px;width:28px}.phone-button:active{transform:scale(.95)}}@media (max-width:480px){.phone-button{bottom:70px;height:52px;right:75px;width:52px}.phone-button svg{height:26px;width:26px}}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}*{box-sizing:border-box}body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.fade-in-right.visible{opacity:1;transform:translateX(0)}.fade-in{opacity:0;transition:opacity .8s ease-out;will-change:opacity}.fade-in.visible{opacity:1}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.scale-in.visible{opacity:1;transform:scale(1)}.stagger-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out;will-change:opacity,transform}.stagger-item.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.fade-in-left,.fade-in-right,.fade-in-up,.scale-in,.stagger-item{transition-duration:.4s}}
/*# sourceMappingURL=main.b34169b6.css.map*/