@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Lora:wght@400;500;600&display=swap);*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}body{-webkit-overflow-scrolling:touch;background-color:#262a33;color:#f5f5f5;font-family:Lora,serif;line-height:1.8;margin:0;padding:0}#root{min-height:100vh;overflow:visible;width:100%}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}img{display:block;height:auto;max-width:100%}@media (max-width:768px){body{-webkit-font-smoothing:antialiased}}.header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#1414144d;box-shadow:0 4px 20px #0000001a;left:0;padding:10px 0;position:fixed;top:0;transition:all .4s cubic-bezier(.165,.84,.44,1);width:100%;will-change:transform;z-index:1000}.header.scrolled{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background-color:#23232399;padding:5px 0}.nav{justify-content:space-between;padding:5px 0;position:relative}.logo,.nav{align-items:center;display:flex}.logo{text-decoration:none;z-index:1002}.logo img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:45px;transition:all .3s ease;width:auto}.logo:hover img{transform:scale(1.05)}.menu{display:flex;flex:1 1;justify-content:flex-end;list-style:none;margin:0 0 0 auto;padding:0}.menu li{margin:0 15px;position:relative}.menu li a{color:#a0aec0;display:inline-block;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;letter-spacing:.5px;padding:5px 0;position:relative;text-decoration:none}.menu li a,.menu li a:after{transition:all .4s cubic-bezier(.165,.84,.44,1)}.menu li a:after{background:#c9ad6a;bottom:0;content:"";height:2px;left:0;position:absolute;width:0}.menu li a:hover{color:#f5f5f5}.menu li a:hover:after{width:100%}.hamburger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;height:45px;justify-content:center;padding:10px;position:relative;width:45px;z-index:1002}.hamburger:focus{outline:none}.hamburger:hover{opacity:.8}.hamburger span{background-color:#f5f5f5;border-radius:2px;display:block;height:3px;margin:3px 0;opacity:1;transition:all .4s cubic-bezier(.165,.84,.44,1);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)}.mobile-menu{-webkit-overflow-scrolling:touch;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#232323fa;display:none;height:100vh;left:0;overflow-y:auto;padding-top:100px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:100%;z-index:999}.mobile-menu.active{transform:translateX(0)}.mobile-menu ul{list-style:none;margin:0;padding:0;text-align:center}.mobile-menu li{margin:20px 0}.mobile-menu a{border-bottom:1px solid #ffffff1a;color:#f5f5f5;display:block;font-family:Montserrat,sans-serif;font-size:18px;font-weight:500;letter-spacing:.5px;padding:15px 30px;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1)}.mobile-menu a:hover{background-color:#c9ad6a1a;color:#c9ad6a}@media (max-width:992px){.header{background-color:#141414f2;left:0!important;padding:12px 0;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.header,.header.scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}.header.scrolled{background-color:#232323f2;padding:8px 0}.nav{align-items:center;justify-content:space-between;padding:5px 0}.logo{z-index:1002}.logo img{height:45px}.menu{display:none!important}.hamburger{display:flex!important;z-index:1003}.mobile-menu{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#232323fa;display:block}}@media (max-width:576px){.logo img{height:40px}}.hero{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;min-height:100vh;overflow:hidden;padding:0;position:relative;text-align:center;z-index:1}.hero h1{animation:fadeInDown 1.2s ease-out;font-family:Montserrat,sans-serif;font-size:3.8rem;font-weight:600;letter-spacing:1px;line-height:1.2;margin-bottom:30px}.hero h1 .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#c9ad6a,#e5d3a3);-webkit-background-clip:text;background-clip:text;font-weight:700}.hero p{animation:fadeInUp 1.2s ease-out;color:#ffffffe6;font-family:Lora,serif;font-size:1.4rem;line-height:1.7;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:700px}.btn{animation:fadeInButton 1s ease-out 1.4s forwards;border-radius:4px;cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;opacity:0;padding:16px 36px;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1)}.btn-primary{background-color:#c9ad6a;border:none;box-shadow:0 4px 15px #c9ad6a4d;color:#262a33}.btn-primary:hover{background-color:#d8c089;box-shadow:0 8px 25px #c9ad6a66;transform:translateY(-5px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInButton{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero{background-attachment:scroll;height:100vh;min-height:100vh}.hero h1{font-size:2.2rem;margin-bottom:20px;padding:0 15px}.hero p{font-size:1.05rem;margin-bottom:40px;padding:0 20px}}@media (max-width:480px){.hero h1{font-size:2rem}.hero p{font-size:1rem;margin-bottom:30px}}@media (max-width:768px){.btn{font-size:.9rem;padding:14px 28px}}.section{background-color:#f8fafc;color:#334155;padding:120px 0;position:relative;z-index:2}.section-header{margin-bottom:70px;text-align:center}.section-subtitle{color:#1e293b;display:block;font-family:Lora,serif;font-size:1.2rem;font-style:italic;font-weight:500;margin-bottom:15px}.section-title{color:#334155;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:600;margin-bottom:25px}.separator-line{background-color:#e2e8f0}.profile-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.founders-photos{display:flex;gap:40px;justify-content:center;margin-bottom:40px}.founder-photo-wrapper{text-align:center}.founder-photo{background:linear-gradient(135deg,#1e293b,#64748b);border-radius:50%;height:140px;margin:0 auto 15px;padding:5px;transition:all .4s ease;width:140px}.founder-photo:hover{box-shadow:0 10px 30px #1e293b33;transform:scale(1.05)}.founder-photo img{border:3px solid #f8fafc;border-radius:50%;height:100%;object-fit:cover;width:100%}.founder-name{color:#334155;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;margin-top:10px}.profile-text p{color:#64748b;font-size:1.1rem;line-height:1.8;margin-bottom:20px}.value-card{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:20px;transition:all .4s ease}.value-card:hover{background-color:#fff;border-color:#1e293b;box-shadow:0 15px 30px #1e293b1a;transform:translateY(-5px)}.value-icon{align-items:center;background-color:#1e293b1a;border-radius:8px;color:#1e293b;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .4s ease;width:48px}.value-card:hover .value-icon{background-color:#1e293b;color:#fff;transform:scale(1.1)}.value-content{flex:1 1}.value-card h3{color:#334155;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:8px}.value-card p{color:#64748b;font-size:1rem;line-height:1.8;margin:0}@media (max-width:992px){.profile-content{gap:40px;grid-template-columns:1fr}}@media (max-width:768px){.section{padding:80px 0}.section-title{font-size:2rem}.founders-photos{align-items:center;flex-direction:column;gap:30px}.founder-photo{height:120px;width:120px}.value-card{padding:25px}.value-icon{height:40px;width:40px}}@media (max-width:576px){.section-subtitle{font-size:1.1rem}.section-title{font-size:1.8rem}.founder-photo{height:100px;width:100px}.profile-text p{font-size:1rem}.value-card{align-items:center;flex-direction:column;padding:20px;text-align:center}.value-card h3{font-size:1.3rem}}.section-methodology{background-color:#334155;overflow:hidden;padding:120px 0;position:relative}.section-methodology:before{background:radial-gradient(circle at 10% 20%,#f8fafc08 0,#0000 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.section-methodology .section-header{position:relative;z-index:2}.section-methodology .section-subtitle{color:#e2e8f0}.section-methodology .section-title{color:#f1f5f9}.section-methodology .separator{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:300px;width:100%}.section-methodology .separator-line{background-color:#94a3b8;flex-grow:1;height:1px}.section-methodology .separator-icon{align-items:center;color:#e2e8f0;display:flex;justify-content:center;padding:0 15px}.methodology-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);position:relative;z-index:2}.step-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;padding:25px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.step-card:before{color:#1e293b0a;content:attr(data-step);font-family:Montserrat,sans-serif;font-size:120px;font-weight:700;line-height:1;position:absolute;right:-15px;top:-20px;transition:color .3s ease}.step-card.is-visible:hover{background-color:#fff;border-color:#1e293b;box-shadow:0 15px 30px #0003;transform:translateY(-10px)}.step-card:not(.is-visible):hover{transform:translateY(-10px)}.step-card:hover:before{color:#1e293b12}.step-icon{color:#1e293b;margin-bottom:15px;opacity:.8;transition:all .3s ease}.step-card:hover .step-icon{opacity:1;transform:scale(1.1)}.step-content{position:relative;z-index:2}.step-number{color:#1e293b;font-size:1.8rem;font-weight:700;margin-bottom:10px}.step-card h3,.step-number{font-family:Montserrat,sans-serif}.step-card h3{color:#334155;font-size:1.5rem;font-weight:600;margin-bottom:15px}.step-card p{color:#64748b;font-size:1rem;line-height:1.7;margin:0}.section-methodology .section-subtitle.animate-on-scroll{transition-delay:0s}.section-methodology .section-title.animate-on-scroll{transition-delay:.1s}.section-methodology .separator.animate-on-scroll{transition-delay:.2s}.methodology-content .step-card.animate-on-scroll:first-child{transition-delay:.3s}.methodology-content .step-card.animate-on-scroll:nth-child(2){transition-delay:.4s}.methodology-content .step-card.animate-on-scroll:nth-child(3){transition-delay:.5s}.methodology-content .step-card.animate-on-scroll:nth-child(4){transition-delay:.6s}@media (max-width:992px){.methodology-content{gap:30px;grid-template-columns:1fr}}@media (max-width:768px){.section-methodology{padding:80px 0}.step-card{padding:25px}.step-card:before{font-size:100px;right:-10px;top:-15px}.step-number{font-size:1.6rem}.step-card h3{font-size:1.3rem}}@media (max-width:576px){.step-card{padding:20px}.step-card:before{font-size:80px}}.section-services{background-color:#f8fafc;padding:120px 0}.section-services .section-subtitle{color:#1e293b}.section-services .section-title{color:#334155}.separator-line{background-color:#94a3b8}.separator-icon{color:#1e293b}.services-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.service-card{height:550px;perspective:1500px;position:relative}.service-back,.service-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:8px;height:100%;left:0;overflow:hidden;position:absolute;top:0;transition:transform .8s cubic-bezier(.165,.84,.44,1);width:100%}.service-front{box-shadow:0 10px 30px #0000001a;flex-direction:column;transform:rotateY(0deg)}.service-back,.service-front{background-color:#fff;border:1px solid #e2e8f0;display:flex}.service-back{align-items:center;box-shadow:0 15px 40px #0003;justify-content:center;padding:0;transform:rotateY(180deg)}.service-card.flipped .service-front{transform:rotateY(-180deg)}.service-card.flipped .service-back{transform:rotateY(0deg)}.service-image-wrapper{height:220px;overflow:hidden;position:relative}.service-image{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.165,.84,.44,1);width:100%}.service-card:hover .service-image{transform:scale(1.1)}.service-overlay{background:linear-gradient(180deg,#1e293b33,#1e293bcc);height:100%;left:0;top:0;width:100%}.service-number,.service-overlay{position:absolute;transition:all .4s ease}.service-number{align-items:center;background-color:#1e293b;border-radius:50%;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;left:20px;top:20px;width:40px;z-index:2}.service-content{display:flex;flex-direction:column;flex-grow:1;padding:30px}.service-card h3{color:#334155;font-family:Montserrat,sans-serif;font-size:1.4rem;margin-bottom:15px;padding-bottom:15px;position:relative}.service-card h3:after{background-color:#1e293b;bottom:0;content:"";height:2px;left:0;position:absolute;transition:all .4s ease;width:40px}.service-card:hover .service-front h3:after{width:60px}.service-card p{color:#64748b;line-height:1.7;margin-bottom:20px}.service-features{flex-grow:1;margin:20px 0}.service-feature{align-items:center;display:flex;margin-bottom:10px}.feature-icon{color:#1e293b;font-weight:700;margin-right:10px}.service-link{align-items:center;background:none;border:none;color:#1e293b;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;margin-top:auto;padding:0;text-decoration:none;transition:all .4s ease}.service-link svg{margin-left:10px;transition:all .4s ease}.service-link:hover{color:#475569}.service-link:hover svg{transform:translateX(5px)}.service-back-content{color:#334155;height:100%;overflow-y:auto;padding:35px;scrollbar-color:#1e293b #e2e8f0;scrollbar-width:thin;width:100%}.service-back-content::-webkit-scrollbar{width:8px}.service-back-content::-webkit-scrollbar-track{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px}.service-back-content::-webkit-scrollbar-thumb{background:#1e293b;border:none;border-radius:10px}.service-back-content::-webkit-scrollbar-thumb:hover{background:#334155}.service-back h3{color:#334155;font-size:1.6rem;margin-bottom:20px;padding-bottom:15px;position:relative}.service-back h3:after{background:#1e293b;bottom:0;content:"";height:2px;left:0;position:absolute;width:80px}.service-back-btn{align-items:center;background:none;border:none;border-top:1px solid #e2e8f0;color:#1e293b;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;margin-top:30px;padding:20px 0 12px;transition:all .4s ease}.service-back-btn svg{margin-right:8px;transition:all .4s ease}.service-back-btn:hover{color:#475569}.service-back-btn:hover svg{transform:translateX(-5px)}.service-back h4{color:#334155;font-size:1.2rem;font-weight:600;margin:25px 0 15px}.service-back p{color:#64748b;line-height:1.7;margin-bottom:20px}.service-back-content ul{list-style-type:none;margin-bottom:25px;padding-left:5px}.service-back-content li{color:#64748b;margin-bottom:15px;padding-left:25px;position:relative}.service-back-content li:before{color:#1e293b;content:"•";font-size:1.5rem;left:0;line-height:1;opacity:.8;position:absolute}.service-back-content li strong{color:#334155;font-weight:600;letter-spacing:.3px}@media (max-width:992px){.services-grid{gap:30px;grid-template-columns:1fr}.service-card{display:block;height:auto;min-height:auto;perspective:none}.service-back,.service-front{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;display:block!important;height:auto;position:static!important;transform:none!important;transition:none;width:100%}.service-front{border-radius:8px 8px 0 0;margin-bottom:0}.service-content{padding-bottom:15px!important}.service-back{background-color:#fff;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;border-top:none;margin-top:-25px;padding:0}.service-back h3{display:none!important}.service-back-content>p:first-child{color:#64748b!important;font-size:1.05rem!important;margin-bottom:15px!important;margin-top:0!important}.service-card.flipped .service-back,.service-card.flipped .service-front{display:block!important;position:static!important;transform:none!important}.service-back-btn,.service-expand-btn{display:none!important}.service-back-content{display:block!important;height:auto!important;overflow-y:visible!important;padding:10px 25px 15px!important}.service-back h4,.service-back li,.service-back p,.service-back ul{display:block!important;opacity:1!important;visibility:visible!important}.service-back h4{color:#334155!important}.service-back li,.service-back p{color:#64748b!important}.service-back li strong{color:#334155!important}}@media (max-width:768px){.service-content{padding-bottom:10px!important}.service-back{margin-top:-30px!important}.service-back-content{padding:8px 20px 12px!important}}.section-testimonials{background-color:#334155;overflow:hidden;padding:120px 0;position:relative}.section-testimonials:before{background:radial-gradient(circle at 90% 20%,#f1f5f908 0,#0000 70%);content:"";height:100%;position:absolute;right:0;top:0;width:100%}.section-testimonials .section-header{margin-bottom:70px;position:relative;text-align:center;z-index:2}.section-testimonials .section-subtitle{color:#e2e8f0;display:block;font-family:Lora,serif;font-size:1.2rem;font-style:italic;font-weight:500;margin-bottom:15px}.section-testimonials .section-title{color:#f1f5f9;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:600;margin-bottom:25px}.section-testimonials .separator{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:300px;width:100%}.section-testimonials .separator-line{background-color:#94a3b8;flex-grow:1;height:1px}.section-testimonials .separator-icon{align-items:center;color:#e2e8f0;display:flex;justify-content:center;padding:0 15px}.testimonial-slider{margin:0 auto;max-width:900px;min-height:450px;padding:30px 0;position:relative;z-index:2}.testimonial-track{display:flex;position:relative;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.testimonial-item{flex-shrink:0;opacity:0;padding:0 20px;transform:scale(.9);transition:opacity .6s cubic-bezier(.165,.84,.44,1),transform .6s cubic-bezier(.165,.84,.44,1);width:100%}.testimonial-item.active{opacity:1;transform:scale(1)}.testimonial-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;min-height:400px;padding:40px;position:relative;transition:all .4s ease}.testimonial-card:hover{border-color:#cbd5e1;box-shadow:0 15px 40px #0003;transform:translateY(-5px)}.testimonial-quote-icon{color:#1e293b;left:20px;opacity:.2;position:absolute;top:20px;transition:all .4s ease}.testimonial-card:hover .testimonial-quote-icon{opacity:.3;transform:translateY(-5px)}.testimonial-item.active .testimonial-quote-icon{animation:quoteFloat 4s ease-in-out infinite}@keyframes quoteFloat{0%,to{opacity:.2;transform:translateY(0) rotate(0deg)}50%{opacity:.3;transform:translateY(-8px) rotate(2deg)}}.testimonial-content{align-items:center;display:flex;flex-grow:1;margin:30px 0;padding:0 10px;position:relative}.testimonial-content p{color:#64748b;font-family:Lora,serif;font-size:1.2rem;font-style:italic;line-height:1.7;margin:0}.testimonial-author{align-items:center;display:flex;margin-top:20px}.author-photo{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:2px solid #1e293b;border-radius:50%;color:#f8fafc;display:flex;height:60px;justify-content:center;margin-right:15px;overflow:hidden;transition:all .4s ease;width:60px}.testimonial-card:hover .author-photo{box-shadow:0 5px 15px #0003;transform:scale(1.05)}.author-info h4{color:#334155;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:5px}.author-info p{color:#64748b;font-size:.9rem;margin:0}.testimonial-rating{color:#1e293b;font-size:1.2rem;letter-spacing:3px;margin-top:auto;padding-top:20px}.testimonial-item.active .testimonial-rating .star{animation:starGlow .6s ease-in-out}.testimonial-item.active .testimonial-rating .star:first-child{animation-delay:.1s}.testimonial-item.active .testimonial-rating .star:nth-child(2){animation-delay:.2s}.testimonial-item.active .testimonial-rating .star:nth-child(3){animation-delay:.3s}.testimonial-item.active .testimonial-rating .star:nth-child(4){animation-delay:.4s}.testimonial-item.active .testimonial-rating .star:nth-child(5){animation-delay:.5s}@keyframes starGlow{0%,to{color:#1e293b;transform:scale(1)}50%{color:#334155;text-shadow:0 0 10px #1e293b80;transform:scale(1.2)}}.testimonial-controls{margin-top:40px}.next-button,.prev-button,.testimonial-controls{align-items:center;display:flex;justify-content:center}.next-button,.prev-button{background-color:#f1f5f91a;border:1px solid #f1f5f933;border-radius:50%;color:#e2e8f0;cursor:pointer;height:50px;transition:all .4s ease;width:50px}.next-button:hover,.prev-button:hover{background-color:#f1f5f933;border-color:#f1f5f966;transform:scale(1.1)}.testimonial-dots{display:flex;gap:8px;justify-content:center;margin:0 20px}.dot{background-color:#f1f5f933;border-radius:50%;cursor:pointer;height:10px;transition:all .4s ease;width:10px}.dot.active{background-color:#e2e8f0;transform:scale(1.2)}.dot:hover{background-color:#f1f5f966}@media (max-width:768px){.section-testimonials{padding:80px 0}.section-testimonials .section-header{margin-bottom:50px}.section-testimonials .section-title{font-size:2rem}.section-testimonials .section-subtitle{font-size:1.1rem}.testimonial-slider{min-height:500px}.testimonial-card{min-height:450px;padding:30px}.testimonial-content p{font-size:1.1rem}.testimonial-controls{margin-top:30px}.next-button,.prev-button{height:45px;width:45px}}@media (max-width:576px){.section-testimonials .section-title{font-size:1.8rem}.section-testimonials .section-subtitle{font-size:1rem}.section-testimonials .separator{max-width:250px}.testimonial-slider{min-height:550px}.testimonial-card{min-height:480px;padding:25px}.testimonial-content p{font-size:1rem}.author-photo{height:50px;width:50px}.author-info h4{font-size:1rem}.author-info p{font-size:.85rem}.testimonial-rating{font-size:1rem}.next-button,.prev-button{height:40px;width:40px}}.section-contact{background-color:#f8fafc;padding:120px 0 60px;position:relative}.section-contact .section-header{margin-bottom:70px;text-align:center}.section-contact .section-subtitle{color:#1e293b;display:block;font-family:Lora,serif;font-size:1.2rem;font-style:italic;font-weight:500;margin-bottom:15px}.section-contact .section-title{color:#334155;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:600;margin-bottom:25px}.separator{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:300px;width:100%}.separator-line{background-color:#cbd5e1;flex-grow:1;height:1px}.separator-icon{align-items:center;color:#334155;display:flex;justify-content:center;padding:0 15px}.contact-wrapper{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.contact-info{background-color:#f1f5f9;border-radius:8px;box-shadow:0 10px 30px #0000001a;padding:30px}.contact-info h2{color:#334155;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:600;margin-bottom:15px;padding-bottom:15px;position:relative}.contact-info h2:after{background-color:#1e293b;bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.contact-subtitle{color:#64748b;font-size:1.1rem;margin-bottom:30px}.contact-details{margin-top:30px}.contact-item{align-items:flex-start;display:flex;margin-bottom:25px}.contact-icon{align-items:center;color:#1e293b;display:flex;flex-shrink:0;justify-content:center;margin-right:20px;transition:transform .6s ease}.contact-item.is-visible .contact-icon{animation:iconWave 2s ease-in-out}@keyframes iconWave{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-5px) rotate(-5deg)}50%{transform:translateX(5px) rotate(5deg)}75%{transform:translateX(-3px) rotate(-3deg)}}.contact-text{flex:1 1}.contact-text h3{color:#334155;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:5px}.contact-text p{color:#64748b;line-height:1.6;margin:0}.contact-text a{color:#64748b;text-decoration:none;transition:all .4s ease}.contact-text a:hover{color:#1e293b}.social-links{display:flex;gap:15px;margin-top:30px}.social-link{align-items:center;background-color:#1e293b1a;border-radius:50%;color:#1e293b;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .4s ease;width:40px}.social-link:hover{background-color:#1e293b;box-shadow:0 5px 15px #1e293b4d;color:#f8fafc;transform:translateY(-5px)}.map-wrapper{border-radius:8px;box-shadow:0 10px 30px #0000001a;height:100%;min-height:500px;overflow:hidden;position:relative}.map-wrapper iframe{border:0;height:100%;width:100%}@media (max-width:992px){.contact-wrapper{grid-template-columns:1fr}.map-wrapper{min-height:400px}}@media (max-width:768px){.section-contact{padding:80px 0 60px}.section-contact .section-header{margin-bottom:50px}.section-contact .section-title{font-size:2rem}.section-contact .section-subtitle{font-size:1.1rem}.contact-info{padding:25px}.contact-info h2{font-size:1.8rem}.contact-item{margin-bottom:20px}.social-links{justify-content:center;margin-top:25px}}@media (max-width:576px){.section-contact .section-title{font-size:1.8rem}.section-contact .section-subtitle{font-size:1rem}.separator{max-width:250px}.contact-info{padding:20px}.contact-info h2{font-size:1.6rem}.contact-subtitle,.contact-text h3{font-size:1rem}.contact-text p{font-size:.9rem}}.footer{background-color:#1e293b;color:#f1f5f9;padding:60px 0 20px}.animate-on-scroll{opacity:0;transform:translateY(50px);transition:all .8s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.footer-bottom.animate-on-scroll{opacity:1!important;transform:translateY(0)!important}.footer-top{align-items:center;display:flex;flex-direction:column;margin-bottom:40px;text-align:center}.footer-logo{margin-bottom:20px}.footer-logo img{height:240px;width:auto}.footer-tagline{color:#e2e8f0;font-size:1.1rem;line-height:1.6;margin:0;max-width:600px}.footer-separator{background-color:#e2e8f033;height:1px;margin:30px 0}.footer-columns{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.footer-column h3{color:#f1f5f9;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-column h3:after{background-color:#e2e8f0;bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.footer-column address{color:#94a3b8;font-style:normal;line-height:1.8}.footer-column address div{margin-bottom:10px}.footer-column address a{color:#e2e8f0;text-decoration:none;transition:all .4s ease}.footer-column address a:hover{color:#f8fafc}.footer-links{column-count:2;column-gap:20px;list-style:none;padding:0}.footer-links li{break-inside:avoid;margin-bottom:10px;page-break-inside:avoid}.footer-links a{color:#94a3b8;display:inline-block;padding-left:15px;position:relative;text-decoration:none;transition:all .4s ease}.footer-links a:before{color:#e2e8f0;content:"›";font-size:1.2rem;left:0;line-height:1;position:absolute}.footer-links a:hover{color:#f1f5f9;padding-left:20px}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:0;padding-bottom:0;padding-top:30px}.footer-bottom p{color:#94a3b8;font-size:.9rem;margin:0}.footer-legal-links{display:flex;gap:20px}.footer-legal-links a{color:#94a3b8;font-size:.9rem;text-decoration:none;transition:all .4s ease}.footer-legal-links a:hover{color:#f1f5f9}@media (max-width:992px){.footer-columns{gap:30px;grid-template-columns:1fr;text-align:center}.footer-column h3:after{left:50%;transform:translateX(-50%)}.footer-links{column-count:1}.footer-links a:before{display:none}.footer-links a,.footer-links a:hover{padding-left:0}}@media (max-width:768px){.footer{padding:50px 0 20px}.footer-logo img{height:200px}.footer-tagline{font-size:1rem}.footer-bottom{flex-direction:column;gap:15px;padding-bottom:0;text-align:center}}@media (max-width:576px){.footer-logo img{height:180px}.footer-tagline{font-size:.95rem}.footer-column h3{font-size:1.1rem}.footer-bottom p,.footer-legal-links a{font-size:.85rem}}.whatsapp-float{align-items:center;background-color:#25d366;border-radius:50px;bottom:30px;box-shadow:0 5px 15px #25d3664d;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;gap:10px;padding:12px 20px;position:fixed;right:30px;text-decoration:none;transition:all .4s ease;z-index:9999}.whatsapp-float:hover{background-color:#20ba5a;box-shadow:0 10px 25px #25d36666;transform:translateY(-5px)}.whatsapp-float.animate{animation:whatsappPulse 3s ease-in-out infinite}@keyframes whatsappPulse{0%,to{box-shadow:0 5px 15px #25d3664d;transform:translateY(0) scale(1)}50%{box-shadow:0 15px 30px #25d36680;transform:translateY(-5px) scale(1.05)}}.back-to-top{align-items:center;animation:fadeInUp .4s ease;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:50%;bottom:95px;box-shadow:0 5px 15px #1e293b4d;color:#f1f5f9;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:30px;transition:all .4s ease;width:50px;z-index:9999}.back-to-top:hover{background:linear-gradient(135deg,#334155,#475569);box-shadow:0 10px 25px #1e293b66;transform:translateY(-5px)}.back-to-top:active{transform:translateY(-2px) scale(.95)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){.whatsapp-float{bottom:20px;font-size:.9rem;padding:12px 16px;right:20px}.whatsapp-float span{display:none}.whatsapp-float{border-radius:50%;height:56px;justify-content:center;padding:0;width:56px}.back-to-top{bottom:85px;height:45px;right:20px;width:45px}.back-to-top svg{height:20px;width:20px}}.App{min-height:100vh;overflow-x:hidden;overflow-y:visible!important;position:relative;width:100%}.container{margin:0 auto;max-width:1300px;padding:0 40px;width:100%}@media (max-width:768px){.container{padding:0 20px}.App{-webkit-overflow-scrolling:touch;overflow-y:visible!important}}
/*# sourceMappingURL=main.9f5db0bb.css.map*/