body{background-color:#f3efe5}.header-link{position:relative;font-family:Fraunces,serif;color:#333;text-decoration:none;transition:all .3s ease}.header-link:hover{color:#c5702f}.header-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:#c5702f;transition:width .3s ease}.header-link:hover::after{width:100%}.logo-hover{transition:transform .2s ease}.logo-hover:hover{transform:scale(1.1)}.hamburger-button{display:none;background:0 0;border:none;cursor:pointer;padding:12px;align-items:center;justify-content:center;transition:all .3s ease;outline:0;z-index:40;position:relative;width:48px;height:48px;touch-action:manipulation}@media (max-width:767px){.hamburger-button{display:flex}}.hamburger-button .hamburger-icon{width:28px;height:28px;color:#c5702f;transition:all .3s ease}.hamburger-button:hover .hamburger-icon{color:#a45818}.mobile-menu{position:fixed;top:0;left:0;height:100vh;width:100%;max-width:none;z-index:999;display:flex;flex-direction:column;background:#ede9dd;backdrop-filter:blur(8px);transform:translateY(-100%);transition:transform .3s ease;box-shadow:0 5px 25px rgba(0,0,0,.1);overflow-y:auto;visibility:visible;pointer-events:auto}.mobile-menu.active{transform:translateY(0);visibility:visible}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(114,119,85,.1);position:sticky;top:0;background:#ede9dd;z-index:10}.mobile-menu-logo{height:3rem;width:auto}.close-menu-button{background:0 0;border:none;cursor:pointer;padding:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:48px;height:48px;touch-action:manipulation}.close-icon{width:28px;height:28px;color:#c5702f}.mobile-menu-content{display:flex;flex-direction:column;padding:2rem 1.5rem;flex-grow:1;align-items:center;justify-content:center;text-align:center}.mobile-menu-link{padding:1rem 0;font-family:Fraunces,serif;font-size:1.5rem;color:#727755;text-decoration:none;border-bottom:1px solid rgba(114,119,85,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:80%;max-width:300px}.mobile-menu-link:hover{color:#c5702f;padding-left:0;transform:scale(1.05)}.mobile-menu-link-icon{opacity:0;transform:translateX(-10px);transition:all .3s ease;color:#c5702f;position:absolute;right:0}.mobile-menu-link:hover .mobile-menu-link-icon{opacity:1;transform:translateX(0)}.mobile-menu-contact{margin-top:2rem;padding:1rem 0;display:flex;flex-direction:column;gap:1rem;align-items:center}.mobile-contact-button{display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:.5rem;font-family:Inter,sans-serif;font-weight:500;transition:all .3s ease;gap:.5rem;width:100%;max-width:250px}.primary-button{background:#c5702f;color:#fff}.primary-button:hover{background:rgba(197,112,47,.9);transform:translateY(-2px)}.secondary-button{background:rgba(114,119,85,.1);color:#727755}.secondary-button:hover{background:rgba(114,119,85,.2);transform:translateY(-2px)}.social-links{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem}.social-link{width:44px;height:44px;border-radius:50%;background:rgba(114,119,85,.1);display:flex;align-items:center;justify-content:center;color:#727755;transition:all .3s ease;font-size:1.25rem}.social-link:hover{background:#c5702f;color:#fff;transform:translateY(-2px)}.service-card{transition:all .3s ease}.service-card:hover{transform:translateY(-5px)}.feature-item{transition:all .3s ease}.feature-item:hover{transform:translateX(5px);border-color:rgba(197,112,47,.5)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.marquee-container{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-block;white-space:nowrap;animation:marquee 20s linear infinite}.accordion-button{display:flex;justify-content:space-between;width:100%;padding:1rem 1.5rem;text-align:left;cursor:pointer;background:0 0;border:none}.accordion-button:focus{outline:0}.accordion-button svg{transition:transform .3s ease}.accordion-content{transition:opacity .4s ease;overflow:hidden;display:none}.accordion-content.show{opacity:1;display:block}@keyframes fade-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in 1s ease-out forwards}