@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--container-max:1200px;--container-pad:clamp(1.25rem, 5vw, 2.5rem);--section-gap:clamp(4rem, 10vw, 7rem);--line-height-base:1.65;--line-height-heading:1.15;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--text-xs:clamp(.75rem, 1.5vw, .875rem);--text-sm:clamp(.875rem, 2vw, 1rem);--text-base:clamp(1rem, 2.5vw, 1.125rem);--text-lg:clamp(1.125rem, 3vw, 1.375rem);--text-xl:clamp(1.25rem, 3.5vw, 1.75rem);--text-2xl:clamp(1.5rem, 4vw, 2.25rem);--text-3xl:clamp(1.875rem, 5vw, 3rem);--text-4xl:clamp(2.25rem, 6vw, 4rem);--text-hero:clamp(2.75rem, 8vw, 5.5rem);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 16px #0000001a, 0 2px 6px #00000012;--shadow-lg:0 12px 40px #00000026, 0 4px 12px #00000014;--transition-fast:.15s ease;--transition-base:.28s ease;--transition-slow:.5s ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-toast:400}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--line-height-heading);font-weight:var(--fw-bold)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding-block:var(--section-gap)}.section--alt{background-color:var(--color-surface)}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.3s}[data-reveal-delay="4"]{transition-delay:.4s}[data-reveal-delay="5"]{transition-delay:.5s}.header{z-index:var(--z-sticky);transition:background var(--transition-base), box-shadow var(--transition-base), padding var(--transition-base);padding-block:1.25rem;position:fixed;top:0;left:0;right:0}.header.is-scrolled{background:var(--color-header-scrolled,var(--color-bg));box-shadow:var(--shadow-md);padding-block:.75rem}.header__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.header__logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--color-accent);letter-spacing:-.02em;white-space:nowrap}.header__logo span{color:var(--color-text)}.nav__list{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:flex}.nav__link{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;transition:color var(--transition-fast);position:relative}.nav__link:after{content:"";background:var(--color-accent);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.nav__link:hover,.nav__link.is-active{color:var(--color-accent)}.nav__link:hover:after{width:100%}.header__cta{display:none}@media (width>=768px){.header__cta{display:inline-flex}}.menu-toggle{cursor:pointer;z-index:10;flex-direction:column;gap:5px;padding:4px;display:flex}.menu-toggle span{background:var(--color-text);width:24px;height:2px;transition:transform var(--transition-base), opacity var(--transition-fast);transform-origin:50%;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width>=900px){.menu-toggle{display:none}}@media (width<=899px){[data-nav]{background:var(--color-bg);opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base);z-index:var(--z-modal);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0;transform:translateY(-8px)}[data-nav].is-open{opacity:1;pointer-events:all;transform:translateY(0)}.nav__list{text-align:center;flex-direction:column;gap:2rem}.nav__link{font-size:var(--text-lg)}}.btn{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-accent-fg);box-shadow:0 4px 20px var(--color-accent-glow,#0003)}.btn--primary:hover{box-shadow:0 8px 30px var(--color-accent-glow,#00000040);filter:brightness(1.08);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--outline{border:1.5px solid var(--color-accent);color:var(--color-accent)}.btn--outline:hover{background:var(--color-accent);color:var(--color-accent-fg)}.btn--ghost{color:var(--color-text-muted)}.btn--ghost:hover{color:var(--color-text)}.btn--lg{font-size:var(--text-base);padding:1.1rem 2.5rem}.btn--sm{font-size:var(--text-xs);padding:.6rem 1.25rem}.btn--full{width:100%}.btn svg{flex-shrink:0;width:18px;height:18px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);padding:clamp(1.5rem,4vw,2.5rem)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:translateY(-4px)}.card__icon{border-radius:var(--radius-md);background:var(--color-accent-subtle);width:52px;height:52px;color:var(--color-accent);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.card__icon svg{width:26px;height:26px}.card__title{font-size:var(--text-lg);color:var(--color-heading);margin-bottom:.625rem}.card__body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-base)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.5rem;margin-bottom:1rem;display:inline-flex}.label:before{content:"";background:var(--color-accent);width:24px;height:1.5px;display:block}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{width:100%;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--color-heading);text-align:left;cursor:pointer;transition:color var(--transition-fast);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.faq__question:hover{color:var(--color-accent)}.faq__chevron{width:20px;height:20px;color:var(--color-accent);transition:transform var(--transition-base);flex-shrink:0}.faq__item.is-open .faq__chevron{transform:rotate(180deg)}.faq__answer{transition:grid-template-rows var(--transition-base);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__answer-inner{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-base);padding-bottom:1.25rem;overflow:hidden}.testimonial{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.testimonial__stars{color:var(--color-accent);gap:3px;display:flex}.testimonial__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--line-height-base);font-style:italic}.testimonial__author{align-items:center;gap:.875rem;margin-top:auto;display:flex}.testimonial__avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--color-accent-subtle);width:44px;height:44px;font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.testimonial__name{font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--color-heading)}.testimonial__role{font-size:var(--text-xs);color:var(--color-text-muted)}.whatsapp-float{z-index:var(--z-toast);border-radius:var(--radius-full);opacity:0;width:58px;height:58px;transition:opacity var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);background:#25d366;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem;transform:scale(.85);box-shadow:0 4px 20px #25d36666}.whatsapp-float.is-visible{opacity:1;transform:scale(1)}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 6px 28px #25d36680}.whatsapp-float svg{fill:#fff;width:30px;height:30px}@keyframes waPulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.whatsapp-float.is-pulsing{animation:.6s forwards waPulse}.intro-reveal{z-index:1000;cursor:pointer;background:#1c1814;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:transform 1s cubic-bezier(.85,0,.15,1);display:flex;position:fixed;inset:0;overflow:hidden}.intro-reveal.is-hidden{pointer-events:none;transform:translateY(-100%)}.intro-reveal__img{object-fit:contain;filter:drop-shadow(0 10px 50px #00000080);max-width:100%;height:70vh}.intro-reveal__hint{color:#f3eee4;font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;opacity:.5;margin-top:3rem}.footer{background:var(--color-footer-bg,var(--color-surface));border-top:1px solid var(--color-border);padding-block:3rem 2rem}.footer__inner{gap:2.5rem;display:grid}.footer__brand{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--color-accent);margin-bottom:.75rem}.footer__tagline{font-size:var(--text-sm);color:var(--color-text-muted);max-width:280px}.footer__heading{font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-heading);margin-bottom:1rem}.footer__links{flex-direction:column;gap:.625rem;display:flex}.footer__link{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-accent)}.footer__bottom{border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.footer__credits a{color:var(--color-accent);transition:opacity var(--transition-fast)}.footer__credits a:hover{opacity:.8}@media (width>=640px){.footer__inner{grid-template-columns:1.5fr 1fr 1fr}}:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--color-bg:#fafaf8;--color-surface:#f3f1ec;--color-border:#e2ddd4;--color-heading:#1c1814;--color-text:#2e2922;--color-text-muted:#7a7060;--color-accent:#a8873a;--color-accent-fg:#fafaf8;--color-accent-subtle:#a8873a1a;--color-accent-glow:#a8873a4d;--color-header-scrolled:#fafaf8f2;--color-footer-bg:#1c1814;--hero-overlay:linear-gradient(120deg, #1c1814b8 0%, #1c181461 60%, #1c18141a 100%)}.footer{--color-heading:#f3f1ec;--color-text-muted:#9e9181;--color-border:#ffffff1a;color:var(--color-text-muted)}.footer__brand{color:var(--color-accent)}@media (width>=992px){.header__inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}nav[data-nav]{flex:1;align-items:center;display:flex!important}.nav__list{gap:2.5rem;margin-inline:auto;display:flex}}@media (width<=899px){.menu-toggle{z-index:calc(var(--z-modal) + 10)}.header:not(.is-scrolled) .menu-toggle span{background:#f3eee4}.menu-toggle[aria-expanded=true] span{background:#000}}.hero{background:#1c1814;align-items:center;min-height:100svh;padding-top:6rem;padding-bottom:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.hero__bg{background:var(--hero-overlay), linear-gradient(135deg, #2a211a 0%, #1c1814 50%, #12100e 100%);position:absolute;inset:0}.hero__bg:after{content:"";opacity:.04;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.hero__inner{align-items:center;gap:3rem;width:100%;display:grid}@media (width>=992px){.hero__inner{grid-template-columns:1.2fr 1fr}}.hero__content{z-index:2;position:relative}.hero__visual{z-index:2;justify-content:center;display:flex;position:relative}.hero__img-wrap{aspect-ratio:4/5;border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border:1px solid #f3eee41a;position:relative;overflow:hidden}.hero__main-img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero__eyebrow{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.hero__eyebrow:before{content:"";background:var(--color-accent);width:32px;height:1px;display:block}.hero__title{font-size:var(--text-hero);font-weight:var(--fw-bold);color:#f3eee4;letter-spacing:-.02em;margin-bottom:1.5rem;line-height:1.05}.hero__desc{font-size:var(--text-lg);color:#f3eee4a6;margin-bottom:2.5rem;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.hero__actions .btn--outline{color:#f3eee4cc;border-color:#f3eee459}.hero__actions .btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.hero__badges{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;display:flex}.badge{flex-direction:column;display:flex}.badge strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--color-accent);line-height:1}.badge span{font-size:var(--text-xs);color:#f3eee480;letter-spacing:.05em}.badge__divider{background:#f3eee426;width:1px;height:36px}.section__title{font-size:var(--text-3xl);color:var(--color-heading);letter-spacing:-.02em;margin-bottom:1rem}.section__title em{color:var(--color-accent);font-style:italic}.section__sub{font-size:var(--text-base);color:var(--color-text-muted);max-width:540px;line-height:var(--line-height-base)}.diferenciais__inner{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width>=768px){.diferenciais__inner{grid-template-columns:1fr 1fr}}.diferenciais__list{flex-direction:column;gap:1.5rem;margin-top:2rem;display:flex}.diferenciais__list li{align-items:flex-start;gap:1rem;display:flex}.dif__icon{color:var(--color-accent);flex-shrink:0;margin-top:.25rem;font-size:1rem}.diferenciais__list strong{font-weight:var(--fw-semibold);color:var(--color-heading);font-size:var(--text-base);margin-bottom:.25rem;display:block}.diferenciais__list p{font-size:var(--text-sm);color:var(--color-text-muted)}.diferenciais__img-wrap{border-radius:var(--radius-xl);aspect-ratio:4/5;background:var(--color-border);position:relative;overflow:hidden}.diferenciais__img-wrap img{object-fit:cover;width:100%;height:100%}.diferenciais__img-placeholder{width:100%;height:100%;color:var(--color-text-muted);font-size:var(--text-sm);background:linear-gradient(135deg, var(--color-surface), var(--color-border));flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.diferenciais__img-placeholder svg{width:80px;height:80px}.diferenciais__badge-float{background:var(--color-accent);color:#fafaf8;border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-lg);padding:1rem 1.25rem;position:absolute;bottom:1.5rem;right:1.5rem}.diferenciais__badge-float strong{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;font-weight:var(--fw-bold);display:block}.diferenciais__badge-float span{font-size:var(--text-xs);opacity:.85}.sobre__inner{gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=768px){.sobre__inner{grid-template-columns:1fr 1.5fr;align-items:start}}.sobre__body p{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--line-height-base);margin-bottom:1.25rem}.sobre__selos{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.selo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-width:100px;padding:.875rem 1.25rem;display:flex}.selo strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-accent);font-weight:var(--fw-bold);line-height:1.2}.selo span{font-size:var(--text-xs);color:var(--color-text-muted)}.faq__wrap{gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=768px){.faq__wrap{grid-template-columns:1fr 1.5fr;align-items:start}}.faq__header .section__title{margin-top:.5rem}.faq__list{border-top:1px solid var(--color-border)}.cta-strip{background:var(--color-heading);padding-block:clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.cta-strip:before{content:"";background:radial-gradient(circle, var(--color-accent-glow) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute;top:-60px;right:-60px}.cta-strip__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-strip__title{font-size:var(--text-2xl);color:#f3eee4;margin-bottom:.5rem}.cta-strip__sub{font-size:var(--text-sm);color:#f3eee48c}.contato__inner{align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width>=768px){.contato__inner{grid-template-columns:1fr 1.5fr}}.contato__info{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.contato__info li{font-size:var(--text-sm);color:var(--color-text-muted);align-items:flex-start;gap:.875rem;display:flex}.contato__info svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.contato__info a{color:var(--color-text-muted);transition:color var(--transition-fast)}.contato__info a:hover{color:var(--color-accent)}.contato__form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.form-group input,.form-group select,.form-group textarea{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%;padding:.875rem 1rem}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted);opacity:.6}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.form-group textarea{resize:vertical;min-height:120px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%237A7060' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem}.form-note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;opacity:.8}
