:root{--texto_principal:#000;--texto_secundaria:#000;--texto_menu:#fff;--texto_topo:#fff;--bg_topo:#222;--bg_cabecalho:#fff;--bg_menu:#222;--hover:#920000;--bg_geral:#bf0000;--overlay:transparent;--footer_bg:#222;--footer_color:#fff;--bg:#fff;--surface:#fff;--ink:#1c1512;--muted:#665b55;--brand:#bf0000;--brand-dark:#920000;--footer:#222;--line:#1c15121f;--shadow:0 18px 40px #1c15121f;--radius:8px;font-family:Oswald,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{color:var(--muted)}.site-header{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#fffaf6f0;align-items:center;gap:28px;min-height:88px;padding:12px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.brand img{object-fit:contain;width:70px;height:70px}.main-nav{text-transform:uppercase;flex:1;justify-content:center;gap:clamp(14px,2.5vw,30px);font-size:.92rem;font-weight:700;display:flex}.main-nav a:hover,.text-link{color:var(--brand)}.header-actions{align-items:center;gap:14px;display:flex}.phone{font-weight:800}.button{border:2px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:#fff;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:800;line-height:1;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-2px)}.button-small{min-height:42px;padding-inline:18px;font-size:.9rem}.button-outline{color:#fff;background:0 0;border-color:#ffffffd9}.button-light{color:var(--brand);background:#fff;border-color:#fff}.hero{background:#1b100d;align-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.hero-media,.hero-media:after{position:absolute;inset:0}.hero-media img{object-fit:cover;opacity:0;width:100%;height:100%;animation:18s infinite heroFade;position:absolute;inset:0}.hero-media img:nth-child(2){animation-delay:6s}.hero-media img:nth-child(3){animation-delay:12s}.hero-media:after{content:"";background:linear-gradient(90deg,#120a07c7,#120a073d 56%,#120a071f)}.hero-content{z-index:1;color:#fff;max-width:680px;padding:96px clamp(18px,8vw,112px);position:relative}.hero h1,.page-hero h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.5rem);line-height:.95}.hero p,.page-hero p{color:#ffffffe0;max-width:640px;font-size:clamp(1.1rem,2.2vw,1.45rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.section-legacy{width:min(1180px,100% - 36px);margin:0 auto;padding:clamp(64px,8vw,112px) 0}.section-heading{text-align:center;margin-bottom:34px}h1,h2,h3{color:var(--ink);line-height:1.1}.section-heading h2,.split h2,.page-hero h1,.gallery-band h2{font-family:Georgia,Times New Roman,serif}.section-heading h2,.split h2,.gallery-band h2{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.service-grid,.post-grid,.testimonial-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.service-card,.post-card,.testimonial-card,.contact-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.service-card img,.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.service-card div,.post-card div,.testimonial-card,.contact-grid article{padding:28px}.service-card h2,.service-card h3,.post-card h2,.post-card h3{margin:0 0 12px}.split{grid-template-columns:minmax(0,1fr) minmax(280px,500px);align-items:center;gap:clamp(32px,7vw,86px);display:grid}.split img{filter:drop-shadow(0 28px 34px #1c151238);border-radius:50%;justify-self:center}.muted{background:#f2e7df;width:100%;max-width:none;padding-inline:clamp(18px,5vw,72px)}.muted .section-heading,.muted .testimonial-grid{max-width:1180px;margin-inline:auto}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card p{min-height:134px;color:var(--ink);margin-top:0;font-size:1.03rem}.testimonial-card div{align-items:center;gap:14px;display:flex}.testimonial-card img{object-fit:cover;border-radius:50%;width:58px;height:58px}.gallery-band{background:var(--brand);color:#fff}.gallery-band>div{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 36px);min-height:180px;margin:0 auto;display:flex}.gallery-band h2{color:#fff}.gallery-strip,.gallery-page{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gallery-strip img,.gallery-page img{aspect-ratio:1/.78;object-fit:cover;width:100%}.gallery-page{gap:14px;width:min(1180px,100% - 36px);margin:0 auto;padding:64px 0 96px}.post-date{color:var(--brand);text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.page-hero{color:#fff;background:linear-gradient(135deg,#221411,#9f0000);align-content:center;min-height:340px;padding:72px clamp(18px,8vw,112px);display:grid;position:relative;overflow:hidden}.page-hero h1,.page-hero p{z-index:1;color:#fff;position:relative}.image-hero{background-image:linear-gradient(90deg, #120a07c7, #120a0752), var(--hero-image);background-position:50%;background-size:cover;min-height:440px}.prose{max-width:820px;font-size:1.13rem}.article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(940px,100% - 36px);box-shadow:var(--shadow);margin:64px auto 96px;overflow:hidden}.article>img{object-fit:cover;width:100%;max-height:520px}.article-body{padding:clamp(28px,5vw,58px)}.article h1{margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem)}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{background:var(--footer);color:#fff}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;width:min(1180px,100% - 36px);margin:0 auto;padding:56px 0;display:grid}.footer-grid h2{color:#fff;text-transform:uppercase;margin:0 0 16px;font-size:1rem}.footer-grid p,.footer-grid a,.copyright{color:#ffffffc7}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li+li{margin-top:8px}.footer-logo{object-fit:contain;width:94px;height:94px;margin-bottom:14px}.copyright{border-top:1px solid #ffffff24;width:min(1180px,100% - 36px);margin:0 auto;padding:20px 0 28px;font-size:.9rem}.whatsapp-float{z-index:30;color:#fff;background:#20b15a;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #00000038}.pdf-page iframe{background:#fff;border:0;width:100%;height:calc(100vh - 88px);display:block}@keyframes heroFade{0%,28%{opacity:1;transform:scale(1)}34%,to{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img{animation:none}.hero-media img.active{opacity:1}}@media (width<=980px){.site-header{flex-wrap:wrap}.main-nav{flex-basis:100%;order:3;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.header-actions{margin-left:auto}.split,.service-grid,.post-grid,.testimonial-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.gallery-strip,.gallery-page{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card p{min-height:auto}}@media (width<=620px){.site-header{gap:14px;min-height:auto;padding:10px 16px}.brand img{width:58px;height:58px}.phone{display:none}.main-nav{gap:18px;font-size:.82rem}.hero{min-height:560px}.hero-content{padding:72px 18px}.hero-actions,.gallery-band>div{flex-direction:column;align-items:flex-start}.button{width:100%}.gallery-strip,.gallery-page{grid-template-columns:1fr}}:root{font-family:Oswald,Arial,sans-serif}body,button,input,textarea,select{font-family:Oswald,Arial,sans-serif;font-weight:400}h1,h2,h3,.section-heading h2,.split h2,.page-hero h1,.gallery-band h2{font-family:Oswald,Arial,sans-serif;font-weight:600}.site-header{color:#1c1512;background:#fff;border-bottom:0;gap:clamp(18px,2.3vw,34px);min-height:112px;padding:12px clamp(20px,4.5vw,64px);transition:min-height .22s,padding .22s,background .22s,color .22s,box-shadow .22s;box-shadow:0 3px 18px #00000014}.site-header.is-scrolled{color:#fff;background:#222;min-height:76px;padding-block:8px;box-shadow:0 8px 24px #0003}.brand{flex:none}.brand img{width:92px;height:92px;transition:width .22s,height .22s}.site-header.is-scrolled .brand img{width:56px;height:56px}.main-nav{letter-spacing:.04em;justify-content:flex-end;gap:clamp(18px,2vw,28px);font-size:.9rem;font-weight:500}.main-nav a{color:inherit;white-space:nowrap;padding:8px 0;transition:color .16s;position:relative}.main-nav a:after{content:"";background:var(--brand);transform-origin:50%;height:2px;transition:transform .16s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after{transform:scaleX(1)}.header-contact{min-width:156px;color:inherit;flex:none;align-items:center;gap:10px;display:inline-flex}.phone-icon{width:34px;height:34px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.phone-icon svg,.header-social svg{fill:currentColor;width:100%;height:100%}.phone-copy{text-transform:uppercase;flex-direction:column;line-height:1.08;display:flex}.phone-copy>span{color:#777;letter-spacing:.08em;font-size:.72rem;font-weight:500;transition:color .22s}.site-header.is-scrolled .phone-copy>span{color:#ffffff9e}.phone-copy a{color:inherit;letter-spacing:.02em;white-space:nowrap;margin-top:3px;font-size:1.05rem;font-weight:700}.reserve-button{text-transform:uppercase;letter-spacing:.04em;min-width:106px;min-height:42px;padding-inline:19px}.header-social{flex-direction:column;flex:none;gap:9px;display:flex}.header-social a{width:24px;height:24px;color:inherit;opacity:.82;justify-content:center;align-items:center;transition:color .16s,opacity .16s,transform .16s;display:inline-flex}.header-social a:hover{color:var(--brand);opacity:1;transform:translateY(-1px)}@media (width<=1180px){.site-header{gap:16px}.main-nav{gap:16px;font-size:.82rem}.header-contact{min-width:142px}.phone-copy a{font-size:.96rem}}@media (width<=980px){.site-header{align-items:center;min-height:96px}.site-header.is-scrolled{min-height:82px}.brand img{width:74px;height:74px}.site-header.is-scrolled .brand img{width:58px;height:58px}.main-nav{flex-basis:100%;order:3;justify-content:flex-start}.header-contact{margin-left:auto}}@media (width<=620px){.site-header,.site-header.is-scrolled{padding:10px 16px}.header-contact{display:none}.reserve-button{width:auto;min-width:96px}.header-social{flex-direction:row}}
