:root{--color-dark-brown:#634549;--color-wine:#984e44;--color-rosy:#c97070;--color-light-green:#b2c0a1;--color-moss-green:#71795f;--color-gray-green:#809673;--color-petrol-blue:#385763;--color-blue-gray:#5c7b87;--color-light-blue:#adc7d3;--color-salmon:#ef989a;--color-burnt-orange:#e07a38;--color-beige:#f1d8bf;--color-black:#000000;--color-white:#ffffff;--color-gray-light:#e2e2e2;--color-gray-medium:#cbcbcb;--color-gray-soft:#f1f1f1;--border-radius-size:8px;--border-radius-button:40px}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-beige);color:var(--color-black);font-family:'Rajdhani',sans-serif;font-weight:400}h1,h2,h3{font-family:'Playfair',serif}ul,ol{margin:0;padding:0;list-style:none}header{position:fixed;top:0;left:0;width:100%;z-index:1000;font-family:'Playfair',serif;box-shadow:0 8px 14px -8px #000;animation:fadeIn 0.8s ease-out}.header-container{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;max-width:80rem;margin:auto}.header-logo{height:60px;width:auto;transition:filter 0.2s ease}header nav ul{display:flex;align-items:center;gap:2rem}header nav button{background:none;border:none;padding:0;cursor:pointer;text-decoration:none;font-family:'Playfair',serif;font-weight:600;font-size:1rem;transition:color 0.2s ease}header nav a{font-weight:600;text-decoration:none;font-size:1rem;transition:color 0.2s ease}header nav ul li::first-letter,header nav ul li button::first-letter{font-family:'Ballet',cursive;font-size:1.5rem;font-weight:500}header nav button:hover,header nav a:hover,header nav button.active,header nav a.active{text-decoration:underline;text-underline-offset:2px}footer{font-weight:500;box-shadow:0 8px 14px -8px #000}.footer-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:2rem 1.25rem;max-width:80rem;margin:auto}.footer-section.brand{align-self:center}.footer-logo{height:160px;width:auto;transition:filter 0.2s ease}.scroll-to-top-btn{background:none;border:none;padding:0;cursor:pointer}.footer-section h3{font-family:'Rajdhani',sans-serif;font-weight:600;margin-bottom:1.25rem;font-size:1.5rem}.footer-section.contact{max-width:20rem}.footer-contact-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.footer-contact-info p{display:inline-flex;align-items:center;gap:.5rem}.footer-contact-info a{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;transition:color 0.2s ease}.footer-icon{display:inline-block;width:24px;height:24px;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.icon-phone{mask-image:url(/assets/images/icone-telefone.svg);-webkit-mask-image:url(/assets/images/icone-telefone.svg)}.icon-email{mask-image:url(/assets/images/icone-email.svg);-webkit-mask-image:url(/assets/images/icone-email.svg)}.icon-location{mask-image:url(/assets/images/icone-localizacao.svg);-webkit-mask-image:url(/assets/images/icone-localizacao.svg)}.footer-contact-info a:hover,footer nav button:hover,footer nav a:hover{text-decoration:underline;text-underline-offset:4px}footer nav ul{display:flex;flex-direction:column;gap:.5rem}footer nav button{background:none;border:none;padding:0;cursor:pointer;text-decoration:none;color:var(--color-white);font-family:'Rajdhani',sans-serif;font-size:1rem;font-weight:inherit;transition:all 0.2s ease;text-align:inherit}footer nav a{color:var(--color-white);text-decoration:none;transition:all 0.2s ease}.social-icons{display:flex;gap:1rem}.social-icons a{display:inline-flex;border-radius:50%;padding:.25rem;color:inherit;transition:all 0.2s ease}.icon-instagram{mask-image:url(/assets/images/icone-instagram.svg);-webkit-mask-image:url(/assets/images/icone-instagram.svg)}.icon-facebook{mask-image:url(/assets/images/icone-facebook.svg);-webkit-mask-image:url(/assets/images/icone-facebook.svg)}.icon-whatsapp{mask-image:url(/assets/images/icone-whatsapp.svg);-webkit-mask-image:url(/assets/images/icone-whatsapp.svg)}.footer-bottom-content{color:var(--color-white);font-size:.875rem;padding:1rem 1.25rem;max-width:80rem;margin:auto}.copyright-line,.rights-line{display:inline}button:focus-visible,a:focus-visible{outline:2px solid var(--color-moss-green);outline-offset:4px}img{max-width:100%;height:auto}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}header nav :is(a){opacity:0;animation:fadeInUp 0.6s ease-out forwards}header nav li:nth-child(1) :is(a){animation-delay:0.1s}header nav li:nth-child(2) :is(a){animation-delay:0.2s}header nav li:nth-child(3) :is(a){animation-delay:0.3s}header nav li:nth-child(4) :is(a){animation-delay:0.4s}header nav li:nth-child(5) :is(a){animation-delay:0.5s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media (max-width:1024px){.footer-content{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}.footer-section.brand{grid-column:1 / -1;margin:auto}.footer-section.contact{margin:auto}.footer-section.info{margin-left:auto;margin-right:auto}}@media (max-width:656px){.header-container{flex-direction:column;gap:1rem}.header-logo{animation:fadeIn 1s ease-out}}@media (max-width:480px){.header-container{gap:.75rem}.header-logo{height:50px}header nav ul{gap:1.5rem}header nav button,header nav a{font-size:.875rem}header nav ul li::first-letter,header nav ul li button::first-letter{font-size:1rem}.footer-logo{height:120px}.footer-content{grid-template-columns:repeat(1,minmax(0,1fr))}.footer-section.contact,.footer-section.info,.footer-bottom-content{text-align:center}.footer-contact-info{align-items:center}.social-icons{justify-content:center}.copyright-line,.rights-line{display:block}}