*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:#f5f7db;color:#3b3b7b;line-height:1.6;min-height:100vh;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #3b3b7b;outline-offset:3px}button{font-family:inherit;cursor:pointer;border:none;background:none}button:focus-visible{outline:2px solid #3b3b7b;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.header{top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem;height:100px;background-color:#f5f7db;transition:box-shadow 250ms ease;animation:fadeIn .6s ease 0s forwards}.header.scrolled{box-shadow:0 2px 20px rgba(59,59,123,.08)}@media(max-width: 992px){.header{padding:1.5rem 2rem;height:90px}}@media(max-width: 768px){.header{padding:50px 15px 15px 15px;height:80px}}.logo{display:flex;align-items:center;transition:opacity 150ms ease}.logo:hover{opacity:.8}.logo img{width:160px;height:auto}.nav{display:flex;align-items:center;gap:2rem}@media(max-width: 768px){.nav .nav-link{display:none}}.nav-link{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:500;letter-spacing:-0.3px;position:relative;color:#3b3b7b;padding:.5rem 0}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#3b3b7b;transition:width 250ms ease}.nav-link:hover::after{width:100%}.mobile-menu-btn{display:none;display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:4px}@media(max-width: 768px){.mobile-menu-btn{display:flex}}.mobile-menu-btn .menu-line{display:block;width:100%;height:2px;background-color:#3b3b7b;border-radius:1px;transition:all 250ms ease;transform-origin:center}.mobile-menu-btn[aria-expanded=true] .menu-line:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu-btn[aria-expanded=true] .menu-line:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:80px;left:0;right:0;background-color:#f5f7db;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:99;box-shadow:0 4px 30px rgba(59,59,123,.12);opacity:0;transform:translateY(-10px);pointer-events:none;transition:all 250ms ease}@media(max-width: 768px){.mobile-nav{display:flex}}.mobile-nav.active{opacity:1;transform:translateY(0);pointer-events:auto}.hero{padding:0 45px;height:calc(100vh - 100px);display:flex;flex-direction:column}.hero .mobile-hero-tagline{display:none}@media(max-width: 768px){.hero{padding:0 15px}.hero .mobile-hero-tagline{opacity:0;animation:fadeInUp .6s ease .5s forwards;display:block;font-size:1.2rem;font-weight:500;line-height:1.2;margin-top:40px;padding-bottom:10px}.hero .mobile-hero-tagline .nav-link{display:flex;font-size:1.25rem;font-weight:500;gap:5px;letter-spacing:-0.3px;margin-top:15px;width:fit-content}}.hero-footer{display:flex;align-items:center;justify-content:space-between;align-items:flex-end;padding:20px 0 35px 0;gap:2rem}@media(max-width: 768px){.hero-footer{display:flex;flex-direction:column;align-items:flex-start;padding:20px 0 5px 0}.hero-footer .hero-tagline{display:none}.hero-footer .social-links{align-self:flex-start}}.hero-tagline{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.2;color:#3b3b7b;opacity:0;animation:fadeInUp .6s ease .5s forwards}.hero-tagline em{font-style:italic}@media(max-width: 768px){.hero-tagline{max-width:100%}}@media(max-width: 480px){.hero-tagline{font-size:1rem}}.btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:500;color:#3b3b7b;padding:.75rem 1.5rem;border:1.5px solid #3b3b7b;border-radius:50px;transition:all 250ms ease}.btn-whatsapp svg{flex-shrink:0}.btn-whatsapp path{fill:#3b3b7b;transition:fill 250ms ease}.btn-whatsapp .txt-desktop{display:block}.btn-whatsapp .txt-mobile{display:none}@media(max-width: 768px){.btn-whatsapp .txt-desktop{display:none}.btn-whatsapp .txt-mobile{display:block}}.btn-whatsapp:hover{background-color:#3b3b7b;color:#f5f7db}.btn-whatsapp:hover path{fill:#f5f7db}.social-links{display:flex;align-items:center;gap:1rem;opacity:0;animation:fadeInUp .6s ease .6s forwards}@media(max-width: 768px){.social-links{align-self:flex-end}}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid #3b3b7b;border-radius:50%;color:#3b3b7b;transition:all 250ms ease}.social-link svg{width:22px;height:22px}.social-link path{fill:#3b3b7b;transition:fill 250ms ease}.social-link:hover{background-color:#3b3b7b;color:#f5f7db;transform:translateY(-2px)}.social-link:hover path{fill:#fff}@media(max-width: 480px){.social-link{width:40px;height:40px}.social-link svg{width:18px;height:18px}}.carousel{position:relative;width:100%;flex:1;border-radius:4px;overflow:hidden;background-color:#ebe9df;opacity:0;animation:fadeInUp .8s ease .2s forwards}.carousel:hover .carousel-btn{opacity:1}.carousel-track{position:absolute;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity 400ms ease,visibility 400ms ease}.carousel-slide.active{opacity:1;visibility:visible;z-index:1}.carousel-slide.slide-in{animation:slideIn .6s ease forwards}.carousel-slide.slide-out{animation:slideOut .6s ease forwards}.carousel-image{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 600ms cubic-bezier(0.4, 0, 0.2, 1)}.carousel:hover .carousel-image{transform:scale(1.02)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:rgba(245,247,219,.9);border:1.5px solid #3b3b7b;border-radius:50%;color:#3b3b7b;opacity:0;transition:all 250ms ease;backdrop-filter:blur(4px)}.carousel-btn:hover{background-color:#3b3b7b;color:#f5f7db;transform:translateY(-50%) scale(1.05)}.carousel-btn:active{transform:translateY(-50%) scale(0.95)}.carousel-btn svg{width:20px;height:20px}.carousel-btn--prev{left:1.5rem}@media(max-width: 768px){.carousel-btn--prev{left:1rem}}.carousel-btn--next{right:1.5rem}@media(max-width: 768px){.carousel-btn--next{right:1rem}}@media(max-width: 768px){.carousel-btn{width:40px;height:40px;opacity:1}.carousel-btn svg{width:18px;height:18px}}.carousel-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:rgba(245,247,219,.8);border-radius:20px;backdrop-filter:blur(4px)}@media(max-width: 768px){.carousel-dots{bottom:1rem;padding:6px .5rem;gap:6px}}.carousel-dot{width:10px;height:10px;padding:0;background-color:rgba(0,0,0,0);border:1.5px solid #3b3b7b;border-radius:50%;cursor:pointer;transition:all 250ms ease}.carousel-dot:hover{background-color:rgba(59,59,123,.3)}.carousel-dot.active{background-color:#3b3b7b;transform:scale(1.1)}@media(max-width: 768px){.carousel-dot{width:8px;height:8px}}@keyframes slideIn{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}.carousel-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:rgba(59,59,123,.2);z-index:10}.carousel-progress-bar{height:100%;background-color:#3b3b7b;width:0;transition:width linear}@media print{.header,.mobile-nav,.social-links{display:none}.hero{padding-top:0}body{background:#fff;color:#000}}