:root{--color-dark:#005b52;--color-primary:#078f42;--color-accent:#99e55c;--color-white:#fff;--color-gray:#6b6b6b;--color-gray-light:#f4f7f6;--gradient-brand:linear-gradient(135deg, #078f42 0%, #005b52 100%);--font-display:"Sora", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--radius-card:12px;--radius-btn:8px;--radius-img:16px;--shadow-default:0 4px 16px #00000014;--shadow-elevated:0 12px 32px #00000024;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:#2b2b2b;background:var(--color-white);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-dark);margin:0;font-weight:700}p{margin:0}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit}.container{width:100%;max-width:1200px;padding:0 var(--space-3);margin:0 auto}.section{padding:var(--space-10) 0}@media (width<=768px){.section{padding:var(--space-8) 0}}#sobre+.section{padding-top:0}#lojas{padding-top:var(--space-12)}@media (width<=768px){#lojas{padding-top:var(--space-8)}}#contato{padding-bottom:0}.section-dark{background:var(--color-dark);color:var(--color-white)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--color-white)}.section-title-lg{font-size:28px;line-height:1.15}@media (width>=992px){.section-title-lg{font-size:32px}}.eyebrow{font-family:var(--font-body);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);font-size:14px;font-weight:600;display:inline-block}.section-header{text-align:center;max-width:680px;margin:0 auto var(--space-6)}.section-header h2{font-size:28px}@media (width>=768px){.section-header h2{font-size:32px}}.section-header p{color:var(--color-gray);margin-top:var(--space-2);font-size:16px}.section-dark .section-header p{color:#ffffffd9}.btn-cta{justify-content:center;align-items:center;gap:var(--space-1);background:var(--color-primary);color:var(--color-white);font-family:var(--font-body);border-radius:var(--radius-btn);cursor:pointer;box-shadow:var(--shadow-default);border:none;padding:14px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-cta:hover{background:var(--color-dark);box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.btn-cta--outline{color:var(--color-white);box-shadow:none;background:0 0;border:1.5px solid #fff9}.btn-cta--outline:hover{box-shadow:none;background:#ffffff1f}.btn-cta--sm{padding:10px 20px;font-size:14px}.btn-cta--accent{background:var(--color-accent);color:var(--color-dark)}.btn-cta--accent:hover{background:var(--color-white);color:var(--color-dark)}.cta-grow{color:var(--color-primary);align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.cta-grow:hover{transform:scale(1.05)}.card{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-default);padding:var(--space-4);transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-elevated);transform:scale(1.02)}.grid{gap:var(--space-3);display:grid}.placeholder-image{border-radius:var(--radius-img);color:var(--color-gray);font-family:var(--font-body);text-align:center;padding:var(--space-2);background:linear-gradient(135deg,#eef4f1 0%,#e2ede8 100%);border:1px dashed #c7d6d1;justify-content:center;align-items:center;min-height:220px;font-size:14px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-field{text-align:left;flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--color-dark);font-size:14px;font-weight:600}.section-dark .form-field label{color:var(--color-white)}.form-field input,.form-field textarea{font-family:var(--font-body);border-radius:var(--radius-card);background:var(--color-white);color:#2b2b2b;border:1px solid #d8e0de;padding:12px 16px;font-size:16px}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.form-status{margin-top:var(--space-2);font-size:14px;font-weight:500}.form-status--success{color:var(--color-primary)}.form-status--error{color:#c0392b}.navbar{z-index:100;background:var(--color-white);box-shadow:var(--shadow-default);transition:padding .2s;position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:16px var(--space-3);transition:padding .2s;display:flex;position:relative}.navbar--compact .navbar__inner{padding:10px var(--space-3)}.navbar__logo{align-items:center;display:flex}.navbar__logo img{width:auto;height:68px;transition:height .2s}.navbar--compact .navbar__logo img{height:50px}.navbar__links{align-items:center;gap:var(--space-3);font-size:14px;font-weight:500;display:none;position:absolute;left:50%;transform:translate(-50%)}.navbar__links a{color:var(--color-dark);white-space:nowrap;text-decoration:none;transition:color .2s}.navbar__links a:hover{color:var(--color-primary)}.navbar__whatsapp{background:var(--color-primary);color:var(--color-white);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:none}.navbar__whatsapp:hover{background:var(--color-dark);transform:translateY(-1px)}.navbar__toggle{color:var(--color-dark);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}.navbar__mobile{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid #eef1f0;flex-direction:column;display:flex}.navbar__mobile a{color:var(--color-dark);padding:8px 0;font-weight:500;text-decoration:none}@media (width>=1200px){.navbar__links{display:flex}.navbar__toggle,.navbar__mobile{display:none}.navbar__whatsapp{display:inline-flex}}.hero{background:var(--gradient-brand)}.hero__grid{grid-template-columns:1fr;display:grid}.hero__content{padding:var(--space-8) var(--space-3)}.hero__content h1{color:var(--color-white);font-size:40px;line-height:1.15}.hero__subtitle{margin-top:var(--space-3);color:#ffffffe0;max-width:52ch;font-size:18px}.hero__cta{margin-top:var(--space-4)}.hero__media{object-fit:cover;object-position:center top;width:100%;height:320px;display:block}@media (width>=992px){.hero__grid{grid-template-columns:1.05fr .95fr;align-items:stretch}.hero__content{padding:var(--space-8) var(--space-3);padding-left:max(var(--space-3), calc((100vw - 1200px) / 2 + var(--space-3)));flex-direction:column;justify-content:center;display:flex}.hero__content h1{font-size:56px}.hero__media{height:100%;min-height:360px}}.about__inner{gap:var(--space-6);align-items:center;display:grid}.about__text h2{margin-top:var(--space-1)}.about__text p{margin-top:var(--space-3);color:var(--color-gray)}.about__slogan{margin-top:var(--space-4);font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-primary)!important}.about__gallery{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.about__gallery-item{object-fit:cover;border-radius:var(--radius-img);width:100%;box-shadow:var(--shadow-default)}.about__gallery-item--tall{grid-column:1/-1;height:260px}.about__gallery-stack{display:contents}.about__gallery-stack .about__gallery-item{height:180px}@media (width>=992px){.about__inner{grid-template-columns:1fr 1fr}.about__gallery{grid-template-columns:1.2fr 1fr;height:480px}.about__gallery-item--tall{grid-area:1/1;height:100%}.about__gallery-stack{gap:var(--space-2);flex-direction:column;grid-area:1/2;height:100%;display:flex}.about__gallery-stack .about__gallery-item{flex:1 1 0;height:auto;min-height:0}}.why-us__grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.why-us__card{background:var(--gradient-brand);border-radius:var(--radius-card);padding:var(--space-4);color:var(--color-white);box-shadow:var(--shadow-default);flex-direction:column;height:100%;transition:transform .2s,box-shadow .2s;display:flex}.why-us__card:hover{box-shadow:var(--shadow-elevated);transform:scale(1.03)}.why-us__icon{width:48px;height:48px;margin-bottom:var(--space-3);background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:flex}.why-us__card h3{color:var(--color-white);margin-bottom:var(--space-1);font-size:20px}.why-us__card p{color:#ffffffe6;font-size:15px}.why-us__cta-wrap{margin-top:var(--space-6);justify-content:center;display:flex}@media (width>=992px){.why-us__grid{grid-template-columns:repeat(4,1fr)}}.book-appointment{background:var(--color-gray-light)}.book-appointment__inner{gap:var(--space-6);align-items:center;display:grid}.book-appointment__icon{background:var(--gradient-brand);width:56px;height:56px;margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.book-appointment__content h2{line-height:1.15}.book-appointment__content p{margin-top:var(--space-2);color:var(--color-gray);max-width:48ch;font-size:16px}.book-appointment__content .btn-cta{margin-top:var(--space-4)}.book-appointment__media{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.book-appointment__media img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-img);width:100%;height:100%;box-shadow:var(--shadow-default)}.book-appointment__media img:last-child{margin-top:var(--space-6)}@media (width>=992px){.book-appointment__inner{grid-template-columns:.9fr 1.1fr}.book-appointment__media{justify-self:end;width:100%;max-width:600px}}.stores__grid{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}.store-card{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.store-card__map{background:var(--color-gray-light);width:100%;height:220px}.store-card__map iframe{display:block}.store-card__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.store-card__badge{background:var(--color-accent);color:var(--color-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.store-card__address,.store-card__phone{color:var(--color-gray);align-items:flex-start;gap:8px;font-size:15px;display:flex}.store-card__address svg,.store-card__phone svg{flex-shrink:0;margin-top:2px}.store-card__actions{margin-top:var(--space-1)}.store-card__actions .btn-cta{width:100%}@media (width>=768px){.stores__grid{grid-template-columns:repeat(3,1fr)}}.brands__viewport{margin-top:var(--space-6);padding:4px 0;overflow:hidden}.brands__track{gap:var(--space-3);padding:0 var(--space-3);display:flex}.brands__slide{flex:none;width:42%}.brand-tile{background:var(--color-white);border-radius:var(--radius-card);height:130px;box-shadow:var(--shadow-default);justify-content:center;align-items:center;padding:10px;transition:transform .2s,box-shadow .2s;display:flex}.brand-tile:hover{box-shadow:var(--shadow-elevated);transform:scale(1.04)}.brand-tile img{object-fit:contain;max-width:100%;max-height:100%}@media (width>=600px){.brands__slide{width:28%}}@media (width>=768px){.brands__slide{width:22%}.brand-tile{height:150px}}@media (width>=992px){.brands__slide{width:16%}}.testimonials__wrap{margin-top:var(--space-6);position:relative}.testimonials__viewport{margin:-20px 0;padding:20px 0;overflow:hidden visible}.testimonials__track{gap:var(--space-3);display:flex}.testimonials__slide{flex:0 0 100%;min-width:0}.testimonial-card{text-align:left;flex-direction:column;height:100%;margin:0;display:flex}.testimonial-card__header{align-items:center;gap:12px;display:flex}.testimonial-card__avatar{width:44px;height:44px;color:var(--color-white);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.testimonial-card__author{color:var(--color-dark);font-size:15px;font-weight:600}.testimonial-card__stars{gap:2px;margin-top:2px;display:flex}.testimonial-card__quote{margin-top:var(--space-3);color:var(--color-gray);font-size:16px;line-height:1.6}.testimonials__nav{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.testimonials__nav button{border:1.5px solid var(--color-dark);background:var(--color-white);width:40px;height:40px;color:var(--color-dark);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.testimonials__nav button:hover{background:var(--color-dark);color:var(--color-white)}@media (width>=768px){.testimonials__slide{flex:0 0 50%}}@media (width>=1200px){.testimonials__slide{flex:0 0 33.333%}}.vip{color:var(--color-white);background:var(--gradient-brand);position:relative;overflow:hidden}.vip__overlay{pointer-events:none;background:#005b5259;position:absolute;inset:0}.vip h2,.vip p{color:var(--color-white)}.vip__inner{gap:var(--space-6);align-items:center;display:grid;position:relative}.vip__icon{width:56px;height:56px;margin-bottom:var(--space-3);background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:flex}.vip__content h2{color:var(--color-accent)}.vip__content p{margin-top:var(--space-2);opacity:.92;max-width:46ch}.vip__form .form-field label{color:var(--color-white)}.vip__form{border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-2);background:#ffffff14;border:1px solid #fff3;flex-direction:column;display:flex}.vip__form .btn-cta{margin-top:var(--space-2);width:100%}.vip__form .form-status{text-align:center}.vip__form .form-status--success{color:var(--color-accent)}.vip__form .form-status--error{color:#ffb4a2}.vip__mockup{justify-content:center;align-items:flex-end;display:flex}.vip__mockup img{aspect-ratio:979/1055;object-fit:contain;filter:drop-shadow(0 12px 24px #00000040);width:100%;max-width:338px;height:auto}@media (width>=992px){.vip__inner{grid-template-columns:1fr 1fr 1fr}.vip__mockup{align-self:stretch}.vip__mockup img{max-width:390px}}.faq__grid{gap:var(--space-2);max-width:1040px;margin:0 auto;display:grid}.faq__column{gap:var(--space-2);flex-direction:column;display:flex}@media (width>=900px){.faq__grid{gap:var(--space-3);grid-template-columns:1fr 1fr}}.faq-item{background:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-default);border:1px solid #e7ede9;overflow:hidden}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-display);color:var(--color-primary);background:0 0;border:none;font-size:16px;font-weight:600;display:flex}.faq-item__question svg{color:var(--color-primary);flex-shrink:0;transition:transform .2s}.faq-item--open .faq-item__question svg{transform:rotate(180deg)}.faq-item__answer{padding:0 var(--space-4) var(--space-3);color:var(--color-gray);font-size:15px}.contact__inner{gap:var(--space-6);display:grid}.contact__info h2{margin-top:var(--space-1)}.contact__detail{margin-top:var(--space-4);align-items:flex-start;gap:12px;display:flex}.contact__detail strong{color:var(--color-white);margin-bottom:2px;font-size:15px;display:block}.contact__detail p{color:#ffffffd9;font-size:15px}.contact__detail a{color:var(--color-accent);text-decoration:none}.contact__detail a:hover{text-decoration:underline}.contact__form{background:var(--color-white);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-2);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex}.contact__form .form-field label{color:var(--color-primary)}.contact__form .btn-cta{margin-top:var(--space-2);width:100%}@media (width>=992px){.contact__inner{grid-template-columns:1fr 1fr;align-items:start}}.footer{background:var(--color-dark);color:#ffffffd9;padding:var(--space-8) 0 var(--space-4)}.footer__inner{gap:var(--space-6);display:grid}.footer__brand{gap:var(--space-3);flex-direction:column;display:flex}.footer__logo-img{object-fit:contain;filter:brightness(0)invert();align-self:flex-start;width:100%;max-width:180px;height:auto}.footer__social{gap:var(--space-2);display:flex}.footer__social a{width:40px;height:40px;color:var(--color-white);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.footer__social a:hover{background:var(--color-primary)}.footer__stores{gap:var(--space-3);grid-template-columns:1fr;font-size:14px;display:grid}.footer__stores strong{color:var(--color-white);margin-bottom:4px;display:block}.footer__bottom{margin-top:var(--space-6);padding-top:var(--space-3);color:#ffffffa6;border-top:1px solid #ffffff26;flex-direction:column;gap:4px;font-size:13px;display:flex}@media (width>=768px){.footer__inner{grid-template-columns:1fr 2fr}.footer__stores{grid-template-columns:repeat(3,1fr)}.footer__bottom{flex-direction:row;justify-content:space-between}}.whatsapp-float{background:var(--color-primary);width:60px;height:60px;box-shadow:var(--shadow-elevated);z-index:200;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:flex;position:fixed;bottom:20px;right:20px}.whatsapp-float:hover{background:var(--color-dark);transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.whatsapp-float:hover{transform:none}}.cookie-banner{background:var(--color-dark);max-width:520px;color:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);padding:var(--space-3);gap:var(--space-2);z-index:300;flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:20px;left:20px;right:20px}.cookie-banner p{color:#ffffffe6;font-size:14px}.cookie-banner .btn-cta{align-self:flex-end}@media (width>=768px){.cookie-banner{bottom:96px;left:auto;right:20px}}
