@font-face {
  font-family: 'Alex Brush';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/alex-brush-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/anton-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/barlow-300.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/barlow-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/barlow-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/barlow-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Santorini: photographic campaign, clear typography and contained layouts. */
:root{--gap:clamp(4rem,7vw,7rem);--muted:#b7b2a9;--faint:#aaa296;--pad:clamp(1.4rem,5vw,5rem)}
.grain{opacity:.015}
.dsp,.h2{background:none;mask-image:none;-webkit-mask-image:none;color:var(--cream);-webkit-text-fill-color:currentColor;letter-spacing:-.025em}
.h2{font-family:'Barlow Condensed',sans-serif;font-weight:600;max-width:24ch;line-height:1.04}
.hd{background:#0b0b0b;border-bottom:1px solid #ffffff12}
.hd::before{display:none}
.hd__in{height:94px;max-width:1440px}
.hd__lg{height:78px;width:105px;display:flex;justify-content:center}
.hd.on .hd__lg{height:62px}
.nav a{font-size:12px;letter-spacing:.13em}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2rem,4vw,5rem);align-items:center;min-height:0;max-width:1440px;margin:auto;padding:140px var(--pad) 66px;overflow:visible;background:radial-gradient(ellipse at 75% 50%,#25201955,transparent 60%)}
.hero::before,.hero__rule,.hero__scr{display:none}
.hero__in{grid-column:1;grid-row:1;width:auto;min-width:0;padding:0;margin:0;z-index:2}
.hero__fig{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;aspect-ratio:4/5;max-height:660px;align-self:center;border:1px solid #ffffff18;border-radius:3px 3px 90px 3px;clip-path:none!important;box-shadow:0 24px 70px #0005}
.hero__fig img{object-position:50% 0;filter:contrast(1.03) brightness(.97);transform:none!important}
.hero__fig::after{background:linear-gradient(0deg,#0006,transparent 30%)}
.hero__eyebrow{font-size:12px;letter-spacing:.19em;margin-bottom:26px;color:#d4b777}
.hero__t{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:clamp(58px,6.6vw,100px);line-height:.99;max-width:none;text-transform:none;letter-spacing:-.035em;text-wrap:initial}
.hero__t .msk{overflow:visible;margin:0;padding:0}
.hero__t .msk>span{transform:none!important;filter:none!important;opacity:1!important}
.hero__t .msk:last-child{color:#c9aa69}
.hero__sub{font-size:18px;line-height:1.65;max-width:40ch;margin-top:26px;color:#bdb8b0;font-weight:400}
.hero__cta{gap:20px;margin-top:30px;align-items:center;max-width:100%}
.hero__cta .btn{padding:16px 22px;font-size:12px;letter-spacing:.1em;min-height:54px;white-space:normal}
.hero__cta .btn--o{padding:12px 0;border:0;border-bottom:1px solid #bda26866;min-height:0}
.hero__cta .btn--o::before{display:none}
.hero__mi{max-width:100%;font-size:11px;letter-spacing:.07em;gap:8px 12px;margin-top:28px;line-height:1.7}
.hero__obj{left:auto;right:calc(var(--pad) - 20px);bottom:38px;width:120px;z-index:3;opacity:.95}
.pil__c{padding:26px 30px}.pil__c h3{font-size:18px}.pil__c p{font-size:15px;line-height:1.6}.pil__n{font-size:14px;margin-bottom:10px}
.act{display:none!important}
#servicos{padding-top:var(--gap)}
.shead{margin-bottom:38px}.sh__row{margin-bottom:20px}.shead .lede{margin-top:18px;max-width:65ch}
#cortes .shead{text-align:center}#cortes .sh__row{justify-content:center}#cortes .h2,#cortes .lede{margin-inline:auto}
.fcs{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:32px}
.fcs button{border:1px solid #ffffff14;padding:0 0 12px;gap:12px;background:#141413;overflow:hidden;border-radius:3px;transition:transform .25s,border-color .25s}
.fcs button:hover{transform:translateY(-5px)}
.fcs img{aspect-ratio:3/4;object-position:center 18%;filter:none}
.fcs span{font-size:12px;letter-spacing:.08em;color:#c4beb5}
.fcs button[aria-pressed="true"]{border-color:#c9aa69;background:#211d16}
.fcs button[aria-pressed="true"] img{filter:none;transform:none}
.fc__g{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;background:#111110;border:1px solid #ffffff12;padding:28px;align-items:center}
.fc__d{padding:0;border:0;background:transparent}.fc__d img{filter:none;aspect-ratio:4/5;object-position:center 15%;max-height:590px}
.fc__lg{font-size:12px;line-height:1.5;margin-top:12px;color:#b5aca0;letter-spacing:.04em}
.fc__bl{margin-top:20px;padding-top:18px}.fc__bl h4{font-size:12px;letter-spacing:.14em}.fc__rc li{font-size:14px;letter-spacing:0}.fc__nt{font-size:13px;max-width:78ch}
.gv{gap:60px;grid-template-columns:1fr 1fr}.gv__media{margin:0}.gv__fig img{object-position:center top;transform:none!important;filter:none}.gv__q{position:relative;translate:none;left:auto;bottom:auto;max-width:100%;margin-top:18px}
.bl__c .shot img{object-position:center 18%;filter:none}
html.cz,html.cz *{cursor:auto}.cur{display:none!important}
@media(max-width:1100px){.hero{gap:30px;padding-top:125px}.hero__t{font-size:68px}.hero__sub{font-size:16px}.hero__cta{gap:14px}.hero__cta .btn{padding:14px 16px;font-size:11px}.hero__obj{width:96px}.fc__g{gap:28px}.fcs{gap:8px}.fcs span{font-size:11px}}
@media(max-width:760px){.hd__in{height:78px;gap:16px}.hd__lg{height:65px;width:80px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:110px;padding-bottom:38px;gap:32px}.hero__in{order:0}.hero__fig{order:1;aspect-ratio:5/4;max-height:480px;border-radius:3px 3px 52px 3px}.hero__fig img{object-position:center 13%}.hero__t{font-size:clamp(58px,11vw,80px);max-width:none}.hero__eyebrow{margin-bottom:20px}.hero__sub{font-size:17px;max-width:45ch;margin-top:22px}.hero__cta{flex-wrap:wrap;margin-top:24px}.hero__cta .btn{width:auto!important;min-height:50px;padding:14px 18px}.hero__cta .btn--o{padding-inline:0}.hero__mi{font-size:11px;margin-top:20px}.hero__obj{right:12px;bottom:24px;width:95px}.fcs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 12px;gap:10px}.fcs button{flex:0 0 112px;scroll-snap-align:start}.fcs span{font-size:12px}.fc__g{grid-template-columns:1fr;padding:18px;gap:26px}.fc__d img{max-height:480px;object-fit:contain;background:#171716}.gv{grid-template-columns:1fr;gap:32px}.pil__c{padding:22px 0}.shead{margin-bottom:28px}.hero__fig::after{background:linear-gradient(0deg,#0004,transparent 25%)}}
@media(prefers-reduced-motion:reduce){.hero__obj{animation:none}}

/* Hero de campanha: fotografia em tela cheia, luz e profundidade. */
.hd{background:linear-gradient(180deg,rgba(8,7,6,.86),rgba(8,7,6,.15));border-bottom:1px solid #ffffff10}
.hd.on{background:rgba(10,9,8,.94)}
.hero{display:flex;position:relative;isolation:isolate;align-items:center;width:100%;max-width:none;margin:0;min-height:760px;min-height:max(760px,100svh);padding:150px var(--pad) 110px;overflow:hidden;background:#100c09;--drift-x:0px;--drift-y:0px}
.hero__fig{position:absolute;inset:100px -12px -12px;width:calc(100% + 24px);height:calc(100% - 88px);max-height:none;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;z-index:-3;transform:translate(var(--drift-x),var(--drift-y));transition:transform 1.2s cubic-bezier(.2,.7,.2,1);background:#100c09}
.hero__fig img{width:100%;height:100%;object-fit:contain;object-position:right top;filter:none;transform:none!important}
.hero__fig::after{background:linear-gradient(90deg,rgba(8,7,6,.92) 0%,rgba(8,7,6,.76) 23%,rgba(8,7,6,.35) 42%,transparent 63%),linear-gradient(0deg,#080706 0%,rgba(8,7,6,.58) 9%,transparent 35%)}
.hero::before{display:block;content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 76% 40%,rgba(219,148,63,.10),transparent 48%);animation:campaignLight 9s ease-in-out infinite alternate;border:0}
.hero::after{content:'';position:absolute;left:-15%;top:-60%;width:80%;height:180%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(245,206,142,.035) 48%,transparent 56%);transform:rotate(-18deg);animation:campaignBeam 14s ease-in-out infinite alternate}
.hero__in{position:relative;width:min(47%,620px);max-width:none;margin:0;padding:0;z-index:2;animation:campaignEnter .95s cubic-bezier(.2,.7,.2,1) both}
.hero__eyebrow{font-size:12px;letter-spacing:.25em;color:#e4c797;margin-bottom:28px;text-shadow:0 2px 12px #000}
.hero__t{font-size:clamp(76px,7.5vw,120px);line-height:.96;letter-spacing:-.035em;max-width:none;text-shadow:0 5px 35px #0005}
.hero__t .msk:last-child{color:#e2c28d}
.hero__sub{color:#e1d8cb;font-size:18px;line-height:1.75;max-width:40ch;margin-top:30px;text-shadow:0 2px 14px #000}
.hero__cta{margin-top:32px;gap:24px}.hero__cta .btn--f{background:#cfad70;border-color:#cfad70;box-shadow:0 6px 34px #0005}.hero__cta .btn--o{border-color:#e2c28d80}
.hero__mi{color:#c4b7a3;max-width:42ch;margin-top:28px;text-shadow:0 2px 8px #000}.hero__mi b{color:#ebd1a3}
.hero__obj{display:none}
.hero__scr{display:flex;right:var(--pad);bottom:34px;z-index:3}.hero__scr span{color:#d3bd99}.hero__scr i{height:38px;background:#d3bd9944}
.hero__dust{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.hero__dust i{position:absolute;left:var(--x);top:var(--y);height:2px;width:2px;background:#e4bd7a;border-radius:50%;opacity:0;box-shadow:0 0 7px #ebc98488;animation:campaignDust var(--time) ease-in-out var(--delay) infinite}
@keyframes campaignEnter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@keyframes campaignLight{from{opacity:.45}to{opacity:1}}
@keyframes campaignBeam{from{translate:-8% 0;opacity:.35}to{translate:12% 0;opacity:.8}}
@keyframes campaignDust{0%,100%{opacity:0;transform:translate3d(0,20px,0)}30%,65%{opacity:.45}85%{opacity:0;transform:translate3d(22px,-75px,0)}}
@media(min-width:1700px){.hero{padding-left:max(var(--pad),calc((100vw - 1510px)/2));min-height:900px}}
@media(max-width:1100px) and (min-width:761px){.hero{min-height:760px;padding-top:145px;padding-bottom:100px}.hero__in{width:49%}.hero__t{font-size:76px}.hero__sub{font-size:17px}.hero__fig img{object-position:65% center}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:970px;padding:460px 24px 55px;gap:0}.hero__fig{order:initial;max-height:none;aspect-ratio:auto;border-radius:0}.hero__fig img{object-fit:cover;width:100%;height:600px;object-position:69% top}.hero__fig::after{background:linear-gradient(0deg,#100c09 0%,#100c09 35%,rgba(16,12,9,.93) 44%,rgba(16,12,9,.4) 58%,transparent 75%)}.hero__in{width:100%;max-width:550px;order:initial}.hero__t{font-size:clamp(65px,15vw,91px);line-height:.97}.hero__eyebrow{font-size:11px;margin-bottom:20px}.hero__sub{font-size:16px;margin-top:22px;line-height:1.7;max-width:40ch}.hero__cta{gap:20px;margin-top:24px}.hero__mi{font-size:11px;max-width:100%;margin-top:24px}.hero__scr{display:none}.hero::before{inset:0;background:radial-gradient(ellipse at 65% 25%,#ce883714,transparent 60%)}.hero__dust{height:650px}}
@media(prefers-reduced-motion:reduce){.hero__in,.hero::before,.hero::after,.hero__dust i{animation:none}.hero__fig{transform:none;transition:none}.hero__dust{display:none}}

.campaign-ribbon{position:relative;overflow:hidden;background:#11100e;border-block:3px solid transparent;border-image:repeating-linear-gradient(55deg,#ae3030 0 8px,#d2c6ab 8px 16px,#25435c 16px 24px,#111 24px 32px) 3;padding:24px 0 44px}
.campaign-ribbon__track{display:flex;width:max-content;animation:ribbonTravel 38s linear infinite}
.campaign-ribbon__track>span{flex:none;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.campaign-ribbon i{font-style:normal;color:#c9aa69;margin-inline:30px;font-size:12px}
.motion-toggle{position:absolute;bottom:7px;right:var(--pad);padding:4px 10px;color:#b9ad96;background:#111;font:12px Barlow,sans-serif;border:0;text-decoration:underline;text-underline-offset:3px}
@keyframes ribbonTravel{to{transform:translateX(-50%)}}
#servicos .shead{position:relative;padding-right:190px;min-height:180px}
.floating-render{perspective:850px;pointer-events:none}.floating-render img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 18px #0008);animation:renderFloat 7s ease-in-out infinite}
.floating-render--tools{position:absolute;right:0;top:-35px;width:190px;height:220px;transform:rotate(-12deg)}
.floating-render--clipper{width:190px;height:240px;flex:none}.floating-render--clipper img{animation-delay:-3s}
@keyframes renderFloat{0%,100%{transform:translateY(0) rotateY(-14deg) rotateZ(-5deg)}50%{transform:translateY(-17px) rotateY(15deg) rotateZ(6deg)}}
.svc__c .shot img{filter:none;object-position:center 35%}.svc__c:nth-child(2) .shot img{object-position:center 72%}
.price-catalog{margin-top:56px;padding-top:36px;border-top:1px solid #c9aa6944}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.catalog-heading .h2{font-size:36px}.catalog-heading .cap{font-size:13px;color:#c9aa69}
.price-columns{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;gap:36px}.price-columns h4{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:27px;margin-bottom:16px}.price-columns ul{list-style:none;padding:0;margin:0}.price-columns li{border-top:1px solid #ffffff16}.price-columns a{display:grid;grid-template-columns:1fr auto 14px;gap:10px;align-items:center;padding:18px 0;font-size:16px;color:#ddd5c8;transition:color .2s,background .2s}.price-columns a:hover{color:#f1cc87;background:#ffffff05}.price-columns small{display:block;color:#a69d8e;font-size:13px;margin-top:4px}.price-columns strong{font-size:16px;font-weight:500;white-space:nowrap;color:#d8b573}.price-arrow{color:#b29255}
.fc__rc li{padding:0!important;border:0!important}.cut-open{display:flex;align-items:center;gap:14px;border:1px solid #c9aa6944;padding:12px 15px;background:#191711;color:#eee4d2;font:14px Barlow,sans-serif;text-align:left;transition:background .2s,border-color .2s}.cut-open:hover{background:#302719;border-color:#c9aa69}.cut-open span{color:#c9aa69}.face-expand{display:block;margin:12px auto 0;background:transparent;border:0;border-bottom:1px solid #c9aa6970;padding:8px 0;color:#d2b277;font:14px Barlow,sans-serif}
.real-gallery{background:radial-gradient(ellipse at 85% 0,#30271c66,transparent 45%),#10100e;border-block:1px solid #ffffff12}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:36px}.gallery-heading .cap{display:block;color:#c9aa69;font-size:13px;margin-bottom:18px}.gallery-heading .lede{max-width:60ch;margin-top:18px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-item{position:relative;overflow:hidden;display:block;text-align:left;background:#171511;color:#eee;border:1px solid #ffffff18}.gallery-item img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;display:block;transition:transform .7s}.gallery-item:hover img{transform:scale(1.045)}.gallery-item>span{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:20px;font-size:18px;line-height:1.3}.gallery-item b{font-weight:500}.gallery-item i{font-style:normal;font-size:25px;color:#c9aa69}.gallery-note{color:#a69d8e;font-size:13px;line-height:1.6;margin-top:20px}
.photo-dialog{margin:auto;padding:0;border:1px solid #b7965344;background:#12110f;color:#f0e8da;width:min(1100px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;box-shadow:0 25px 100px #000b;overscroll-behavior:contain}.photo-dialog::backdrop{background:#050403e8;backdrop-filter:blur(9px)}.photo-dialog[open]{animation:dialogEnter .25s ease-out}.photo-close{position:absolute;z-index:5;right:12px;top:12px;width:44px;height:44px;background:#100f0eef;color:#f2d39c;border:1px solid #c9aa6980;font:32px Barlow,sans-serif;line-height:1}.photo-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:center}.photo-media{position:relative;overflow:hidden;aspect-ratio:1;background:#1b1a18}.photo-media>img{display:block;width:100%;height:100%;object-fit:contain;position:relative;left:0;top:0}.photo-media--sheet>img{position:absolute;width:200%;height:200%;max-width:none;object-fit:cover;object-position:center center}.photo-info{padding:60px 36px 36px}.photo-info .cap{font-size:13px;color:#c9aa69;margin-bottom:18px}.photo-info h2{font-family:'Barlow Condensed',sans-serif;font-size:42px;line-height:1.05;margin-bottom:22px}.photo-info #photo-description{font-size:16px;line-height:1.7;color:#bdb3a3}.photo-nav{display:flex;align-items:center;justify-content:space-between;margin:28px 0;gap:12px}.photo-nav button{width:48px;height:48px;background:#211c13;border:1px solid #c9aa6966;color:#e0c48d;font-size:24px}.photo-count{font-size:14px;color:#c8bda9}.photo-info .btn{font-size:12px;letter-spacing:.07em;padding:16px 20px}.photo-hint{font-size:12px;color:#a69d8e;margin-top:18px}.photo-error{position:absolute;inset:0;padding:30px;align-content:center;background:#171511;color:#eee}.photo-error[hidden]{display:none}
.cut-open:focus-visible,.gallery-item:focus-visible,.photo-dialog button:focus-visible,.face-expand:focus-visible,.motion-toggle:focus-visible,.price-columns a:focus-visible{outline:2px solid #f0cc83;outline-offset:4px}
@keyframes dialogEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.motion-paused .campaign-ribbon__track,.motion-paused .floating-render img,.motion-paused .hero__dust i,.motion-paused .hero::before,.motion-paused .hero::after{animation-play-state:paused!important}.motion-paused .hero__fig{transform:none!important}
@media(max-width:1000px){.price-columns{grid-template-columns:1fr 1fr;gap:30px}.price-columns>section:last-child{grid-column:1/-1}.gallery-grid{gap:14px;grid-template-columns:repeat(3,1fr)}.gallery-item>span{font-size:16px;padding:16px}.photo-info{padding:60px 24px 24px}.photo-info h2{font-size:34px}}
@media(max-width:700px){.campaign-ribbon__track>span{font-size:20px}.campaign-ribbon i{margin-inline:20px}#servicos .shead{padding-right:0;min-height:0}.floating-render--tools{position:relative;top:0;right:auto;width:145px;height:155px;margin:20px auto 0}.price-columns{grid-template-columns:1fr;gap:32px}.price-columns>section:last-child{grid-column:auto}.catalog-heading{display:block}.catalog-heading .h2{font-size:34px;margin-top:14px}.gallery-heading{gap:12px;align-items:flex-start}.floating-render--clipper{width:85px;height:135px}.gallery-heading .h2{font-size:38px}.gallery-grid{grid-template-columns:1fr}.gallery-item img{aspect-ratio:4/5;object-position:center 45%}.photo-layout{grid-template-columns:1fr}.photo-dialog{max-height:94dvh}.photo-info{padding:25px}.photo-media{width:100%;max-height:none}.photo-info h2{font-size:34px}.photo-close{position:sticky;float:right;margin-bottom:-56px;top:12px;margin-right:12px}.photo-info .btn{width:100%;justify-content:center}.photo-hint{display:none}}
@media(prefers-reduced-motion:reduce){.campaign-ribbon__track,.floating-render img,.photo-dialog[open]{animation:none!important}.gallery-item img{transition:none}}
.photo-nav button:disabled{opacity:.3;cursor:default}
@media(max-width:700px){.photo-close{float:none;display:block;margin:12px 12px -56px auto}}

/* Ajustes de toque, proporção e leitura para a experiência no celular. */
html{scroll-padding-top:94px}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.wpp-float{opacity:1;transform:none}
.photo-media--sheet{aspect-ratio:1}
.photo-dialog .photo-close{position:absolute;float:none;margin:0;top:12px;right:12px}
@media(max-width:760px){
  :root{--pad:20px;--gap:52px}
  body{font-size:16px;line-height:1.65;padding-bottom:env(safe-area-inset-bottom);text-size-adjust:100%;-webkit-text-size-adjust:100%}
  .hd__in{height:72px;gap:12px}.hd__lg,.hd.on .hd__lg{height:60px;width:62px}.hd__cta{margin-left:auto}.hd .btn{font-size:12px;min-height:44px;padding:12px 14px;letter-spacing:.08em}.brg{flex:0 0 48px;margin-left:auto}
  .hero{min-height:0;padding:330px var(--pad) 36px;display:block;background:#100c09}
  .hero__fig{inset:72px 0 auto;width:100%;height:370px;max-height:none;transform:none!important}
  .hero__fig img{height:100%;width:100%;object-fit:cover;object-position:67% 8%}
  .hero__fig::after{background:linear-gradient(0deg,#100c09 0%,rgba(16,12,9,.7) 18%,transparent 60%)}
  .hero__in{width:100%;padding:0;max-width:580px;margin:auto;animation:none}
  .hero__eyebrow{display:block;font-size:12px;letter-spacing:.15em;margin-bottom:12px}
  .hero__t{font-size:clamp(48px,13vw,70px);line-height:1.02;max-width:none;letter-spacing:-.03em}
  .hero__sub{font-size:16px;line-height:1.6;margin-top:18px;color:#eee4d8}
  .hero__cta{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px}
  .hero__cta .btn{width:100%!important;min-height:50px;justify-content:center;font-size:13px}
  .hero__cta .btn--o{border:0;min-height:44px}
  .hero__mi{font-size:12px;letter-spacing:.025em;line-height:1.6;margin-top:16px;gap:6px 10px}
  .hero::before,.hero::after,.hero__dust,.grain,.pre,.cur{display:none!important}
  .campaign-ribbon{padding:16px 0}.campaign-ribbon__track>span{font-size:18px}
  .pil{padding-block:20px}.pil__c{padding:18px 0}.pil__c p{font-size:16px}.pil__n{margin-bottom:4px}
  .shead{margin-bottom:24px}.sh__row{gap:14px;margin-bottom:16px}.cap{font-size:12px;letter-spacing:.16em}.h2{font-size:clamp(32px,9vw,44px);line-height:1.08}.lede{font-size:16px;line-height:1.65}
  .floating-render--tools{position:absolute;top:0;right:0;width:72px;height:86px;margin:0;opacity:.55}#servicos .shead .sh__row{padding-right:65px}
  .svc{gap:20px}.svc__c .shot{height:auto;aspect-ratio:3/2}.svc__c .shot img{height:100%;object-fit:cover}.svc__c .shot{min-height:0}.svc__c .h3{font-size:21px}
  .price-catalog{margin-top:30px;padding-top:24px}.catalog-heading{margin-bottom:22px}.price-columns a{padding:14px 0;font-size:16px;grid-template-columns:minmax(0,1fr) auto 12px;gap:8px}.price-columns strong{font-size:16px}.price-columns small{font-size:13px}
  #cortes .shead{text-align:left}#cortes .sh__row{justify-content:flex-start}#cortes .h2,#cortes .lede{margin-inline:0}
  .fcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:8px;padding:0;margin-bottom:20px}
  .fcs button{min-width:0;gap:7px;padding-bottom:10px;border-radius:5px}.fcs img{height:auto;aspect-ratio:4/5}.fcs span{font-size:11px;letter-spacing:0;color:#eee2ce}
  .fc__g{padding:16px;gap:24px}.fc__d{max-width:330px;width:100%;margin:auto}.fc__d img{width:100%;height:auto;aspect-ratio:4/5;max-height:none;object-fit:contain}.fc__lg{font-size:13px;letter-spacing:0}.face-expand{min-height:44px;margin-top:6px}
  .fc__bl h4{font-size:13px;letter-spacing:.08em;line-height:1.5}.cut-open{min-height:48px;font-size:14px;padding:12px}.fc__nt{font-size:14px;line-height:1.6;margin-top:20px}
  .gv__media{max-width:440px;margin:auto}.gv__photo img{object-position:center top}.gv__q{margin-top:18px}.gv__q blockquote{font-size:16px}
  .bl__g{gap:20px}.bl__c .shot{aspect-ratio:3/2;height:auto}.bl__c .shot img{height:100%;object-fit:cover}
  .mnu{padding:90px 24px 32px;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;gap:0}.mnu>a{font-size:clamp(26px,7vw,38px);min-height:52px;padding-block:8px}.mnu__ft{margin-top:24px;font-size:14px}
  .bb{display:none}.wpp-float{width:54px;height:54px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:90}.wpp-float svg{width:28px;height:28px}
  .ft{padding-bottom:94px}.lc__info{min-width:0}.fq__q{min-height:56px;font-size:16px}
  .photo-dialog{width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 24px);border-radius:8px}
  .photo-layout{display:block}.photo-media{width:100%;height:auto;max-height:none;aspect-ratio:1}.photo-media:not(.photo-media--sheet){aspect-ratio:4/5}.photo-info{padding:20px}.photo-info h2{font-size:28px;margin-bottom:12px}.photo-info #photo-description{font-size:15px;line-height:1.6}.photo-nav{margin:18px 0}.photo-info .cap{margin-bottom:10px}
  .an [data-up],.an [data-stg]>*{opacity:1!important;transform:none!important}.an [data-fig]{clip-path:none!important}
}
@media(max-width:360px){:root{--pad:16px}.hero{padding-top:305px}.hero__fig{height:345px}.hero__t{font-size:46px}.fcs span{font-size:10px}.price-columns a{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Botões vetoriais, sem recortes de imagem, iguais em todas as páginas. */
.social-float-stack{position:fixed;z-index:115;right:24px;bottom:90px;display:flex;flex-direction:column;gap:12px}
.social-fab{width:56px;height:56px;min-width:56px;display:grid;place-items:center;border-radius:50%;color:#fff;box-shadow:0 5px 18px #0005;border:1px solid #ffffff30;transition:transform .2s,box-shadow .2s}
.social-fab svg{display:block;width:28px;height:28px;overflow:visible;flex:none}
.social-fab--whatsapp{background:#159b4d}.social-fab--instagram{background:linear-gradient(145deg,#7337c7,#c52a70 65%,#df6936)}
.social-fab:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0007}.social-fab:focus-visible{outline:3px solid #fff;outline-offset:4px}
.lc__m{display:block;transition:border-color .2s}.lc__m:hover{border-color:#be9f53}.map-link-label{display:block;text-align:center;color:#e8c87f;font-size:14px;padding:12px 4px}
@media(max-width:760px){.social-float-stack{right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:90;gap:10px}.social-fab{width:52px;height:52px;min-width:52px}.social-fab svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.social-fab{transition:none}}
