:root{--bg:#070707;--panel:rgba(255,255,255,.055);--line:rgba(255,255,255,.12);--text:#f5f2eb;--muted:#a7a39a;--gold:#d6aa56;--gold2:#f0d08a;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 0,#2a2114 0,transparent 28%),radial-gradient(circle at 0 45%,#121b1c 0,transparent 24%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);background-size:64px 64px}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.header{position:fixed;top:16px;left:0;right:0;z-index:20}.nav{height:70px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:rgba(9,9,9,.58);backdrop-filter:blur(22px) saturate(140%);border-radius:20px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.brand img{width:160px;display:block}.links{display:flex;align-items:center;gap:24px}.links a,.footer a{color:inherit;text-decoration:none;font-size:14px}.links a:hover{color:var(--gold2)}.cta,.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:750;font-size:14px}.cta{background:linear-gradient(135deg,var(--gold2),#b88631);color:#100d08;box-shadow:0 8px 30px rgba(214,170,86,.18)}.ghost{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.035);backdrop-filter:blur(14px)}.menuBtn{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:100svh;display:flex;align-items:center;padding:130px 0 70px;position:relative}.hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(214,170,86,.15);border-radius:50%;right:-120px;top:100px;box-shadow:0 0 100px rgba(214,170,86,.05),inset 0 0 80px rgba(214,170,86,.03);animation:spin 22s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--gold2);font-weight:800;margin-bottom:18px}.hero h1,.pageHero h1{font-size:clamp(52px,7.2vw,104px);line-height:.92;letter-spacing:-.065em;margin:0;max-width:950px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold2)}.lead{max-width:670px;font-size:19px;line-height:1.65;color:#c8c3b9}.heroActions{display:flex;gap:12px;margin-top:34px}.logoStage{min-height:470px;display:grid;place-items:center;perspective:900px;position:relative}.logoGlass{width:min(460px,100%);aspect-ratio:1;border-radius:42px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.02));backdrop-filter:blur(18px);display:grid;place-items:center;transform:rotateY(-10deg) rotateX(5deg);box-shadow:0 50px 100px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.12);animation:float 5s ease-in-out infinite}.logoGlass img{width:72%;filter:drop-shadow(0 18px 25px rgba(0,0,0,.45))}.logoGlass:before,.logoGlass:after{content:"";position:absolute;border-radius:50%;filter:blur(3px)}.logoGlass:before{width:130px;height:130px;background:rgba(214,170,86,.16);top:35px;right:25px}.logoGlass:after{width:70px;height:70px;background:rgba(255,255,255,.08);bottom:50px;left:35px}@keyframes float{50%{transform:rotateY(-4deg) rotateX(2deg) translateY(-12px)}}.section{padding:105px 0}.sectionHead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.sectionHead h2,.quote h2{font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.045em;margin:0}.sectionHead p{max-width:480px;color:var(--muted);line-height:1.7}.glassGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.glassCard{position:relative;min-height:290px;padding:28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));backdrop-filter:blur(16px);overflow:hidden;transition:.35s}.glassCard:hover{transform:translateY(-8px);border-color:rgba(214,170,86,.42)}.glassCard img{width:54px;height:54px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.glassCard h3{font-size:22px;margin:48px 0 10px}.glassCard p{color:var(--muted);line-height:1.55;font-size:14px}.glassCard a{color:var(--gold2);text-decoration:none;font-size:13px;font-weight:800}.tag{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#d4d0c8;font-size:11px}.shop{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shopCard{padding:42px;border-radius:32px;min-height:400px;border:1px solid var(--line);position:relative;overflow:hidden;background:rgba(255,255,255,.035)}.shopCard h3{font-size:38px;letter-spacing:-.04em;margin:16px 0 12px}.shopCard p{color:var(--muted);max-width:500px;line-height:1.7}.shopCard.buy{background:radial-gradient(circle at 85% 20%,rgba(214,170,86,.28),transparent 34%),rgba(255,255,255,.04)}.shopCard.quote{background:radial-gradient(circle at 85% 20%,rgba(103,155,160,.18),transparent 34%),rgba(255,255,255,.04)}.productRow{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.materialFeature{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.materialImage{min-height:560px;border-radius:32px;overflow:hidden;border:1px solid var(--line);position:relative;background:#111}.materialImage img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}.materialImage:after{content:"Detalhe • textura • acabamento";position:absolute;left:20px;bottom:20px;padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(12px);font-size:12px}.materialCopy{border:1px solid var(--line);border-radius:32px;padding:48px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;justify-content:center}.materialCopy h3{font-size:46px;line-height:1;letter-spacing:-.04em;margin:12px 0}.materialCopy p{color:var(--muted);line-height:1.75}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{border-top:1px solid var(--line);padding:22px 10px 0}.step b{color:var(--gold2)}.step p{color:var(--muted);font-size:14px;line-height:1.6}.quote{text-align:center;padding:120px 0}.quoteBox{padding:70px 30px;border-radius:38px;border:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(214,170,86,.15),transparent 45%),rgba(255,255,255,.035);backdrop-filter:blur(18px)}.quoteBox p{max-width:680px;margin:20px auto 30px;color:var(--muted);line-height:1.7}.footer{border-top:1px solid var(--line);padding:55px 0 30px;color:var(--muted)}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer img{width:180px}.copy{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.cursor-dot,.cursor-ring{position:fixed;z-index:99;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);display:none}.cursor-dot{width:7px;height:7px;background:var(--gold2)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(240,208,138,.65);transition:width .2s,height .2s}.pageHero{padding:180px 0 80px}.pageHero p{color:var(--muted);font-size:18px;max-width:700px;line-height:1.7}.listGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.simpleCard{padding:30px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.035)}.simpleCard p{color:var(--muted);line-height:1.65}.form{display:grid;gap:12px;max-width:800px}.form input,.form textarea,.form select{width:100%;padding:16px;border-radius:14px;border:1px solid var(--line);background:#111;color:#fff}.form textarea{min-height:140px}@media(pointer:fine){.cursor-dot,.cursor-ring{display:block}body{cursor:none}a,button{cursor:none}}@media(max-width:900px){.links{display:none}.links.open{display:flex;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;padding:24px;background:#111;border:1px solid var(--line);border-radius:20px}.menuBtn{display:block}.heroGrid,.materialFeature,.shop{grid-template-columns:1fr}.hero{padding-top:150px}.logoStage{min-height:360px}.glassGrid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.sectionHead{display:block}.footerGrid{grid-template-columns:1fr}.copy{display:block}.listGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wrap{width:min(100% - 24px,var(--max))}.header{top:8px}.nav{height:62px}.brand img{width:132px}.hero h1,.pageHero h1{font-size:49px}.lead{font-size:16px}.heroActions{flex-direction:column}.glassGrid,.steps,.listGrid{grid-template-columns:1fr}.section{padding:72px 0}.shopCard,.materialCopy{padding:28px}.materialImage{min-height:390px}.materialCopy h3{font-size:38px}}


/* V2.1 — evolução da abertura, preservando a identidade premium da V2 */
.conceptStage{isolation:isolate;overflow:hidden;border-radius:46px;transform-style:preserve-3d}
.conceptStage:before{content:"";position:absolute;inset:4% 2%;border:1px solid rgba(240,208,138,.11);border-radius:42px;transform:rotate(-4deg);box-shadow:inset 0 0 80px rgba(214,170,86,.025)}
.draftSheet{position:absolute;width:88%;aspect-ratio:1.08;border:1px solid rgba(240,208,138,.27);border-radius:8px;background:linear-gradient(rgba(214,170,86,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(214,170,86,.055) 1px,transparent 1px),rgba(10,10,9,.42);background-size:22px 22px;transform:rotateY(-13deg) rotateX(6deg) rotateZ(-2deg);box-shadow:0 40px 90px rgba(0,0,0,.4);animation:draftAway 8s cubic-bezier(.7,0,.25,1) infinite}
.draftSheet:before,.draftSheet:after{content:"";position:absolute;background:rgba(240,208,138,.42)}
.draftSheet:before{left:10%;right:10%;top:50%;height:1px}.draftSheet:after{top:10%;bottom:10%;left:50%;width:1px}
.draftMark{position:absolute;inset:21%;display:grid;place-items:center;filter:grayscale(1) sepia(1) saturate(.7) brightness(1.55);opacity:.74}
.draftMark img{width:100%;filter:none;opacity:.62}
.draftMark:after{content:"";position:absolute;inset:-10%;border:1px dashed rgba(240,208,138,.38);animation:drawBox 8s ease infinite}
.measure{position:absolute;color:rgba(240,208,138,.66);font:700 9px/1 monospace;letter-spacing:.12em}.measureTop{top:6%;left:50%;transform:translateX(-50%)}.measureSide{left:3%;top:50%;transform:rotate(-90deg) translateY(-50%)}
.draftLine{position:absolute;height:1px;background:rgba(240,208,138,.58);transform-origin:left;animation:drawLine 8s ease infinite}.dl1{width:27%;left:7%;top:15%}.dl2{width:20%;right:5%;top:73%}.dl3{width:24%;left:14%;bottom:10%}.dl4{width:18%;right:11%;top:22%}.draftNote{position:absolute;font:700 8px/1 monospace;letter-spacing:.15em;color:rgba(255,255,255,.36)}.n1{right:8%;bottom:8%}.n2{left:8%;bottom:8%}
.materialLogo{position:absolute;width:77%;aspect-ratio:1.18;display:grid;place-items:center;transform-style:preserve-3d;opacity:0;transform:rotateY(-18deg) rotateX(8deg) scale(.76) translateZ(-60px);animation:materialBuild 8s cubic-bezier(.2,.75,.2,1) infinite}
.materialFace{position:absolute;inset:0;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(38,33,25,.75) 32%,rgba(214,170,86,.13) 60%,rgba(255,255,255,.08));border:1px solid rgba(240,208,138,.44);box-shadow:inset 0 1px rgba(255,255,255,.35),inset 0 -20px 45px rgba(0,0,0,.42),0 38px 80px rgba(0,0,0,.6);overflow:hidden}
.materialFace:before{content:"";position:absolute;inset:-30%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.3) 48%,rgba(240,208,138,.24) 52%,transparent 62%);transform:translateX(-85%);animation:metalSweep 8s ease-in-out infinite}
.materialFace img{width:74%;position:relative;z-index:2;filter:drop-shadow(0 4px 1px rgba(0,0,0,.85)) drop-shadow(0 16px 22px rgba(0,0,0,.45));transform:translateZ(35px)}
.materialEdge{position:absolute;inset:12px -13px -13px 12px;border-radius:28px;background:linear-gradient(145deg,#5d4824,#17130d 55%,#9d7737);border:1px solid rgba(240,208,138,.22);transform:translateZ(-24px)}
.materialGlow{position:absolute;width:68%;height:28%;bottom:-8%;border-radius:50%;background:rgba(214,170,86,.24);filter:blur(35px);animation:glowPulse 8s ease infinite}
.stageCaption{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.38);font-size:8px;letter-spacing:.16em;font-weight:800;white-space:nowrap}.stageCaption i{display:block;width:28px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(240,208,138,.6))}.stageCaption strong{color:var(--gold2)}
@keyframes drawLine{0%,5%{transform:scaleX(0);opacity:0}18%,55%{transform:scaleX(1);opacity:1}70%,100%{opacity:.15}}@keyframes drawBox{0%,8%{clip-path:inset(0 100% 100% 0)}28%,60%{clip-path:inset(0)}100%{opacity:.15}}@keyframes draftAway{0%,8%{opacity:0;transform:rotateY(-13deg) rotateX(6deg) rotateZ(-2deg) scale(.94)}18%,48%{opacity:1;transform:rotateY(-10deg) rotateX(5deg) rotateZ(-1deg) scale(1)}64%,100%{opacity:.06;transform:rotateY(-4deg) rotateX(2deg) rotateZ(0) scale(1.05)}}@keyframes materialBuild{0%,38%{opacity:0;transform:rotateY(-18deg) rotateX(8deg) scale(.72) translateZ(-60px)}52%{opacity:.45}68%,92%{opacity:1;transform:rotateY(-8deg) rotateX(4deg) scale(1) translateZ(0)}100%{opacity:0;transform:rotateY(-5deg) rotateX(2deg) scale(1.02)}}@keyframes metalSweep{0%,60%{transform:translateX(-85%)}78%{transform:translateX(85%)}100%{transform:translateX(85%)}}@keyframes glowPulse{0%,45%{opacity:0}70%,92%{opacity:1}100%{opacity:0}}
@media(max-width:900px){.conceptStage{min-height:390px}.draftSheet{width:78%}.materialLogo{width:72%}}
@media(prefers-reduced-motion:reduce){.draftSheet,.draftLine,.draftMark:after,.materialLogo,.materialFace:before,.materialGlow{animation:none}.draftSheet{opacity:.2}.materialLogo{opacity:1;transform:rotateY(-8deg) rotateX(4deg) scale(1)}}

/* V2.2 — hero cinematográfico: rascunho > construção > material > assinatura */
.heroReveal{min-height:112svh;padding:120px 0 78px;display:block;overflow:hidden}
.heroReveal:after{display:none}.revealWrap{min-height:calc(112svh - 198px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.brandBuild{width:min(620px,88vw);height:min(560px,70vh);position:relative;display:grid;place-items:center;isolation:isolate;perspective:1100px}
.buildGrid{position:absolute;inset:3%;opacity:0;background-image:linear-gradient(rgba(240,208,138,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(240,208,138,.09) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle,#000 20%,transparent 72%);animation:gridIn 8.8s cubic-bezier(.22,.7,.2,1) both}
.construction{position:absolute;inset:0;display:grid;place-items:center;animation:constructionOut 8.8s cubic-bezier(.22,.7,.2,1) both}
.symbol{position:absolute;width:min(330px,52vw);height:min(330px,52vw);object-fit:contain;transform-origin:center}
.sketch{filter:grayscale(1) brightness(2.8);opacity:0}.s1{clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:sketchDraw 8.8s ease both}.s2{opacity:0;filter:grayscale(1) brightness(3);transform:translate(5px,4px);animation:sketchGhost 8.8s ease both}
.axis{position:absolute;background:rgba(240,208,138,.38);opacity:0;animation:axisIn 8.8s ease both}.axisH{width:74%;height:1px}.axisV{height:74%;width:1px}.dimension{position:absolute;font:700 9px/1 monospace;letter-spacing:.18em;color:rgba(240,208,138,.62);opacity:0;animation:notesIn 8.8s ease both}.dimTop{top:15%;left:50%;transform:translateX(-50%)}.dimSide{left:14%;top:50%;transform:rotate(-90deg)}
.corner{position:absolute;width:30px;height:30px;border-color:rgba(240,208,138,.42);opacity:0;animation:notesIn 8.8s ease both}.c1{left:21%;top:18%;border-left:1px solid;border-top:1px solid}.c2{right:21%;top:18%;border-right:1px solid;border-top:1px solid}.c3{left:21%;bottom:18%;border-left:1px solid;border-bottom:1px solid}.c4{right:21%;bottom:18%;border-right:1px solid;border-bottom:1px solid}
.materialSymbol{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:rotateX(9deg) rotateY(-14deg) scale(.82);transform-style:preserve-3d;animation:materialRise 8.8s cubic-bezier(.16,.8,.22,1) both}
.materialSymbol:after{content:"";position:absolute;width:46%;height:11%;bottom:17%;background:rgba(214,170,86,.22);filter:blur(30px);border-radius:50%;opacity:.9}
.depth{filter:brightness(.32) sepia(1) saturate(1.5);opacity:.95}.d3{transform:translate(15px,18px);filter:brightness(.12) sepia(1)}.d2{transform:translate(9px,11px);filter:brightness(.28) sepia(1) saturate(2)}.d1{transform:translate(0,0);filter:drop-shadow(0 26px 24px rgba(0,0,0,.58)) saturate(1.08) contrast(1.06)}
.shine{position:absolute;width:370px;height:420px;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.42) 48%,rgba(240,208,138,.32) 51%,transparent 61%);mix-blend-mode:screen;transform:translateX(-420px) skewX(-12deg);animation:shinePass 8.8s ease both;mask-image:radial-gradient(circle,#000 25%,transparent 66%)}
.buildWordmark{position:absolute;bottom:4%;width:min(390px,70vw);opacity:0;transform:translateY(15px);animation:wordmarkIn 8.8s ease both}.buildWordmark img{width:100%;display:block;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55))}
.revealCopy{text-align:center;margin-top:-8px;opacity:0;transform:translateY(22px);animation:copyIn 8.8s cubic-bezier(.22,.7,.2,1) both}.revealCopy h1{font-size:clamp(44px,5.7vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 auto;max-width:980px}.revealCopy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold2)}.revealCopy p{max-width:670px;margin:22px auto 0;color:#bdb8ae;font-size:16px;line-height:1.65}.revealCopy .heroActions{justify-content:center;margin-top:26px}.scrollCue{position:absolute;right:0;bottom:4px;font-size:8px;letter-spacing:.22em;color:rgba(255,255,255,.34);display:flex;align-items:center;gap:10px;opacity:0;animation:cueIn 8.8s ease both}.scrollCue span{width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold2))}
@keyframes gridIn{0%,5%{opacity:0;transform:scale(.9)}18%,48%{opacity:1;transform:scale(1)}66%,100%{opacity:.12;transform:scale(1.04)}}
@keyframes axisIn{0%,8%{opacity:0;transform:scale(0)}20%,48%{opacity:1;transform:scale(1)}62%,100%{opacity:0}}
@keyframes notesIn{0%,13%{opacity:0}24%,48%{opacity:1}62%,100%{opacity:0}}
@keyframes sketchDraw{0%,8%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}18%{opacity:.45}42%,54%{opacity:.92;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}68%,100%{opacity:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
@keyframes sketchGhost{0%,22%{opacity:0}34%,50%{opacity:.16}64%,100%{opacity:0}}
@keyframes constructionOut{0%,54%{opacity:1;filter:blur(0)}68%,100%{opacity:0;filter:blur(3px)}}
@keyframes materialRise{0%,44%{opacity:0;transform:rotateX(13deg) rotateY(-20deg) scale(.74) translateZ(-80px)}57%{opacity:.35}72%{opacity:1;transform:rotateX(6deg) rotateY(-8deg) scale(.98) translateZ(0)}86%,100%{opacity:1;transform:rotateX(2deg) rotateY(-3deg) scale(1) translateZ(0)}}
@keyframes shinePass{0%,68%{transform:translateX(-420px) skewX(-12deg);opacity:0}73%{opacity:1}86%,100%{transform:translateX(420px) skewX(-12deg);opacity:0}}
@keyframes wordmarkIn{0%,73%{opacity:0;transform:translateY(15px)}84%,100%{opacity:1;transform:translateY(0)}}
@keyframes copyIn{0%,78%{opacity:0;transform:translateY(22px)}90%,100%{opacity:1;transform:translateY(0)}}
@keyframes cueIn{0%,90%{opacity:0}100%{opacity:1}}
@media(max-width:700px){.heroReveal{min-height:108svh;padding-top:105px}.revealWrap{min-height:calc(108svh - 170px)}.brandBuild{height:48vh;min-height:360px}.symbol{width:min(260px,58vw);height:min(260px,58vw)}.buildWordmark{bottom:1%;width:min(320px,78vw)}.revealCopy h1{font-size:clamp(39px,12vw,58px)}.revealCopy p{font-size:14px}.scrollCue{display:none}}
@media(prefers-reduced-motion:reduce){.buildGrid,.construction,.sketch,.axis,.dimension,.corner,.materialSymbol,.shine,.buildWordmark,.revealCopy,.scrollCue{animation:none!important}.buildGrid,.construction{opacity:.08}.materialSymbol,.buildWordmark,.revealCopy{opacity:1;transform:none}.construction{opacity:0}}


/* V2.3 — hero cinematográfico único: lápis > estrutura > volume > material */
.heroCinema{min-height:118svh;padding:112px 0 82px;overflow:hidden;position:relative}.heroCinema:after{display:none}.cinemaWrap{min-height:calc(118svh - 194px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.cinemaStage{position:relative;width:min(700px,90vw);height:min(650px,66vh);min-height:500px;display:grid;place-items:center;perspective:1300px}.techGrid{position:absolute;inset:4%;background-image:linear-gradient(rgba(226,192,122,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(226,192,122,.075) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000 15%,transparent 72%);opacity:0;animation:techGrid 10s ease both}.paperGlow{position:absolute;width:75%;height:75%;border-radius:50%;background:radial-gradient(circle,rgba(225,192,125,.07),transparent 66%);filter:blur(10px);opacity:0;animation:paperGlow 10s ease both}.logoCinema{width:min(460px,64vw);height:min(460px,64vw);overflow:visible;transform-style:preserve-3d;animation:logoCamera 10s cubic-bezier(.2,.75,.2,1) both}.guides{fill:none;stroke:rgba(232,220,196,.32);stroke-width:1.4;stroke-dasharray:7 10;opacity:0;animation:guideLife 10s ease both}.pencilGhost{fill:none;stroke:#e5dfd4;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5600;stroke-dashoffset:5600;filter:url(#pencil);opacity:0}.p1{animation:pencilDraw 10s cubic-bezier(.3,.05,.3,1) both}.p2{stroke:#8d887e;stroke-width:1.3;transform:translate(4px,3px);animation:pencilGhost 10s ease both}.extrusion,.goldFace,.reflection{opacity:0}.extrusion{animation:extrudeIn 10s cubic-bezier(.16,.8,.22,1) both}.goldFace{animation:faceIn 10s cubic-bezier(.16,.8,.22,1) both}.reflection{animation:reflectionIn 10s ease both}.reflection rect{animation:reflectionSweep 10s cubic-bezier(.2,.75,.2,1) both}.draftNotes span{position:absolute;font:600 8px/1 monospace;letter-spacing:.22em;color:rgba(233,209,157,.5);opacity:0}.n1{left:15%;top:22%;animation:note1 10s ease both}.n2{right:10%;top:30%;animation:note2 10s ease both}.n3{left:10%;bottom:28%;animation:note3 10s ease both}.n4{right:12%;bottom:20%;animation:note4 10s ease both}.floorReflection{position:absolute;width:43%;height:8%;bottom:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(220,166,72,.28),rgba(0,0,0,0) 68%);filter:blur(20px);opacity:0;animation:floorIn 10s ease both}.cinemaIdentity{text-align:center;margin-top:-12px;opacity:0;transform:translateY(20px);animation:identityIn 10s cubic-bezier(.2,.75,.2,1) both}.cinemaIdentity img{width:min(430px,70vw);display:block;margin:0 auto 28px;filter:drop-shadow(0 14px 30px rgba(0,0,0,.5))}.cinemaIdentity h1{font-size:clamp(42px,5.3vw,76px);line-height:1;letter-spacing:-.05em;margin:0 auto;max-width:920px}.cinemaIdentity h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold2)}
@keyframes techGrid{0%,4%{opacity:0;transform:scale(.92)}14%,47%{opacity:.9;transform:scale(1)}62%,100%{opacity:.08;transform:scale(1.04)}}@keyframes paperGlow{0%,8%{opacity:0}18%,45%{opacity:1}64%,100%{opacity:.18}}@keyframes guideLife{0%,7%{opacity:0}18%,48%{opacity:1}62%,100%{opacity:0}}@keyframes pencilDraw{0%,7%{opacity:0;stroke-dashoffset:5600}12%{opacity:.35}43%,52%{opacity:.95;stroke-dashoffset:0}64%,100%{opacity:0;stroke-dashoffset:0}}@keyframes pencilGhost{0%,20%{opacity:0;stroke-dashoffset:5600}34%,51%{opacity:.32;stroke-dashoffset:0}64%,100%{opacity:0}}@keyframes extrudeIn{0%,46%{opacity:0;transform:translate(-4px,-3px)}57%{opacity:.25}72%,100%{opacity:1;transform:none}}@keyframes faceIn{0%,51%{opacity:0}62%{opacity:.35}75%,100%{opacity:1}}@keyframes reflectionIn{0%,69%{opacity:0}75%,100%{opacity:1}}@keyframes reflectionSweep{0%,70%{transform:translateX(-650px) rotate(17deg)}88%,100%{transform:translateX(1250px) rotate(17deg)}}@keyframes logoCamera{0%,48%{transform:rotateX(0) rotateY(0) scale(.94)}60%{transform:rotateX(6deg) rotateY(-11deg) scale(.97)}78%{transform:rotateX(3deg) rotateY(-5deg) scale(1)}100%{transform:rotateX(1deg) rotateY(-2deg) scale(1.02)}}@keyframes floorIn{0%,59%{opacity:0}76%,100%{opacity:1}}@keyframes note1{0%,10%{opacity:0}17%,35%{opacity:1}50%,100%{opacity:0}}@keyframes note2{0%,20%{opacity:0}27%,45%{opacity:1}58%,100%{opacity:0}}@keyframes note3{0%,31%{opacity:0}38%,52%{opacity:1}65%,100%{opacity:0}}@keyframes note4{0%,47%{opacity:0}55%,66%{opacity:1}75%,100%{opacity:0}}@keyframes identityIn{0%,79%{opacity:0;transform:translateY(20px)}91%,100%{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.heroCinema{min-height:112svh;padding-top:100px}.cinemaWrap{min-height:calc(112svh - 170px)}.cinemaStage{height:54vh;min-height:390px}.logoCinema{width:min(320px,72vw);height:min(320px,72vw)}.cinemaIdentity{margin-top:-5px}.cinemaIdentity img{width:min(320px,78vw);margin-bottom:22px}.cinemaIdentity h1{font-size:clamp(38px,11vw,54px)}.draftNotes{display:none}}
@media(prefers-reduced-motion:reduce){.techGrid,.paperGlow,.logoCinema,.guides,.pencilGhost,.extrusion,.goldFace,.reflection,.reflection rect,.draftNotes span,.floorReflection,.cinemaIdentity{animation:none!important}.goldFace,.extrusion,.reflection,.floorReflection,.cinemaIdentity{opacity:1}.pencilGhost,.guides{opacity:0}}

/* V2.4 — giro 3D + lateral acrílica + luz incandescente + transição para logo completo */
.heroCinema .logoCinema{transform-origin:50% 50%;backface-visibility:visible;animation:logoTurnLamp 12.8s cubic-bezier(.22,.7,.18,1) both}
.heroCinema .acrylicEdges{opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 8px rgba(210,240,255,.28));animation:acrylicReveal 12.8s ease both}
.heroCinema .innerLamp{opacity:0;filter:blur(8px) drop-shadow(0 0 18px #ffc55d) drop-shadow(0 0 55px rgba(255,173,55,.85));mix-blend-mode:screen;animation:incandescentLamp 12.8s cubic-bezier(.22,.8,.25,1) both}
.heroCinema .goldFace{animation:faceInLamp 12.8s cubic-bezier(.16,.8,.22,1) both}
.heroCinema .extrusion{animation:extrudeInLamp 12.8s cubic-bezier(.16,.8,.22,1) both}
.heroCinema .reflection{animation:reflectionInLamp 12.8s ease both}.heroCinema .reflection rect{animation:reflectionSweepLamp 12.8s cubic-bezier(.2,.75,.2,1) both}
.heroCinema .finalBrand{position:absolute;inset:0;display:grid;place-items:center;z-index:8;opacity:0;transform:scale(.94) translateZ(-20px);filter:blur(8px);animation:finalBrandReveal 12.8s cubic-bezier(.18,.75,.2,1) both;pointer-events:none}
.heroCinema .finalBrand img{width:min(500px,72vw);display:block;filter:drop-shadow(0 18px 38px rgba(0,0,0,.58))}
.heroCinema .cinemaIdentity{margin-top:-28px;opacity:0;transform:translateY(18px);animation:taglineAfterBrand 12.8s cubic-bezier(.2,.75,.2,1) both}
.heroCinema .cinemaIdentity h1{font-size:clamp(42px,5.3vw,76px)}
.heroCinema .floorReflection{animation:floorLamp 12.8s ease both}
@keyframes logoTurnLamp{
  0%,38%{transform:rotateX(0deg) rotateY(0deg) scale(.94);opacity:1}
  48%{transform:rotateX(4deg) rotateY(-12deg) scale(.98);opacity:1}
  58%{transform:rotateX(2deg) rotateY(68deg) scale(1);opacity:1}
  67%{transform:rotateX(1deg) rotateY(-54deg) scale(1.01);opacity:1}
  75%{transform:rotateX(0deg) rotateY(0deg) scale(1.02);opacity:1}
  84%{transform:rotateX(0deg) rotateY(0deg) scale(1.025);opacity:1;filter:brightness(1)}
  89%{transform:rotateX(0deg) rotateY(0deg) scale(1.04);opacity:.92;filter:brightness(1.75)}
  94%,100%{transform:rotateX(0deg) rotateY(0deg) scale(.98);opacity:0;filter:brightness(2) blur(7px)}
}
@keyframes acrylicReveal{0%,50%{opacity:0}57%{opacity:.22}63%{opacity:.88}71%{opacity:.55}77%{opacity:.12}82%,100%{opacity:0}}
@keyframes incandescentLamp{0%,80%{opacity:0}84%{opacity:.15}87%{opacity:.9}89%{opacity:1}92%{opacity:.52}95%,100%{opacity:0}}
@keyframes faceInLamp{0%,42%{opacity:0}53%{opacity:.35}64%,90%{opacity:1}95%,100%{opacity:0}}
@keyframes extrudeInLamp{0%,39%{opacity:0}50%{opacity:.25}60%,91%{opacity:1}95%,100%{opacity:0}}
@keyframes reflectionInLamp{0%,56%{opacity:0}61%,88%{opacity:1}94%,100%{opacity:0}}
@keyframes reflectionSweepLamp{0%,58%{transform:translateX(-650px) rotate(17deg)}76%{transform:translateX(1250px) rotate(17deg)}77%,100%{transform:translateX(1250px) rotate(17deg)}}
@keyframes finalBrandReveal{0%,89%{opacity:0;transform:scale(.94) translateZ(-20px);filter:blur(8px)}93%{opacity:.45;transform:scale(.98);filter:blur(3px)}97%,100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes taglineAfterBrand{0%,95%{opacity:0;transform:translateY(18px)}99%,100%{opacity:1;transform:translateY(0)}}
@keyframes floorLamp{0%,49%{opacity:0}62%,84%{opacity:.8}89%{opacity:1;filter:blur(17px) brightness(1.5)}95%,100%{opacity:.32}}
@media(max-width:700px){.heroCinema .finalBrand img{width:min(360px,82vw)}.heroCinema .cinemaIdentity{margin-top:-12px}}
@media(prefers-reduced-motion:reduce){.heroCinema .logoCinema{opacity:0!important}.heroCinema .finalBrand,.heroCinema .cinemaIdentity{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.heroCinema .acrylicEdges,.heroCinema .innerLamp{display:none}}

/* V2.5 — giro 360° real, caixa mais espessa e iluminação incandescente ambiental */
.heroCinema .cinemaStage{perspective:1650px;transform-style:preserve-3d;isolation:isolate}
.heroCinema .logoCinema{transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform,opacity,filter;animation:logoFull360Lamp 15.6s cubic-bezier(.22,.72,.18,1) both}
/* A lateral fica deliberadamente mais larga para ler como letra-caixa/acrílico */
.heroCinema .acrylicEdges path:first-child{transform:translate(58px,2px);fill:rgba(205,235,255,.12);stroke:rgba(245,252,255,.82);stroke-width:5;filter:drop-shadow(0 0 11px rgba(197,231,255,.48))}
.heroCinema .acrylicEdges path:last-child{transform:translate(34px,1px);fill:rgba(194,227,247,.16);stroke:rgba(255,255,255,.55);stroke-width:3.5;filter:drop-shadow(0 0 8px rgba(210,239,255,.36))}
.heroCinema .acrylicEdges{animation:acrylic360 15.6s ease both}
.heroCinema .extrusion{animation:extrude360 15.6s cubic-bezier(.16,.8,.22,1) both;filter:drop-shadow(28px 18px 18px rgba(0,0,0,.68))}
.heroCinema .goldFace{animation:face360 15.6s cubic-bezier(.16,.8,.22,1) both}
.heroCinema .reflection{animation:reflection360 15.6s ease both}.heroCinema .reflection rect{animation:reflectionSweep360 15.6s cubic-bezier(.2,.75,.2,1) both}
.heroCinema .innerLamp{animation:incandescentCore 15.6s cubic-bezier(.18,.8,.2,1) both;filter:blur(5px) drop-shadow(0 0 15px #fff0b8) drop-shadow(0 0 38px #ffc75d) drop-shadow(0 0 88px rgba(255,153,28,.95));mix-blend-mode:screen}
.heroCinema .incandescentAura{position:absolute;z-index:-1;width:62%;aspect-ratio:1;border-radius:50%;pointer-events:none;opacity:0;transform:scale(.62);background:radial-gradient(circle,rgba(255,244,202,.82) 0%,rgba(255,200,93,.52) 14%,rgba(255,151,35,.28) 31%,rgba(231,116,15,.13) 48%,rgba(0,0,0,0) 72%);filter:blur(24px);animation:ambientIdeaLight 15.6s cubic-bezier(.18,.8,.2,1) both}
.heroCinema .floorReflection{animation:floor360Lamp 15.6s ease both}
.heroCinema .finalBrand{animation:finalBrand360 15.6s cubic-bezier(.18,.75,.2,1) both}
.heroCinema .cinemaIdentity{animation:tagline360 15.6s cubic-bezier(.2,.75,.2,1) both}
@keyframes logoFull360Lamp{
  0%,38%{transform:rotateX(0deg) rotateY(0deg) scale(.94);opacity:1;filter:brightness(1)}
  47%{transform:rotateX(3deg) rotateY(0deg) scale(1);opacity:1}
  56%{transform:rotateX(2deg) rotateY(90deg) scale(1.02);opacity:1}
  65%{transform:rotateX(1deg) rotateY(180deg) scale(1.02);opacity:1}
  74%{transform:rotateX(2deg) rotateY(270deg) scale(1.02);opacity:1}
  82%{transform:rotateX(0deg) rotateY(360deg) scale(1.025);opacity:1;filter:brightness(1)}
  85%{transform:rotateX(0deg) rotateY(360deg) scale(1.025);opacity:1;filter:brightness(1.04)}
  90%{transform:rotateX(0deg) rotateY(360deg) scale(1.045);opacity:1;filter:brightness(1.34) saturate(1.12)}
  94%{transform:rotateX(0deg) rotateY(360deg) scale(1.055);opacity:.88;filter:brightness(1.65) saturate(1.08)}
  98%,100%{transform:rotateX(0deg) rotateY(360deg) scale(.985);opacity:0;filter:brightness(1.5) blur(7px)}
}
@keyframes acrylic360{0%,47%{opacity:0}53%{opacity:.48}57%,77%{opacity:1}82%{opacity:.72}86%,100%{opacity:0}}
@keyframes incandescentCore{0%,84%{opacity:0}86%{opacity:.12}88%{opacity:.38}90%{opacity:.82}92%{opacity:1}94%{opacity:.76}96%{opacity:.34}98%,100%{opacity:0}}
@keyframes ambientIdeaLight{0%,84%{opacity:0;transform:scale(.62)}87%{opacity:.16;transform:scale(.74)}90%{opacity:.48;transform:scale(.92)}92%{opacity:.92;transform:scale(1.08)}94%{opacity:.64;transform:scale(1.16)}96%{opacity:.28;transform:scale(1.2)}99%,100%{opacity:0;transform:scale(1.24)}}
@keyframes face360{0%,42%{opacity:0}53%{opacity:.35}63%,94%{opacity:1}98%,100%{opacity:0}}
@keyframes extrude360{0%,39%{opacity:0}50%{opacity:.28}58%,95%{opacity:1}98%,100%{opacity:0}}
@keyframes reflection360{0%,50%{opacity:0}55%,84%{opacity:1}90%,100%{opacity:0}}
@keyframes reflectionSweep360{0%,52%{transform:translateX(-700px) rotate(17deg)}78%{transform:translateX(1280px) rotate(17deg)}79%,100%{transform:translateX(1280px) rotate(17deg)}}
@keyframes floor360Lamp{0%,48%{opacity:0}58%,83%{opacity:.72}89%{opacity:.9;filter:blur(19px) brightness(1.15)}92%{opacity:1;filter:blur(22px) brightness(2)}97%,100%{opacity:.28;filter:blur(20px) brightness(1)}}
@keyframes finalBrand360{0%,95%{opacity:0;transform:scale(.94) translateZ(-20px);filter:blur(8px)}97%{opacity:.45;transform:scale(.98);filter:blur(3px)}99%,100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes tagline360{0%,98%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.heroCinema .incandescentAura{display:none}}

/* V2.6 — letra-caixa real: profundidade 3D, traço completo e aura integral */
.heroCinema .cinemaStage{perspective:1450px}
.heroCinema .logoObject3D{position:relative;width:min(460px,64vw);height:min(460px,64vw);display:grid;place-items:center;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform,opacity,filter;animation:letterBoxTurn 17.8s cubic-bezier(.2,.72,.18,1) both;z-index:3}
.heroCinema .logoObject3D>.logoCinema{position:absolute;inset:0;width:100%;height:100%;animation:none!important;transform:none!important}
.heroCinema .logoObject3D>.logoCinema:not(.depthLayer){z-index:40}
.heroCinema .depthLayer{z-index:1;pointer-events:none;opacity:0;backface-visibility:visible;mix-blend-mode:normal;animation:depthMaterial 17.8s ease both!important}
.heroCinema .depthLayer .guides,.heroCinema .depthLayer .pencilGhost,.heroCinema .depthLayer .reflection,.heroCinema .depthLayer .innerLamp{display:none!important}
.heroCinema .depthLayer .extrusion{display:none!important}
.heroCinema .depthLayer .goldFace{opacity:1!important;animation:none!important;fill:rgba(177,211,226,.18)!important;stroke:rgba(239,250,255,.30);stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(210,241,255,.22))}
.heroCinema .logoCinema:not(.depthLayer) .pencilGhost{stroke-dasharray:12000!important;stroke-dashoffset:12000;}
.heroCinema .logoCinema:not(.depthLayer) .p1{animation:pencilDrawComplete 17.8s cubic-bezier(.28,.05,.3,1) both!important}
.heroCinema .logoCinema:not(.depthLayer) .p2{animation:pencilGhostComplete 17.8s ease both!important}
.heroCinema .logoCinema:not(.depthLayer) .guides{animation:guideLifeLong 17.8s ease both!important}
.heroCinema .logoCinema:not(.depthLayer) .extrusion{animation:extrudeBox 17.8s ease both!important}
.heroCinema .logoCinema:not(.depthLayer) .goldFace{animation:faceBoxGlow 17.8s ease both!important}
.heroCinema .logoCinema:not(.depthLayer) .acrylicEdges{animation:acrylicBox 17.8s ease both!important}
.heroCinema .logoCinema:not(.depthLayer) .innerLamp{animation:lampWhole 17.8s cubic-bezier(.18,.8,.2,1) both!important;filter:blur(2px) drop-shadow(0 0 18px #fff4c8) drop-shadow(0 0 48px #ffc45c) drop-shadow(0 0 110px rgba(255,145,18,.95))!important}
.heroCinema .incandescentAura{z-index:0;width:88%;background:radial-gradient(circle,rgba(255,249,220,.96) 0%,rgba(255,226,149,.74) 11%,rgba(255,185,68,.48) 25%,rgba(255,137,25,.27) 42%,rgba(232,104,9,.12) 58%,transparent 76%);filter:blur(28px);animation:solarAura 17.8s cubic-bezier(.18,.8,.2,1) both!important}
.heroCinema .floorReflection{animation:floorBox 17.8s ease both!important}
.heroCinema .finalBrand{animation:finalBrandBox 17.8s cubic-bezier(.18,.75,.2,1) both!important}
.heroCinema .cinemaIdentity{animation:taglineBox 17.8s cubic-bezier(.2,.75,.2,1) both!important}

@keyframes pencilDrawComplete{0%,4%{opacity:0;stroke-dashoffset:12000}8%{opacity:.38}31%,38%{opacity:.98;stroke-dashoffset:0}45%,100%{opacity:0;stroke-dashoffset:0}}
@keyframes pencilGhostComplete{0%,12%{opacity:0;stroke-dashoffset:12000}20%,38%{opacity:.30;stroke-dashoffset:0}46%,100%{opacity:0;stroke-dashoffset:0}}
@keyframes guideLifeLong{0%,4%{opacity:0}10%,38%{opacity:1}47%,100%{opacity:0}}
@keyframes depthMaterial{0%,39%{opacity:0}45%{opacity:.25}50%,79%{opacity:.92}84%{opacity:.38}88%,100%{opacity:0}}
@keyframes extrudeBox{0%,38%{opacity:0}45%{opacity:.28}50%,87%{opacity:1}93%,100%{opacity:0}}
@keyframes acrylicBox{0%,42%{opacity:0}48%{opacity:.38}52%,79%{opacity:.92}84%{opacity:.38}89%,100%{opacity:0}}
@keyframes faceBoxGlow{0%,40%{opacity:0;filter:none}47%{opacity:.4}52%,82%{opacity:1;filter:none}86%{opacity:1;filter:drop-shadow(0 0 10px rgba(255,225,145,.45))}89%{opacity:1;filter:drop-shadow(0 0 28px #ffe7a1) drop-shadow(0 0 68px #ffb238) drop-shadow(0 0 130px rgba(255,132,12,.82));}92%{opacity:.94;filter:drop-shadow(0 0 38px #fff0bd) drop-shadow(0 0 90px #ffad2c) drop-shadow(0 0 160px rgba(255,124,8,.88));}96%,100%{opacity:0;filter:drop-shadow(0 0 18px rgba(255,180,60,.2)) blur(5px)}}
@keyframes lampWhole{0%,84%{opacity:0}86%{opacity:.18}88%{opacity:.52}90%{opacity:.88}92%{opacity:1}94%{opacity:.72}96%{opacity:.28}98%,100%{opacity:0}}
@keyframes solarAura{0%,84%{opacity:0;transform:scale(.52)}86%{opacity:.12;transform:scale(.68)}88%{opacity:.35;transform:scale(.84)}90%{opacity:.68;transform:scale(1)}92%{opacity:1;transform:scale(1.15)}94%{opacity:.72;transform:scale(1.25)}96%{opacity:.32;transform:scale(1.32)}98%,100%{opacity:0;transform:scale(1.38)}}
@keyframes letterBoxTurn{0%,39%{transform:rotateX(0) rotateY(0) scale(.94);opacity:1;filter:none}46%{transform:rotateX(2deg) rotateY(0) scale(1);opacity:1}55%{transform:rotateX(1deg) rotateY(90deg) scale(1.02);opacity:1}64%{transform:rotateX(0) rotateY(180deg) scale(1.02);opacity:1}73%{transform:rotateX(1deg) rotateY(270deg) scale(1.02);opacity:1}81%,85%{transform:rotateX(0) rotateY(360deg) scale(1.025);opacity:1;filter:none}92%{transform:rotateX(0) rotateY(360deg) scale(1.05);opacity:1;filter:brightness(1.22)}96%{transform:rotateX(0) rotateY(360deg) scale(1.055);opacity:.58;filter:brightness(1.5)}99%,100%{transform:rotateX(0) rotateY(360deg) scale(.99);opacity:0;filter:blur(7px)}}
@keyframes floorBox{0%,45%{opacity:0}52%,84%{opacity:.72}88%{opacity:.9}92%{opacity:1;filter:blur(23px) brightness(2.2)}97%,100%{opacity:.24;filter:blur(20px)}}
@keyframes finalBrandBox{0%,96%{opacity:0;transform:scale(.94) translateZ(-20px);filter:blur(8px)}98%{opacity:.55;transform:scale(.985);filter:blur(2px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes taglineBox{0%,98.3%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.heroCinema .logoObject3D{width:min(320px,72vw);height:min(320px,72vw)}}
@media(prefers-reduced-motion:reduce){.heroCinema .logoObject3D{animation:none!important;opacity:0!important}.heroCinema .depthLayer{display:none!important}}


/* NEW CONTROLLED HERO — 2026-09-10 */
.heroNew{min-height:108svh;padding:112px 0 72px;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(193,139,50,.055),transparent 34%),#070707}
.heroNew .cinemaWrap{min-height:calc(108svh - 184px);display:flex;flex-direction:column;align-items:center;justify-content:center}
.newHeroStage{position:relative;width:min(700px,92vw);height:min(610px,62vh);min-height:460px;display:grid;place-items:center;isolation:isolate;overflow:visible}
.newSymbol{position:relative;z-index:3;width:min(430px,62vw);height:min(430px,62vw);overflow:visible;transform-origin:50% 50%;animation:newCamera 8.8s cubic-bezier(.2,.75,.2,1) both}
.newTrace{fill:none;stroke:#d9c9a4;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7200;stroke-dashoffset:7200;opacity:0;filter:drop-shadow(0 0 4px rgba(231,201,139,.22));animation:newTraceDraw 8.8s cubic-bezier(.25,.05,.25,1) both}
.newGoldFace{opacity:0;animation:newGoldReveal 8.8s cubic-bezier(.18,.78,.2,1) both}
.newShine{opacity:0;animation:newShineLife 8.8s ease both}.newShine rect{fill:rgba(255,255,255,.62);filter:blur(8px);animation:newShineSweep 8.8s cubic-bezier(.18,.72,.2,1) both}
.newHalo{position:absolute;z-index:1;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(226,178,82,.14),rgba(194,125,25,.045) 35%,transparent 70%);filter:blur(25px);opacity:0;animation:newHaloLife 8.8s ease both}
.newFinalBrand{position:absolute;inset:0;z-index:5;display:grid;place-items:center;opacity:0;transform:scale(.965);filter:blur(5px);animation:newBrandReveal 8.8s cubic-bezier(.18,.75,.2,1) both}.newFinalBrand img{width:min(500px,72vw);filter:drop-shadow(0 18px 38px rgba(0,0,0,.6))}
.newHeroCopy{text-align:center;margin-top:-22px;opacity:0;transform:translateY(14px);animation:newCopyReveal 8.8s cubic-bezier(.2,.75,.2,1) both}.newHeroCopy h1{font-size:clamp(42px,5.3vw,76px);line-height:1;letter-spacing:-.05em;margin:0 auto;max-width:920px}.newHeroCopy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold2)}
@keyframes newTraceDraw{0%,5%{opacity:0;stroke-dashoffset:7200}8%{opacity:1}39%{opacity:1;stroke-dashoffset:0}52%{opacity:.72;stroke-dashoffset:0}61%,100%{opacity:0;stroke-dashoffset:0}}
@keyframes newGoldReveal{0%,38%{opacity:0}44%{opacity:.18}54%,72%{opacity:1}78%{opacity:.92}84%,100%{opacity:0}}
@keyframes newShineLife{0%,55%{opacity:0}58%,69%{opacity:1}73%,100%{opacity:0}}
@keyframes newShineSweep{0%,56%{transform:translateX(-260px) rotate(18deg)}72%,100%{transform:translateX(1500px) rotate(18deg)}}
@keyframes newCamera{0%{transform:scale(.91);filter:blur(.4px)}10%{transform:scale(.94)}39%{transform:scale(1)}58%{transform:scale(1.025)}74%{transform:scale(1.045)}84%{transform:scale(1.015);filter:blur(0)}100%{transform:scale(1)}}
@keyframes newHaloLife{0%,40%{opacity:0;transform:scale(.8)}55%{opacity:.55;transform:scale(1)}72%{opacity:.9;transform:scale(1.08)}84%,100%{opacity:0;transform:scale(1.16)}}
@keyframes newBrandReveal{0%,80%{opacity:0;transform:scale(.965);filter:blur(5px)}86%{opacity:.45;transform:scale(.985);filter:blur(2px)}93%,100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes newCopyReveal{0%,90%{opacity:0;transform:translateY(14px)}96%,100%{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.heroNew{min-height:103svh;padding-top:100px}.newHeroStage{height:54vh;min-height:390px}.newSymbol{width:min(320px,74vw);height:min(320px,74vw)}.newFinalBrand img{width:min(360px,82vw)}.newHeroCopy{margin-top:-8px}.newHeroCopy h1{font-size:clamp(38px,11vw,54px)}}
@media(prefers-reduced-motion:reduce){.newSymbol,.newTrace,.newGoldFace,.newShine,.newShine rect,.newHalo,.newFinalBrand,.newHeroCopy{animation:none!important}.newSymbol,.newTrace,.newGoldFace,.newShine,.newHalo{opacity:0!important}.newFinalBrand,.newHeroCopy{opacity:1!important;transform:none!important;filter:none!important}}

/* HERO BLUEPRINT + EXPLOSÃO TIPOGRÁFICA + BARRA ROTATIVA — 2026-09-10 */
.heroBlueprint{position:relative;min-height:100svh;overflow:hidden;background:#080808;display:grid;place-items:center;isolation:isolate;padding:96px 24px 42px}
.blueprintGrid{position:absolute;inset:-12%;z-index:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(200,157,90,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(200,157,90,.045) 1px,transparent 1px);background-size:34px 34px,34px 34px,170px 170px,170px 170px;transform:perspective(1100px) rotateX(57deg) scale(1.55) translateY(7%);transform-origin:50% 55%;animation:bpCamera2 12s cubic-bezier(.2,.7,.2,1) both}
.blueprintSweep{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 46%,rgba(200,157,90,.08),transparent 27%),linear-gradient(110deg,transparent 35%,rgba(255,255,255,.035) 49%,transparent 62%);animation:bpSweep2 12s ease both;pointer-events:none}
.serviceBurst{position:absolute;inset:0;z-index:2;pointer-events:none;perspective:700px;overflow:hidden}
.serviceBurst span{position:absolute;left:50%;top:50%;font-size:clamp(9px,.78vw,12px);font-weight:500;letter-spacing:.18em;color:rgba(200,157,90,.48);white-space:nowrap;opacity:0;transform-origin:center;animation:wordExplosion 3.8s cubic-bezier(.16,.72,.12,1) both;animation-delay:var(--d)}
.blueprintNotes{position:absolute;inset:0;z-index:2;pointer-events:none;font-size:10px;font-weight:500;letter-spacing:.18em;color:rgba(200,157,90,.48)}
.blueprintNotes span{position:absolute;opacity:0;animation:noteLife2 12s ease both}.blueprintNotes span:nth-child(1){left:8%;top:25%}.blueprintNotes span:nth-child(2){right:9%;top:31%}.blueprintNotes span:nth-child(3){left:13%;bottom:25%}.blueprintNotes span:nth-child(4){right:12%;bottom:20%}
.blueprintStage{position:absolute;z-index:3;left:50%;top:50%;width:min(450px,60vw);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;animation:stageLife2 12s ease both}
.blueprintSymbol{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 8px rgba(237,222,188,.36));animation:symbolRecede2 12s cubic-bezier(.2,.7,.2,1) both}
.blueprintSymbol path{fill:none;stroke:#f1e4c8;stroke-width:5.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7200;stroke-dashoffset:7200;animation:bpTrace2 12s cubic-bezier(.28,.05,.28,1) both}
.brandAssembly{position:absolute;z-index:5;left:50%;top:50%;width:min(820px,82vw);aspect-ratio:33425/5996;transform:translate(-50%,-50%);opacity:1;pointer-events:none}
.brandAssembly img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.brandLeft,.brandRight{position:absolute;inset:0;overflow:hidden;opacity:0}.brandLeft{clip-path:inset(0 78.55% 0 0);animation:brandLeftOut2 12s cubic-bezier(.18,.78,.2,1) both}.brandRight{clip-path:inset(0 0 0 23.05%);animation:brandRightOut2 12s cubic-bezier(.18,.78,.2,1) both}.brandLeft img{transform:translateX(17%);animation:leftImage2 12s cubic-bezier(.18,.78,.2,1) both}.brandRight img{transform:translateX(-17%);animation:rightImage2 12s cubic-bezier(.18,.78,.2,1) both}
.brandBar{position:absolute;left:22.14%;top:9.4%;height:81%;width:.64%;min-width:4px;background:linear-gradient(#e4bd7b,#9e6f2c 46%,#d9ad68);transform-origin:50% 50%;opacity:0;box-shadow:0 0 16px rgba(200,157,90,.22);animation:barRotate2 12s cubic-bezier(.16,.76,.18,1) both}
.heroBlueprint .scrollCue{position:absolute;z-index:8;bottom:28px;left:50%;transform:translateX(-50%);opacity:0;animation:cueIn2 12s ease both}
@keyframes bpCamera2{0%,31%{transform:perspective(1100px) rotateX(57deg) rotateZ(-1.5deg) scale(1.55) translateY(7%)}45%{transform:perspective(1100px) rotateX(40deg) rotateZ(.5deg) scale(1.38) translateY(3%)}64%,100%{transform:perspective(1100px) rotateX(0) rotateZ(0) scale(1.08) translateY(0)}}
@keyframes bpSweep2{0%{transform:translateX(-12%);opacity:.35}38%{transform:translateX(8%);opacity:.8}64%,100%{transform:translateX(0);opacity:.5}}
@keyframes wordExplosion{0%{opacity:0;transform:translate(calc(-50% + var(--x)*.08),calc(-50% + var(--y)*.08)) translateZ(-650px) scale(.18);filter:blur(3px)}18%{opacity:.8;filter:blur(0)}52%{opacity:.68;transform:translate(calc(-50% + var(--x)*.58),calc(-50% + var(--y)*.58)) translateZ(0) scale(1.15);filter:blur(0)}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) translateZ(420px) scale(4.8);filter:blur(1.5px)}}
@keyframes noteLife2{0%,28%{opacity:0}36%,66%{opacity:1}78%,100%{opacity:0}}
@keyframes bpTrace2{0%,32%{stroke-dashoffset:7200;opacity:0}35%{opacity:1}61%{stroke-dashoffset:0;opacity:1}76%{stroke-dashoffset:0;opacity:1}84%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes symbolRecede2{0%,61%{transform:scale(.96)}72%{transform:scale(1)}79%{transform:scale(.68);opacity:1;filter:drop-shadow(0 0 8px rgba(237,222,188,.28))}85%,100%{transform:scale(.48);opacity:0;filter:blur(2px)}}
@keyframes stageLife2{0%,80%{opacity:1}87%,100%{opacity:0}}
@keyframes barRotate2{0%,76%{opacity:0;transform:rotate(-540deg) scaleY(.12)}78%{opacity:.35;transform:rotate(-430deg) scaleY(.45)}82%{opacity:1;transform:rotate(-180deg) scaleY(.86)}86%,100%{opacity:1;transform:rotate(0deg) scaleY(1)}}
@keyframes brandLeftOut2{0%,85%{opacity:0}88%,100%{opacity:1}}@keyframes brandRightOut2{0%,87%{opacity:0}90%,100%{opacity:1}}
@keyframes leftImage2{0%,85%{transform:translateX(17%)}94%,100%{transform:translateX(0)}}@keyframes rightImage2{0%,87%{transform:translateX(-17%)}96%,100%{transform:translateX(0)}}
@keyframes cueIn2{0%,95%{opacity:0}100%{opacity:1}}
@media(max-width:700px){.heroBlueprint{padding-top:86px}.blueprintStage{width:min(340px,74vw)}.brandAssembly{width:92vw}.serviceBurst span{font-size:8px}.blueprintNotes{font-size:8px}.brandBar{min-width:3px}.blueprintSymbol path{stroke-width:6}}
@media(prefers-reduced-motion:reduce){.serviceBurst,.blueprintStage{display:none}.brandLeft,.brandRight,.brandBar{animation:none!important;opacity:1!important}.brandLeft img,.brandRight img{animation:none!important;transform:none!important}.blueprintGrid{animation:none!important;transform:none!important}.heroBlueprint .scrollCue{opacity:1;animation:none!important}}

/* AJUSTES FINOS HERO — 2026-09-10 */
/* palavras: percurso contínuo, sem ponto de repouso */
.serviceBurst span{animation-name:wordExplosionFine;animation-duration:3.15s;animation-timing-function:linear}
@keyframes wordExplosionFine{
  0%{opacity:0;transform:translate(calc(-50% + var(--x)*.06),calc(-50% + var(--y)*.06)) translateZ(-720px) scale(.12);filter:blur(3px)}
  12%{opacity:.58;filter:blur(1px)}
  32%{opacity:.78;transform:translate(calc(-50% + var(--x)*.28),calc(-50% + var(--y)*.28)) translateZ(-360px) scale(.48);filter:blur(0)}
  58%{opacity:.66;transform:translate(calc(-50% + var(--x)*.58),calc(-50% + var(--y)*.58)) translateZ(20px) scale(1.22);filter:blur(0)}
  80%{opacity:.35;transform:translate(calc(-50% + var(--x)*.82),calc(-50% + var(--y)*.82)) translateZ(260px) scale(2.65);filter:blur(.4px)}
  100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) translateZ(520px) scale(5.2);filter:blur(1.8px)}
}
/* traço mais legível; comprimento real é definido via JS */
.blueprintSymbol path{stroke-width:6.2;filter:drop-shadow(0 0 5px rgba(241,228,200,.28))}
/* logo central vira o próprio logo do cabeçalho */
.header .brand{opacity:0;transition:opacity .28s ease}
.header.brand-arrived .brand{opacity:1}
.brandAssembly{will-change:transform,opacity;transition:transform 1.35s cubic-bezier(.2,.78,.18,1),opacity .18s linear}
.brandAssembly.to-header{animation:none!important;transform:translate(var(--fly-x),var(--fly-y)) scale(var(--fly-scale))!important;transform-origin:center center}
.brandAssembly.to-header .brandLeft,.brandAssembly.to-header .brandRight,.brandAssembly.to-header .brandBar{animation:none!important;opacity:1!important}
.brandAssembly.to-header .brandLeft img,.brandAssembly.to-header .brandRight img{animation:none!important;transform:none!important}
.brandAssembly.fly-done{opacity:0}
.heroStatement{position:absolute;z-index:6;left:50%;top:50%;width:min(920px,88vw);transform:translate(-50%,-43%) scale(.96);text-align:center;opacity:0;filter:blur(7px);pointer-events:none;color:#f3f0e9;font-size:clamp(38px,5.5vw,78px);font-weight:750;line-height:.98;letter-spacing:-.055em;transition:opacity .85s ease,transform .95s cubic-bezier(.2,.78,.18,1),filter .85s ease}
.heroStatement em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d7ad66;letter-spacing:-.035em}.heroStatement strong{font-weight:750}.heroStatement.show{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}
@media(max-width:700px){.blueprintSymbol path{stroke-width:7}.heroStatement{font-size:clamp(34px,10.8vw,58px);width:92vw}}

/* LAPIDAÇÃO HERO — 2026-09-10 13:26 */
/* símbolo técnico 30% menor e saída por dissolução, sem recuo/zoom */
.blueprintSymbol{animation:symbolDissolveFinal 12s cubic-bezier(.2,.7,.2,1) both}
@keyframes symbolDissolveFinal{
  0%,61%{transform:scale(.70);opacity:1;filter:drop-shadow(0 0 8px rgba(237,222,188,.36))}
  79%{transform:scale(.70);opacity:1;filter:drop-shadow(0 0 8px rgba(237,222,188,.30)) blur(0)}
  84%{transform:scale(.70);opacity:.48;filter:drop-shadow(0 0 5px rgba(237,222,188,.16)) blur(2px)}
  88%,100%{transform:scale(.70);opacity:0;filter:blur(8px)}
}
/* voo real em diagonal: preserva a ancoragem central durante todo o trajeto */
.brandAssembly{transition:transform 1.65s cubic-bezier(.22,.72,.16,1),opacity .12s linear}
.brandAssembly.to-header{transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) scale(var(--fly-scale))!important;transform-origin:center center}
/* frase final entra mais macia */
.heroStatement{transform:translate(-50%,-46%) scale(.975);filter:blur(9px);transition:opacity 1.55s cubic-bezier(.2,.65,.2,1),transform 1.75s cubic-bezier(.2,.72,.18,1),filter 1.45s ease}
.heroStatement.show{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}

/* HOME — ECOSSISTEMA + ÁREAS DE ATUAÇÃO — 2026-09-10 */
/* A malha da seção 2 usa exatamente o mesmo módulo técnico do hero (34/170px). */
.ecosystemSection{position:relative;overflow:hidden;margin-top:-1px;padding:126px 0 112px;background:linear-gradient(180deg,#080808 0%,#0b0a08 14%,#100d09 50%,#0c0b09 100%);isolation:isolate}
.ecosystemSection:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(200,157,90,.09),transparent 30%),linear-gradient(180deg,rgba(8,8,8,0) 0%,rgba(16,13,9,.38) 28%,rgba(12,11,9,.75) 100%)}
.ecosystemGrid{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(200,157,90,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(200,157,90,.045) 1px,transparent 1px);background-size:34px 34px,34px 34px,170px 170px,170px 170px;background-position:0 0,0 0,0 0,0 0;opacity:.82}
.ecosystemWrap{position:relative}
.ecosystemIntro{display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:end;margin-bottom:58px}
.ecosystemIntro h2{font-size:clamp(40px,5.3vw,72px);line-height:.98;letter-spacing:-.05em;margin:0;max-width:820px}
.ecosystemIntro h2 em{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--gold2);font-size:.76em;letter-spacing:-.025em;margin-top:10px}
.ecosystemIntro>p{max-width:500px;margin:0 0 8px;color:#b9b3a8;font-size:16px;line-height:1.8}
.ecosystemFlow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.flowCard{position:relative;min-height:340px;padding:28px 28px 26px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.022));backdrop-filter:blur(18px);overflow:hidden}
.flowCard:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-90px;border:1px solid rgba(214,170,86,.12)}
.flowIndex{font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;color:var(--gold2)}
.flowLine{height:1px;background:linear-gradient(90deg,rgba(214,170,86,.75),rgba(214,170,86,0));margin:20px 0 58px}
.flowCard h3{font-size:32px;line-height:1;letter-spacing:-.035em;margin:0 0 16px}
.flowCard p{color:var(--muted);font-size:14px;line-height:1.72;margin:0;max-width:330px}
.flowCard>span{position:absolute;left:28px;bottom:24px;font-size:9px;letter-spacing:.16em;color:rgba(240,208,138,.62)}
.ecosystemNote{display:flex;align-items:center;gap:16px;margin-top:34px;color:#9e988f;font-size:13px;letter-spacing:.01em}
.ecosystemNote>span{display:block;width:54px;height:1px;background:var(--gold)}.ecosystemNote p{margin:0}
.areasSection{position:relative;padding-top:112px;background:linear-gradient(180deg,rgba(12,11,9,.98),rgba(7,7,7,.98))}
.areasSection:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px}
.areasSection>.wrap{position:relative}
.areasHead{margin-bottom:36px}
.areasGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.areaCard{min-height:280px;padding:30px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));position:relative;overflow:hidden}
.areaCard:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(214,170,86,.55),transparent);opacity:.55}
.areaWide{grid-column:1/-1;min-height:245px;background:radial-gradient(circle at 85% 20%,rgba(214,170,86,.12),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018))}
.areaTop{display:flex;align-items:baseline;gap:18px;margin-bottom:22px}.areaTop>span{color:var(--gold2);font-size:10px;letter-spacing:.18em}.areaTop h3{font-size:30px;letter-spacing:-.035em;margin:0}
.areaCard p{color:var(--muted);line-height:1.72;max-width:690px;margin:0 0 28px;font-size:14px}
.areaTags{display:flex;gap:8px;flex-wrap:wrap}.areaTags span{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.025);font-size:10px;letter-spacing:.05em;color:#cbc5bb}
@media(max-width:900px){.ecosystemIntro{grid-template-columns:1fr;gap:24px}.ecosystemFlow{grid-template-columns:1fr}.flowCard{min-height:280px}.areasGrid{grid-template-columns:1fr}.areaWide{grid-column:auto}.ecosystemSection{padding-top:96px}}
@media(max-width:560px){.ecosystemSection{padding:82px 0 76px}.ecosystemIntro h2{font-size:43px}.ecosystemIntro>p{font-size:15px}.flowCard{padding:24px;border-radius:22px}.flowLine{margin-bottom:40px}.flowCard h3{font-size:29px}.areasSection{padding-top:78px}.areaCard{padding:24px;border-radius:22px}.areaTop h3{font-size:27px}}

/* HOME V2 — MAIS LUZ, MENOS ÊNFASE TIPOGRÁFICA — 2026-09-10 */
/* Tipografia institucional: títulos claros/off-white; dourado migra para linhas, superfícies e luz. */
.ecosystemSection{background:linear-gradient(180deg,#080808 0%,#11100e 18%,#181510 58%,#12110f 100%)}
.ecosystemSection:after{background:radial-gradient(circle at 82% 20%,rgba(229,199,139,.16),transparent 31%),radial-gradient(circle at 18% 72%,rgba(255,255,255,.055),transparent 28%),linear-gradient(180deg,rgba(8,8,8,0),rgba(28,24,18,.32) 42%,rgba(18,17,15,.62) 100%)}
.ecosystemGrid{opacity:.68}
.ecosystemIntro h2,.ecosystemIntro h2 em,.flowCard h3,.areasHead h2,.areaTop h3{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#f1eee7;font-style:normal;font-weight:650}
.ecosystemIntro h2 em{font-size:1em;letter-spacing:-.05em;margin-top:0}
.flowIndex,.areaTop>span{color:#d8c39b}
.flowCard{background:linear-gradient(145deg,rgba(244,237,222,.115),rgba(255,255,255,.035));border-color:rgba(244,237,222,.16);box-shadow:0 28px 70px rgba(0,0,0,.16)}
.flowLine{background:linear-gradient(90deg,rgba(229,199,139,.78),rgba(229,199,139,.10),transparent)}
.flowCard>span{color:rgba(231,215,181,.66)}

/* faixa visual: criação -> produção -> instalação, sem virar card colorido */
.ecosystemVisualStory{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;height:250px;margin:0 0 18px;border:1px solid rgba(244,237,222,.14);border-radius:30px;overflow:hidden;background:#171511;box-shadow:0 28px 70px rgba(0,0,0,.2)}
.ecosystemVisualStory:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,10,9,.08),transparent 35%,transparent 65%,rgba(10,10,9,.12)),linear-gradient(180deg,transparent 60%,rgba(8,8,8,.36));z-index:3}
.storyPanel{position:relative;overflow:hidden;border-right:1px solid rgba(244,237,222,.11)}.storyPanel:last-child{border-right:0}
.storyPanel img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.34) sepia(.12) contrast(1.04) brightness(.88);transform:scale(1.02)}
.storyPanel:nth-child(2) img{filter:saturate(.28) sepia(.16) contrast(1.02) brightness(.98)}
.storyPanel:nth-child(3) img{filter:saturate(.30) sepia(.12) contrast(1.04) brightness(.92)}
.storyLabel{position:absolute;left:20px;bottom:18px;z-index:4;display:flex;align-items:center;gap:10px;color:#f0ece4;font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.storyLabel:before{content:"";width:24px;height:1px;background:#d8c39b}

.areasSection{background:linear-gradient(180deg,#12110f 0%,#171613 38%,#0d0d0c 100%)}
.areasSection:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 24%,rgba(239,229,208,.07),transparent 26%),radial-gradient(circle at 88% 60%,rgba(216,195,155,.08),transparent 27%)}
.areaCard{background:linear-gradient(145deg,rgba(244,237,222,.095),rgba(255,255,255,.025));border-color:rgba(244,237,222,.14)}
.areaWide{background:radial-gradient(circle at 85% 20%,rgba(216,195,155,.13),transparent 34%),linear-gradient(145deg,rgba(244,237,222,.105),rgba(255,255,255,.025))}
.areaCard:after{background:linear-gradient(90deg,transparent,rgba(216,195,155,.58),transparent)}
.areaTags span{background:rgba(244,237,222,.045);border-color:rgba(244,237,222,.13);color:#d6d0c5}
@media(max-width:700px){.ecosystemVisualStory{grid-template-columns:1fr;height:auto}.storyPanel{height:170px;border-right:0;border-bottom:1px solid rgba(244,237,222,.11)}.storyPanel:last-child{border-bottom:0}}

/* V3 — refinamento solicitado: tipografia clara + visual autoral do processo */
.heroStatement em{color:#f3f0e9!important}
.ecosystemVisualStory{height:auto!important;aspect-ratio:1600/560;background:#151411!important;border-color:rgba(244,237,222,.16)!important}
.ecosystemVisualStory:after{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 30%,rgba(0,0,0,.08))!important}
.ecosystemProcessImage{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.ecosystemVisualStory{aspect-ratio:1.25/1}.ecosystemProcessImage{object-fit:cover;object-position:center}}


/* SECTION 2 — OFFLINE AO DIGITAL — layout editorial aprovado */
.ecosystemEditorial{padding:118px 0 108px!important;background:linear-gradient(180deg,#080808 0%,#11100e 56%,#0c0b0a 100%)!important}
.ecosystemEditorialWrap{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.65fr);gap:64px;align-items:start}
.ecosystemEditorialIntro{padding-top:14px;position:relative;z-index:2}
.ecosystemEditorialIntro .eyebrow{margin-bottom:28px;color:#d7b66e;font-size:11px;letter-spacing:.24em;text-transform:uppercase}
.ecosystemEditorialIntro h2{margin:0 0 28px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(52px,6vw,82px);line-height:.92;letter-spacing:-.055em;font-weight:760;color:#f4f1eb}
.ecosystemEditorialIntro p{margin:0;max-width:390px;color:#b9b3aa;font-size:15px;line-height:1.75}
.ecosystemEditorialMedia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ecosystemMediaCard{position:relative;min-width:0;background:#0c0c0b;border:1px solid rgba(255,255,255,.10);overflow:hidden}
.ecosystemMediaImage{height:470px;overflow:hidden;background:#111}
.ecosystemMediaImage img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.02) brightness(.92);transition:transform .55s ease}
.ecosystemMediaCard:hover .ecosystemMediaImage img{transform:scale(1.025)}
.ecosystemMediaCopy{padding:22px 22px 24px;border-top:1px solid rgba(255,255,255,.08)}
.ecosystemMediaCopy>span{display:block;margin-bottom:10px;color:#d7b66e;font-size:11px;letter-spacing:.16em}
.ecosystemMediaCopy h3{margin:0 0 8px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:26px;line-height:1;font-weight:720;letter-spacing:-.03em;color:#f4f1eb}
.ecosystemMediaCopy p{margin:0;color:#aaa49b;font-size:13px;line-height:1.55}
@media(max-width:980px){.ecosystemEditorialWrap{grid-template-columns:1fr;gap:38px}.ecosystemEditorialIntro{max-width:720px}.ecosystemEditorialIntro h2{font-size:clamp(50px,9vw,76px)}.ecosystemEditorialMedia{grid-template-columns:repeat(3,1fr)}.ecosystemMediaImage{height:390px}}
@media(max-width:720px){.ecosystemEditorial{padding:82px 0 72px!important}.ecosystemEditorialMedia{grid-template-columns:1fr}.ecosystemMediaImage{height:360px}.ecosystemEditorialIntro p{font-size:14px}}

/* Seção 2 v5 — legenda sobre a própria imagem */
.ecosystemMediaCard{position:relative;min-height:470px}
.ecosystemMediaImage{height:470px}
.ecosystemMediaCopy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:88px 22px 24px;border-top:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.28) 28%,rgba(0,0,0,.88) 100%);pointer-events:none}
.ecosystemMediaCopy>span{margin-bottom:8px;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.ecosystemMediaCopy h3{margin:0;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.7)}
@media(max-width:980px){.ecosystemMediaCard,.ecosystemMediaImage{min-height:390px;height:390px}}
@media(max-width:720px){.ecosystemMediaCard,.ecosystemMediaImage{min-height:360px;height:360px}}

/* Secao 2 v6 — copy sobre a imagem com transparência superior e inferior */
.ecosystemMediaCard{min-height:470px;border:1px solid rgba(255,255,255,.08);background:#0b0b0a}
.ecosystemMediaImage{height:470px;position:relative}
.ecosystemMediaImage::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,7,6,.42) 0%,rgba(7,7,6,.08) 22%,rgba(7,7,6,0) 46%,rgba(7,7,6,.20) 64%,rgba(7,7,6,.90) 100%)}
.ecosystemMediaCopy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:82px 24px 26px;border:0;background:transparent}
.ecosystemMediaCopy>span{margin-bottom:9px;color:#d7b66e;font-size:13px;font-weight:600;letter-spacing:.08em}
.ecosystemMediaCopy h3{margin:0 0 10px;font-size:25px;color:#f4f1eb}
.ecosystemMediaCopy p{margin:0;color:#e1ddd6;font-size:14px;line-height:1.5}
@media(max-width:980px){.ecosystemMediaCard,.ecosystemMediaImage{min-height:390px;height:390px}}
@media(max-width:720px){.ecosystemMediaCard,.ecosystemMediaImage{min-height:420px;height:420px}}

/* V7 — fade real das imagens nas extremidades (topo e base) */
.ecosystemMediaImage img{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 6%,#000 18%,#000 76%,rgba(0,0,0,.35) 88%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 6%,#000 18%,#000 76%,rgba(0,0,0,.35) 88%,transparent 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}
.ecosystemMediaImage::before{
  background:linear-gradient(180deg,rgba(7,7,6,.18) 0%,rgba(7,7,6,0) 28%,rgba(7,7,6,0) 62%,rgba(7,7,6,.42) 84%,rgba(7,7,6,.72) 100%);
}

/* SECTION 2 V8 — fusão real das imagens nas extremidades */
.ecosystemMediaCard{
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.ecosystemMediaImage{
  background:transparent!important;
  overflow:visible!important;
  position:relative;
}
.ecosystemMediaImage img{
  -webkit-mask-image:linear-gradient(to bottom,
    transparent 0%,
    rgba(0,0,0,.10) 8%,
    rgba(0,0,0,.45) 16%,
    #000 28%,
    #000 68%,
    rgba(0,0,0,.55) 80%,
    rgba(0,0,0,.16) 91%,
    transparent 100%);
  mask-image:linear-gradient(to bottom,
    transparent 0%,
    rgba(0,0,0,.10) 8%,
    rgba(0,0,0,.45) 16%,
    #000 28%,
    #000 68%,
    rgba(0,0,0,.55) 80%,
    rgba(0,0,0,.16) 91%,
    transparent 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}
.ecosystemMediaImage::before{
  background:linear-gradient(180deg,
    rgba(7,7,6,0) 0%,
    rgba(7,7,6,0) 58%,
    rgba(7,7,6,.10) 70%,
    rgba(7,7,6,.42) 88%,
    rgba(7,7,6,.72) 100%)!important;
}

/* SECTION 2 V9 — fade inferior reforçado; imagem se dissolve antes da legenda */
.ecosystemMediaImage img{
  -webkit-mask-image:linear-gradient(to bottom,
    transparent 0%,
    rgba(0,0,0,.10) 8%,
    rgba(0,0,0,.45) 16%,
    #000 28%,
    #000 58%,
    rgba(0,0,0,.72) 66%,
    rgba(0,0,0,.42) 74%,
    rgba(0,0,0,.18) 82%,
    transparent 91%,
    transparent 100%)!important;
  mask-image:linear-gradient(to bottom,
    transparent 0%,
    rgba(0,0,0,.10) 8%,
    rgba(0,0,0,.45) 16%,
    #000 28%,
    #000 58%,
    rgba(0,0,0,.72) 66%,
    rgba(0,0,0,.42) 74%,
    rgba(0,0,0,.18) 82%,
    transparent 91%,
    transparent 100%)!important;
}
.ecosystemMediaImage::before{
  background:transparent!important;
}

/* SECTION 3 — ECOSSISTEMA DE SERVIÇOS — V10 */
.serviceEcosystem{position:relative;overflow:hidden;padding:126px 0 112px;background:#f1eee7;color:#171716;isolation:isolate}
.serviceEcosystem:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 14%,rgba(199,161,95,.12),transparent 28%),radial-gradient(circle at 12% 72%,rgba(0,0,0,.045),transparent 30%)}
.serviceEcosystemGrid{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(24,24,23,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,24,23,.055) 1px,transparent 1px),linear-gradient(rgba(171,132,67,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(171,132,67,.08) 1px,transparent 1px);background-size:34px 34px,34px 34px,170px 170px,170px 170px;background-position:0 0,0 0,0 0,0 0;opacity:.72}
.serviceEcosystemWrap{position:relative}
.serviceEcosystemHead{display:grid;grid-template-columns:1.22fr .78fr;gap:70px;align-items:end;margin-bottom:72px}
.serviceEcosystemHead .eyebrow{grid-column:1/-1;margin-bottom:-36px;color:#a97e38;font-size:11px;letter-spacing:.23em;text-transform:uppercase}
.serviceEcosystemHead h2{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(44px,5.2vw,76px);line-height:.97;letter-spacing:-.055em;font-weight:760;color:#171716;max-width:980px}
.serviceEcosystemHead>p{margin:0 0 8px;max-width:480px;color:#625f58;font-size:15px;line-height:1.8}
.serviceEcosystemList{border-top:1px solid rgba(20,20,19,.17)}
.serviceEcosystemRow{display:grid;grid-template-columns:54px minmax(210px,.9fr) minmax(260px,1.15fr) minmax(280px,1.15fr);gap:28px;align-items:start;padding:30px 0 32px;border-bottom:1px solid rgba(20,20,19,.14)}
.serviceEcosystemNumber{padding-top:5px;color:#a97e38;font-size:11px;font-weight:700;letter-spacing:.16em}
.serviceEcosystemTitle h3{margin:0 0 7px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:26px;line-height:1.05;letter-spacing:-.035em;font-weight:730;color:#171716}
.serviceEcosystemTitle span{display:block;color:#817c72;font-size:12px;line-height:1.5;max-width:250px}
.serviceEcosystemRow>p{margin:0;color:#4f4c46;font-size:14px;line-height:1.72;max-width:500px}
.serviceEcosystemTags{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}
.serviceEcosystemTags span{display:inline-flex;padding:7px 10px;border:1px solid rgba(20,20,19,.15);border-radius:999px;background:rgba(255,255,255,.36);color:#47443f;font-size:10px;line-height:1;letter-spacing:.025em}
.serviceEcosystemRow:hover .serviceEcosystemTitle h3{color:#9f762f}
@media(max-width:980px){.serviceEcosystemHead{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.serviceEcosystemHead .eyebrow{grid-column:auto;margin-bottom:0}.serviceEcosystemHead h2{font-size:clamp(42px,8vw,68px)}.serviceEcosystemHead>p{max-width:650px}.serviceEcosystemRow{grid-template-columns:48px 1fr 1.25fr;gap:20px}.serviceEcosystemTags{grid-column:2/-1}}
@media(max-width:700px){.serviceEcosystem{padding:86px 0 78px}.serviceEcosystemHead h2{font-size:42px;line-height:1}.serviceEcosystemRow{grid-template-columns:36px 1fr;padding:24px 0 26px}.serviceEcosystemTitle,.serviceEcosystemRow>p,.serviceEcosystemTags{grid-column:2}.serviceEcosystemRow>p{font-size:13px}.serviceEcosystemTitle h3{font-size:24px}}


/* SECTION 3 — V11 — composição de produtos no cabeçalho */
.serviceEcosystemHead{align-items:start}
.serviceEcosystemAside{display:flex;flex-direction:column;gap:24px;align-self:start}
.serviceEcosystemAside>p{margin:0;max-width:500px;color:#625f58;font-size:15px;line-height:1.8}
.serviceProductMockup{position:relative;height:300px;min-width:0;margin-top:-8px;isolation:isolate}
.serviceProductMockup:before{content:"";position:absolute;left:5%;right:0;bottom:8px;height:52px;background:radial-gradient(ellipse at center,rgba(55,48,38,.18),rgba(55,48,38,0) 70%);filter:blur(4px);z-index:-1}
.mockFacade{position:absolute;right:0;top:6px;width:62%;height:210px;border-radius:4px;background:linear-gradient(145deg,#cfc7ba 0%,#bfb5a5 52%,#aaa08f 100%);box-shadow:0 20px 34px rgba(45,39,31,.18);overflow:hidden}
.mockFacadeTop{position:absolute;left:0;right:0;top:0;height:34px;background:#2d2c29}
.mockFacadeSign{position:absolute;left:28px;top:48px;width:82px;height:82px;border-radius:2px;background:#171716;display:grid;place-items:center;box-shadow:0 10px 20px rgba(0,0,0,.18)}
.mockFacadeSign img{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1);opacity:.94}
.mockFacadeGlass{position:absolute;right:18px;left:132px;bottom:18px;height:110px;border:1px solid rgba(255,255,255,.52);background:linear-gradient(135deg,rgba(248,246,241,.76),rgba(221,216,207,.42));box-shadow:inset 0 0 0 1px rgba(40,38,34,.05)}
.mockBanner{position:absolute;right:35%;bottom:18px;width:58px;height:178px;background:linear-gradient(180deg,#181817 0%,#2c2924 75%,#b49356 100%);border-radius:3px;box-shadow:0 15px 24px rgba(40,35,28,.18);transform:rotate(1.5deg)}
.mockBanner:before{content:"";position:absolute;left:50%;top:20px;width:1px;height:122px;background:rgba(221,184,112,.42)}
.mockBanner span{position:absolute;left:14px;right:14px;bottom:18px;height:2px;background:#d0ad6b}
.mockMenu{position:absolute;left:30%;bottom:18px;width:130px;height:180px;padding:26px 18px;border-radius:2px;background:linear-gradient(165deg,#f7f4ee,#e7e0d4);border:1px solid rgba(79,68,51,.13);box-shadow:0 16px 30px rgba(48,42,34,.17);transform:rotate(-4deg)}
.mockMenu:before{content:"MENU";display:block;margin-bottom:22px;color:#1e1d1a;font-size:13px;font-weight:760;letter-spacing:.18em}
.mockMenuLine{height:5px;margin:0 0 11px;border-radius:999px;background:#25231f;opacity:.75}.mockMenuLine.short{width:68%}
.mockFolder{position:absolute;left:11%;bottom:20px;width:122px;height:148px;border-radius:3px;background:#d7c19b;box-shadow:0 15px 26px rgba(47,40,31,.15);transform:rotate(7deg);display:grid;place-items:center}
.mockFolder:before{content:"";position:absolute;left:0;top:0;width:44%;height:24px;background:#c7ad7e;border-radius:3px 0 0 0}
.mockFolder img{width:54px;height:54px;filter:brightness(.18);opacity:.76}
.mockCards{position:absolute;left:0;bottom:24px;width:112px;height:68px;transform:rotate(-6deg)}
.mockCards span{position:absolute;inset:0;border-radius:3px;background:#f5f1e9;border:1px solid rgba(70,60,45,.12);box-shadow:0 8px 18px rgba(45,39,31,.12)}
.mockCards span:nth-child(1){transform:translate(0,0)}.mockCards span:nth-child(2){transform:translate(8px,-7px);background:#e3d8c5}.mockCards span:nth-child(3){transform:translate(16px,-14px);background:#171716}
.mockDisplay{position:absolute;left:3%;top:36px;width:76px;height:92px;background:#171716;clip-path:polygon(12% 0,88% 0,100% 88%,0 100%);box-shadow:0 12px 22px rgba(41,35,28,.13);display:grid;place-items:center}
.mockDisplay img{width:35px;height:35px;filter:brightness(0) invert(1);opacity:.9}
@media(max-width:980px){.serviceEcosystemAside{max-width:720px}.serviceProductMockup{height:270px;max-width:700px}.serviceEcosystemHead>p{max-width:650px}}
@media(max-width:700px){.serviceProductMockup{height:235px}.mockFacade{width:64%;height:170px}.mockFacadeSign{left:18px;top:43px;width:64px;height:64px}.mockFacadeSign img{width:38px;height:38px}.mockFacadeGlass{left:96px;height:86px}.mockBanner{height:144px;width:48px}.mockMenu{left:26%;width:108px;height:146px;padding:22px 14px}.mockFolder{width:96px;height:118px}.mockCards{width:88px;height:54px}.mockDisplay{width:62px;height:76px}.serviceEcosystemAside>p{font-size:14px}}


/* SECTION 3 — MOCKUP FOTOGRÁFICO FRONTAL — V12 */
.serviceProductMockupImage{height:auto!important;min-height:0!important;margin-top:-18px!important;display:flex;align-items:flex-end;justify-content:center;isolation:auto!important}
.serviceProductMockupImage:before{display:none!important}
.serviceProductMockupImage>img{display:block;width:100%;max-width:590px;height:auto;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(55,48,38,.14))}
.serviceEcosystemAside{gap:12px!important}
.serviceEcosystemAside>p{max-width:520px}
@media(max-width:980px){.serviceProductMockupImage{margin-top:0!important}.serviceProductMockupImage>img{max-width:660px}}
@media(max-width:700px){.serviceProductMockupImage{height:auto!important}.serviceProductMockupImage>img{max-width:100%}.serviceEcosystemAside{gap:18px!important}}


/* SECTION 4 — ÊNFASE NO TÍTULO — V14 */
.shopFlowTitle{font-size:clamp(38px,4.2vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.shopFlowTitle span{display:inline-block;font-size:1.18em;font-weight:800;letter-spacing:-.055em}
@media(max-width:700px){.shopFlowTitle{font-size:36px!important}.shopFlowTitle span{font-size:1.12em}}

/* SECTION 4 — HIERARQUIA DO TITULO — V15 */
.shopFlowTitle{display:flex!important;flex-direction:column;gap:24px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1!important}
.shopFlowTitle .shopFlowGroup{display:flex!important;flex-direction:column;gap:7px;font-size:1em!important;font-weight:400!important;letter-spacing:inherit!important}
.shopFlowTitle .shopFlowMain{display:block!important;white-space:nowrap;font-size:1.12em!important;font-weight:400!important;line-height:.95!important;letter-spacing:-.045em!important}
.shopFlowTitle .shopFlowSub{display:block!important;white-space:nowrap;font-size:.42em!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.015em!important;color:var(--muted)}
@media(max-width:700px){.shopFlowTitle{gap:20px!important}.shopFlowTitle .shopFlowMain,.shopFlowTitle .shopFlowSub{white-space:normal}}


/* SECTION 4 — V16: tipografia principal restaurada ao padrão original do site */
.shopFlowTitle{display:flex!important;flex-direction:column!important;gap:24px!important;}
.shopFlowTitle .shopFlowGroup{display:flex!important;flex-direction:column!important;gap:7px!important;font-size:1em!important;font-weight:inherit!important;letter-spacing:inherit!important;}
.shopFlowTitle .shopFlowMain{display:block!important;white-space:nowrap!important;font-family:inherit!important;font-size:1em!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
.shopFlowTitle .shopFlowSub{display:block!important;white-space:nowrap!important;font-family:inherit!important;font-size:.42em!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.015em!important;color:var(--muted)!important;}
@media(max-width:700px){.shopFlowTitle{gap:20px!important}.shopFlowTitle .shopFlowMain,.shopFlowTitle .shopFlowSub{white-space:normal!important}}

/* SECTION 4 — V17: títulos com a mesma tipografia de "Do offline ao digital" */
.shopFlowTitle{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(52px,6vw,82px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  font-weight:760!important;
}
.shopFlowTitle .shopFlowMain{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:1em!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  font-weight:760!important;
}
.shopFlowTitle .shopFlowSub{
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:.30em!important;
  line-height:1.35!important;
  letter-spacing:-.015em!important;
  font-weight:400!important;
}
@media(max-width:700px){
  .shopFlowTitle{font-size:clamp(44px,12vw,62px)!important}
}

/* SECTION 4 — LOJA HÍBRIDA VISUAL — V18 */
.shopHybridSection{position:relative;overflow:hidden;padding:92px 0 96px;background:#080a09;isolation:isolate}
.shopHybridGrid{position:absolute;inset:0;z-index:-2;opacity:.20;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px}
.shopHybridSection:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 55%,rgba(187,137,55,.17),transparent 33%),radial-gradient(circle at 80% 55%,rgba(35,60,62,.12),transparent 32%)}
.shopHybridWrap{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(620px,1.28fr);gap:42px;align-items:center;max-width:1480px}
.shopHybridPeople{position:relative;align-self:stretch;min-height:690px;margin-left:-42px;display:flex;align-items:flex-end;overflow:hidden}
.shopHybridPeople:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080a09 0%,transparent 13%,transparent 78%,#080a09 100%),linear-gradient(180deg,#080a09 0%,transparent 16%,transparent 78%,#080a09 100%)}
.shopHybridPeople img{width:118%;max-width:none;height:100%;object-fit:cover;object-position:38% center;filter:saturate(.82) contrast(1.04)}
.shopHybridContent{min-width:0;padding-right:8px}
.shopHybridContent>.eyebrow{margin-bottom:18px;color:#d9aa55}
.shopHybridSection .shopFlowTitle{margin:0 0 28px!important;gap:18px!important;font-size:clamp(52px,5.3vw,82px)!important;line-height:.91!important}
.shopHybridSection .shopFlowTitle .shopFlowSub{margin-top:4px;font-size:.31em!important;color:#aaa79f!important;line-height:1.1!important}
.shopHybridLead{margin:0 0 30px;color:#b6b3ac;font-size:17px;line-height:1.55}
.shopHybridCards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.shopHybridSection .shopCard{min-height:0!important;height:auto!important;padding:26px 28px 28px;border-radius:22px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(18,19,18,.96),rgba(10,11,11,.96));display:flex;flex-direction:column;align-items:flex-start;box-shadow:none}
.shopHybridSection .shopCard.buy{border-color:rgba(205,157,72,.55);background:radial-gradient(circle at 72% 12%,rgba(164,115,37,.22),transparent 43%),linear-gradient(145deg,#111210,#0b0c0b)}
.shopHybridSection .shopCard.quote{background:radial-gradient(circle at 76% 12%,rgba(51,76,78,.20),transparent 43%),linear-gradient(145deg,#111313,#0b0d0d)}
.shopCardIcon{width:52px;height:52px;margin-bottom:16px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(218,169,78,.58);color:#e1b35e;font-size:28px;line-height:1}
.shopCardIcon.document{border-color:rgba(173,199,205,.36);color:#dbe4e6;font-size:25px}
.shopHybridSection .shopCard h3{margin:0 0 10px;font-size:25px;letter-spacing:-.035em}
.shopHybridSection .shopCard>p{margin:0 0 18px;color:#aaa9a3;font-size:13px;line-height:1.55;max-width:390px}
.shopHybridSection .productRow{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:18px}
.shopHybridSection .tag{font-size:9px;padding:6px 9px}
.shopHybridSection .cta,.shopHybridSection .ghost{display:inline-flex;align-items:center;gap:28px;padding:12px 18px;border-radius:999px;font-size:11px}
.shopHybridSection .cta span,.shopHybridSection .ghost span{font-size:18px;line-height:1}
@media(max-width:1120px){.shopHybridWrap{grid-template-columns:.8fr 1.2fr;gap:24px}.shopHybridPeople{min-height:620px;margin-left:-80px}.shopHybridCards{grid-template-columns:1fr}.shopHybridSection .shopCard{padding:24px}.shopHybridLead br{display:none}}
@media(max-width:820px){.shopHybridSection{padding:72px 0}.shopHybridWrap{grid-template-columns:1fr}.shopHybridPeople{min-height:500px;margin:0 -24px -30px;order:2}.shopHybridContent{order:1}.shopHybridPeople img{width:100%;object-position:center 35%}.shopHybridPeople:after{background:linear-gradient(180deg,#080a09 0%,transparent 16%,transparent 72%,#080a09 100%)}.shopHybridCards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.shopHybridCards{grid-template-columns:1fr}.shopHybridPeople{min-height:420px}.shopHybridSection .shopFlowTitle{font-size:clamp(42px,13vw,58px)!important}.shopHybridLead{font-size:15px}}


/* SECTION 4 — RECONSTRUÇÃO HTML/CSS COM PNG TRANSPARENTE — V19 */
.shopHybridSection{overflow:hidden!important;background:#080a09!important}
.shopHybridWrap{grid-template-columns:minmax(390px,.92fr) minmax(620px,1.28fr)!important;gap:34px!important;align-items:center!important}
.shopHybridPeople{
  position:relative!important;
  min-height:680px!important;
  margin-left:-24px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  isolation:isolate!important;
}
.shopHybridPeople:before{
  content:"";
  position:absolute;
  left:-8%;bottom:1%;
  width:108%;height:82%;
  z-index:-2;
  pointer-events:none;
  background:radial-gradient(ellipse at 48% 58%,rgba(190,132,45,.30) 0%,rgba(115,78,24,.13) 37%,rgba(8,10,9,0) 71%);
  filter:blur(3px);
}
.shopHybridPeople:after{
  content:""!important;
  position:absolute!important;
  inset:auto -5% -4% -5%!important;
  height:24%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(8,10,9,0),#080a09 87%)!important;
}
.shopHybridPeople>img{
  position:relative!important;
  z-index:1!important;
  width:112%!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.34)) saturate(.92) contrast(1.02)!important;
  transform:translateY(8px)!important;
}
.shopPeopleNote{
  position:absolute;
  z-index:4;
  color:#d7a84e;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:clamp(19px,1.8vw,28px);
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.04em;
  text-shadow:0 2px 10px rgba(0,0,0,.42);
  pointer-events:none;
}
.shopPeopleNote span{display:block;transform:rotate(-5deg)}
.shopPeopleNote svg{position:absolute;overflow:visible;fill:none;stroke:#d7a84e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.noteBuy{left:0%;top:27%;width:150px}
.noteBuy svg{left:10px;top:62px;width:95px;height:92px;transform:rotate(8deg)}
.noteQuote{right:-1%;top:15%;width:180px}
.noteQuote span{transform:rotate(-6deg)}
.noteQuote svg{left:18px;top:68px;width:100px;height:100px;transform:rotate(-5deg)}
@keyframes shopNoteWiggle{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}25%{transform:translate3d(1px,-2px,0) rotate(-1deg)}50%{transform:translate3d(0,1px,0) rotate(.7deg)}75%{transform:translate3d(-1px,-1px,0) rotate(-.5deg)}}
@keyframes shopArrowPulse{0%,100%{stroke-dashoffset:0;opacity:.78}50%{stroke-dashoffset:-8;opacity:1}}
.shopPeopleNote{animation:shopNoteWiggle 3.4s ease-in-out infinite}
.noteQuote{animation-delay:-1.35s}
.shopPeopleNote svg path{stroke-dasharray:7 6;animation:shopArrowPulse 1.7s linear infinite}
.shopHybridContent{position:relative!important;z-index:3!important}
.shopHybridSection .shopFlowTitle{max-width:790px!important}
.shopHybridLead{max-width:760px!important}
.shopHybridCards{align-items:stretch!important}
.shopHybridSection .shopCard{min-height:350px!important}
@media(max-width:1120px){
  .shopHybridWrap{grid-template-columns:minmax(310px,.82fr) minmax(520px,1.18fr)!important;gap:24px!important}
  .shopHybridPeople{min-height:600px!important;margin-left:-70px!important}
  .shopHybridPeople>img{width:120%!important}
  .noteBuy{left:6%;top:29%;transform:scale(.88)}
  .noteQuote{right:-4%;top:16%;transform:scale(.88)}
}
@media(max-width:820px){
  .shopHybridWrap{grid-template-columns:1fr!important}
  .shopHybridContent{order:1!important}
  .shopHybridPeople{order:2!important;min-height:520px!important;margin:12px -10px -20px!important}
  .shopHybridPeople>img{width:min(720px,112vw)!important}
  .noteBuy{left:7%;top:28%}
  .noteQuote{right:3%;top:15%}
  .shopHybridPeople:after{inset:auto -8% -4% -8%!important;height:27%!important}
}
@media(max-width:620px){
  .shopHybridPeople{min-height:430px!important;margin:8px -20px -16px!important}
  .shopHybridPeople>img{width:122vw!important}
  .shopPeopleNote{font-size:18px!important}
  .noteBuy{left:2%;top:29%;transform:scale(.78);transform-origin:left top}
  .noteQuote{right:-5%;top:15%;transform:scale(.78);transform-origin:right top}
}
@media(prefers-reduced-motion:reduce){.shopPeopleNote,.shopPeopleNote svg path{animation:none!important}}


/* SECTION 4 — AJUSTE DE ESCALA DOS MODELOS E ÍCONE — V20 */
.shopHybridWrap{
  grid-template-columns:minmax(500px,1.06fr) minmax(620px,1.18fr)!important;
  gap:28px!important;
  align-items:center!important;
}
.shopHybridPeople{
  min-height:790px!important;
  margin-left:-62px!important;
  margin-right:-10px!important;
  align-self:center!important;
}
.shopHybridPeople>img{
  width:138%!important;
  max-width:none!important;
  transform:translate(-2%,18px)!important;
}
/* rótulos mantidos aproximadamente na mesma altura, mas apontando para as ações */
.noteBuy{
  left:4%!important;
  top:28%!important;
  width:150px!important;
}
.noteBuy svg{
  left:18px!important;
  top:56px!important;
  width:118px!important;
  height:128px!important;
  transform:rotate(12deg)!important;
}
.noteQuote{
  right:-1%!important;
  top:15%!important;
  width:190px!important;
}
.noteQuote svg{
  left:8px!important;
  top:66px!important;
  width:128px!important;
  height:126px!important;
  transform:rotate(-9deg)!important;
}
/* carrinho real no card de compra */
.shopCardIcon.cart svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:1280px){
  .shopHybridWrap{grid-template-columns:minmax(430px,.98fr) minmax(580px,1.18fr)!important}
  .shopHybridPeople{min-height:730px!important;margin-left:-78px!important}
  .shopHybridPeople>img{width:142%!important}
  .noteBuy{left:7%!important;top:29%!important}
  .noteQuote{right:-4%!important;top:16%!important}
}
@media(max-width:1120px){
  .shopHybridWrap{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.12fr)!important}
  .shopHybridPeople{min-height:660px!important;margin-left:-92px!important}
  .shopHybridPeople>img{width:148%!important}
  .noteBuy{left:10%!important;top:31%!important;transform:scale(.88)}
  .noteQuote{right:-7%!important;top:17%!important;transform:scale(.88)}
}
@media(max-width:820px){
  .shopHybridWrap{grid-template-columns:1fr!important}
  .shopHybridPeople{min-height:570px!important;margin:18px -34px -12px!important}
  .shopHybridPeople>img{width:min(860px,138vw)!important;transform:translateY(20px)!important}
  .noteBuy{left:8%!important;top:31%!important;transform:scale(.9)}
  .noteQuote{right:3%!important;top:17%!important;transform:scale(.9)}
}
@media(max-width:620px){
  .shopHybridPeople{min-height:470px!important;margin:12px -42px -10px!important}
  .shopHybridPeople>img{width:150vw!important}
  .noteBuy{left:4%!important;top:32%!important;transform:scale(.76)}
  .noteQuote{right:-6%!important;top:17%!important;transform:scale(.76)}
}

/* SECTION 4 — AJUSTE SETA COMPRA RÁPIDA — V21 */
.noteBuy{
  left:-1%!important;
  top:21%!important;
  width:155px!important;
}
.noteBuy svg{
  left:2px!important;
  top:62px!important;
  width:105px!important;
  height:165px!important;
  transform:rotate(-4deg)!important;
}
@media(max-width:1280px){
  .noteBuy{left:2%!important;top:22%!important}
}
@media(max-width:1120px){
  .noteBuy{left:5%!important;top:23%!important;transform:scale(.88)}
}
@media(max-width:820px){
  .noteBuy{left:4%!important;top:23%!important;transform:scale(.9)}
}
@media(max-width:620px){
  .noteBuy{left:1%!important;top:24%!important;transform:scale(.76)}
}


/* SECTION 4 — AJUSTE FINAL DA ANOTAÇÃO COMPRA RÁPIDA — V22 */
/* Mantém texto e seta totalmente dentro da seção e tira o traço da região do rosto. */
.noteBuy{
  left:8%!important;
  top:17%!important;
  width:180px!important;
}
.noteBuy svg{
  left:-8px!important;
  top:60px!important;
  width:190px!important;
  height:210px!important;
  transform:none!important;
}
@media(max-width:1280px){
  .noteBuy{left:10%!important;top:18%!important}
  .noteBuy svg{width:176px!important;height:196px!important}
}
@media(max-width:1120px){
  .noteBuy{left:13%!important;top:19%!important;transform:scale(.88)!important;transform-origin:left top!important}
}
@media(max-width:820px){
  .noteBuy{left:10%!important;top:20%!important;transform:scale(.9)!important;transform-origin:left top!important}
}
@media(max-width:620px){
  .noteBuy{left:8%!important;top:21%!important;transform:scale(.76)!important;transform-origin:left top!important}
}


/* SECTION 4 — POSIÇÃO DA ANOTAÇÃO COMPRA RÁPIDA — V23
   Segue a marcação visual: texto acima/à esquerda da modelo e arco totalmente fora do rosto. */
.noteBuy{
  left:17%!important;
  top:21%!important;
  width:190px!important;
}
.noteBuy span{
  transform:rotate(-5deg)!important;
}
.noteBuy svg{
  left:-92px!important;
  top:48px!important;
  width:180px!important;
  height:225px!important;
  transform:none!important;
}
@media(max-width:1280px){
  .noteBuy{left:19%!important;top:22%!important}
  .noteBuy svg{left:-82px!important;width:168px!important;height:210px!important}
}
@media(max-width:1120px){
  .noteBuy{left:21%!important;top:23%!important;transform:scale(.88)!important;transform-origin:left top!important}
}
@media(max-width:820px){
  .noteBuy{left:18%!important;top:23%!important;transform:scale(.9)!important;transform-origin:left top!important}
  .noteBuy svg{left:-76px!important}
}
@media(max-width:620px){
  .noteBuy{left:16%!important;top:24%!important;transform:scale(.76)!important;transform-origin:left top!important}
  .noteBuy svg{left:-70px!important}
}

/* SECTION 5 — EXPERIÊNCIA / PERCURSO EDITORIAL — V25 */
.experienceJourney{position:relative;overflow:hidden;padding:132px 0 142px;background:linear-gradient(180deg,#0d0c0a 0%,#15110c 52%,#0b0b0a 100%);isolation:isolate}
.experienceBackdrop{position:absolute;inset:0;z-index:-2;opacity:.72;background-image:radial-gradient(circle at 16% 24%,rgba(214,170,86,.13),transparent 25%),radial-gradient(circle at 82% 66%,rgba(240,208,138,.075),transparent 27%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px}
.experienceJourney:after{content:"01  /  04";position:absolute;right:-24px;top:62px;font-size:170px;line-height:1;font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.018);z-index:-1;white-space:nowrap}
.experienceWrap{position:relative}
.experienceIntro{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:38px}
.experienceIntro .eyebrow{grid-column:1/-1;margin-bottom:-38px}
.experienceIntro h2{margin:0;font-size:clamp(48px,6.2vw,86px);line-height:.92;letter-spacing:-.06em;max-width:820px}
.experienceIntro>p{margin:0 0 7px;color:#aaa398;font-size:15px;line-height:1.75;max-width:390px}
.journey{position:relative;height:520px;margin-top:20px}
.journeyLine{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.journeyBase,.journeyProgress{fill:none;stroke-linecap:round;stroke-linejoin:round}
.journeyBase{stroke:rgba(255,255,255,.10);stroke-width:1.4;stroke-dasharray:3 11}
.journeyProgress{stroke:url(#none);stroke:#d6aa56;stroke-width:2.2;stroke-dasharray:10 15;filter:drop-shadow(0 0 8px rgba(214,170,86,.38));animation:journeyDash 8s linear infinite}
@keyframes journeyDash{to{stroke-dashoffset:-250}}
.journeyStep{position:absolute;display:flex;gap:18px;width:255px;align-items:flex-start}
.journeyStep b{display:grid;place-items:center;flex:0 0 50px;height:50px;border-radius:50%;border:1px solid rgba(240,208,138,.46);background:#11100e;color:#f0d08a;font-size:12px;letter-spacing:.12em;box-shadow:0 0 0 8px rgba(214,170,86,.035),0 10px 35px rgba(0,0,0,.35)}
.journeyStep h3{margin:3px 0 7px;font-size:23px;line-height:1;letter-spacing:-.035em}
.journeyStep p{margin:0;color:#99938a;font-size:13px;line-height:1.62}
.journeyStep1{left:1%;top:111px}
.journeyStep2{left:30%;top:190px}
.journeyStep3{left:58%;top:275px;width:285px}
.journeyStep4{right:1%;top:120px}
.journeyStep:before{content:"";position:absolute;left:21px;top:54px;width:8px;height:8px;border-radius:50%;background:#d6aa56;box-shadow:0 0 18px rgba(214,170,86,.85);animation:journeyPulse 2.6s ease-in-out infinite}
.journeyStep2:before{animation-delay:.5s}.journeyStep3:before{animation-delay:1s}.journeyStep4:before{animation-delay:1.5s}
@keyframes journeyPulse{50%{transform:scale(1.65);opacity:.45}}
.journeyFinish{position:absolute;right:0;bottom:22px;width:210px;height:88px;border-top:1px solid rgba(240,208,138,.24);display:flex;align-items:center;gap:9px;color:#c8b68e}
.journeyFinish span{width:38px;height:52px;border:1px solid rgba(240,208,138,.4);transform:skewY(-8deg);background:linear-gradient(145deg,rgba(240,208,138,.12),rgba(255,255,255,.025));box-shadow:8px 8px 0 rgba(255,255,255,.025)}
.journeyFinish i{width:28px;height:2px;background:#d6aa56;position:relative}
.journeyFinish i:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:2px solid #d6aa56;border-right:2px solid #d6aa56;transform:rotate(45deg)}
.journeyFinish em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.14em;line-height:1.35}
@media(max-width:980px){.experienceIntro{grid-template-columns:1fr;gap:22px}.experienceIntro .eyebrow{grid-column:auto;margin-bottom:0}.journey{height:auto;margin-top:60px;padding-left:25px}.journeyLine{left:23px;width:2px;height:100%}.journeyLine path{d:path("M 1 0 L 1 500")}.journeyStep{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:min(100%,620px)!important;margin:0 0 46px;gap:20px}.journeyStep:before{display:none}.journeyFinish{position:relative;right:auto;bottom:auto;margin:10px 0 0 70px}.experienceJourney:after{font-size:110px}}
@media(max-width:620px){.experienceJourney{padding:88px 0 96px}.experienceIntro h2{font-size:49px}.experienceIntro>p{font-size:14px}.journey{margin-top:45px;padding-left:4px}.journeyStep b{flex-basis:44px;height:44px}.journeyStep h3{font-size:21px}.journeyStep p{font-size:12.5px}.journeyFinish{margin-left:62px}}

/* SECTION EXPERIENCE — FOCUS INTERACTION V26 */
.journeyStep{cursor:pointer;transition:opacity .35s ease,filter .35s ease,transform .35s ease}.journeyStep:focus-visible{outline:1px solid rgba(201,164,91,.85);outline-offset:10px}.journeyStep h3:after{content:"↗";display:inline-block;margin-left:9px;font-size:.55em;color:#c9a45b;opacity:.72;transform:translateY(-4px)}
.journeyDetail{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease;background:rgba(9,8,7,.64);backdrop-filter:blur(8px)}
.journeyDetail.is-open{opacity:1;visibility:visible;pointer-events:auto}.journeyDetailPanel{position:relative;width:min(900px,92vw);min-height:470px;padding:64px 70px 58px;background:linear-gradient(135deg,rgba(30,25,18,.98),rgba(12,11,9,.99));border:1px solid rgba(201,164,91,.32);box-shadow:0 34px 90px rgba(0,0,0,.48);transform:scale(.78) translateY(22px);opacity:0;transition:transform .46s cubic-bezier(.2,.8,.2,1),opacity .3s ease;overflow:hidden}.journeyDetail.is-open .journeyDetailPanel{transform:scale(1) translateY(0);opacity:1}.journeyDetailPanel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(201,164,91,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(201,164,91,.035) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.journeyDetailNum{position:absolute;right:34px;top:5px;font-size:180px;line-height:1;font-weight:800;letter-spacing:-.09em;color:rgba(255,255,255,.035)}.journeyDetailEyebrow{position:relative;color:#c9a45b;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.journeyDetailTitle{position:relative;margin:18px 0 22px;font-size:clamp(46px,6vw,78px);line-height:.92;letter-spacing:-.055em;color:#f4f0e8}.journeyDetailText{position:relative;max-width:650px;font-size:17px;line-height:1.7;color:rgba(244,240,232,.72)}.journeyDetailActions{position:absolute;left:70px;right:70px;bottom:46px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}.journeyClose{appearance:none;border:0;background:none;color:rgba(255,255,255,.55);font:inherit;cursor:pointer;padding:8px 0}.journeyNext{appearance:none;border:0;background:none;color:#f4f0e8;font:600 13px/1.2 Inter,system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;padding:8px 0}.journeyNext span{color:#c9a45b;margin-left:10px;font-size:18px}.journeyFinish{cursor:pointer}.journeyFinish em:after{content:"  ↗";color:#c9a45b}.journeyFinish:hover em{color:#f4f0e8}
@media(max-width:700px){.journeyDetail{padding:14px}.journeyDetailPanel{min-height:520px;padding:48px 28px 92px}.journeyDetailNum{font-size:115px;right:20px}.journeyDetailActions{left:28px;right:28px;bottom:30px}.journeyDetailText{font-size:15px}}

/* SECTION 5 — DETALHE EM VIDRO ACRÍLICO — V27 */
.journeyDetail{
  background:rgba(7,7,7,.24)!important;
  backdrop-filter:blur(3px) saturate(108%)!important;
  -webkit-backdrop-filter:blur(3px) saturate(108%)!important;
}
.journeyDetailPanel{
  border-radius:34px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035) 48%,rgba(214,170,86,.045)),
    rgba(18,17,15,.42)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(26px) saturate(132%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(132%)!important;
}
/* sem malha técnica dentro do painel */
.journeyDetailPanel:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:
    radial-gradient(circle at 18% 0,rgba(255,255,255,.10),transparent 34%),
    linear-gradient(120deg,rgba(255,255,255,.045),transparent 30%,transparent 72%,rgba(214,170,86,.035))!important;
  pointer-events:none!important;
}
.journeyDetailPanel:after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:33px;
  border:1px solid rgba(255,255,255,.035);
  pointer-events:none;
}
.journeyDetailText{color:rgba(244,240,232,.80)!important}
.journeyDetailActions{border-top-color:rgba(255,255,255,.14)!important}
@media(max-width:700px){
  .journeyDetailPanel{border-radius:26px!important}
  .journeyDetailPanel:after{border-radius:25px}
}

/* SECTION 5 — ROTEIRO CLARO COM PARADAS — V28 */
.experienceJourney{
  background:
    radial-gradient(circle at 12% 10%,rgba(255,255,255,.92),transparent 34%),
    radial-gradient(circle at 86% 78%,rgba(196,174,132,.10),transparent 31%),
    linear-gradient(180deg,#f3efe7 0%,#ebe5da 100%)!important;
  color:#171714!important;
}
.experienceBackdrop{
  opacity:1!important;
  background:
    radial-gradient(circle at 17% 30%,rgba(201,164,91,.10),transparent 24%),
    radial-gradient(circle at 76% 65%,rgba(28,27,24,.045),transparent 28%)!important;
}
.experienceJourney:after{color:rgba(23,23,20,.032)!important}
.experienceIntro h2{color:#171714!important}
.experienceIntro>p{color:#676258!important}
.experienceIntro .eyebrow{color:#9c7432!important}

.journeyBase{
  stroke:rgba(28,27,24,.18)!important;
  stroke-width:1.35!important;
  stroke-dasharray:3 11!important;
}
.journeyProgress{
  stroke:#3c3a35!important;
  stroke-width:2.1!important;
  stroke-dasharray:none!important;
  stroke-dashoffset:0;
  filter:none!important;
  animation:none!important;
  transition:stroke-dashoffset 1.55s cubic-bezier(.4,0,.2,1)!important;
}
.journeyStep{
  color:#171714!important;
  transition:opacity .35s ease,filter .35s ease,transform .5s cubic-bezier(.2,.8,.2,1)!important;
}
.journeyStep h3{color:#171714!important}
.journeyStep p{color:#69645a!important}
.journeyStep h3:after{color:#9c7432!important}
.journeyStep b{
  border-color:rgba(28,27,24,.28)!important;
  background:rgba(248,245,239,.88)!important;
  color:#272622!important;
  box-shadow:0 8px 28px rgba(56,49,39,.08),0 0 0 7px rgba(255,255,255,.30)!important;
  transition:transform .55s cubic-bezier(.18,.85,.2,1),background .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease!important;
}
/* substitui o pulso contínuo por paradas narrativas */
.journeyStep:before{
  background:#a47d3d!important;
  box-shadow:0 0 0 5px rgba(164,125,61,.10),0 0 18px rgba(164,125,61,.28)!important;
  animation:none!important;
  opacity:.45!important;
  transition:transform .45s ease,opacity .45s ease!important;
}
.journeyStep.is-route-stop{transform:translateY(-3px) scale(1.025)!important}
.journeyStep.is-route-stop b{
  transform:scale(1.16)!important;
  background:#1d1c19!important;
  color:#f0d08a!important;
  border-color:#1d1c19!important;
  box-shadow:0 10px 34px rgba(47,42,34,.18),0 0 0 8px rgba(164,125,61,.12)!important;
}
.journeyStep.is-route-stop:before{transform:scale(1.45)!important;opacity:1!important}

.journeyFinish{
  border-top-color:rgba(28,27,24,.15)!important;
  color:#59554d!important;
}
.journeyFinish span{
  border-color:rgba(28,27,24,.25)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(28,27,24,.025))!important;
  box-shadow:8px 8px 0 rgba(28,27,24,.035)!important;
}
.journeyFinish i{background:#2d2c28!important}
.journeyFinish i:after{border-color:#2d2c28!important}
.journeyFinish em:after{color:#9c7432!important}
.journeyFinish:hover em{color:#171714!important}

/* vidro continua escuro e translúcido para destacar o foco sobre o roteiro claro */
.journeyDetail{
  background:rgba(239,234,224,.16)!important;
  backdrop-filter:blur(4px) saturate(106%)!important;
  -webkit-backdrop-filter:blur(4px) saturate(106%)!important;
}
.journeyDetailPanel{
  background:
    linear-gradient(135deg,rgba(34,32,28,.84),rgba(18,17,15,.72) 54%,rgba(42,34,24,.72)),
    rgba(18,17,15,.56)!important;
  border-color:rgba(255,255,255,.20)!important;
}

@media(prefers-reduced-motion:reduce){
  .journeyProgress,.journeyStep,.journeyStep b,.journeyStep:before{transition:none!important}
}


/* SECTION 5 — ROTEIRO PONTILHADO CENTRALIZADO — V29 */
.journeyLine{overflow:visible!important}
.journeyBase,.journeyProgress{
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  stroke-dasharray:3.5 11!important;
}
.journeyBase{
  stroke:rgba(28,27,24,.16)!important;
  stroke-width:1.7!important;
}
.journeyProgress{
  stroke:#34332f!important;
  stroke-width:2.25!important;
  filter:none!important;
}
.journeyReveal{
  fill:none;
  stroke:#fff;
  stroke-width:12;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:stroke-dashoffset 1.55s cubic-bezier(.4,0,.2,1);
}
/* A linha deve entrar no centro dos círculos; mantemos os círculos acima do SVG. */
.journeyStep{z-index:3!important}
.journeyLine{z-index:1!important}
.journeyStep b{position:relative;z-index:4}
@media(prefers-reduced-motion:reduce){.journeyReveal{transition:none!important}}


/* SECTION 5 — DESVIO DO TEXTO + VIDRO MAIS TRANSPARENTE — V30 */
.journeyDetail{
  background:rgba(235,229,218,.07)!important;
  backdrop-filter:blur(2px) saturate(104%)!important;
  -webkit-backdrop-filter:blur(2px) saturate(104%)!important;
}
.journeyDetailPanel{
  background:
    linear-gradient(135deg,rgba(34,32,28,.56),rgba(18,17,15,.43) 54%,rgba(42,34,24,.45)),
    rgba(18,17,15,.22)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
}


/* SECTION 5 — ROTEIRO ORGÂNICO — V31 */
.journeyBase,.journeyProgress,.journeyReveal{
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.journeyBase,.journeyProgress{
  stroke-dasharray:3.2 10.5!important;
}


/* SECTION 5 — AJUSTES DE CONTEÚDO E MODAL — V32 */

/* Diálogo menor, centralizado e sempre abaixo do cabeçalho. */
.journeyDetail{
  position:fixed!important;
  inset:0!important;
  z-index:1200!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(88px,10vh,118px) clamp(22px,4vw,54px) clamp(28px,5vh,56px)!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
.journeyDetailPanel{
  width:min(860px,88vw)!important;
  max-height:min(620px,calc(100vh - 150px))!important;
  min-height:0!important;
  overflow:auto!important;
  margin:auto!important;
  border-radius:30px!important;
  transform-origin:center center!important;
}
.journeyDetail.is-open .journeyDetailPanel{
  transform:translateY(0) scale(1)!important;
}

/* Mantém o fundo no lugar sem empurrar a caixa para trás do menu. */
html.journey-modal-open,
body.journey-modal-open{
  overflow:hidden!important;
}

/* Dá mais respiro ao conteúdo interno para o painel ficar visualmente menor. */
.journeyDetailInner,
.journeyDetailContent{
  min-height:0!important;
}
.journeyDetailPanel h3{
  margin-top:0!important;
}

/* Desktop: respeita o cabeçalho fixo com folga extra. */
@media(min-width:981px){
  .journeyDetail{
    padding-top:104px!important;
    padding-bottom:40px!important;
  }
  .journeyDetailPanel{
    width:min(820px,82vw)!important;
    max-height:calc(100vh - 156px)!important;
  }
}

/* Telas mais baixas: o conteúdo passa a rolar dentro da própria caixa. */
@media(max-height:760px) and (min-width:981px){
  .journeyDetail{
    align-items:flex-start!important;
    padding-top:88px!important;
  }
  .journeyDetailPanel{
    max-height:calc(100vh - 112px)!important;
  }
}

/* MATERIAL EM EVIDÊNCIA — V33 */
.materialFeature{align-items:stretch}
.materialImage{overflow:hidden;border-radius:28px}
.materialImage img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;display:block}
@media(max-width:760px){.materialImage img{min-height:360px}}


/* MATERIAL EM EVIDÊNCIA — V34 — composição editorial aprovada */
.materialEvidenceSection{
  position:relative;
  min-height:760px;
  padding:0;
  overflow:hidden;
  isolation:isolate;
  background:#070707;
}
.materialEvidenceWrap{
  position:relative;
  z-index:3;
  min-height:760px;
  display:flex;
  align-items:center;
}
.materialEvidenceCopy{
  width:min(510px,42vw);
  padding:78px 0 72px;
  position:relative;
  z-index:4;
}
.materialEvidenceCopy .eyebrow{
  margin-bottom:24px;
}
.materialEvidenceCopy .eyebrow:after{
  content:"";
  display:block;
  width:160px;
  height:1px;
  margin-top:14px;
  background:linear-gradient(90deg,var(--gold),rgba(214,170,86,0));
}
.materialEvidenceCopy h2{
  margin:0;
  font-size:clamp(48px,4.35vw,70px);
  line-height:.97;
  letter-spacing:-.055em;
  color:var(--text);
  max-width:520px;
}
.materialEvidenceCopy h2 span{display:block}
.materialEvidenceCopy p{
  max-width:480px;
  margin:28px 0 0;
  color:#b7b2a8;
  font-size:16px;
  line-height:1.72;
}
.materialEvidenceLink{
  display:inline-flex;
  align-items:center;
  gap:18px;
  margin-top:36px;
  padding:0 0 10px;
  color:var(--text);
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:800;
  border-bottom:1px solid rgba(214,170,86,.42);
  transition:.25s ease;
}
.materialEvidenceLink span{
  color:var(--gold2);
  font-size:20px;
  line-height:1;
  transition:transform .25s ease;
}
.materialEvidenceLink:hover{
  color:var(--gold2);
  border-bottom-color:var(--gold2);
}
.materialEvidenceLink:hover span{transform:translateX(5px)}
.materialEvidenceMedia{
  position:absolute;
  z-index:1;
  inset:0 0 0 32%;
  overflow:hidden;
}
.materialEvidenceMedia img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 54%;
  filter:saturate(.96) contrast(1.02);
  /* Transparência real no início da fotografia para eliminar o corte seco. */
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.42) 20%,#000 36%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.42) 20%,#000 36%,#000 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}
.materialEvidenceSection:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:auto 0 0 0;
  height:120px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(7,7,7,.30));
}

@media(max-width:980px){
  .materialEvidenceSection,.materialEvidenceWrap{min-height:720px}
  .materialEvidenceCopy{width:min(500px,52vw)}
  .materialEvidenceMedia{inset:0 0 0 28%}
  .materialEvidenceMedia img{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 12%,rgba(0,0,0,.62) 27%,#000 43%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.16) 12%,rgba(0,0,0,.62) 27%,#000 43%,#000 100%);
  }
}
@media(max-width:760px){
  .materialEvidenceSection{min-height:auto;padding:0 0 72px}
  .materialEvidenceWrap{min-height:0;display:block;padding-top:390px}
  .materialEvidenceCopy{width:100%;padding:42px 0 0}
  .materialEvidenceCopy h2{font-size:clamp(42px,11vw,58px)}
  .materialEvidenceCopy p{font-size:15px}
  .materialEvidenceMedia{inset:0 0 auto 0;height:430px}
  .materialEvidenceMedia img{
    object-position:center 47%;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 66%,rgba(0,0,0,.72) 80%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 66%,rgba(0,0,0,.72) 80%,transparent 100%);
  }
}

/* V35 — fechamento claro + rodapé */
.finalContactSection{position:relative;padding:110px 0 105px;background:#f1eee7;color:#151515;overflow:hidden}
.finalContactSection:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(24,24,24,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(24,24,24,.16) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 72%,transparent)}
.finalContactSection:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(171,126,52,.24);border-radius:50%;right:-170px;top:-175px}
.finalContactInner{position:relative;z-index:1;display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start}
.finalContactKicker{padding-top:12px}.finalContactKicker .eyebrow{color:#a8792d;margin-bottom:0}.finalContactMain h2{max-width:900px;margin:0;color:#151515;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.055em}.finalContactMain p{max-width:650px;margin:26px 0 32px;color:#57534d;font-size:17px;line-height:1.7}.finalContactMain .cta{background:#171717;color:#f7f3ea;box-shadow:none;transition:.25s}.finalContactMain .cta:hover{transform:translateY(-2px);background:#a8792d;color:#fff}.finalContactRule{position:absolute;left:20px;right:20px;bottom:0;height:1px;background:rgba(20,20,20,.13)}
.footer.footerV35{border-top:0;padding:64px 0 28px;background:#070707;color:#a7a39a;position:relative}.footerV35:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(214,170,86,.5),transparent)}.footerV35 .footerGrid{grid-template-columns:1.65fr .8fr .8fr 1.15fr}.footerV35 .footerBrand p{margin:16px 0 0;line-height:1.6}.footerV35 h4{color:#f2eee5;margin:0 0 16px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.footerV35 p{font-size:14px;line-height:1.9;margin:0}.footerV35 a:hover{color:var(--gold2)}.footerV35 .footerContact a{color:#e7e0d3}.footerV35 .copy{color:#706d66}
@media(max-width:900px){.finalContactInner{grid-template-columns:1fr;gap:26px}.footerV35 .footerGrid{grid-template-columns:1fr 1fr}.footerV35 .footerBrand{grid-column:1/-1}}
@media(max-width:560px){.finalContactSection{padding:82px 0 76px}.finalContactMain h2{font-size:48px}.finalContactMain p{font-size:16px}.footerV35 .footerGrid{grid-template-columns:1fr}.footerV35 .footerBrand{grid-column:auto}}

/* V36 — fechamento centralizado */
.finalContactSection{padding:108px 0 104px;background:#f1eee7;color:#151515;text-align:center}
.finalContactSection:before{opacity:.10;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent)}
.finalContactSection:after{width:360px;height:360px;right:-190px;top:-190px;opacity:.7}
.finalContactInner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:1000px;margin:0 auto}
.finalContactKicker{padding-top:0;margin-bottom:23px}
.finalContactKicker .eyebrow{margin:0;color:#a8792d;text-align:center}
.finalContactMain{display:flex;flex-direction:column;align-items:center;width:100%}
.finalContactMain h2{max-width:920px;margin:0 auto;color:#151515;font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;text-align:center}
.finalContactMain p{max-width:680px;margin:27px auto 32px;color:#57534d;font-size:17px;line-height:1.7;text-align:center}
.finalContactMain .cta{margin:0 auto;background:#171717;color:#f7f3ea;box-shadow:none}
@media(max-width:900px){.finalContactInner{display:flex;gap:0}.finalContactKicker{margin-bottom:20px}}
@media(max-width:560px){.finalContactSection{padding:80px 0 76px}.finalContactMain h2{font-size:46px;line-height:1.02}.finalContactMain p{font-size:16px}.finalContactKicker{margin-bottom:18px}}

/* AJUSTE FINO HERO — V37: frase final em fundo claro */
.heroBlueprint{transition:background-color .9s cubic-bezier(.2,.78,.18,1)}
.heroBlueprint.statement-light{background:#f3f0e9}
.heroBlueprint.statement-light .blueprintGrid{opacity:.24;filter:invert(1);transition:opacity .8s ease,filter .8s ease}
.heroBlueprint.statement-light .blueprintSweep{opacity:.12;transition:opacity .8s ease}
.heroBlueprint.statement-light .blueprintNotes,
.heroBlueprint.statement-light .serviceBurst{opacity:0;transition:opacity .45s ease}
.heroBlueprint.statement-light .heroStatement{color:#11110f}
.heroBlueprint.statement-light .heroStatement em{color:#11110f}
.heroBlueprint.statement-light .scrollCue{color:#11110f}
.heroBlueprint.statement-light .scrollCue span{border-color:#11110f}

/* V38 — ajustes finos aprovados: frase final + malha clara da Hero */
.heroBlueprint.statement-light .heroStatement em{
  color:#11110f!important;
}
.heroBlueprint.statement-light .blueprintGrid{
  inset:0;
  transform:none;
  animation:none;
  filter:none;
  opacity:.72;
  background-image:
    linear-gradient(rgba(24,24,23,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,24,23,.055) 1px,transparent 1px),
    linear-gradient(rgba(171,132,67,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(171,132,67,.08) 1px,transparent 1px);
  background-size:34px 34px,34px 34px,170px 170px,170px 170px;
  background-position:0 0,0 0,0 0,0 0;
}

/* V39 — separadores editoriais do Ecossistema de serviços */
.serviceEcosystemList{border-top:0!important}
.serviceEcosystemRow{position:relative;border-bottom:0!important}
.serviceEcosystemRow:not(:last-child)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#b78a3d;
  opacity:.9;
}
.serviceEcosystemRow:not(:last-child)::before{
  content:"";
  position:absolute;
  left:-3px;
  bottom:-3px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#b78a3d;
  box-shadow:calc(100vw - 6px) 0 0 #b78a3d;
  z-index:2;
}
@media(min-width:1500px){
  .serviceEcosystemRow:not(:last-child)::before{box-shadow:calc(min(1180px, 100vw - 80px) - 6px) 0 0 #b78a3d}
}
@media(max-width:700px){
  .serviceEcosystemRow:not(:last-child)::after{height:1.5px}
  .serviceEcosystemRow:not(:last-child)::before{width:7px;height:7px;bottom:-2.75px;box-shadow:calc(100vw - 46px) 0 0 #b78a3d}
}

/* V40 — separadores completos: topo, base e pontos nas duas extremidades */
.serviceEcosystemList{
  position:relative;
  border-top:0!important;
}
.serviceEcosystemList::before,
.serviceEcosystemRow::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:8px;
  pointer-events:none;
  z-index:3;
  background:
    radial-gradient(circle at 4px 50%, #b78a3d 0 4px, transparent 4.2px),
    radial-gradient(circle at calc(100% - 4px) 50%, #b78a3d 0 4px, transparent 4.2px),
    linear-gradient(#b78a3d,#b78a3d) center / calc(100% - 8px) 2px no-repeat;
}
.serviceEcosystemList::before{top:-4px}
.serviceEcosystemRow::after{bottom:-4px}
.serviceEcosystemRow::before{display:none!important}
.serviceEcosystemRow{border-bottom:0!important}
@media(max-width:700px){
  .serviceEcosystemList::before,
  .serviceEcosystemRow::after{
    height:7px;
    background:
      radial-gradient(circle at 3.5px 50%, #b78a3d 0 3.5px, transparent 3.7px),
      radial-gradient(circle at calc(100% - 3.5px) 50%, #b78a3d 0 3.5px, transparent 3.7px),
      linear-gradient(#b78a3d,#b78a3d) center / calc(100% - 7px) 1.5px no-repeat;
  }
  .serviceEcosystemList::before{top:-3.5px}
  .serviceEcosystemRow::after{bottom:-3.5px}
}

/* V41 — Section 2: traços horizontais no lugar de 01/02/03 */
.ecosystemMediaCopy .ecosystemMediaDash{display:block!important;width:34px!important;height:2px!important;background:#c9a45b!important;border:0!important;border-radius:999px!important;margin:0 0 12px!important;opacity:.95!important;}

/* Página Serviços — hero reproduzido em HTML sobre imagem WebP */
.servicesHero{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#0a0907 url('servicos-hero.webp') center center/cover no-repeat;
  isolation:isolate;
}
.servicesHeroShade{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.90) 24%,rgba(4,4,4,.62) 44%,rgba(4,4,4,.18) 66%,rgba(4,4,4,.08) 100%),
    linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.24));
}
.servicesHeroWrap{
  position:relative;
  width:min(1340px,calc(100% - 64px));
  min-height:720px;
  padding:155px 0 74px;
  display:flex;
  align-items:center;
}
.servicesHeroContent{max-width:720px}
.servicesHero .eyebrow{
  margin:0 0 28px;
  color:#d7ad62;
  font-size:12px;
  font-weight:800;
  letter-spacing:.34em;
}
.servicesHero .eyebrow:after{
  content:"";
  display:block;
  width:66px;
  height:2px;
  margin-top:22px;
  background:#d7ad62;
}
.servicesHero h1{
  margin:0;
  max-width:720px;
  color:#fff;
  font-size:clamp(52px,5.4vw,84px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:800;
}
.servicesHero h1 em{
  font-family:inherit;
  font-style:normal;
  font-weight:800;
  color:#d5ad65;
}
.servicesHero p{
  margin:30px 0 34px;
  max-width:690px;
  color:#ddd9d0;
  font-size:clamp(16px,1.4vw,20px);
  line-height:1.55;
}
.servicesHeroCta{
  display:inline-flex;
  align-items:center;
  gap:22px;
  min-height:56px;
  padding:0 26px;
  border-radius:999px;
  color:#17120b;
  text-decoration:none;
  font-size:15px;
  font-weight:800;
  background:linear-gradient(135deg,#f0d08a,#b88631);
  box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.45);
}
.servicesHeroCta span{font-size:24px;font-weight:400;line-height:1}
.servicesHeroList{
  position:absolute;
  right:0;
  bottom:72px;
  display:grid;
  gap:9px;
  color:rgba(255,255,255,.72);
  text-transform:uppercase;
  font-size:10px;
  letter-spacing:.14em;
  line-height:1.4;
}
@media(max-width:900px){
  .servicesHero{min-height:680px;background-position:62% center}
  .servicesHeroShade{background:linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.88) 58%,rgba(4,4,4,.35) 100%)}
  .servicesHeroWrap{width:min(100% - 40px,1340px);min-height:680px;padding:140px 0 64px;align-items:flex-start}
  .servicesHeroContent{max-width:650px}
  .servicesHeroList{right:0;bottom:42px}
}
@media(max-width:650px){
  .servicesHero{min-height:700px;background-position:70% center}
  .servicesHeroShade{background:linear-gradient(90deg,rgba(4,4,4,.97) 0%,rgba(4,4,4,.90) 72%,rgba(4,4,4,.55) 100%)}
  .servicesHeroWrap{width:min(100% - 28px,1340px);min-height:700px;padding:120px 0 44px;align-items:flex-start}
  .servicesHero h1{font-size:clamp(46px,13.2vw,62px);max-width:560px}
  .servicesHero p{font-size:15px;max-width:520px}
  .servicesHeroCta{min-height:52px;padding:0 22px;font-size:14px}
  .servicesHeroList{display:none}
}


/* Serviços — seção 2 clara */
.servicesIntro{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(115,98,70,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(115,98,70,.06) 1px,transparent 1px),
    #f1eee7;
  background-size:46px 46px;
  color:#111;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.servicesIntro:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 72% 35%,rgba(210,178,118,.10),transparent 35%);
}
.servicesIntroWrap{
  position:relative;
  z-index:1;
  min-height:330px;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:90px;
  align-items:center;
  padding:72px 0;
}
.servicesIntroEyebrow{
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:11px;
  line-height:1;
  font-weight:800;
  color:#5f574c;
  margin-bottom:18px;
}
.servicesIntroHeading h2{
  margin:0;
  max-width:760px;
  font-size:clamp(42px,5.2vw,74px);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:780;
  color:#111;
}
.servicesIntroText{
  justify-self:end;
  width:min(100%,470px);
}
.servicesIntroText p{
  margin:0;
  color:#5a554d;
  font-size:16px;
  line-height:1.75;
}
@media(max-width:900px){
  .servicesIntroWrap{grid-template-columns:1fr;gap:30px;min-height:auto;padding:64px 0}
  .servicesIntroText{justify-self:start;width:100%}
}
@media(max-width:560px){
  .servicesIntro{background-size:34px 34px}
  .servicesIntroWrap{padding:52px 0;gap:24px}
  .servicesIntroHeading h2{font-size:clamp(38px,11vw,52px)}
  .servicesIntroText p{font-size:15px;line-height:1.65}
  .servicesIntroText br{display:none}
}

/* Serviços — seção 3: Criação | composição fiel ao layout aprovado */
.servicesCreation{
  position:relative;
  overflow:hidden;
  background:#080908;
  color:#f4f1eb;
  border-top:1px solid rgba(203,158,82,.14);
  isolation:isolate;
}
.servicesCreation:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:.36;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(rgba(195,151,79,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(195,151,79,.035) 1px,transparent 1px);
  background-size:80px 80px,80px 80px,320px 320px,320px 320px;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.7) 58%,transparent 73%);
  mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.7) 58%,transparent 73%);
}
.servicesCreation:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:radial-gradient(circle at 14% 37%,rgba(197,152,78,.055),transparent 34%);
}
.servicesCreationWrap{
  position:relative;
  z-index:1;
  width:100%;
  max-width:none;
  min-height:760px;
  display:grid;
  grid-template-columns:24.5% 25% 50.5%;
  grid-template-rows:1fr 86px;
  gap:0;
  align-items:stretch;
}
.servicesCreationWrap:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  /* Transição concentrada exatamente na faixa entre o bloco de conteúdo e a foto. */
  background:linear-gradient(90deg,
    #080908 0%,
    #080908 45.5%,
    rgba(8,9,8,.96) 46.5%,
    rgba(8,9,8,.78) 47.8%,
    rgba(8,9,8,.52) 49.2%,
    rgba(8,9,8,.28) 50.6%,
    rgba(8,9,8,.10) 52%,
    rgba(8,9,8,0) 53.5%);
}
.servicesCreationCopy{
  grid-column:1;
  grid-row:1;
  padding:82px 42px 52px max(4.35vw,42px);
  border-right:1px solid rgba(255,255,255,.10);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:3;
  background:transparent;
}
.servicesCreationIndex{display:flex;align-items:center;gap:20px;margin-bottom:28px;color:#d0aa67;font-size:14px;letter-spacing:.28em}
.servicesCreationIndex i{display:block;width:82px;height:1px;background:#b98b3e}
.servicesCreationCopy h2{margin:0 0 22px;font-size:clamp(56px,4vw,78px);line-height:.96;letter-spacing:-.045em;color:#fff;font-weight:790}
.servicesCreationCopy h3{margin:0 0 25px;color:#cfa35d;font-size:clamp(24px,1.75vw,34px);line-height:1.18;font-weight:500;letter-spacing:-.02em}
.servicesCreationCopy p{margin:0 0 28px;max-width:420px;color:#c1bdb5;font-size:16px;line-height:1.62}
.servicesCreationCta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:max-content;min-width:225px;height:56px;padding:0 8px 0 30px;border:1px solid #b98b3e;border-radius:999px;color:#f7f3eb;text-decoration:none;font-weight:700;font-size:15px;transition:.25s}
.servicesCreationCta span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e5c17a,#b88735);color:#15100a;font-size:22px}
.servicesCreationCta:hover{background:rgba(185,139,62,.10);transform:translateY(-2px)}
.servicesCreationList{
  grid-column:2;
  grid-row:1;
  padding:95px 36px 62px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:27px;
  position:relative;
  z-index:3;
  background:transparent;
}
.servicesCreationList:before{content:"";position:absolute;left:0;top:17%;bottom:12%;width:1px;background:rgba(210,163,82,.42)}
.servicesCreationList>div{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center}
.servicesCreationList p{margin:0;color:#f0ede6;font-size:15px;line-height:1.35}
.creationIcon{display:grid;place-items:center;width:36px;height:36px;color:#d3a352}
.creationIcon svg{width:34px;height:34px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.servicesCreationMedia{
  grid-column:2/4;
  grid-row:1/3;
  position:relative;
  z-index:0;
  min-height:760px;
  overflow:hidden;
  background:#080908;
}
.servicesCreationMedia:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:transparent;
}
.servicesCreationMedia:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,9,8,.05),transparent 20%,transparent 80%,rgba(8,9,8,.09))}
.servicesCreationMedia img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.servicesCreationTag{
  grid-column:1/3;
  grid-row:2;
  display:flex;
  align-items:center;
  gap:24px;
  padding-left:max(4.35vw,42px);
  border-top:1px solid rgba(255,255,255,.07);
  position:relative;
  z-index:4;
  background:#080908;
  color:rgba(232,225,214,.34);
  font-size:10px;
  letter-spacing:.42em;
}
.servicesCreationTag i{width:52px;height:2px;background:#c89a49}
@media(max-width:1100px){
  .servicesCreationWrap{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}
  .servicesCreationWrap:after{background:linear-gradient(180deg,#080908 0%,#080908 41%,rgba(8,9,8,.70) 58%,rgba(8,9,8,0) 72%)}
  .servicesCreationCopy{grid-column:1;grid-row:1;padding-right:34px}
  .servicesCreationList{grid-column:2;grid-row:1}
  .servicesCreationMedia{grid-column:1/-1;grid-row:2;min-height:520px}
  .servicesCreationMedia:before{background:linear-gradient(180deg,rgba(8,9,8,.42),transparent 30%)}
  .servicesCreationTag{grid-column:1/-1;grid-row:3}
  .servicesCreation:before{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 48%,transparent 78%);mask-image:linear-gradient(180deg,#000 0%,#000 48%,transparent 78%)}
}
@media(max-width:700px){
  .servicesCreationWrap{display:block}
  .servicesCreationWrap:after{display:none}
  .servicesCreationCopy{padding:64px 24px 42px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .servicesCreationCopy h2{font-size:54px}
  .servicesCreationCopy h3{font-size:26px}
  .servicesCreationCopy p{font-size:15px}
  .servicesCreationList{padding:42px 24px;gap:22px;background:#080908}
  .servicesCreationList:before{display:none}
  .servicesCreationMedia{min-height:360px;margin:0}
  .servicesCreationMedia:before{background:linear-gradient(180deg,#080908 0%,rgba(8,9,8,.70) 13%,rgba(8,9,8,.18) 28%,transparent 45%)}
  .servicesCreationTag{height:70px;padding:0 24px;font-size:8px;letter-spacing:.28em}
}

/* Serviços — seção 4: Impressão | fundo claro, imagem à esquerda, degradê e malha */
.servicesPrint{position:relative;overflow:hidden;background:#f1eee7;color:#171512;border-top:1px solid rgba(111,90,55,.14);border-bottom:1px solid rgba(111,90,55,.14)}
.servicesPrint:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(111,90,55,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(111,90,55,.055) 1px,transparent 1px),linear-gradient(rgba(185,139,62,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(185,139,62,.035) 1px,transparent 1px);background-size:80px 80px,80px 80px,320px 320px,320px 320px;opacity:.78}
.servicesPrint:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 38%,rgba(212,181,121,.10),transparent 36%)}
.servicesPrintWrap{position:relative;z-index:1;min-height:720px;display:grid;grid-template-columns:52% 25% 23%;grid-template-rows:1fr 82px;align-items:stretch}
.servicesPrintMedia{grid-column:1;grid-row:1/3;position:relative;min-height:720px;overflow:hidden;background:#d8c7ac}
.servicesPrintMedia:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(241,238,231,0) 0%,rgba(241,238,231,.05) 58%,rgba(241,238,231,.32) 72%,rgba(241,238,231,.72) 88%,#f1eee7 100%)}
.servicesPrintMedia:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(241,238,231,.08),transparent 22%,transparent 78%,rgba(241,238,231,.12))}
.servicesPrintMedia img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.servicesPrintCopy{grid-column:2;grid-row:1;padding:88px 34px 46px 34px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}
.servicesPrintIndex{display:flex;align-items:center;gap:20px;margin-bottom:26px;color:#6b6256;font-size:14px;letter-spacing:.28em}.servicesPrintIndex i{display:block;width:82px;height:1px;background:#b98b3e}
.servicesPrintCopy h2{margin:0 0 22px;font-size:clamp(54px,4vw,76px);line-height:.96;letter-spacing:-.045em;color:#171512;font-weight:790}.servicesPrintCopy h3{margin:0 0 25px;color:#9f7a37;font-size:clamp(23px,1.6vw,32px);line-height:1.2;font-weight:500;letter-spacing:-.02em}.servicesPrintCopy p{margin:0 0 28px;max-width:390px;color:#474139;font-size:16px;line-height:1.62}.servicesPrintCta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:max-content;min-width:225px;height:56px;padding:0 8px 0 30px;border:1px solid #b98b3e;border-radius:999px;color:#2a2116;text-decoration:none;font-weight:700;font-size:15px;transition:.25s;background:rgba(255,255,255,.18)}.servicesPrintCta span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e5c17a,#b88735);color:#15100a;font-size:22px}.servicesPrintCta:hover{background:rgba(185,139,62,.08);transform:translateY(-2px)}
.servicesPrintList{grid-column:3;grid-row:1;padding:98px 42px 60px 22px;display:flex;flex-direction:column;justify-content:center;gap:28px;position:relative;z-index:3}.servicesPrintList:before{content:"";position:absolute;left:0;top:17%;bottom:12%;width:1px;background:rgba(160,119,54,.48)}.servicesPrintList>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}.servicesPrintList p{margin:0;color:#2e2a24;font-size:15px;line-height:1.35}
.printIcon{position:relative;display:block;width:32px;height:32px;color:#b58a43}.printIcon:before,.printIcon:after{content:"";position:absolute;box-sizing:border-box}
.printIconCard:before{left:3px;top:7px;width:27px;height:18px;border:2px solid currentColor;border-radius:3px}.printIconCard:after{left:8px;top:12px;width:4px;height:4px;border:2px solid currentColor;border-radius:50%;box-shadow:10px 0 0 -1px #f1eee7,10px 0 0 1px currentColor}
.printIconFlyer:before{left:6px;top:3px;width:20px;height:26px;border:2px solid currentColor}.printIconFlyer:after{left:10px;top:9px;width:12px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor}
.printIconBanner:before{left:5px;top:7px;width:22px;height:17px;border:2px solid currentColor}.printIconBanner:after{left:4px;top:4px;width:24px;height:2px;background:currentColor;box-shadow:0 22px 0 currentColor}
.printIconSticker:before{left:5px;top:5px;width:22px;height:22px;border:2px solid currentColor;border-radius:50%}.printIconSticker:after{right:3px;bottom:3px;width:9px;height:9px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.printIconMenu:before{left:4px;top:4px;width:11px;height:24px;border:2px solid currentColor;border-right:1px solid currentColor}.printIconMenu:after{right:4px;top:4px;width:11px;height:24px;border:2px solid currentColor;border-left:1px solid currentColor}
.printIconGift:before{left:5px;top:10px;width:22px;height:17px;border:2px solid currentColor}.printIconGift:after{left:15px;top:7px;width:2px;height:20px;background:currentColor;box-shadow:-7px -5px 0 0 currentColor,7px -5px 0 0 currentColor}
.servicesPrintTag{grid-column:2/4;grid-row:2;display:flex;align-items:center;gap:24px;padding-left:34px;border-top:1px solid rgba(111,90,55,.10);position:relative;z-index:4;color:rgba(77,68,56,.42);font-size:10px;letter-spacing:.42em}.servicesPrintTag i{width:52px;height:2px;background:#c89a49}
@media(max-width:1100px){.servicesPrintWrap{grid-template-columns:1fr 1fr;grid-template-rows:500px auto auto}.servicesPrintMedia{grid-column:1/-1;grid-row:1;min-height:500px}.servicesPrintMedia:before{background:linear-gradient(180deg,rgba(241,238,231,0) 55%,rgba(241,238,231,.90) 100%)}.servicesPrintCopy{grid-column:1;grid-row:2;padding:56px 34px 42px}.servicesPrintList{grid-column:2;grid-row:2;padding:58px 34px 42px}.servicesPrintTag{grid-column:1/-1;grid-row:3}}
@media(max-width:700px){.servicesPrintWrap{display:block}.servicesPrintMedia{min-height:340px}.servicesPrintCopy{padding:54px 24px 38px}.servicesPrintCopy h2{font-size:54px}.servicesPrintCopy h3{font-size:26px}.servicesPrintCopy p{font-size:15px}.servicesPrintList{padding:10px 24px 44px}.servicesPrintList:before{display:none}.servicesPrintTag{height:70px;padding:0 24px;font-size:8px;letter-spacing:.28em}}

/* Serviços — seção 5: Comunicação Visual | escuro, malha e transição por transparência */
.servicesVisual{position:relative;overflow:hidden;background:#080908;color:#f3efe7;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.servicesVisual:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(199,151,72,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(199,151,72,.025) 1px,transparent 1px);background-size:82px 82px,82px 82px,328px 328px,328px 328px;opacity:.65;z-index:0}
.servicesVisual:after{content:"";position:absolute;left:18%;top:4%;width:52%;height:92%;pointer-events:none;z-index:1;opacity:.32;background:radial-gradient(ellipse at center,rgba(200,154,78,.09),transparent 68%);filter:blur(2px)}
.servicesVisualWrap{position:relative;z-index:1;min-height:720px;display:grid;grid-template-columns:27% 28% 45%;grid-template-rows:1fr 82px;align-items:stretch}
.servicesVisualCopy{grid-column:1;grid-row:1;padding:88px 34px 48px max(4.35vw,42px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:4;border-right:1px solid rgba(255,255,255,.08)}
.servicesVisualIndex{display:flex;align-items:center;gap:20px;margin-bottom:26px;color:#c69a51;font-size:14px;letter-spacing:.28em}.servicesVisualIndex i{display:block;width:82px;height:1px;background:#c89a49}
.servicesVisualCopy h2{margin:0 0 18px;font-size:clamp(52px,4.2vw,74px);line-height:.95;letter-spacing:-.045em;color:#fff;font-weight:790}.servicesVisualCopy h3{margin:0 0 24px;color:#c99b52;font-size:clamp(23px,1.6vw,31px);line-height:1.2;font-weight:500;letter-spacing:-.02em}.servicesVisualCopy p{margin:0 0 30px;max-width:380px;color:rgba(236,232,224,.78);font-size:16px;line-height:1.62}.servicesVisualCta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:max-content;min-width:225px;height:56px;padding:0 8px 0 30px;border:1px solid #b98b3e;border-radius:999px;color:#f6f0e5;text-decoration:none;font-weight:700;font-size:15px;transition:.25s;background:rgba(0,0,0,.12)}.servicesVisualCta span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e5c17a,#b88735);color:#15100a;font-size:22px}.servicesVisualCta:hover{background:rgba(185,139,62,.08);transform:translateY(-2px)}
.servicesVisualList{grid-column:2;grid-row:1;padding:95px 34px 60px 42px;display:flex;flex-direction:column;justify-content:center;gap:27px;position:relative;z-index:4}.servicesVisualList:before{content:"";position:absolute;left:0;top:17%;bottom:12%;width:1px;background:rgba(255,255,255,.14)}.servicesVisualList>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}.servicesVisualList p{margin:0;color:#f2eee7;font-size:15px;line-height:1.38}
.visualIcon{position:relative;display:block;width:32px;height:32px;color:#c89a49}.visualIcon:before,.visualIcon:after{content:"";position:absolute;box-sizing:border-box}
.visualIconFacade:before{left:4px;top:6px;width:24px;height:20px;border:2px solid currentColor;border-radius:4px;transform:skew(-12deg)}.visualIconFacade:after{left:10px;top:10px;width:11px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:skew(-25deg) rotate(-20deg)}
.visualIconAdesivo:before{left:5px;top:5px;width:22px;height:22px;border:2px solid currentColor;border-radius:6px;transform:rotate(-8deg)}.visualIconAdesivo:after{left:10px;top:10px;width:12px;height:12px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:skew(-25deg)}
.visualIconSinal:before{left:5px;top:5px;width:22px;height:18px;border:2px solid currentColor;border-radius:3px}.visualIconSinal:after{left:11px;top:9px;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.visualIconDisplay:before{left:7px;top:3px;width:18px;height:25px;border:2px solid currentColor;border-radius:2px}.visualIconDisplay:after{left:11px;bottom:1px;width:10px;height:2px;background:currentColor;box-shadow:0 -6px 0 -1px #080908,0 -6px 0 1px currentColor}
.visualIconLetra:before{left:6px;top:4px;width:20px;height:24px;border-left:3px solid currentColor;border-top:3px solid currentColor;border-right:3px solid currentColor;clip-path:polygon(0 0,100% 0,100% 100%,72% 100%,64% 72%,36% 72%,28% 100%,0 100%)}.visualIconLetra:after{left:11px;top:13px;width:10px;height:2px;background:currentColor}
.visualIconInstall:before{left:4px;top:5px;width:24px;height:22px;border:2px solid currentColor;border-radius:50% 50% 45% 45%}.visualIconInstall:after{left:10px;top:10px;width:12px;height:8px;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(-35deg)}
.servicesVisualMedia{grid-column:3;grid-row:1/3;position:relative;min-height:720px;overflow:hidden;background:#15110d;margin-left:-5.5vw;z-index:1}.servicesVisualMedia:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,#080908 0%,rgba(8,9,8,.97) 4%,rgba(8,9,8,.88) 10%,rgba(8,9,8,.68) 19%,rgba(8,9,8,.40) 29%,rgba(8,9,8,.16) 39%,rgba(8,9,8,0) 53%)}.servicesVisualMedia:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,9,8,.06),transparent 23%,transparent 80%,rgba(8,9,8,.10))}.servicesVisualMedia img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.52) 19%,#000 34%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.52) 19%,#000 34%,#000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.servicesVisualTag{grid-column:1/3;grid-row:2;display:flex;align-items:center;gap:24px;padding-left:max(4.35vw,42px);border-top:1px solid rgba(255,255,255,.07);position:relative;z-index:4;background:#080908;color:rgba(232,225,214,.34);font-size:10px;letter-spacing:.42em}.servicesVisualTag i{width:52px;height:2px;background:#c89a49}
@media(max-width:1100px){.servicesVisualWrap{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.servicesVisualCopy{grid-column:1;grid-row:1;padding-right:34px}.servicesVisualList{grid-column:2;grid-row:1;background:#080908}.servicesVisualMedia{grid-column:1/-1;grid-row:2;min-height:520px;margin-left:0;border-top:1px solid rgba(255,255,255,.08)}.servicesVisualMedia img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 12%,#000 28%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 12%,#000 28%,#000 100%)}.servicesVisualMedia:before{background:linear-gradient(180deg,rgba(8,9,8,.55),rgba(8,9,8,.18) 22%,transparent 40%)}.servicesVisualTag{grid-column:1/-1;grid-row:3}}
@media(max-width:700px){.servicesVisualWrap{display:block}.servicesVisualCopy{padding:64px 24px 42px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.servicesVisualCopy h2{font-size:54px}.servicesVisualCopy h3{font-size:26px}.servicesVisualCopy p{font-size:15px}.servicesVisualList{padding:42px 24px;gap:22px}.servicesVisualList:before{display:none}.servicesVisualMedia{min-height:360px;margin:0}.servicesVisualTag{height:70px;padding:0 24px;font-size:8px;letter-spacing:.28em}}

/* Serviços — 04 Envelopamentos */
.servicesWrap{position:relative;overflow:hidden;background:#f1eee7;color:#171512;border-top:1px solid rgba(111,90,55,.14);border-bottom:1px solid rgba(111,90,55,.14)}
.servicesWrap:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(111,90,55,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(111,90,55,.05) 1px,transparent 1px),linear-gradient(rgba(185,139,62,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(185,139,62,.024) 1px,transparent 1px);background-size:82px 82px,82px 82px,328px 328px,328px 328px;opacity:.72}
.servicesWrap:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 65% 34%,rgba(202,158,84,.08),transparent 42%),radial-gradient(ellipse at 78% 82%,rgba(202,158,84,.04),transparent 46%)}
.servicesWrapInner{position:relative;z-index:1;min-height:720px;display:grid;grid-template-columns:52% 25% 23%;grid-template-rows:1fr 82px;align-items:stretch}
.servicesWrapMedia{grid-column:1;grid-row:1/3;position:relative;min-height:720px;overflow:hidden;background:#d8c9b2}
.servicesWrapMedia:before{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(241,238,231,0) 0%,rgba(241,238,231,.02) 50%,rgba(241,238,231,.18) 65%,rgba(241,238,231,.52) 80%,rgba(241,238,231,.88) 94%,#f1eee7 100%)}
.servicesWrapMedia:after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(241,238,231,.04),transparent 22%,transparent 72%,rgba(241,238,231,.18))}
.wrapFridges{position:absolute;left:4.5%;top:5.5%;width:62%;height:61%;display:flex;gap:3.5%;z-index:1;align-items:stretch}
.wrapFridges figure{position:relative;margin:0;overflow:hidden;background:#d7d0c4;box-shadow:0 18px 42px rgba(52,37,20,.16)}
.wrapFridges img{width:100%;height:100%;object-fit:cover;display:block}
.wrapBefore{width:46%}.wrapAfter{width:54%}
.wrapFridges figcaption{position:absolute;left:50%;bottom:3.5%;transform:translateX(-50%);padding:7px 16px;border-radius:5px;background:rgba(17,16,14,.91);color:white;font-size:12px;font-weight:800;letter-spacing:.08em}
.wrapVans{position:absolute;left:3.2%;bottom:2.8%;width:84%;height:auto;z-index:3;filter:drop-shadow(0 14px 20px rgba(30,24,18,.22))}
.servicesWrapCopy{grid-column:2;grid-row:1;padding:88px 34px 46px 34px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:7}
.servicesWrapIndex{display:flex;align-items:center;gap:20px;margin-bottom:26px;color:#6b6256;font-size:14px;letter-spacing:.28em}.servicesWrapIndex i{display:block;width:82px;height:1px;background:#b98b3e}
.servicesWrapCopy h2{margin:0 0 22px;font-size:clamp(50px,3.75vw,70px);line-height:.96;letter-spacing:-.045em;color:#171512;font-weight:790}.servicesWrapCopy h3{margin:0 0 25px;color:#9f7a37;font-size:clamp(22px,1.5vw,30px);line-height:1.2;font-weight:500;letter-spacing:-.02em}.servicesWrapCopy p{margin:0 0 28px;max-width:390px;color:#474139;font-size:16px;line-height:1.62}.servicesWrapCta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:max-content;min-width:225px;height:56px;padding:0 8px 0 30px;border:1px solid #b98b3e;border-radius:999px;color:#2a2116;text-decoration:none;font-weight:700;font-size:15px;transition:.25s;background:rgba(255,255,255,.18)}.servicesWrapCta span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e5c17a,#b88735);color:#15100a;font-size:22px}.servicesWrapCta:hover{background:rgba(185,139,62,.08);transform:translateY(-2px)}
.servicesWrapList{grid-column:3;grid-row:1;padding:98px 42px 60px 22px;display:flex;flex-direction:column;justify-content:center;gap:28px;position:relative;z-index:7}.servicesWrapList:before{content:"";position:absolute;left:0;top:17%;bottom:12%;width:1px;background:rgba(160,119,54,.48)}.servicesWrapList>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}.servicesWrapList p{margin:0;color:#2e2a24;font-size:15px;line-height:1.35}
.wrapIcon{position:relative;width:30px;height:30px;display:block;color:#aa8038}.wrapIcon:before,.wrapIcon:after{content:"";position:absolute;box-sizing:border-box}
.wrapIconFridge:before{left:8px;top:1px;width:15px;height:28px;border:2px solid currentColor;border-radius:2px}.wrapIconFridge:after{left:10px;top:11px;width:11px;border-top:2px solid currentColor}
.wrapIconKitchen:before{left:3px;top:5px;width:24px;height:20px;border:2px solid currentColor;border-radius:2px;background:linear-gradient(90deg,transparent 31%,currentColor 32% 35%,transparent 36% 64%,currentColor 65% 68%,transparent 69%)}.wrapIconKitchen:after{left:6px;top:9px;width:3px;height:3px;border:1.5px solid currentColor;border-radius:50%;box-shadow:9px 0 0 -1px #f1eee7,9px 0 0 0 currentColor}
.wrapIconCar:before{left:2px;top:10px;width:26px;height:12px;border:2px solid currentColor;border-radius:5px 5px 3px 3px}.wrapIconCar:after{left:7px;top:5px;width:16px;height:10px;border:2px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0;box-shadow:-2px 17px 0 -6px currentColor,12px 17px 0 -6px currentColor}
.wrapIconDoor:before{left:6px;top:2px;width:19px;height:27px;border:2px solid currentColor;border-radius:2px}.wrapIconDoor:after{right:8px;top:14px;width:3px;height:3px;background:currentColor;border-radius:50%}
.wrapIconCustom:before{left:4px;top:4px;width:22px;height:22px;border:2px solid currentColor;transform:rotate(45deg);border-radius:7px}.wrapIconCustom:after{left:11px;top:11px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;background:#f1eee7}
.wrapIconFinish:before{left:5px;top:7px;width:19px;height:16px;border:2px solid currentColor;border-radius:50% 20% 50% 20%;transform:rotate(-28deg)}.wrapIconFinish:after{left:10px;top:3px;width:11px;height:22px;border-left:2px solid currentColor;transform:rotate(42deg)}
.servicesWrapTag{grid-column:2/4;grid-row:2;display:flex;align-items:center;gap:24px;padding-left:34px;border-top:1px solid rgba(111,90,55,.10);position:relative;z-index:7;color:rgba(77,68,56,.42);font-size:10px;letter-spacing:.42em}.servicesWrapTag i{width:52px;height:2px;background:#c89a49}
@media(max-width:1100px){.servicesWrapInner{grid-template-columns:1fr 1fr;grid-template-rows:560px auto auto}.servicesWrapMedia{grid-column:1/-1;grid-row:1;min-height:560px}.servicesWrapMedia:before{background:linear-gradient(180deg,rgba(241,238,231,0) 56%,rgba(241,238,231,.90) 100%)}.wrapFridges{width:54%;height:64%}.wrapVans{width:70%}.servicesWrapCopy{grid-column:1;grid-row:2;padding:56px 34px 42px}.servicesWrapList{grid-column:2;grid-row:2;padding:58px 34px 42px}.servicesWrapTag{grid-column:1/-1;grid-row:3}}
@media(max-width:700px){.servicesWrapInner{display:block}.servicesWrapMedia{min-height:520px}.wrapFridges{left:4%;top:4%;width:82%;height:58%}.wrapVans{left:4%;bottom:2%;width:92%}.servicesWrapCopy{padding:54px 24px 38px}.servicesWrapCopy h2{font-size:48px}.servicesWrapCopy h3{font-size:25px}.servicesWrapCopy p{font-size:15px}.servicesWrapList{padding:10px 24px 44px}.servicesWrapList:before{display:none}.servicesWrapTag{height:70px;padding:0 24px;font-size:8px;letter-spacing:.28em}}

/* Seção Serviços 07 — Digital */
.servicesDigital{position:relative;overflow:hidden;background:#080908;color:#f3efe7;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.servicesDigital:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(199,151,72,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(199,151,72,.025) 1px,transparent 1px);background-size:82px 82px,82px 82px,328px 328px,328px 328px;opacity:.65;z-index:0}
.servicesDigital:after{content:"";position:absolute;left:17%;top:0;width:56%;height:100%;pointer-events:none;z-index:1;opacity:.30;background:radial-gradient(ellipse at center,rgba(200,154,78,.10),transparent 68%)}
.servicesDigitalWrap{position:relative;z-index:1;min-height:720px;display:grid;grid-template-columns:27% 28% 45%;grid-template-rows:1fr 82px;align-items:stretch}
.servicesDigitalCopy{grid-column:1;grid-row:1;padding:88px 34px 48px max(4.35vw,42px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:4;border-right:1px solid rgba(255,255,255,.08)}
.servicesDigitalIndex{display:flex;align-items:center;gap:20px;margin-bottom:26px;color:#c69a51;font-size:14px;letter-spacing:.28em}.servicesDigitalIndex i{display:block;width:82px;height:1px;background:#c89a49}
.servicesDigitalCopy h2{margin:0 0 18px;font-size:clamp(52px,4.2vw,74px);line-height:.95;letter-spacing:-.045em;color:#fff;font-weight:790}.servicesDigitalCopy h3{margin:0 0 24px;color:#c99b52;font-size:clamp(23px,1.6vw,31px);line-height:1.2;font-weight:500;letter-spacing:-.02em}.servicesDigitalCopy p{margin:0 0 30px;max-width:380px;color:rgba(236,232,224,.78);font-size:16px;line-height:1.62}.servicesDigitalCta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:max-content;min-width:225px;height:56px;padding:0 8px 0 30px;border:1px solid #b98b3e;border-radius:999px;color:#f6f0e5;text-decoration:none;font-weight:700;font-size:15px;transition:.25s;background:rgba(0,0,0,.12)}.servicesDigitalCta span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e5c17a,#b88735);color:#15100a;font-size:22px}.servicesDigitalCta:hover{background:rgba(185,139,62,.08);transform:translateY(-2px)}
.servicesDigitalList{grid-column:2;grid-row:1;padding:95px 34px 60px 42px;display:flex;flex-direction:column;justify-content:center;gap:27px;position:relative;z-index:4}.servicesDigitalList:before{content:"";position:absolute;left:0;top:17%;bottom:12%;width:1px;background:rgba(255,255,255,.14)}.servicesDigitalList>div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center}.servicesDigitalList p{margin:0;color:#f2eee7;font-size:15px;line-height:1.38}
.digitalIcon{position:relative;display:block;width:32px;height:32px;color:#c89a49}.digitalIcon:before,.digitalIcon:after{content:"";position:absolute;box-sizing:border-box}
.digitalIconSite:before{left:4px;top:5px;width:24px;height:20px;border:2px solid currentColor;border-radius:3px}.digitalIconSite:after{left:8px;top:10px;width:16px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}
.digitalIconShop:before{left:4px;top:8px;width:24px;height:18px;border:2px solid currentColor;border-radius:2px}.digitalIconShop:after{left:6px;top:3px;width:20px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:4px 4px 0 0}
.digitalIconAds:before{left:6px;top:5px;width:20px;height:20px;border:2px solid currentColor;border-radius:50%}.digitalIconAds:after{left:14px;top:1px;width:4px;height:28px;background:linear-gradient(currentColor,currentColor) center/2px 100% no-repeat;transform:rotate(45deg)}
.digitalIconSocial:before{left:6px;top:5px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;box-shadow:14px 0 0 -2px #080908,14px 0 0 0 currentColor,7px 13px 0 -2px #080908,7px 13px 0 0 currentColor}.digitalIconSocial:after{left:10px;top:10px;width:13px;height:10px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(20deg)}
.digitalIconSeo:before{left:4px;top:4px;width:18px;height:18px;border:2px solid currentColor;border-radius:50%}.digitalIconSeo:after{left:20px;top:20px;width:10px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center}
.digitalIconStrategy:before{left:5px;top:5px;width:22px;height:22px;border:2px solid currentColor;border-radius:50%}.digitalIconStrategy:after{left:11px;top:11px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 3px #080908}
.servicesDigitalMedia{grid-column:3;grid-row:1/3;position:relative;min-height:720px;overflow:hidden;background:#15110d;margin-left:-5.5vw;z-index:1}.servicesDigitalMedia:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,#080908 0%,rgba(8,9,8,.97) 4%,rgba(8,9,8,.88) 10%,rgba(8,9,8,.68) 19%,rgba(8,9,8,.40) 29%,rgba(8,9,8,.16) 39%,rgba(8,9,8,0) 53%)}.servicesDigitalMedia:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,9,8,.04),transparent 24%,transparent 82%,rgba(8,9,8,.14))}.servicesDigitalMedia img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.52) 19%,#000 34%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.52) 19%,#000 34%,#000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.servicesDigitalTag{grid-column:1/3;grid-row:2;display:flex;align-items:center;gap:24px;padding-left:max(4.35vw,42px);border-top:1px solid rgba(255,255,255,.07);position:relative;z-index:4;background:#080908;color:rgba(232,225,214,.34);font-size:10px;letter-spacing:.42em}.servicesDigitalTag i{width:52px;height:2px;background:#c89a49}
@media(max-width:1100px){.servicesDigitalWrap{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.servicesDigitalCopy{grid-column:1;grid-row:1;padding-right:34px}.servicesDigitalList{grid-column:2;grid-row:1;background:#080908}.servicesDigitalMedia{grid-column:1/-1;grid-row:2;min-height:520px;margin-left:0;border-top:1px solid rgba(255,255,255,.08)}.servicesDigitalMedia img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 12%,#000 28%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 12%,#000 28%,#000 100%)}.servicesDigitalMedia:before{background:linear-gradient(180deg,rgba(8,9,8,.55),rgba(8,9,8,.18) 22%,transparent 40%)}.servicesDigitalTag{grid-column:1/-1;grid-row:3}}
@media(max-width:700px){.servicesDigitalWrap{display:block}.servicesDigitalCopy{padding:64px 24px 42px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.servicesDigitalCopy h2{font-size:54px}.servicesDigitalCopy h3{font-size:26px}.servicesDigitalCopy p{font-size:15px}.servicesDigitalList{padding:42px 24px;gap:22px}.servicesDigitalList:before{display:none}.servicesDigitalMedia{min-height:360px;margin:0}.servicesDigitalTag{height:70px;padding:0 24px;font-size:8px;letter-spacing:.28em}}

/* Serviços — seção 08 / diferenciais */
.servicesBenefits{position:relative;overflow:hidden;background:#c89b4b;color:#111;padding:58px 0 54px}
.servicesBenefits:before{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(20,15,8,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(20,15,8,.14) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}
.servicesBenefitsWrap{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:auto}
.servicesBenefit{text-align:center;padding:0 34px;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.servicesBenefit+.servicesBenefit{border-left:1px solid rgba(20,15,8,.28)}
.servicesBenefitIcon{width:42px;height:42px;margin-bottom:12px;display:grid;place-items:center;color:#111;font-size:30px;line-height:1}
.servicesBenefitIcon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.servicesBenefit h3{margin:0 0 5px;font-size:17px;line-height:1.15;color:#111;font-weight:700}
.servicesBenefit p{margin:0;max-width:190px;font-size:12px;line-height:1.35;color:rgba(17,17,17,.82)}
@media(max-width:760px){.servicesBenefits{padding:34px 20px}.servicesBenefitsWrap{grid-template-columns:1fr 1fr}.servicesBenefit{padding:24px 14px}.servicesBenefit:nth-child(3){border-left:0}.servicesBenefit:nth-child(n+3){border-top:1px solid rgba(20,15,8,.28)}}
@media(max-width:460px){.servicesBenefitsWrap{grid-template-columns:1fr}.servicesBenefit+.servicesBenefit,.servicesBenefit:nth-child(3){border-left:0;border-top:1px solid rgba(20,15,8,.28)}}


/* Serviços — seção 09 / CTA final */
.servicesClosing{position:relative;overflow:hidden;background:#f1eee7;color:#111;border-top:1px solid rgba(80,64,42,.08);border-bottom:1px solid rgba(80,64,42,.10)}
.servicesClosing:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(128,106,72,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(128,106,72,.07) 1px,transparent 1px);background-size:54px 54px}
.servicesClosing:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 30%,rgba(202,161,89,.10),transparent 33%),linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%)}
.servicesClosingWrap{position:relative;z-index:1;min-height:420px;display:grid;grid-template-columns:27% 46% 27%;align-items:center;max-width:1380px;margin:0 auto}
.servicesClosingVisual{position:relative;height:100%;min-height:420px;border-right:1px solid rgba(80,64,42,.08);overflow:hidden;background:linear-gradient(135deg,#eee8dc,#d8cfbf)}
.servicesClosingVisual:after{content:"";position:absolute;right:-1px;top:0;width:42%;height:100%;background:linear-gradient(90deg,rgba(241,238,231,0),#f1eee7 88%);pointer-events:none}
.servicesClosingPlant{position:absolute;left:12%;bottom:52px;width:78px;height:160px;border-radius:55% 45% 48% 52%;background:radial-gradient(ellipse at 58% 18%,#2e5e36 0 18%,transparent 19%),radial-gradient(ellipse at 35% 30%,#315f38 0 19%,transparent 20%),radial-gradient(ellipse at 62% 43%,#244d2e 0 18%,transparent 19%),linear-gradient(#6e4a2b 0 0) center bottom/5px 90px no-repeat;filter:drop-shadow(0 18px 18px rgba(0,0,0,.12))}
.servicesClosingPlant:after{content:"";position:absolute;left:15px;bottom:-20px;width:52px;height:54px;background:#151515;border-radius:3px 3px 12px 12px;box-shadow:inset 0 10px 15px rgba(255,255,255,.05)}
.servicesClosingFrame{position:absolute;left:40%;top:48px;width:165px;height:240px;padding:32px 22px;border:10px solid #222;background:#171717;color:#cda45d;font-size:20px;line-height:1.13;letter-spacing:.02em;box-shadow:0 18px 26px rgba(0,0,0,.22);transform:rotate(-.6deg)}
.servicesClosingBooks{position:absolute;left:37%;bottom:48px;width:200px;height:70px;transform:rotate(-1.5deg)}.servicesClosingBooks span{display:block;height:18px;margin:3px 0;background:#24211c;border:1px solid #4c4439;box-shadow:0 3px 6px rgba(0,0,0,.18)}.servicesClosingBooks span:nth-child(2){margin-left:12px;width:92%}.servicesClosingBooks span:nth-child(3){margin-left:4px;width:96%}
.servicesClosingCopy{padding:72px 64px}
.servicesClosingEyebrow{text-transform:uppercase;letter-spacing:.34em;font-size:11px;font-weight:800;color:#5c5449;margin-bottom:18px}
.servicesClosingCopy h2{margin:0 0 18px;font-size:clamp(48px,4.6vw,76px);line-height:.98;letter-spacing:-.045em;color:#111;font-weight:790}
.servicesClosingCopy p{margin:0 0 30px;color:#615b53;font-size:16px;line-height:1.65}
.servicesClosingCta{display:inline-flex;align-items:center;gap:22px;min-height:54px;padding:0 26px;border-radius:999px;background:linear-gradient(135deg,#e1bd73,#b88836);color:#17120b;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 10px 26px rgba(151,111,47,.18)}.servicesClosingCta span{font-size:22px;font-weight:400}
.servicesClosingQuote{padding:58px 46px 58px 24px;text-align:center}.servicesClosingQuote blockquote{margin:0 0 24px;color:#5f564d;font-family:Georgia,serif;font-style:italic;font-size:clamp(20px,1.8vw,30px);line-height:1.18}.servicesClosingQuote>span{font-size:10px;letter-spacing:.35em;color:#7a7063;font-weight:700}
@media(max-width:980px){.servicesClosingWrap{grid-template-columns:38% 62%;}.servicesClosingQuote{grid-column:1/-1;padding:34px 24px 48px;border-top:1px solid rgba(80,64,42,.08)}.servicesClosingCopy{padding:64px 42px}.servicesClosingVisual{min-height:390px}}
@media(max-width:700px){.servicesClosingWrap{display:block}.servicesClosingVisual{min-height:330px;border-right:0;border-bottom:1px solid rgba(80,64,42,.08)}.servicesClosingCopy{padding:50px 24px}.servicesClosingCopy h2{font-size:48px}.servicesClosingCopy p br{display:none}.servicesClosingQuote{padding:36px 24px 44px}.servicesClosingFrame{left:46%;top:36px}.servicesClosingBooks{left:42%;bottom:34px}.servicesClosingPlant{left:12%;bottom:40px}}

/* ==========================================================
   PÁGINA ESTAMPAS — SEÇÃO 1 / HERO APROVADA — V60
   ========================================================== */
.estampasHero{
  position:relative;
  min-height:790px;
  padding:148px 0 70px;
  overflow:hidden;
  isolation:isolate;
  background:#f3f0e9;
  color:#11110f;
}
.estampasHero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 76% 44%,rgba(190,142,64,.09),transparent 28%),
    linear-gradient(90deg,rgba(255,255,255,.38),transparent 38%);
}
.estampasHeroGrid{
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.25;
  background-image:
    linear-gradient(rgba(83,73,58,.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(83,73,58,.13) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),#000 20%,#000 80%,rgba(0,0,0,.5));
}
.estampasHeroWrap{
  min-height:570px;
  display:grid;
  grid-template-columns:minmax(420px,.88fr) minmax(620px,1.12fr);
  gap:44px;
  align-items:center;
}
.estampasHeroCopy{
  position:relative;
  z-index:2;
  padding:22px 0 30px;
}
.estampasHeroEyebrow{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:24px;
  color:#bd8740;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:14px;
  font-weight:650;
}
.estampasHeroEyebrow i{
  width:58px;
  height:1px;
  background:#bd8740;
  display:block;
}
.estampasHero h1{
  margin:0;
  max-width:720px;
  color:#11110f;
  font-size:clamp(64px,5.2vw,94px);
  line-height:.96;
  letter-spacing:-.062em;
  font-weight:800;
}
.estampasHero h1 em{
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.03em;
  font-weight:400;
  font-style:italic;
  letter-spacing:-.045em;
}
.estampasHeroCopy>p{
  max-width:590px;
  margin:26px 0 0;
  color:#615f5a;
  font-size:19px;
  line-height:1.48;
}
.estampasHeroActions{
  display:flex;
  align-items:center;
  gap:44px;
  margin-top:34px;
}
.estampasHeroPrimary{
  min-width:285px;
  min-height:62px;
  padding:0 30px 0 34px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-size:17px;
  font-weight:500;
  background:linear-gradient(135deg,#ddb769,#b9893d);
  box-shadow:0 16px 38px rgba(165,120,48,.17);
  transition:transform .25s ease,box-shadow .25s ease;
}
.estampasHeroPrimary span{font-size:28px;font-weight:300;line-height:1}
.estampasHeroPrimary:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(165,120,48,.23)}
.estampasHeroSecondary{
  position:relative;
  padding:16px 0 12px;
  color:#171715;
  text-decoration:none;
  font-size:16px;
  font-weight:600;
}
.estampasHeroSecondary:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:4px;
  height:1px;
  background:#171715;
  transform-origin:left;
  transition:transform .25s ease;
}
.estampasHeroSecondary:hover:after{transform:scaleX(.72)}
.estampasHeroVisual{
  position:relative;
  align-self:stretch;
  min-height:610px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-right:-7vw;
}
.estampasHeroVisual:before{
  content:"";
  position:absolute;
  width:70%;
  height:16%;
  left:15%;
  bottom:9%;
  border-radius:50%;
  background:rgba(83,64,39,.14);
  filter:blur(30px);
  z-index:-1;
}
.estampasHeroVisual img{
  width:min(850px,112%);
  max-width:none;
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 18px 18px rgba(34,27,19,.10));
}

@media(max-width:1180px){
  .estampasHero{min-height:720px;padding-top:132px}
  .estampasHeroWrap{grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);gap:20px;min-height:530px}
  .estampasHero h1{font-size:clamp(58px,6.7vw,82px)}
  .estampasHeroVisual{min-height:560px;margin-right:-12vw}
  .estampasHeroVisual img{width:min(760px,116%)}
}
@media(max-width:900px){
  .estampasHero{padding:126px 0 42px;min-height:auto}
  .estampasHeroWrap{grid-template-columns:1fr;gap:6px;min-height:0}
  .estampasHeroCopy{padding-bottom:0}
  .estampasHero h1{font-size:clamp(58px,11vw,78px);max-width:720px}
  .estampasHeroCopy>p{max-width:650px}
  .estampasHeroVisual{min-height:460px;margin:4px -18vw -12px -8vw}
  .estampasHeroVisual img{width:min(900px,116%)}
}
@media(max-width:620px){
  .estampasHero{padding:118px 0 28px}
  .estampasHeroGrid{background-size:42px 42px;opacity:.19}
  .estampasHeroEyebrow{font-size:11px;gap:12px;margin-bottom:18px}
  .estampasHeroEyebrow i{width:38px}
  .estampasHero h1{font-size:clamp(48px,14.7vw,64px);line-height:.94}
  .estampasHeroCopy>p{font-size:16px;line-height:1.55;margin-top:22px}
  .estampasHeroActions{gap:24px;flex-wrap:wrap;margin-top:28px}
  .estampasHeroPrimary{min-width:0;min-height:56px;padding:0 24px;width:min(100%,300px);font-size:15px}
  .estampasHeroSecondary{font-size:14px}
  .estampasHeroVisual{min-height:330px;margin:14px -24vw -6px -12vw}
  .estampasHeroVisual img{width:130%}
}

/* ==========================================================
   PÁGINA ESTAMPAS — SEÇÃO 2 / PRODUTOS EM DESTAQUE — V61
   ========================================================== */
.estampasProdutos{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#090a09;
  color:#f5f3ef;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.estampasProdutos:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 66% 36%,rgba(188,141,60,.08),transparent 31%),
    linear-gradient(90deg,rgba(255,255,255,.016),transparent 28%,transparent 72%,rgba(255,255,255,.01));
}
.estampasProdutosGrid{
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.18;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),#000 17%,#000 84%,rgba(0,0,0,.54));
}
.estampasProdutosWrap{
  min-height:760px;
  padding-top:74px;
  padding-bottom:70px;
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(0,2.28fr);
  gap:58px;
  align-items:center;
}
.estampasProdutosIntro{align-self:center;padding:16px 0 24px;max-width:440px}
.estampasProdutosEyebrow{
  margin-bottom:24px;
  color:#d3a544;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:13px;
  font-weight:700;
}
.estampasProdutosIntro h2{
  margin:0 0 26px;
  color:#fff;
  font-size:clamp(56px,4.5vw,78px);
  line-height:.95;
  letter-spacing:-.05em;
  font-weight:800;
}
.estampasProdutosIntro p{
  margin:0;
  max-width:430px;
  color:rgba(245,243,239,.72);
  font-size:18px;
  line-height:1.55;
}
.estampasProdutosCta{
  margin-top:34px;
  min-width:265px;
  min-height:58px;
  padding:0 25px 0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  border:1px solid #d7a529;
  border-radius:999px;
  color:#f8f6f1;
  text-decoration:none;
  font-size:16px;
  font-weight:550;
  background:rgba(255,255,255,.01);
  transition:background .25s ease,transform .25s ease;
}
.estampasProdutosCta span{color:#d7a529;font-size:27px;font-weight:300;line-height:1}
.estampasProdutosCta:hover{background:rgba(215,165,41,.08);transform:translateY(-2px)}
.estampasProdutosCards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.estampasProdutoCard{min-width:0}
.estampasProdutoImagem{
  height:460px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.004));
}
.estampasProdutoImagem img{
  width:96%;
  height:96%;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.26));
}
.estampasProdutoCard h3{
  margin:22px 0 10px;
  color:#fff;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:750;
}
.estampasProdutoCard p{
  margin:0;
  color:rgba(245,243,239,.66);
  font-size:16px;
  line-height:1.48;
}
.estampasProdutoCard>i{
  display:block;
  width:45px;
  height:3px;
  margin-top:24px;
  background:#d7a529;
}
@media(max-width:1280px){
  .estampasProdutosWrap{grid-template-columns:minmax(330px,.9fr) minmax(0,2.1fr);gap:36px}
  .estampasProdutosCards{gap:14px}
  .estampasProdutoImagem{height:390px}
  .estampasProdutoCard h3{font-size:22px}
  .estampasProdutoCard p{font-size:15px}
}
@media(max-width:1020px){
  .estampasProdutosWrap{grid-template-columns:1fr;padding-top:62px;padding-bottom:58px;gap:42px}
  .estampasProdutosIntro{max-width:680px}
  .estampasProdutosIntro h2{font-size:64px}
  .estampasProdutosCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}
  .estampasProdutoImagem{height:440px}
}
@media(max-width:620px){
  .estampasProdutosWrap{padding-top:52px;padding-bottom:48px;gap:34px}
  .estampasProdutosGrid{background-size:46px 46px;opacity:.13}
  .estampasProdutosEyebrow{font-size:10px;letter-spacing:.25em;margin-bottom:18px}
  .estampasProdutosIntro h2{font-size:48px;margin-bottom:20px}
  .estampasProdutosIntro p{font-size:15px;line-height:1.55}
  .estampasProdutosCta{min-width:0;width:min(100%,300px);min-height:54px;font-size:15px;margin-top:28px}
  .estampasProdutosCards{grid-template-columns:1fr;gap:34px}
  .estampasProdutoImagem{height:390px}
  .estampasProdutoImagem img{width:94%;height:94%}
  .estampasProdutoCard h3{font-size:24px;margin-top:17px}
  .estampasProdutoCard p{font-size:15px}
  .estampasProdutoCard>i{margin-top:18px}
}


/* ==========================================================
   PÁGINA ESTAMPAS — SEÇÃO 3 / DIFERENCIAIS — V63
   Referência aprovada: faixa clara, baixa, malha sutil,
   quatro diferenciais horizontais e divisórias finas.
   ========================================================== */
.estampasDiferenciais{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#f4f1ea;
  color:#151513;
  border-top:1px solid rgba(58,48,34,.06);
  border-bottom:1px solid rgba(58,48,34,.08);
}
.estampasDiferenciais:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 50%,rgba(255,255,255,.30));
}
.estampasDiferenciaisGrid{
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.16;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(96,79,52,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(96,79,52,.09) 1px,transparent 1px);
  background-size:34px 34px;
}
.estampasDiferenciaisWrap{
  min-height:132px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  padding-top:20px;
  padding-bottom:20px;
}
.estampasDiferencialItem{
  min-width:0;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  column-gap:16px;
  align-items:center;
  position:relative;
  padding:6px 28px;
}
.estampasDiferencialItem:first-child{padding-left:4px}
.estampasDiferencialItem:last-child{padding-right:4px}
.estampasDiferencialItem:not(:last-child):after{
  content:"";
  position:absolute;
  top:2px;
  right:0;
  width:1px;
  height:72px;
  background:rgba(32,29,24,.16);
}
.estampasDiferencialIcon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#141412;
}
.estampasDiferencialIcon svg{
  width:36px;
  height:36px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.estampasDiferencialTexto h3{
  margin:0 0 5px;
  color:#171714;
  font-size:15px;
  line-height:1.08;
  letter-spacing:-.02em;
  font-weight:700;
}
.estampasDiferencialTexto p{
  margin:0;
  color:#7c766e;
  font-size:11px;
  line-height:1.42;
  font-weight:400;
}
@media(max-width:1050px){
  .estampasDiferenciaisWrap{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px;padding-bottom:14px}
  .estampasDiferencialItem{padding:18px 26px}
  .estampasDiferencialItem:first-child{padding-left:26px}
  .estampasDiferencialItem:nth-child(2):after{display:none}
  .estampasDiferencialItem:nth-child(-n+2){border-bottom:1px solid rgba(32,29,24,.10)}
  .estampasDiferencialItem:not(:last-child):after{height:56px;top:18px}
}
@media(max-width:620px){
  .estampasDiferenciaisGrid{background-size:30px 30px;opacity:.13}
  .estampasDiferenciaisWrap{grid-template-columns:1fr;padding-top:8px;padding-bottom:8px}
  .estampasDiferencialItem,
  .estampasDiferencialItem:first-child,
  .estampasDiferencialItem:last-child{grid-template-columns:42px 1fr;gap:14px;padding:18px 4px}
  .estampasDiferencialItem:not(:last-child):after{display:none}
  .estampasDiferencialItem:not(:last-child){border-bottom:1px solid rgba(32,29,24,.10)}
  .estampasDiferencialIcon{width:38px;height:38px}
  .estampasDiferencialIcon svg{width:32px;height:32px}
  .estampasDiferencialTexto h3{font-size:15px;margin-bottom:4px}
  .estampasDiferencialTexto p{font-size:11px}
}

/* V64 — Seção 2: peças maiores dentro dos cards, conforme layout aprovado */
@media(min-width:1021px){
  .estampasProdutoImagem{height:400px;padding:0;overflow:visible}
  .estampasProdutoImagem img{width:108%;height:108%;max-width:none;object-fit:contain}
}
@media(min-width:1281px){
  .estampasProdutoImagem{height:410px}
  .estampasProdutoImagem img{width:110%;height:110%}
}


/* ==========================================================
   PÁGINA ESTAMPAS — SEÇÃO 2 / PRODUTOS — V65
   Sem cards: peças abertas, divisórias verticais, polo primeiro.
   ========================================================== */
.estampasProdutosCards{
  gap:0;
}
.estampasProdutoCard{
  position:relative;
  padding:0 20px;
}
.estampasProdutoCard:first-child{padding-left:0}
.estampasProdutoCard:last-child{padding-right:0}
.estampasProdutoCard:not(:last-child)::after{
  content:"";
  position:absolute;
  top:22px;
  bottom:8px;
  right:0;
  width:1px;
  background:rgba(255,255,255,.14);
}
.estampasProdutoImagem{
  height:430px;
  border:0;
  border-radius:0;
  background:none;
  overflow:visible;
}
.estampasProdutoImagem img{
  width:100%;
  height:100%;
  object-fit:contain;
}
@media(max-width:1280px){
  .estampasProdutoCard{padding:0 14px}
  .estampasProdutoImagem{height:370px}
}
@media(max-width:1020px){
  .estampasProdutosCards{gap:34px 0}
  .estampasProdutoCard{padding:0 24px}
  .estampasProdutoCard:nth-child(odd){padding-left:0}
  .estampasProdutoCard:nth-child(even){padding-right:0}
  .estampasProdutoCard:not(:last-child)::after{display:none}
  .estampasProdutoCard:nth-child(odd)::after{
    content:"";
    display:block;
    position:absolute;
    top:18px;
    bottom:8px;
    right:0;
    width:1px;
    background:rgba(255,255,255,.14);
  }
  .estampasProdutoImagem{height:430px}
}
@media(max-width:620px){
  .estampasProdutoCard,
  .estampasProdutoCard:first-child,
  .estampasProdutoCard:last-child,
  .estampasProdutoCard:nth-child(odd),
  .estampasProdutoCard:nth-child(even){padding:0}
  .estampasProdutoCard::after{display:none!important}
  .estampasProdutoImagem{height:390px}
}

/* ==========================================================
   PÁGINA ESTAMPAS — SEÇÃO 2 / PRODUTOS — V66
   Mockups maiores sem ultrapassar divisórias + barras douradas.
   ========================================================== */
@media(min-width:1021px){
  .estampasProdutoCard{
    padding-left:18px;
    padding-right:18px;
  }
  .estampasProdutoCard:first-child{padding-left:0;padding-right:18px}
  .estampasProdutoCard:last-child{padding-left:18px;padding-right:0}
  .estampasProdutoCard:not(:last-child)::after{
    background:#c99a45;
    width:1px;
    opacity:.92;
  }
  .estampasProdutoImagem{
    height:470px;
    overflow:hidden;
  }
  .estampasProdutoImagem img{
    width:100%;
    height:100%;
    object-fit:contain;
    transform:scale(1.12);
    transform-origin:center center;
  }
}
@media(min-width:1281px){
  .estampasProdutoImagem{height:500px}
  .estampasProdutoImagem img{transform:scale(1.14)}
}
@media(max-width:1020px) and (min-width:621px){
  .estampasProdutoCard:nth-child(odd)::after{
    background:#c99a45;
    opacity:.92;
  }
  .estampasProdutoImagem{
    overflow:hidden;
    height:450px;
  }
  .estampasProdutoImagem img{
    width:100%;
    height:100%;
    object-fit:contain;
    transform:scale(1.10);
    transform-origin:center center;
  }
}

/* ==========================================================
   PÁGINA ESTAMPAS — SEÇÃO 2 / PRODUTOS — V67
   Ajuste fino: mockups levemente menores, sem cortes + zoom ao clicar.
   ========================================================== */
.estampasProdutoImagem{cursor:zoom-in}
@media(min-width:1021px){
  .estampasProdutoImagem{height:455px;overflow:visible}
  .estampasProdutoImagem img{width:100%;height:100%;object-fit:contain;transform:scale(1.04);transform-origin:center center}
}
@media(min-width:1281px){
  .estampasProdutoImagem{height:480px}
  .estampasProdutoImagem img{transform:scale(1.05)}
}
@media(max-width:1020px) and (min-width:621px){
  .estampasProdutoImagem{height:430px;overflow:visible}
  .estampasProdutoImagem img{transform:scale(1.03)}
}
.estampasImageLightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(5,5,5,.88);backdrop-filter:blur(7px)}
.estampasImageLightbox.is-open{display:flex}
.estampasImageLightbox img{display:block;max-width:min(92vw,1100px);max-height:88vh;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 24px 55px rgba(0,0,0,.5))}
.estampasImageLightbox button{position:absolute;top:22px;right:26px;width:46px;height:46px;border:1px solid rgba(201,154,69,.72);border-radius:50%;background:rgba(10,10,10,.72);color:#d7a529;font-size:29px;line-height:1;cursor:pointer}
body.estampas-lightbox-open{overflow:hidden}

/* Estampas — seção 4: uniforme ao evento */
.estampasUniforme{
  position:relative;
  min-height:640px;
  overflow:hidden;
  background:#080808;
  color:#fff;
  isolation:isolate;
}
.estampasUniformeMedia{
  position:absolute;
  inset:0;
  z-index:0;
}
.estampasUniformeMedia img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.estampasUniformeShade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0) 38%,
      rgba(6,6,6,.34) 49%,
      rgba(6,6,6,.82) 59%,
      #080808 70%,
      #080808 100%);
  pointer-events:none;
}
.estampasUniformeWrap{
  position:relative;
  z-index:2;
  min-height:640px;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);
  align-items:center;
}
.estampasUniformeCopy{
  grid-column:2;
  max-width:620px;
  padding:70px 0 70px 34px;
}
.estampasUniformeEyebrow{
  color:#d7a529;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.28em;
  margin-bottom:24px;
}
.estampasUniformeCopy h2{
  margin:0;
  color:#fff;
  font-size:clamp(56px,5.1vw,82px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:800;
}
.estampasUniformeCopy h2 em{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-style:italic;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.estampasUniformeCopy p{
  margin:30px 0 0;
  max-width:610px;
  color:#b9b9b9;
  font-size:20px;
  line-height:1.55;
}
.estampasUniformeCta{
  display:inline-flex;
  align-items:center;
  gap:24px;
  position:relative;
  margin-top:34px;
  padding:0 0 14px;
  color:#fff;
  font-size:18px;
  font-weight:700;
  text-decoration:none;
}
.estampasUniformeCta:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:3px;
  background:#d7a529;
  transform-origin:left center;
  transition:transform .25s ease;
}
.estampasUniformeCta span{
  color:#d7a529;
  font-size:30px;
  line-height:1;
  font-weight:300;
}
.estampasUniformeCta:hover:after{transform:scaleX(.82)}

@media (max-width:1100px){
  .estampasUniforme{min-height:590px}
  .estampasUniformeWrap{min-height:590px;grid-template-columns:1fr 1fr}
  .estampasUniformeCopy{padding-left:26px}
  .estampasUniformeCopy p{font-size:18px}
  .estampasUniformeShade{background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.12) 34%,rgba(6,6,6,.8) 55%,#080808 68%,#080808 100%)}
}
@media (max-width:820px){
  .estampasUniforme{min-height:760px}
  .estampasUniformeMedia{height:48%;bottom:auto}
  .estampasUniformeMedia img{object-position:36% center}
  .estampasUniformeShade{
    background:linear-gradient(180deg,rgba(8,8,8,0) 0%,rgba(8,8,8,.08) 28%,rgba(8,8,8,.86) 44%,#080808 54%,#080808 100%);
  }
  .estampasUniformeWrap{min-height:760px;display:flex;align-items:flex-end}
  .estampasUniformeCopy{padding:330px 0 56px;max-width:680px}
  .estampasUniformeCopy h2{font-size:clamp(48px,10vw,68px)}
  .estampasUniformeCopy p{font-size:17px;max-width:620px}
}
@media (max-width:560px){
  .estampasUniforme{min-height:690px}
  .estampasUniformeMedia{height:42%}
  .estampasUniformeMedia img{object-position:31% center}
  .estampasUniformeWrap{min-height:690px}
  .estampasUniformeCopy{padding:260px 0 44px}
  .estampasUniformeEyebrow{font-size:10px;letter-spacing:.23em;margin-bottom:18px}
  .estampasUniformeCopy h2{font-size:clamp(42px,12.2vw,58px)}
  .estampasUniformeCopy p{font-size:15px;line-height:1.55;margin-top:22px}
  .estampasUniformeCta{font-size:15px;margin-top:26px;gap:18px}
}


/* Estampas — seção 5: CTA final */
.estampasContato{
  position:relative;
  background:#f3efe7;
  color:#111;
  overflow:hidden;
  isolation:isolate;
}
.estampasContato:before{
  content:"";
  position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(255,255,255,.38),rgba(255,255,255,.05) 48%,rgba(255,255,255,.26));
}
.estampasContatoGrid{
  position:absolute;inset:0;z-index:-3;pointer-events:none;opacity:.23;
  background-image:
    linear-gradient(rgba(107,91,68,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(107,91,68,.09) 1px,transparent 1px);
  background-size:36px 36px;
}
.estampasContatoWrap{
  min-height:285px;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);
  gap:70px;
  align-items:center;
  padding-top:44px;
  padding-bottom:44px;
}
.estampasContatoEyebrow{
  color:#b68b3e;
  font-size:12px;
  line-height:1;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:14px;
}
.estampasContatoIntro h2{
  margin:0;
  font-size:clamp(50px,4.8vw,78px);
  line-height:.96;
  letter-spacing:-.05em;
  font-weight:800;
  color:#111;
}
.estampasContatoAcoes{align-self:center}
.estampasContatoAcoes p{
  margin:0 0 24px;
  color:#676159;
  font-size:18px;
  line-height:1.5;
}
.estampasContatoBotoes{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.estampasContatoPrimary{
  display:inline-flex;align-items:center;justify-content:center;gap:26px;
  min-height:58px;padding:0 28px;border-radius:999px;
  background:#111;color:#fff;text-decoration:none;
  font-size:17px;font-weight:700;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.estampasContatoPrimary span{color:#d7a529;font-size:26px;font-weight:300;line-height:1}
.estampasContatoWhatsapp{
  position:relative;color:#171717;text-decoration:none;font-size:15px;font-weight:700;padding:10px 0 8px;
}
.estampasContatoWhatsapp:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#b68b3e;
}
@media(max-width:980px){
  .estampasContatoWrap{grid-template-columns:1fr;gap:28px;min-height:auto;padding-top:52px;padding-bottom:52px}
  .estampasContatoAcoes p{font-size:17px}
}
@media(max-width:620px){
  .estampasContatoGrid{background-size:30px 30px;opacity:.17}
  .estampasContatoWrap{padding-top:40px;padding-bottom:40px;gap:24px}
  .estampasContatoEyebrow{font-size:10px;letter-spacing:.24em;margin-bottom:12px}
  .estampasContatoIntro h2{font-size:clamp(40px,12vw,56px)}
  .estampasContatoAcoes p{font-size:15px;line-height:1.55;margin-bottom:20px}
  .estampasContatoBotoes{gap:18px}
  .estampasContatoPrimary{min-height:54px;padding:0 24px;font-size:15px;gap:20px}
  .estampasContatoWhatsapp{font-size:14px}
}

/* Serviços — Criação: correção de cor e transição da imagem (v70) */
.servicesCreation,
.servicesCreationCopy,
.servicesCreationList,
.servicesCreationTag,
.servicesCreationMedia{
  background-color:#080908;
}
.servicesCreation:after{
  display:none;
}
.servicesCreationList{
  background:#080908;
}
.servicesCreationMedia{
  background:#080908;
}
.servicesCreationMedia:before,
.servicesCreationMedia:after{
  display:none;
}
.servicesCreationMedia img{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.58) 18%,#000 32%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.58) 18%,#000 32%,#000 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}
@media(max-width:1100px){
  .servicesCreationMedia img{
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 12%,#000 28%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.45) 12%,#000 28%,#000 100%);
  }
}

/* v72 — Serviços / Criação: somente transição da cor para a fotografia */
.servicesCreationWrap:after{
  background:linear-gradient(90deg,
    #080908 0%,
    #080908 43%,
    rgba(8,9,8,.96) 47%,
    rgba(8,9,8,.82) 51%,
    rgba(8,9,8,.62) 55%,
    rgba(8,9,8,.40) 59%,
    rgba(8,9,8,.20) 63%,
    rgba(8,9,8,.07) 67%,
    rgba(8,9,8,0) 71%);
}
.servicesCreationMedia:before{
  background:linear-gradient(90deg,
    #080908 0%,
    rgba(8,9,8,.96) 7%,
    rgba(8,9,8,.78) 15%,
    rgba(8,9,8,.52) 23%,
    rgba(8,9,8,.28) 31%,
    rgba(8,9,8,.11) 38%,
    rgba(8,9,8,0) 45%);
}

/* v75 — Serviços / Envelopamentos: ajustes conforme layout aprovado */
@media (min-width:1101px){
  .servicesWrapInner{grid-template-columns:52% 27% 21%}
  .servicesWrapMedia:before{z-index:2;background:linear-gradient(90deg,rgba(241,238,231,0) 0%,rgba(241,238,231,0) 62%,rgba(241,238,231,.10) 72%,rgba(241,238,231,.42) 84%,rgba(241,238,231,.82) 95%,#f1eee7 100%)}
  .servicesWrapMedia:after{z-index:2;background:linear-gradient(180deg,rgba(241,238,231,.015),transparent 26%,transparent 86%,rgba(241,238,231,.06))}
  .wrapVans{z-index:6;filter:drop-shadow(0 14px 20px rgba(30,24,18,.20))}
  .wrapFridges{left:2.4%;top:2.8%;width:64%;height:64%;gap:4px;z-index:3}
  .wrapFridges figure{background:transparent;box-shadow:none;border-radius:0}
  .wrapFridges img{object-fit:cover}
  .wrapBefore{width:49.5%}.wrapAfter{width:50.5%}
  .servicesWrapCopy{padding-left:44px;padding-right:28px}
  .servicesWrapCopy h2{font-size:clamp(48px,3.15vw,61px);white-space:nowrap}
  .servicesWrapList{padding-left:34px;padding-right:24px;gap:27px}
  .servicesWrapList:before{left:8px;top:15%;bottom:13%}
  .servicesWrapList>div{grid-template-columns:38px minmax(0,1fr);gap:14px}
  .wrapIcon{width:30px;height:30px}
}

/* v76 — Serviços / Envelopamentos: geladeiras e bloco de texto conforme layout aprovado */
@media (min-width:1101px){
  .servicesWrapInner{grid-template-columns:52% 25% 23%;}
  .wrapFridges{
    left:2.2%;
    top:1.8%;
    width:57%;
    height:68.5%;
    gap:0;
    align-items:stretch;
    z-index:3;
  }
  .wrapFridges figure{
    width:50%;
    height:100%;
    margin:0;
    overflow:hidden;
    background:transparent;
    box-shadow:none;
    border-radius:0;
  }
  .wrapFridges img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
  }
  .wrapBefore,.wrapAfter{width:50%;}
  .wrapFridges figcaption{bottom:4.5%;}

  .servicesWrapCopy{
    padding:82px 30px 46px 44px;
    justify-content:center;
    overflow:visible;
  }
  .servicesWrapCopy h2{
    font-size:clamp(46px,2.85vw,56px);
    line-height:.98;
    letter-spacing:-.045em;
    white-space:nowrap;
    max-width:100%;
  }
  .servicesWrapCopy h3{font-size:clamp(21px,1.35vw,27px);}
  .servicesWrapCopy p{max-width:370px;}
  .servicesWrapList{padding-left:30px;padding-right:30px;}
  .servicesWrapList:before{left:0;}
}

/* LOJA — PRODUTOS PADRONIZADOS V77 */
.storeHero{position:relative;overflow:hidden;padding:150px 0 110px;background:#090a09;color:#f4f0e8}.storeGrid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px}.storeHero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,rgba(196,148,67,.16),transparent 32%);pointer-events:none}.storeHeroWrap{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.storeHero h1{font-size:clamp(58px,7vw,104px);line-height:.88;letter-spacing:-.065em;margin:14px 0 28px}.storeHero h1 em,.storeHow h2 em{font-family:Georgia,serif;font-weight:400;color:#d5a34d}.storeHero p{max-width:650px;color:#aaa79f;font-size:18px;line-height:1.6;margin:0 0 30px}.storeHeroSteps{border-left:1px solid rgba(214,166,82,.4);padding-left:34px;display:grid;grid-template-columns:42px 1fr;gap:24px 16px}.storeHeroSteps span{color:#d5a34d;font-size:12px;letter-spacing:.15em}.storeHeroSteps p{font-size:14px;margin:0;color:#aaa79f}.storeHeroSteps b{color:#f1ede4;font-size:17px}.storeProducts{padding:100px 0 120px;background:#f2efe8;color:#171714;background-image:linear-gradient(rgba(30,28,24,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(30,28,24,.045) 1px,transparent 1px);background-size:48px 48px}.storeHead{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:50px}.storeHead h2{font-size:clamp(40px,4.6vw,68px);line-height:.96;letter-spacing:-.05em;margin:12px 0 0}.storeHead>p{max-width:500px;color:#6e6a62;line-height:1.6}.storeTabs{display:flex;gap:8px;margin-bottom:30px}.storeTabs button{border:1px solid #c9c2b5;background:transparent;padding:10px 16px;border-radius:999px;cursor:pointer}.storeTabs button.active{background:#171714;color:white;border-color:#171714}.storeCatalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.storeProduct{position:relative;min-height:500px;padding:26px;background:#faf8f3;border:1px solid #d9d3c8;display:flex;flex-direction:column;transition:.25s}.storeProduct:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(40,34,24,.09)}.storeProduct.featured{border-color:#b98b3d}.storeBadge{font-size:9px;letter-spacing:.16em;color:#9c7029}.storeVisual{height:190px;margin:14px 0 26px;position:relative;display:grid;place-items:center}.cardVisual i{position:absolute;width:210px;height:118px;border-radius:4px;background:#181816;box-shadow:0 16px 24px rgba(0,0,0,.18);transform:rotate(-7deg)}.cardVisual i:last-child{background:#d9c7a5;transform:translate(32px,14px) rotate(5deg)}.cardVisual.premium i:first-child{background:#d8d3c8}.cardVisual.premium i:last-child{background:#24231f}.cardVisual.luxury i:first-child{background:linear-gradient(135deg,#111,#393127)}.cardVisual.luxury i:last-child{background:linear-gradient(135deg,#b78a3e,#e1c078)}.sheetVisual:before{content:"";width:140px;height:185px;background:#eee6d7;box-shadow:0 16px 25px rgba(0,0,0,.13);transform:rotate(-4deg)}.folderVisual:before{content:"";width:220px;height:150px;background:linear-gradient(90deg,#ded2bd 50%,#c8ad7f 50%);box-shadow:0 16px 25px rgba(0,0,0,.13);transform:rotate(3deg)}.foldVisual:before{content:"";width:235px;height:150px;background:linear-gradient(90deg,#d9c9aa 33%,#efe9de 33% 66%,#c6aa79 66%);box-shadow:0 16px 25px rgba(0,0,0,.13);transform:rotate(-2deg)}.storeProduct h3{font-size:26px;margin:0 0 8px;letter-spacing:-.035em}.storeProduct>p{color:#706b62;font-size:14px;line-height:1.5;margin:0 0 20px}.storePrice{margin-top:auto;display:grid;grid-template-columns:1fr auto;align-items:end}.storePrice small{grid-column:1/-1;color:#8b867d;font-size:10px}.storePrice strong{font-size:28px;letter-spacing:-.04em}.storePrice span{font-size:11px;color:#777168}.storeConfigure{margin-top:18px;border:0;background:#171714;color:#fff;border-radius:999px;padding:13px 18px;cursor:pointer}.storeHow{padding:100px 0;background:#0a0b0a;color:#f4f0e8}.storeHowWrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.storeHow h2{font-size:clamp(48px,5.5vw,78px);line-height:.92;letter-spacing:-.055em;margin:12px 0 24px}.storeHow p{color:#aaa79f;line-height:1.6}.storeSpecs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.storeSpecs div{padding:34px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.storeSpecs b{display:block;color:#d5a34d;font-size:24px;margin-bottom:6px}.storeSpecs span{color:#aaa79f;font-size:12px}.storeModal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.72);display:none;place-items:center;padding:24px}.storeModal.open{display:grid}.storeModalBox{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:#f4f0e8;color:#171714;padding:40px}.storeClose{position:absolute;right:18px;top:12px;border:0;background:none;font-size:34px;cursor:pointer}.storeModalBox h2{font-size:38px;margin:8px 0 26px}.cfgGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cfgGrid label,.cfgUpload{display:flex;flex-direction:column;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.cfgGrid select{padding:13px;border:1px solid #cfc8bc;background:white}.cfgUpload{margin-top:16px;border:1px dashed #b9ad99;padding:18px}.cfgUpload input{margin-top:5px}.cfgUpload span{font-size:10px;color:#777;text-transform:none;letter-spacing:0}.cfgCheck{display:flex;gap:9px;margin:18px 0;font-size:12px}.cfgBottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d2cbc0;padding-top:20px}.cfgBottom small{display:block;color:#777}.cfgBottom strong{font-size:30px}.cfgNote{font-size:10px;color:#777;margin:16px 0 0}.storeProduct[hidden]{display:none}@media(max-width:900px){.storeHeroWrap,.storeHead,.storeHowWrap{grid-template-columns:1fr}.storeCatalog{grid-template-columns:1fr 1fr}.storeHeroWrap{gap:50px}.storeHead,.storeHowWrap{gap:35px}}@media(max-width:620px){.storeHero{padding:120px 0 70px}.storeCatalog{grid-template-columns:1fr}.storeSpecs,.cfgGrid{grid-template-columns:1fr}.storeModalBox{padding:28px 20px}.cfgBottom{align-items:flex-start;gap:18px;flex-direction:column}}
/* Loja V78 — cardápios e ajustes de catálogo */
.storeCustom .storeConfigure{display:block;text-align:center;text-decoration:none}.menuVisual:before{content:"";display:block;width:150px;height:190px;border-radius:5px;box-shadow:0 18px 28px rgba(0,0,0,.16);transform:rotate(-3deg);background:linear-gradient(145deg,#171714,#504536)}.pvcVisual:before{background:linear-gradient(145deg,#1b1b19,#b58b48)}.wireVisual:after,.spiralVisual:after{content:"";position:absolute;width:12px;height:170px;left:calc(50% - 82px);top:10px;background:repeating-linear-gradient(to bottom,#b98b3d 0 4px,transparent 4px 10px)}.paperVisual:before{background:linear-gradient(145deg,#eee7da,#c8b58f)}


/* Loja V80 — hero compacto, títulos menores e mockups fictícios */
.storeHero{padding:118px 0 64px}
.storeHeroWrap{gap:58px;align-items:center}
.storeHero h1{font-size:clamp(52px,5.8vw,86px);margin:10px 0 20px}
.storeHero p{font-size:16px;line-height:1.5;margin-bottom:24px}
.storeHeroSteps{gap:17px 14px;padding-left:28px}
.storeHeroSteps p{font-size:13px;line-height:1.35}
.storeHeroSteps b{font-size:15px}
.storeProducts{padding-top:68px}
.storeHead{margin-bottom:38px}
.storeHead h2{font-size:clamp(32px,3.5vw,50px);line-height:1;max-width:760px}

.storeVisual>span{position:absolute;z-index:4;font-size:12px;font-weight:800;letter-spacing:.12em;color:#f3efe6;text-align:center}
.cardVisual>span{transform:translate(-17px,-4px) rotate(-7deg);font-size:11px}
.panfletoVisual:before,.panfletoVisual:after{content:"";position:absolute;width:132px;height:176px;border-radius:3px;box-shadow:0 16px 28px rgba(0,0,0,.16)}
.panfletoVisual:before{background:linear-gradient(150deg,#151515 0 58%,#c89a49 58% 100%);transform:translate(-20px,4px) rotate(-7deg)}
.panfletoVisual:after{background:linear-gradient(150deg,#9b2525 0 48%,#171717 48% 100%);transform:translate(24px,-2px) rotate(5deg)}
.panfletoVisual>span{transform:translate(20px,-3px) rotate(5deg)}
.panfletoLarge:before,.panfletoLarge:after{width:148px;height:196px}
.menuVisual>span{font-family:Georgia,serif;font-size:22px;letter-spacing:.05em;color:#d8b36a;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.cavaleteVisual:before{content:"";position:absolute;width:150px;height:158px;bottom:20px;border-radius:3px;background:linear-gradient(160deg,#171717 0 68%,#b58638 68%);box-shadow:0 12px 22px rgba(0,0,0,.16)}
.cavaleteVisual:after{content:"";position:absolute;bottom:3px;width:180px;height:48px;border-left:8px solid #8b6338;border-right:8px solid #8b6338;transform:perspective(100px) rotateX(16deg)}
.cavaleteFerro:after{border-left-color:#242424;border-right-color:#242424}
.cavaleteFerro:before{border:5px solid #252525;background:linear-gradient(155deg,#a82929 0 50%,#171717 50%)}
.cavaleteVisual>span{top:74px;width:120px}
.bannerVisual:before{content:"";position:absolute;width:150px;height:170px;background:linear-gradient(155deg,#111 0 58%,#b88b3e 58%);box-shadow:0 16px 26px rgba(0,0,0,.15)}
.bannerVisual:after{content:"";position:absolute;top:4px;width:166px;height:6px;background:#2b2b2b;box-shadow:0 176px 0 #2b2b2b}
.bannerVisual>span{top:80px;width:120px}
.miniBannerVisual:before{content:"";position:absolute;width:116px;height:145px;background:linear-gradient(160deg,#1a1a1a 0 62%,#be913f 62%);box-shadow:0 14px 22px rgba(0,0,0,.15)}
.miniBannerVisual:after{content:"";position:absolute;bottom:5px;width:92px;height:22px;border-bottom:5px solid #292929;border-left:3px solid transparent;border-right:3px solid transparent}
.miniBannerVisual>span{top:82px;width:90px;font-size:10px}
@media(max-width:900px){.storeHero{padding:108px 0 58px}.storeHeroWrap{gap:34px}.storeProducts{padding-top:56px}}

/* Loja — imagens reais dos produtos */
.storeVisualImage{height:210px;margin:8px 0 22px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.storeVisualImage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;opacity:1}
.storeProduct[data-key="panfleto-10x15"] .storeVisualImage img{transform:scale(.92)}
.storeProduct[data-key="panfleto-14x20"] .storeVisualImage img{transform:scale(1.02)}
.storeProduct[data-key="cardapio-wireo"] .storeVisualImage img,
.storeProduct[data-key="cardapio-espiral"] .storeVisualImage img{transform:scale(.96)}
.storeProduct[data-key="banner"] .storeVisualImage img{transform:scale(.9)}
.storeProduct[data-key="mini-banner"] .storeVisualImage img{transform:scale(.92)}
@media(max-width:620px){.storeVisualImage{height:230px}}

/* Loja V85 — checagem profissional, orçamento, segurança e central de informações */
.cfgTools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.cfgStandards,.cfgInfoLink{border:1px solid #b9ad99;background:transparent;color:#171714;border-radius:999px;padding:10px 14px;font-size:11px;text-decoration:none;cursor:pointer}.cfgPro{display:flex;gap:10px;padding:16px;margin:12px 0;background:#ebe5da;border:1px solid #d4c9b7}.cfgPro label{display:flex;flex-direction:column;gap:4px;font-size:12px;cursor:pointer}.cfgPro b{font-size:13px}.cfgPro b span{color:#9c7029}.cfgPro small{font-size:10px;line-height:1.45;color:#6e685f}.cfgCustom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d2cbc0;padding:16px 0;font-size:11px}.cfgCustom a{color:#8a641b;font-weight:700;text-decoration:none}.cfgActions{display:flex;gap:8px}.cfgCart{border:1px solid #171714;background:transparent;color:#171714;border-radius:999px;padding:13px 18px;cursor:pointer}.storeTrust{padding:28px 0;background:#171714;color:#f4f0e8;border-top:1px solid rgba(255,255,255,.09)}.trustGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}.trustGrid>div{background:#171714;padding:22px 24px;display:grid;grid-template-columns:auto 1fr;column-gap:13px}.trustIcon{grid-row:1/3;display:grid;place-items:center;min-width:42px;height:42px;border:1px solid rgba(213,163,77,.55);color:#d5a34d;font-size:11px;font-weight:800}.trustGrid b{font-size:14px}.trustGrid small{color:#aaa79f;line-height:1.45;margin-top:4px}.storeInfo{padding:92px 0 105px;background:#f2efe8;color:#171714}.storeInfoHead{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:36px}.storeInfoHead h2{font-size:clamp(38px,4.3vw,62px);line-height:.96;letter-spacing:-.05em;margin:10px 0 0}.storeInfoHead>p{color:#6e6a62;line-height:1.6}.infoAccordion{border-top:1px solid #cfc7ba}.infoAccordion details{border-bottom:1px solid #cfc7ba;padding:0}.infoAccordion summary{list-style:none;cursor:pointer;padding:20px 4px;font-weight:700;font-size:16px;display:flex;justify-content:space-between}.infoAccordion summary::-webkit-details-marker{display:none}.infoAccordion summary:after{content:'+';color:#9c7029;font-size:20px}.infoAccordion details[open] summary:after{content:'−'}.infoAccordion details p{max-width:900px;margin:0 4px 22px;color:#666158;line-height:1.65;font-size:14px}@media(max-width:720px){.trustGrid,.storeInfoHead{grid-template-columns:1fr}.storeInfoHead{gap:20px}.cfgTools,.cfgCustom{align-items:flex-start;flex-direction:column}.cfgActions{width:100%;flex-direction:column}.cfgActions button{width:100%}}


/* Loja V86 — hero ainda mais compacto e ilustrações de segurança/pagamento */
.storeHero{padding:96px 0 42px}
.storeHeroWrap{gap:46px}
.storeHero h1{font-size:clamp(48px,5.25vw,78px);margin:8px 0 15px}
.storeHero p{font-size:15px;line-height:1.45;margin-bottom:18px;max-width:610px}
.storeHeroSteps{gap:13px 13px;padding-left:24px}
.storeHeroSteps p{font-size:12px;line-height:1.3}
.storeHeroSteps b{font-size:14px}
.storeProducts{padding-top:46px}
.storeHead{margin-bottom:30px}
.storeTrust{padding:32px 0}
.trustGrid>div{position:relative;grid-template-columns:58px 1fr;column-gap:15px;align-items:start;min-height:112px}
.trustIcon{width:52px;height:52px;border-radius:13px;background:rgba(213,163,77,.06)}
.trustIcon svg{width:28px;height:28px;fill:none;stroke:#d5a34d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.trustPix svg{width:34px;height:34px}
.trustPix svg path:first-child{stroke-width:1.5}.trustPix svg path:last-child{stroke-width:1.5}
.cardFlags{grid-column:2;display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.cardFlags i{font-style:normal;font-size:8px;line-height:1;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:5px 6px;color:#ddd8cf;background:rgba(255,255,255,.035);letter-spacing:.02em}
.cardFlags i:nth-child(2){letter-spacing:-.06em}
@media(max-width:900px){.storeHero{padding:92px 0 38px}.storeProducts{padding-top:42px}}
@media(max-width:620px){.storeHero{padding:82px 0 34px}.storeHero h1{font-size:47px}.storeHeroSteps{display:none}.storeProducts{padding-top:36px}.trustGrid>div{min-height:auto}}

/* Certificado A4 — visual construído em HTML/CSS, sem imagem externa */
.storeCertificateVisual{display:flex;align-items:center;justify-content:center}.certificateSheet{width:48%;aspect-ratio:210/297;background:#f7f3e8;border:1px solid rgba(184,145,70,.55);box-shadow:0 16px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;color:#1f1d1a;padding:8%}.certificateSheet:before{content:"";position:absolute}.certificateSheet span{font-size:.65rem;letter-spacing:.18em;color:#a37b31}.certificateSheet b{font-family:Georgia,serif;font-size:1rem;font-weight:500}.certificateSheet i{display:block;width:48%;height:1px;background:#b8934f}.certificateSheet small{font-size:.55rem;opacity:.62}

/* Serviços — imagem composta de envelopamentos */
.servicesWrapMediaComposite{display:flex;align-items:center;justify-content:center;background:#f1eee7}
.servicesWrapMediaComposite .servicesWrapCompositeImage{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;z-index:1}

/* v93 — Serviços / 3ª seção (Criação): transição suave texto → imagem */
.servicesCreationList{
  background:transparent;
}
.servicesCreationMedia img{
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.06) 5%,
    rgba(0,0,0,.16) 10%,
    rgba(0,0,0,.30) 16%,
    rgba(0,0,0,.48) 22%,
    rgba(0,0,0,.68) 29%,
    rgba(0,0,0,.84) 36%,
    rgba(0,0,0,.95) 43%,
    #000 50%,
    #000 100%);
  mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.06) 5%,
    rgba(0,0,0,.16) 10%,
    rgba(0,0,0,.30) 16%,
    rgba(0,0,0,.48) 22%,
    rgba(0,0,0,.68) 29%,
    rgba(0,0,0,.84) 36%,
    rgba(0,0,0,.95) 43%,
    #000 50%,
    #000 100%);
}
.servicesCreationWrap:after{
  background:linear-gradient(90deg,
    #080908 0%,
    #080908 40%,
    rgba(8,9,8,.97) 44%,
    rgba(8,9,8,.90) 48%,
    rgba(8,9,8,.78) 52%,
    rgba(8,9,8,.62) 56%,
    rgba(8,9,8,.45) 60%,
    rgba(8,9,8,.29) 64%,
    rgba(8,9,8,.16) 68%,
    rgba(8,9,8,.07) 72%,
    rgba(8,9,8,0) 77%);
}
@media(max-width:1100px){
  .servicesCreationList{background:#080908;}
  .servicesCreationMedia img{
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.42) 16%,rgba(0,0,0,.72) 24%,#000 34%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.42) 16%,rgba(0,0,0,.72) 24%,#000 34%,#000 100%);
  }
}

/* v94 — Serviços / Digital: transição suave texto → imagem */
.servicesDigitalMedia{
  margin-left:-7vw;
}
.servicesDigitalMedia:before{
  background:linear-gradient(90deg,
    #080908 0%,
    rgba(8,9,8,.97) 8%,
    rgba(8,9,8,.90) 16%,
    rgba(8,9,8,.78) 24%,
    rgba(8,9,8,.62) 32%,
    rgba(8,9,8,.44) 40%,
    rgba(8,9,8,.27) 48%,
    rgba(8,9,8,.13) 56%,
    rgba(8,9,8,.05) 63%,
    rgba(8,9,8,0) 70%);
}
.servicesDigitalMedia img{
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.06) 5%,
    rgba(0,0,0,.16) 10%,
    rgba(0,0,0,.30) 16%,
    rgba(0,0,0,.48) 22%,
    rgba(0,0,0,.68) 29%,
    rgba(0,0,0,.84) 36%,
    rgba(0,0,0,.95) 43%,
    #000 50%,
    #000 100%);
  mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.06) 5%,
    rgba(0,0,0,.16) 10%,
    rgba(0,0,0,.30) 16%,
    rgba(0,0,0,.48) 22%,
    rgba(0,0,0,.68) 29%,
    rgba(0,0,0,.84) 36%,
    rgba(0,0,0,.95) 43%,
    #000 50%,
    #000 100%);
}
@media(max-width:1100px){
  .servicesDigitalMedia{margin-left:0;}
  .servicesDigitalMedia:before{background:linear-gradient(180deg,#080908 0%,rgba(8,9,8,.70) 13%,rgba(8,9,8,.18) 28%,transparent 45%);}
  .servicesDigitalMedia img{
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.42) 16%,rgba(0,0,0,.72) 24%,#000 34%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.42) 16%,rgba(0,0,0,.72) 24%,#000 34%,#000 100%);
  }
}

/* v95 — Serviços / Digital: mesma transição aprovada da seção Criação (v93) */
@media (min-width:1101px){
  .servicesDigitalList{background:transparent;}
  .servicesDigitalMedia{
    grid-column:2/4;
    grid-row:1/3;
    margin-left:0;
    z-index:0;
    background:#080908;
  }
  .servicesDigitalMedia:before,
  .servicesDigitalMedia:after{display:none;}
  .servicesDigitalMedia img{
    -webkit-mask-image:linear-gradient(90deg,
      transparent 0%,
      rgba(0,0,0,.06) 5%,
      rgba(0,0,0,.16) 10%,
      rgba(0,0,0,.30) 16%,
      rgba(0,0,0,.48) 22%,
      rgba(0,0,0,.68) 29%,
      rgba(0,0,0,.84) 36%,
      rgba(0,0,0,.95) 43%,
      #000 50%,
      #000 100%);
    mask-image:linear-gradient(90deg,
      transparent 0%,
      rgba(0,0,0,.06) 5%,
      rgba(0,0,0,.16) 10%,
      rgba(0,0,0,.30) 16%,
      rgba(0,0,0,.48) 22%,
      rgba(0,0,0,.68) 29%,
      rgba(0,0,0,.84) 36%,
      rgba(0,0,0,.95) 43%,
      #000 50%,
      #000 100%);
  }
  .servicesDigitalWrap:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg,
      #080908 0%,
      #080908 40%,
      rgba(8,9,8,.97) 44%,
      rgba(8,9,8,.90) 48%,
      rgba(8,9,8,.78) 52%,
      rgba(8,9,8,.62) 56%,
      rgba(8,9,8,.45) 60%,
      rgba(8,9,8,.29) 64%,
      rgba(8,9,8,.16) 68%,
      rgba(8,9,8,.07) 72%,
      rgba(8,9,8,0) 77%);
  }
}

/* v96 — Serviços: fechamento da seção Criação + imagem final aprovada */
/* Seção 3: o rodapé “Design · Estratégia · Soluções” termina com a mesma fusão suave usada acima. */
.servicesCreationTag{
  background:linear-gradient(90deg,
    #080908 0%,
    #080908 48%,
    rgba(8,9,8,.97) 55%,
    rgba(8,9,8,.90) 61%,
    rgba(8,9,8,.78) 66%,
    rgba(8,9,8,.62) 71%,
    rgba(8,9,8,.45) 76%,
    rgba(8,9,8,.29) 81%,
    rgba(8,9,8,.16) 86%,
    rgba(8,9,8,.07) 91%,
    rgba(8,9,8,0) 97%);
}

/* Última seção: fotografia recortada somente na área do caderno. */
.servicesClosingVisualPhoto{background:#171612;}
.servicesClosingVisualPhoto img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.servicesClosingVisualPhoto:after{
  content:"";
  position:absolute;
  z-index:1;
  right:-1px;
  top:0;
  width:44%;
  height:100%;
  background:linear-gradient(90deg,rgba(241,238,231,0),#f1eee7 90%);
  pointer-events:none;
}
@media(max-width:1100px){
  .servicesCreationTag{background:#080908;}
}

/* v97 — Serviços: dourado unificado + Comunicação Visual padronizada pela seção Criação */
:root{--services-gold-reference:#b98b3e;}

/* Referência única: barra ao lado do 01. Números e barras usam exatamente o mesmo dourado. */
.servicesCreationIndex,
.servicesPrintIndex,
.servicesVisualIndex,
.servicesWrapIndex,
.servicesDigitalIndex{color:var(--services-gold-reference);}
.servicesCreationIndex i,
.servicesPrintIndex i,
.servicesVisualIndex i,
.servicesWrapIndex i,
.servicesDigitalIndex i,
.servicesCreationTag i,
.servicesPrintTag i,
.servicesVisualTag i,
.servicesWrapTag i,
.servicesDigitalTag i{background:var(--services-gold-reference);}
.servicesCreationList:before,
.servicesPrintList:before,
.servicesVisualList:before,
.servicesWrapList:before,
.servicesDigitalList:before{background:var(--services-gold-reference);opacity:.48;}

/* Seção 5 — Comunicação Visual: mesma malha, fundo e fusão da seção 3 / Criação. */
.servicesVisual{background:#080908;}
.servicesVisual:before{
  z-index:2;
  opacity:.36;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(rgba(195,151,79,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(195,151,79,.035) 1px,transparent 1px);
  background-size:80px 80px,80px 80px,320px 320px,320px 320px;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.7) 58%,transparent 73%);
  mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.7) 58%,transparent 73%);
}
.servicesVisual:after{display:none;}
.servicesVisualList{background:transparent;}
.servicesVisualMedia{background:#080908;}
.servicesVisualMedia:before,.servicesVisualMedia:after{display:none;}
.servicesVisualMedia img{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 5%,rgba(0,0,0,.16) 10%,rgba(0,0,0,.30) 16%,rgba(0,0,0,.48) 22%,rgba(0,0,0,.68) 29%,rgba(0,0,0,.84) 36%,rgba(0,0,0,.95) 43%,#000 50%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 5%,rgba(0,0,0,.16) 10%,rgba(0,0,0,.30) 16%,rgba(0,0,0,.48) 22%,rgba(0,0,0,.68) 29%,rgba(0,0,0,.84) 36%,rgba(0,0,0,.95) 43%,#000 50%,#000 100%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
}
.servicesVisualWrap:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,#080908 0%,#080908 40%,rgba(8,9,8,.97) 44%,rgba(8,9,8,.90) 48%,rgba(8,9,8,.78) 52%,rgba(8,9,8,.62) 56%,rgba(8,9,8,.45) 60%,rgba(8,9,8,.29) 64%,rgba(8,9,8,.16) 68%,rgba(8,9,8,.07) 72%,rgba(8,9,8,0) 77%);
}
.servicesVisualTag{
  background:linear-gradient(90deg,#080908 0%,#080908 48%,rgba(8,9,8,.97) 55%,rgba(8,9,8,.90) 61%,rgba(8,9,8,.78) 66%,rgba(8,9,8,.62) 71%,rgba(8,9,8,.45) 76%,rgba(8,9,8,.29) 81%,rgba(8,9,8,.16) 86%,rgba(8,9,8,.07) 91%,rgba(8,9,8,0) 97%);
}
@media(max-width:1100px){
  .servicesVisual:before{-webkit-mask-image:none;mask-image:none;}
  .servicesVisualList{background:#080908;}
  .servicesVisualWrap:after{display:none;}
  .servicesVisualTag{background:#080908;}
  .servicesVisualMedia img{
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.42) 16%,rgba(0,0,0,.72) 24%,#000 34%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.42) 16%,rgba(0,0,0,.72) 24%,#000 34%,#000 100%);
  }
}

/* v98 — revisão pontual das seções 5 e 6 */
@media (min-width:1101px){
  /* Seção 5 / Comunicação Visual: afasta a divisória do título e alinha pela malha. */
  .servicesVisualList{padding-left:58px;}
  .servicesVisualList:before{left:24px;}

  /* Seção 6 / Envelopamentos: imagem começa no limite superior da seção, sem faixa vazia. */
  .servicesWrapInner{align-items:stretch;}
  .servicesWrapMedia,
  .servicesWrapMediaComposite{align-self:stretch;margin-top:0;padding-top:0;top:0;}
  .servicesWrapMediaComposite .servicesWrapCompositeImage{
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
  }

  /* Mantém geladeiras e vans com as cores originais, sem véu/desbotamento sobre a foto. */
  .servicesWrapMedia:before,
  .servicesWrapMedia:after{display:none;}

  /* Divisória entre texto e ícones fora do título. */
  .servicesWrapList{padding-left:58px;}
  .servicesWrapList:before{left:24px;}
}

/* v99 — revisão pontual: divisórias das seções 5/6 + enquadramento integral do envelopamento */
@media (min-width:1101px){
  /* Comunicação Visual: uma linha completa da malha (80 px) mais à direita. */
  .servicesVisualList{padding-left:138px;}
  .servicesVisualList:before{left:104px;}

  /* Envelopamentos: mesma regra para tirar a divisória de cima do título. */
  .servicesWrapList{padding-left:138px;}
  .servicesWrapList:before{left:104px;}

  /* A altura passa a acompanhar a proporção real da composição.
     O topo é definido pela geladeira amarela e a van permanece inteira até o final. */
  .servicesWrapInner{min-height:max(720px,45.2vw);}
  .servicesWrapMedia,
  .servicesWrapMediaComposite{min-height:max(720px,45.2vw);background:#f1eee7;}
  .servicesWrapMediaComposite .servicesWrapCompositeImage{
    inset:0 auto auto 0;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left top;
  }
}

/* v100 — revisão pontual: Envelopamentos + Digital */
@media (min-width:1101px){
  /* Seção 6 / Envelopamentos: usa o topo da geladeira amarela como referência,
     eliminando a pequena faixa clara entre as seções sem cortar as vans. */
  .servicesWrapMediaComposite .servicesWrapCompositeImage{
    top:-22px;
    bottom:auto;
    left:0;
    width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
    object-position:left top;
  }

  /* Aproxima divisória + lista do bloco Envelopamentos, sem voltar sobre o título. */
  .servicesWrapList{padding-left:92px;padding-right:34px;}
  .servicesWrapList:before{left:58px;}

  /* Seção Digital: mesma malha técnica aprovada da seção 3 / Criação. */
  .servicesDigital:before{
    z-index:3;
    opacity:.36;
    background-image:
      linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
      linear-gradient(rgba(195,151,79,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(195,151,79,.035) 1px,transparent 1px);
    background-size:80px 80px,80px 80px,320px 320px,320px 320px;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.7) 58%,transparent 73%);
    mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.7) 58%,transparent 73%);
  }

  /* Mantém a transparência aprovada e desloca o enquadramento para revelar mais do mobile. */
  .servicesDigitalMedia img{object-position:68% center;}
}

/* v101 — Serviços: acabamento Digital, diferenciais e fechamento */
/* Digital: fechamento inferior com a mesma transparência aprovada da seção Criação. */
.servicesDigitalTag{
  background:linear-gradient(90deg,
    #080908 0%,
    #080908 48%,
    rgba(8,9,8,.97) 55%,
    rgba(8,9,8,.90) 61%,
    rgba(8,9,8,.78) 66%,
    rgba(8,9,8,.62) 71%,
    rgba(8,9,8,.45) 76%,
    rgba(8,9,8,.29) 81%,
    rgba(8,9,8,.16) 86%,
    rgba(8,9,8,.07) 91%,
    rgba(8,9,8,0) 97%);
}

/* Diferenciais: títulos solicitados em branco. */
.servicesBenefit h3{color:#fff;}

/* Fechamento: seção um pouco mais baixa e recorte concentrado no caderno. */
.servicesClosingWrap{min-height:360px;}
.servicesClosingVisual{min-height:360px;}
.servicesClosingVisualPhoto img{object-position:center 68%;}

@media(max-width:1100px){
  .servicesDigitalTag{background:#080908;}
  .servicesClosingWrap{min-height:350px;}
  .servicesClosingVisual{min-height:350px;}
  .servicesClosingVisualPhoto img{object-position:center 70%;}
}
@media(max-width:700px){
  .servicesClosingVisual{min-height:300px;}
  .servicesClosingVisualPhoto img{object-position:center 72%;}
}


/* v102 — fechamento / Vamos conversar: ajuste final aprovado */
@media (min-width:981px){
  /* Sem a citação lateral: o conteúdo principal usa a área disponível. */
  .servicesClosingWrap{grid-template-columns:30% 70%;}
  .servicesClosingCopy{padding:84px 58px 66px;align-self:center;}
  /* Título em uma única linha no desktop. */
  .servicesClosingCopy h2{white-space:nowrap;font-size:clamp(43px,4.05vw,66px);}
  /* Recorte mais baixo da fotografia: preserva o caderno e elimina o elefante do enquadramento. */
  .servicesClosingVisualPhoto img{object-position:center 86%;}
}
@media (max-width:980px){
  .servicesClosingCopy h2{white-space:normal;}
  .servicesClosingVisualPhoto img{object-position:center 82%;}
}
@media (max-width:700px){
  .servicesClosingVisualPhoto img{object-position:center 84%;}
}

/* v103 — revisão visual aprovada por marcação no print */
/* Diferenciais: ícones, títulos, textos e divisórias em branco. */
.servicesBenefitIcon{color:#fff;}
.servicesBenefit h3{color:#fff;}
.servicesBenefit p{color:#fff;}
.servicesBenefit+.servicesBenefit{border-left-color:rgba(255,255,255,.72);}
@media(max-width:760px){
  .servicesBenefit:nth-child(n+3){border-top-color:rgba(255,255,255,.72);}
}
@media(max-width:460px){
  .servicesBenefit+.servicesBenefit,.servicesBenefit:nth-child(3){border-top-color:rgba(255,255,255,.72);}
}

/* Vamos conversar: no desktop, a fotografia começa mais abaixo,
   exatamente no recorte indicado, preservando o bloco de texto à direita. */
@media (min-width:981px){
  .servicesClosingVisual{
    align-self:end;
    height:220px;
    min-height:220px;
  }
  .servicesClosingVisualPhoto img{
    object-position:center 100%;
  }
}

/* v104 — Vamos conversar: recorte fechado no caderno, sem vazio superior */
@media (min-width:981px){
  .servicesClosingWrap{min-height:360px;align-items:stretch;}
  .servicesClosingVisual{
    align-self:stretch;
    height:auto;
    min-height:360px;
  }
  .servicesClosingVisualPhoto img{
    object-fit:cover;
    object-position:30% 100%;
    transform:scale(1.55);
    transform-origin:30% 100%;
  }
  .servicesClosingCopy{align-self:center;}
}


/* INÍCIO — abertura mais ágil V105
   As palavras continuam avançando normalmente; o traçado do símbolo passa a começar
   durante esse avanço, eliminando a espera entre as duas ações. */
.heroBlueprint .blueprintGrid,
.heroBlueprint .blueprintSweep,
.heroBlueprint .blueprintNotes span,
.heroBlueprint .blueprintStage,
.heroBlueprint .blueprintSymbol,
.heroBlueprint .brandLeft,
.heroBlueprint .brandRight,
.heroBlueprint .brandLeft img,
.heroBlueprint .brandRight img,
.heroBlueprint .brandBar,
.heroBlueprint .scrollCue{animation-duration:10.2s}

@keyframes bpTraceOverlapV105{
  0%,12%{stroke-dashoffset:var(--trace-len,7200);opacity:0}
  15%{opacity:1}
  47%{stroke-dashoffset:0;opacity:1}
  67%{stroke-dashoffset:0;opacity:1}
  75%,100%{stroke-dashoffset:0;opacity:0}
}
.blueprintSymbol path{animation-name:bpTraceOverlapV105!important;animation-duration:10.2s!important}

/* INÍCIO — V106: traçado mais rápido, mantendo início simultâneo às palavras */
@keyframes bpTraceOverlapV106{
  0%,12%{stroke-dashoffset:var(--trace-len,7200);opacity:0}
  15%{opacity:1}
  38%{stroke-dashoffset:0;opacity:1}
  60%{stroke-dashoffset:0;opacity:1}
  69%,100%{stroke-dashoffset:0;opacity:0}
}
.blueprintSymbol path{animation-name:bpTraceOverlapV106!important;animation-duration:10.2s!important}

/* INÍCIO — V107: o traçado começa exatamente junto com o movimento das palavras */
@keyframes bpTraceOverlapV107{
  0%{stroke-dashoffset:var(--trace-len,7200);opacity:0}
  3%{opacity:1}
  26%{stroke-dashoffset:0;opacity:1}
  55%{stroke-dashoffset:0;opacity:1}
  64%,100%{stroke-dashoffset:0;opacity:0}
}
.blueprintSymbol path{animation-name:bpTraceOverlapV107!important;animation-duration:10.2s!important;animation-delay:0s!important}

/* SOBRE V108 — estrutura inspirada no layout 2, integrada à identidade atual */
.aboutV108{background:#0b0c0c;color:#f5f1e9}.aboutV108 strong{color:#d2a34d;font-weight:650}.aboutEyebrow{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:700;color:#d2a34d;margin-bottom:22px}.aboutEyebrow:after{content:"";width:42px;height:1px;background:#d2a34d}.aboutHero{position:relative;min-height:650px;overflow:hidden;background:#0a0b0b}.aboutHeroPhoto{position:absolute;inset:0 0 0 39%;overflow:hidden}.aboutHeroPhoto img{width:100%;height:100%;object-fit:cover;object-position:56% 42%}.aboutHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0b0b 0%,#0a0b0b 33%,rgba(10,11,11,.93) 43%,rgba(10,11,11,.28) 68%,rgba(10,11,11,.05) 100%)}.aboutHero:after,.aboutGridDark:after,.aboutGridLight:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(210,163,77,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(210,163,77,.045) 1px,transparent 1px);background-size:72px 72px}.aboutHeroInner{position:relative;z-index:2;min-height:650px;display:flex;align-items:center}.aboutHeroCopy{width:min(540px,48%)}.aboutHero h1{font-size:clamp(52px,5.2vw,82px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;font-weight:520}.aboutHero p{max-width:520px;font-size:17px;line-height:1.65;color:#d4d1cb}.aboutOutlineBtn{margin-top:28px;display:inline-flex;align-items:center;gap:28px;padding:15px 22px;border:1px solid #d2a34d;color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.aboutTrajectory{position:relative;padding:92px 0;background:#0d0f0f}.aboutTwoCols{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:90px}.aboutTrajectory h2,.aboutPurpose h2,.aboutProcess h2{font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:-.035em;margin:0 0 28px;font-weight:500}.aboutTrajectory p,.aboutPurpose p{color:#c8c6c0;font-size:16px;line-height:1.72;max-width:690px}.aboutFacts{border-left:1px solid rgba(210,163,77,.22);padding-left:52px;display:flex;flex-direction:column;justify-content:center;gap:32px}.aboutFacts>div{display:flex;align-items:center;gap:24px}.factMark{width:58px;height:58px;border:1px solid #d2a34d;border-radius:50%;display:grid;place-items:center;color:#d2a34d;font-size:28px;flex:0 0 auto}.aboutFacts p{margin:0;color:#c9c7c2}.aboutFacts b{color:#fff;font-weight:600}.aboutPurpose{display:grid;grid-template-columns:48% 52%;min-height:520px;background:#f1eee7;color:#111}.aboutPurposePhoto{overflow:hidden}.aboutPurposePhoto img{width:100%;height:100%;object-fit:cover;object-position:center}.aboutPurposeCopy{position:relative;padding:82px clamp(48px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.aboutPurposeCopy>*{position:relative;z-index:2}.aboutPurposeCopy p{color:#55514b}.aboutProcess{position:relative;padding:86px 0 94px}.aboutProcessHead{position:relative;z-index:2;display:grid;grid-template-columns:250px 1fr;align-items:start}.aboutProcessHead .aboutEyebrow{grid-column:1}.aboutProcessHead h2{grid-column:2;margin-top:-8px}.aboutSteps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(210,163,77,.22)}.aboutSteps article{padding:34px 34px 0;border-right:1px solid rgba(210,163,77,.18)}.aboutSteps article:first-child{padding-left:0}.aboutSteps article:last-child{border-right:0}.aboutSteps span{color:#d2a34d;font-size:14px;letter-spacing:.12em}.aboutSteps h3{text-transform:uppercase;letter-spacing:.08em;font-size:16px;line-height:1.35;margin:12px 0;color:#fff}.aboutSteps p{color:#aaa8a3;font-size:14px;line-height:1.55}.aboutQuote{position:relative;min-height:310px;background:url('sobre-oportunidades.webp') center center/cover no-repeat;overflow:hidden}.aboutQuoteShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.88),rgba(5,6,6,.7) 55%,rgba(5,6,6,.84))}.aboutQuoteInner{position:relative;z-index:2;min-height:310px;display:flex;align-items:center;justify-content:space-between;gap:60px}.aboutQuote blockquote{font-size:clamp(28px,3vw,44px);line-height:1.16;font-style:italic;margin:0;color:#fff}.aboutQuoteBrand{text-transform:uppercase;letter-spacing:.24em;color:#d2a34d;font-size:13px}.links a.active{color:#d2a34d}
@media(max-width:980px){.aboutHero{min-height:720px}.aboutHeroPhoto{inset:0 0 0 25%}.aboutHeroShade{background:linear-gradient(90deg,#0a0b0b 0%,rgba(10,11,11,.94) 45%,rgba(10,11,11,.28) 100%)}.aboutHeroCopy{width:62%}.aboutTwoCols{grid-template-columns:1fr;gap:55px}.aboutFacts{border-left:0;border-top:1px solid rgba(210,163,77,.22);padding:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr)}.aboutPurpose{grid-template-columns:1fr}.aboutPurposePhoto{height:430px}.aboutProcessHead{grid-template-columns:1fr}.aboutProcessHead h2{grid-column:1;margin-top:0}.aboutSteps{grid-template-columns:repeat(2,1fr)}.aboutSteps article{padding:28px;border-bottom:1px solid rgba(210,163,77,.18)}.aboutSteps article:first-child{padding-left:28px}.aboutQuoteInner{align-items:flex-start;justify-content:center;flex-direction:column;padding-top:55px;padding-bottom:55px}}
@media(max-width:680px){.aboutHero{min-height:760px}.aboutHeroPhoto{inset:0}.aboutHeroPhoto img{object-position:61% 25%}.aboutHeroShade{background:linear-gradient(0deg,#0a0b0b 0%,rgba(10,11,11,.96) 40%,rgba(10,11,11,.18) 78%)}.aboutHeroInner{min-height:760px;align-items:flex-end;padding-bottom:55px}.aboutHeroCopy{width:100%}.aboutHero h1{font-size:50px}.aboutHero p{font-size:15px}.aboutTrajectory{padding:68px 0}.aboutFacts{grid-template-columns:1fr}.aboutPurposePhoto{height:330px}.aboutPurposeCopy{padding:60px 24px}.aboutProcess{padding:65px 0}.aboutSteps{grid-template-columns:1fr}.aboutSteps article,.aboutSteps article:first-child{padding:26px 0;border-right:0}.aboutQuoteBrand{font-size:10px}.aboutQuote{min-height:360px}.aboutQuoteInner{min-height:360px}}

/* Sobre v109 — hero invertido conforme layout aprovado */
@media(min-width:981px){
.aboutHeroV109 .aboutHeroPhoto{inset:0 51% 0 0;width:auto}
.aboutHeroV109 .aboutHeroPhoto img{object-position:52% 38%}
.aboutHeroV109 .aboutHeroShade{background:linear-gradient(90deg,rgba(10,11,11,.08) 0%,rgba(10,11,11,.18) 37%,rgba(10,11,11,.82) 49%,#0a0b0b 61%,#0a0b0b 100%)}
.aboutHeroV109 .aboutHeroInner{justify-content:flex-end}
.aboutHeroV109 .aboutHeroCopy{width:46%;max-width:560px}
.aboutHeroV109 .aboutHeroStats{position:absolute;z-index:3;left:max(28px,calc((100vw - 1200px)/2));bottom:28px;display:flex;align-items:center;gap:0;border-top:1px solid rgba(210,163,77,.6);background:rgba(8,9,9,.68);backdrop-filter:blur(5px)}
.aboutHeroV109 .aboutHeroStats span{padding:12px 18px;color:#f5f1e9;text-transform:uppercase;letter-spacing:.12em;font-size:10px;border-right:1px solid rgba(210,163,77,.3);white-space:nowrap}
.aboutHeroV109 .aboutHeroStats span:first-child{padding-left:0}.aboutHeroV109 .aboutHeroStats span:last-child{border-right:0}
.aboutHeroV109 .aboutHeroStats b{color:#d2a34d;font-size:17px;margin-right:4px}
}
@media(max-width:980px){.aboutHeroV109 .aboutHeroStats{display:none}}

/* SOBRE V110 — hero fiel à referência, sem divisão de fundos e sem malha */
.aboutHeroV110{background:#0a0b0b;min-height:650px}
.aboutHeroV110:after{display:none!important}
@media(min-width:981px){
  .aboutHeroV110 .aboutHeroPhoto{position:absolute;inset:0 50% 0 0;overflow:hidden;background:#0a0b0b}
  .aboutHeroV110 .aboutHeroPhoto img{width:100%;height:100%;object-fit:cover;object-position:52% 38%;display:block}
  .aboutHeroV110 .aboutHeroShade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,11,11,.05) 0%,rgba(10,11,11,.10) 38%,rgba(10,11,11,.62) 48%,#0a0b0b 50%,#0a0b0b 100%)}
  .aboutHeroV110 .aboutHeroInner{justify-content:flex-end;min-height:650px}
  .aboutHeroV110 .aboutHeroCopy{width:46%;max-width:560px}
  .aboutHeroV110 .aboutHeroAreas{position:absolute;z-index:4;left:38px;top:48px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#f5f1e9;text-shadow:0 1px 4px rgba(0,0,0,.6)}
  .aboutHeroV110 .aboutHeroAreas i{display:block;width:34px;height:1px;background:#d2a34d;margin-top:6px}
  .aboutHeroV110 .aboutHeroSignature{position:absolute;z-index:4;left:38px;bottom:34px;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#f5f1e9}
}
.aboutHeroV110 .aboutHeroCopy .aboutEyebrow{color:#f5f1e9}
.aboutHeroV110 .aboutHeroCopy .aboutEyebrow:after{background:#d2a34d}
.aboutHeroV110 h1 strong{color:#d2a34d}
.aboutHeroV110 h1 strong:last-of-type{color:#f5f1e9}
@media(max-width:980px){
  .aboutHeroV110 .aboutHeroAreas,.aboutHeroV110 .aboutHeroSignature{display:none}
  .aboutHeroV110 .aboutHeroShade{background:linear-gradient(0deg,#0a0b0b 0%,rgba(10,11,11,.96) 40%,rgba(10,11,11,.18) 78%)}
}

/* Sobre v111 — refinamento do hero conforme revisão visual */
@media(min-width:981px){
  .aboutHeroV110 .aboutHeroShade{
    background:linear-gradient(90deg,
      rgba(10,11,11,.02) 0%,
      rgba(10,11,11,.04) 31%,
      rgba(10,11,11,.10) 38%,
      rgba(10,11,11,.24) 43%,
      rgba(10,11,11,.48) 48%,
      rgba(10,11,11,.76) 54%,
      rgba(10,11,11,.94) 61%,
      #0a0b0b 70%,
      #0a0b0b 100%);
  }
  .aboutHeroV110 .aboutHeroAreas{top:132px;}
  .aboutHeroV110 h1{line-height:.92;}
  .aboutHeroV110 h1 .heroLine{display:block;white-space:nowrap;}
}


/* SOBRE V112 — correções finais do hero conforme marcações */
.aboutHeroV110 h1 .aboutTitleWhite{color:#f5f1e9!important;font-weight:520}
.aboutHeroV110 h1 strong{color:#d2a34d!important;font-weight:650}
@media(min-width:981px){
  /* Mantém a foto visível e cria uma fusão longa e progressiva com o fundo escuro. */
  .aboutHeroV110 .aboutHeroShade{
    background:linear-gradient(90deg,
      rgba(10,11,11,0) 0%,
      rgba(10,11,11,.03) 30%,
      rgba(10,11,11,.10) 36%,
      rgba(10,11,11,.24) 41%,
      rgba(10,11,11,.45) 46%,
      rgba(10,11,11,.70) 51%,
      rgba(10,11,11,.88) 56%,
      rgba(10,11,11,.97) 62%,
      #0a0b0b 70%,
      #0a0b0b 100%)!important;
  }
  .aboutHeroV110 .aboutHeroIntro{max-width:560px}
}
@media(max-width:680px){
  .aboutHeroV110 .aboutHeroIntro br{display:none}
}

/* SOBRE V113 — transição real da foto para o fundo escuro */
@media(min-width:981px){
  .aboutHeroV110 .aboutHeroPhoto{
    inset:0 37% 0 0;
    width:auto;
  }
  .aboutHeroV110 .aboutHeroShade{
    background:linear-gradient(90deg,
      rgba(10,11,11,0) 0%,
      rgba(10,11,11,0) 48%,
      rgba(10,11,11,.04) 55%,
      rgba(10,11,11,.12) 61%,
      rgba(10,11,11,.28) 67%,
      rgba(10,11,11,.50) 73%,
      rgba(10,11,11,.72) 79%,
      rgba(10,11,11,.88) 85%,
      rgba(10,11,11,.97) 91%,
      #0a0b0b 100%)!important;
  }
  .aboutHeroV110 .aboutHeroCopy{position:relative;z-index:5}
}

/* SOBRE V114 — fusão suave sem ampliar a fotografia */
@media(min-width:981px){
  .aboutHeroV110 .aboutHeroPhoto{
    inset:0 50% 0 0!important;
    width:auto!important;
    overflow:visible;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 72%,rgba(0,0,0,.96) 76%,rgba(0,0,0,.82) 82%,rgba(0,0,0,.56) 88%,rgba(0,0,0,.25) 94%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,#000 72%,rgba(0,0,0,.96) 76%,rgba(0,0,0,.82) 82%,rgba(0,0,0,.56) 88%,rgba(0,0,0,.25) 94%,transparent 100%);
  }
  .aboutHeroV110 .aboutHeroShade{
    background:linear-gradient(90deg,rgba(10,11,11,0) 0%,rgba(10,11,11,0) 43%,rgba(10,11,11,.06) 46%,rgba(10,11,11,.20) 49%,#0a0b0b 54%,#0a0b0b 100%)!important;
  }
}

/* SOBRE V115 — fusão contínua da foto no fundo, sem linha divisória */
@media(min-width:981px){
  .aboutHeroV110 .aboutHeroPhoto{
    inset:0 44% 0 0!important;
    width:auto!important;
    overflow:visible!important;
    background:transparent!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 60%,rgba(0,0,0,.98) 66%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.80) 78%,rgba(0,0,0,.62) 84%,rgba(0,0,0,.40) 90%,rgba(0,0,0,.18) 95%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 60%,rgba(0,0,0,.98) 66%,rgba(0,0,0,.92) 72%,rgba(0,0,0,.80) 78%,rgba(0,0,0,.62) 84%,rgba(0,0,0,.40) 90%,rgba(0,0,0,.18) 95%,transparent 100%)!important;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
    -webkit-mask-size:100% 100%!important;
    mask-size:100% 100%!important;
  }
  .aboutHeroV110 .aboutHeroShade{
    background:linear-gradient(90deg,
      rgba(10,11,11,0) 0%,
      rgba(10,11,11,0) 47%,
      rgba(10,11,11,.015) 55%,
      rgba(10,11,11,.04) 62%,
      rgba(10,11,11,.09) 69%,
      rgba(10,11,11,.18) 76%,
      rgba(10,11,11,.32) 83%,
      rgba(10,11,11,.52) 89%,
      rgba(10,11,11,.74) 94%,
      rgba(10,11,11,.92) 98%,
      #0a0b0b 100%)!important;
  }
}

/* Sobre v116 — seção Minha trajetória conforme layout aprovado */
.aboutTrajectory .aboutEyebrow{color:#f5f1e9}
.aboutTrajectory .aboutEyebrow:after{background:#d2a34d}
.aboutTrajectory .trajectoryCopy p{margin:0 0 22px}
.aboutTrajectory .trajectoryCopy p:last-child{margin-bottom:0}
.aboutTrajectory .aboutFacts{gap:28px}
.aboutTrajectory .aboutFacts>div{gap:22px;min-height:64px}
.aboutTrajectory .aboutFacts p{font-size:14px;line-height:1.42;color:#f0ede7}
.aboutTrajectory .factIcon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;color:#d2a34d}
.aboutTrajectory .factIcon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){.aboutTrajectory .trajectoryCopy p br{display:none}.aboutTrajectory .aboutFacts p{font-size:14px}}

/* Sobre v117 — seção 3: texto à esquerda, imagem à direita com fusão suave */
@media (min-width:981px){
  .aboutPurpose{position:relative;display:grid;grid-template-columns:52% 48%;min-height:520px;overflow:hidden;background:#f1eee7;color:#111}
  .aboutPurposeCopy{grid-column:1;grid-row:1;z-index:3;padding:82px clamp(48px,7vw,120px);background:#f1eee7}
  .aboutPurposePhoto{grid-column:2;grid-row:1;position:relative;overflow:visible;z-index:1;margin-left:-120px;width:calc(100% + 120px)}
  .aboutPurposePhoto img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 7%,rgba(0,0,0,.28) 15%,rgba(0,0,0,.58) 25%,rgba(0,0,0,.84) 36%,#000 48%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 7%,rgba(0,0,0,.28) 15%,rgba(0,0,0,.58) 25%,rgba(0,0,0,.84) 36%,#000 48%,#000 100%)}
  .aboutPurposePhoto:before{content:"";position:absolute;inset:0 auto 0 0;width:48%;z-index:2;pointer-events:none;background:linear-gradient(90deg,#f1eee7 0%,rgba(241,238,231,.82) 20%,rgba(241,238,231,.45) 48%,rgba(241,238,231,.12) 76%,transparent 100%)}
}

/* Sobre v118 — seção 3: mesma fusão da seção 1, invertida, chegando a 0% */
@media (min-width:981px){
  .aboutPurposePhoto{
    margin-left:-190px!important;
    width:calc(100% + 190px)!important;
    overflow:visible!important;
    background:transparent!important;
  }
  .aboutPurposePhoto img{
    -webkit-mask-image:linear-gradient(90deg,
      transparent 0%,
      transparent 8%,
      rgba(0,0,0,.08) 14%,
      rgba(0,0,0,.20) 20%,
      rgba(0,0,0,.38) 27%,
      rgba(0,0,0,.60) 34%,
      rgba(0,0,0,.80) 41%,
      rgba(0,0,0,.92) 47%,
      rgba(0,0,0,.98) 53%,
      #000 59%,
      #000 100%)!important;
    mask-image:linear-gradient(90deg,
      transparent 0%,
      transparent 8%,
      rgba(0,0,0,.08) 14%,
      rgba(0,0,0,.20) 20%,
      rgba(0,0,0,.38) 27%,
      rgba(0,0,0,.60) 34%,
      rgba(0,0,0,.80) 41%,
      rgba(0,0,0,.92) 47%,
      rgba(0,0,0,.98) 53%,
      #000 59%,
      #000 100%)!important;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
    -webkit-mask-size:100% 100%!important;
    mask-size:100% 100%!important;
  }
  .aboutPurposePhoto:before{display:none!important}
}

/* Sobre v119 — seção 3: fusão curta e contínua, sem linha divisória */
@media (min-width:981px){
  .aboutPurposePhoto{
    margin-left:-110px!important;
    width:calc(100% + 110px)!important;
  }
  .aboutPurposePhoto img{
    -webkit-mask-image:linear-gradient(90deg,
      transparent 0%,
      rgba(0,0,0,.10) 3%,
      rgba(0,0,0,.28) 6%,
      rgba(0,0,0,.52) 9%,
      rgba(0,0,0,.74) 12%,
      rgba(0,0,0,.90) 15%,
      rgba(0,0,0,.98) 18%,
      #000 21%,
      #000 100%)!important;
    mask-image:linear-gradient(90deg,
      transparent 0%,
      rgba(0,0,0,.10) 3%,
      rgba(0,0,0,.28) 6%,
      rgba(0,0,0,.52) 9%,
      rgba(0,0,0,.74) 12%,
      rgba(0,0,0,.90) 15%,
      rgba(0,0,0,.98) 18%,
      #000 21%,
      #000 100%)!important;
  }
}

/* Sobre v121 — seção 3 usa o alpha original da imagem enviada pelo Fábio */
@media (min-width:981px){
  .aboutPurposeCopy{background:transparent!important;}
  .aboutPurposePhoto{margin-left:-110px!important;width:calc(100% + 110px)!important;background:transparent!important;}
  .aboutPurposePhoto img{
    -webkit-mask-image:none!important;
    mask-image:none!important;
    -webkit-mask:none!important;
    mask:none!important;
    opacity:1!important;
  }
  .aboutPurposePhoto:before,.aboutPurposePhoto:after{display:none!important;content:none!important;}
}

/* Sobre v122 — seção 4 conforme layout aprovado */
.aboutProcess{background:#0b0d0d;padding:78px 0 92px;}
.aboutProcess .wrap{max-width:1240px;}
.aboutProcessHead{display:grid;grid-template-columns:190px 1fr;align-items:start;column-gap:74px;position:relative;z-index:2;}
.aboutProcessHead .aboutEyebrow{grid-column:1;color:#f4f1ea;line-height:1.55;margin:4px 0 0;align-items:flex-end;gap:12px;}
.aboutProcessHead .aboutEyebrow:after{background:#d2a34d;width:42px;}
.aboutProcessHead h2{grid-column:2;margin:0;font-size:clamp(34px,3.15vw,50px);line-height:1.08;letter-spacing:-.035em;font-weight:400;color:#f4f1ea;}
.aboutProcessHead h2 strong{color:#d2a34d;font-weight:600;}
.aboutSteps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin:52px 0 0 190px;border-top:0;}
.aboutSteps article{position:relative;padding:0 34px 0 34px;min-height:260px;border-right:1px solid rgba(255,255,255,.10);}
.aboutSteps article:first-child{padding-left:0;}
.aboutSteps article:last-child{border-right:0;}
.aboutSteps article:not(:last-child):after{content:"";position:absolute;right:-3px;top:93px;width:5px;height:5px;border-radius:50%;background:#d2a34d;box-shadow:0 0 0 5px #0b0d0d;}
.processIcon{width:48px;height:48px;margin-bottom:17px;color:#d2a34d;}
.processIcon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.aboutSteps span{display:block;color:#d2a34d;font-size:15px;line-height:1;letter-spacing:.10em;margin-bottom:8px;}
.aboutSteps h3{margin:0 0 15px;color:#fff;text-transform:uppercase;letter-spacing:.11em;font-size:15px;line-height:1.28;font-weight:600;}
.aboutSteps p{margin:0;color:#b7b4ae;font-size:13px;line-height:1.52;}
@media(max-width:900px){.aboutProcessHead{grid-template-columns:1fr;gap:24px}.aboutProcessHead .aboutEyebrow,.aboutProcessHead h2{grid-column:1}.aboutSteps{margin-left:0;grid-template-columns:repeat(2,1fr);gap:38px 0}.aboutSteps article:nth-child(2){border-right:0}.aboutSteps article:not(:last-child):after{display:none}}
@media(max-width:560px){.aboutSteps{grid-template-columns:1fr;gap:42px}.aboutSteps article{padding:0!important;border-right:0;min-height:0}.aboutProcess{padding:64px 0 72px}}

/* Sobre v123 — centralização do título da seção Como Trabalho */
@media(min-width:901px){
  .aboutProcessHead h2{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    width:min(620px,55vw);
    text-align:center;
  }
}
@media(max-width:900px){
  .aboutProcessHead h2{text-align:center;}
}

/* Sobre v124 — título e etapas centralizados na largura total da página */
@media(min-width:901px){
  .aboutProcessHead{min-height:118px;}
  .aboutProcessHead h2{
    grid-column:1 / -1;
    left:50%;
    transform:translateX(-50%);
    width:min(620px,55vw);
    text-align:center;
  }
  .aboutSteps{
    width:calc(100% - 190px);
    margin:72px auto 0;
  }
}

/* HOME V126 — correções aprovadas 2026-09-16
   1) Ao concluir o traçado, o símbolo sai imediatamente e o logo completo entra.
   2) Loja híbrida: elimina a sobra inferior sem alterar altura/enquadramento dos modelos. */
@keyframes symbolExitV126{
  0%,25.8%{transform:scale(.70);opacity:1;filter:drop-shadow(0 0 8px rgba(237,222,188,.36))}
  28.5%{transform:scale(.70);opacity:.42;filter:drop-shadow(0 0 4px rgba(237,222,188,.14)) blur(1.5px)}
  31%,100%{transform:scale(.70);opacity:0;filter:blur(7px)}
}
.heroBlueprint .blueprintSymbol{animation-name:symbolExitV126!important;animation-duration:10.2s!important}

@keyframes brandLeftInV126{0%,28%{opacity:0}31%,100%{opacity:1}}
@keyframes brandRightInV126{0%,29%{opacity:0}32%,100%{opacity:1}}
@keyframes leftImageInV126{0%,28%{transform:translateX(17%)}38%,100%{transform:translateX(0)}}
@keyframes rightImageInV126{0%,29%{transform:translateX(-17%)}39%,100%{transform:translateX(0)}}
@keyframes barInV126{
  0%,27%{opacity:0;transform:rotate(-420deg) scaleY(.15)}
  30%{opacity:.45;transform:rotate(-250deg) scaleY(.55)}
  38%,100%{opacity:1;transform:rotate(0deg) scaleY(1)}
}
.heroBlueprint .brandLeft{animation-name:brandLeftInV126!important;animation-duration:10.2s!important}
.heroBlueprint .brandRight{animation-name:brandRightInV126!important;animation-duration:10.2s!important}
.heroBlueprint .brandLeft img{animation-name:leftImageInV126!important;animation-duration:10.2s!important}
.heroBlueprint .brandRight img{animation-name:rightImageInV126!important;animation-duration:10.2s!important}
.heroBlueprint .brandBar{animation-name:barInV126!important;animation-duration:10.2s!important}

@media(min-width:821px){
  .shopHybridSection{padding-bottom:0!important}
}

/* HOME V127 — ajustes 2026-09-16
   1) Entrada do logo completo volta ao ritmo original (~1,65 s), sem reintroduzir a pausa após o traçado.
   2) Cards da Loja Híbrida sobem levemente; modelos e limite inferior da seção permanecem inalterados. */
@keyframes brandLeftInV127{0%,30.8%{opacity:0}33.2%,100%{opacity:1}}
@keyframes brandRightInV127{0%,31.8%{opacity:0}34.2%,100%{opacity:1}}
@keyframes leftImageInV127{0%,30.8%{transform:translateX(17%)}47%,100%{transform:translateX(0)}}
@keyframes rightImageInV127{0%,31.8%{transform:translateX(-17%)}48%,100%{transform:translateX(0)}}
.heroBlueprint .brandLeft{animation-name:brandLeftInV127!important;animation-duration:10.2s!important}
.heroBlueprint .brandRight{animation-name:brandRightInV127!important;animation-duration:10.2s!important}
.heroBlueprint .brandLeft img{animation-name:leftImageInV127!important;animation-duration:10.2s!important}
.heroBlueprint .brandRight img{animation-name:rightImageInV127!important;animation-duration:10.2s!important}

@media(min-width:821px){
  .shopHybridSection .shopHybridCards{transform:translateY(-28px)}
}

/* PORTFOLIO V129 — layout premium preto e dourado */
.portfolioPageV129{background:#0b0b0a;color:#f5f3ee}.portfolioHeroV129{min-height:500px;display:flex;align-items:center;padding:150px 0 90px;background:radial-gradient(circle at 82% 35%,rgba(203,157,76,.08),transparent 28%),linear-gradient(180deg,#090909,#11100e);border-bottom:1px solid rgba(210,163,77,.14)}
.portfolioHeroInner{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.portfolioKicker{color:#d2a34d;font-size:13px;letter-spacing:.34em;font-weight:700;margin-bottom:22px}.portfolioHeroV129 h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6.4vw,82px);line-height:.98;letter-spacing:-.035em;margin:0;font-weight:500}.portfolioHeroV129 h1 em,.portfolioClosingV129 h2 em{color:#d2a34d;font-style:italic;font-weight:500}.portfolioHeroV129 p{max-width:430px;margin:0 0 8px;color:#a8a59f;font-size:16px;line-height:1.75}
.portfolioWorksV129{padding:52px 0 100px;background:#0d0d0c}.portfolioFiltersV129{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:48px}.portfolioFiltersV129 button{border:1px solid rgba(255,255,255,.13);background:transparent;color:#aaa7a0;border-radius:999px;padding:11px 20px;font:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer;transition:.25s}.portfolioFiltersV129 button:hover,.portfolioFiltersV129 button.is-active{border-color:#d2a34d;color:#d2a34d;background:rgba(210,163,77,.05)}
.portfolioGridV129{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.portfolioProjectV129{min-width:0}.portfolioProjectV129[hidden]{display:none}.portfolioProjectFeatureV129{grid-column:1/-1;padding-bottom:24px}.portfolioProjectHead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px}.portfolioProjectHead span,.portfolioCaptionV129 span{display:block;color:#d2a34d;text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin-bottom:8px}.portfolioProjectHead h2,.portfolioCaptionV129 h2{margin:0;color:#f3f0e9;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:500}.portfolioProjectHead p{margin:0 0 3px;color:#77746e;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.chronosGalleryV129{display:grid;grid-template-columns:1.45fr .75fr;grid-template-rows:1fr 1fr;gap:14px;height:650px}.chronosGalleryV129 figure,.portfolioThumbV129{margin:0;overflow:hidden;background:#161513}.chronosMainV129{grid-row:1/3}.chronosGalleryV129 img,.portfolioThumbV129 img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s}.chronosGalleryV129 figure:hover img,.portfolioProjectV129:hover .portfolioThumbV129 img{transform:scale(1.025);filter:brightness(1.04)}
.portfolioThumbV129{aspect-ratio:16/10}.portfolioCaptionV129{padding:17px 2px 0}.portfolioCaptionV129 h2{font-size:22px}.portfolioClosingV129{padding:115px 0 125px;text-align:center;background:linear-gradient(180deg,#11100e,#090909);border-top:1px solid rgba(255,255,255,.05)}.portfolioClosingV129 span{display:block;color:#d2a34d;font-size:11px;letter-spacing:.28em;margin-bottom:22px}.portfolioClosingV129 h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,62px);line-height:1.08;font-weight:500;margin:0 0 35px}.portfolioClosingV129 a{display:inline-flex;gap:28px;align-items:center;border:1px solid #d2a34d;color:#d2a34d;text-decoration:none;padding:14px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.portfolioClosingV129 a:hover{background:#d2a34d;color:#0b0b0a}
@media(max-width:900px){.portfolioHeroV129{min-height:430px;padding:130px 0 70px}.portfolioHeroInner{grid-template-columns:1fr;gap:34px}.chronosGalleryV129{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto}.chronosMainV129{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}.chronosGalleryV129 figure:not(.chronosMainV129){aspect-ratio:16/10}.portfolioGridV129{gap:34px 18px}}
@media(max-width:620px){.portfolioHeroV129 h1{font-size:46px}.portfolioWorksV129{padding-top:34px}.portfolioGridV129{grid-template-columns:1fr}.portfolioProjectFeatureV129{grid-column:auto}.portfolioProjectHead{align-items:start;flex-direction:column;gap:8px}.portfolioProjectHead p{display:none}.chronosGalleryV129{display:grid;grid-template-columns:1fr}.chronosMainV129{grid-column:auto;aspect-ratio:4/3}.chronosGalleryV129 figure:not(.chronosMainV129){aspect-ratio:16/10}.portfolioFiltersV129{gap:8px;margin-bottom:34px}.portfolioFiltersV129 button{padding:9px 14px;font-size:11px}.portfolioClosingV129{padding:80px 0 90px}}

/* v130 — envelopamento tratado como um único segmento/projeto */
.vehicleProjectV130{margin-top:8px}.vehicleGalleryV130{display:grid;grid-template-columns:1.35fr .825fr .825fr;grid-template-rows:repeat(2,250px);gap:14px}.vehicleGalleryV130 figure{position:relative;margin:0;overflow:hidden;background:#161513}.vehicleGalleryV130 .vehicleSpecialV130{grid-row:1/3}.vehicleGalleryV130 img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s}.vehicleGalleryV130 figure:hover img{transform:scale(1.025);filter:brightness(1.04)}.vehicleSpecialV130 figcaption{position:absolute;left:18px;bottom:18px;display:flex;flex-direction:column;gap:4px;padding:10px 13px;background:rgba(8,8,7,.82);border-left:2px solid #d2a34d;backdrop-filter:blur(7px)}.vehicleSpecialV130 figcaption b{color:#d2a34d;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.vehicleSpecialV130 figcaption span{color:#f3f0e9;font-family:Georgia,'Times New Roman',serif;font-size:18px}
@media(max-width:900px){.vehicleGalleryV130{grid-template-columns:1fr 1fr;grid-template-rows:auto}.vehicleGalleryV130 figure{aspect-ratio:16/10}.vehicleGalleryV130 .vehicleSpecialV130{grid-column:1/-1;grid-row:auto;aspect-ratio:16/8}}
@media(max-width:620px){.vehicleGalleryV130{grid-template-columns:1fr}.vehicleGalleryV130 .vehicleSpecialV130{grid-column:auto;aspect-ratio:4/3}.vehicleGalleryV130 figure{aspect-ratio:16/10}}

/* Portfolio v131 — acervo Behance */
.behanceCollectionV131{margin-top:64px;border-top:1px solid rgba(201,163,93,.22);padding-top:48px}.behanceHeadV131{margin-bottom:24px}.behanceGridV131{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.behanceCardV131{position:relative;min-height:290px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0b0b0b}.behanceCardV131 img{width:100%;height:290px;object-fit:cover;display:block;transition:transform .5s ease}.behanceCardV131:hover img{transform:scale(1.025)}.behanceCardV131:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.behanceCardV131>div{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.behanceCardV131 span{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d5b16a}.behanceCardV131 h3{margin:5px 0 0;color:#fff;font-size:20px}.behanceCardV131[hidden]{display:none!important}@media(max-width:820px){.behanceGridV131{grid-template-columns:1fr 1fr}.behanceCardV131,.behanceCardV131 img{min-height:220px;height:220px}}@media(max-width:560px){.behanceGridV131{grid-template-columns:1fr}.behanceCardV131,.behanceCardV131 img{height:250px}}
/* Portfolio v132 — editorial case-study hierarchy */
.editorialCasesV132{margin-top:96px;border-top:1px solid rgba(210,163,77,.18);padding-top:90px}.editorialIntroV132{display:grid;grid-template-columns:1.1fr .9fr;column-gap:90px;align-items:end;margin-bottom:100px}.editorialIntroV132>span{grid-column:1/-1;color:#d2a34d;letter-spacing:.28em;font-size:11px;font-weight:700;margin-bottom:18px}.editorialIntroV132 h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(42px,5vw,68px);line-height:1.02;margin:0}.editorialIntroV132 h2 em{color:#d2a34d;font-weight:400}.editorialIntroV132 p{max-width:470px;color:#aaa69e;line-height:1.8;margin:0 0 7px}.editorialCaseV132{position:relative;padding:88px 0 110px;border-top:1px solid rgba(255,255,255,.08)}.caseNumberV132{position:absolute;right:0;top:78px;font-family:Georgia,serif;font-size:80px;color:rgba(210,163,77,.09);line-height:1}.caseCopyV132{max-width:680px;margin-bottom:46px}.caseCopyV132 span{color:#d2a34d;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}.caseCopyV132 h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1;margin:10px 0 18px}.caseCopyV132 p{max-width:620px;color:#aaa69e;line-height:1.75;margin:0}.caseMosaicV132{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:260px 260px;gap:14px}.caseMosaicV132 figure,.caseDuoV132 figure{margin:0;overflow:hidden;background:#151412}.caseMosaicV132 .caseHeroImgV132{grid-row:1/3}.caseMosaicV132 figure:last-child{grid-column:2/4}.caseMosaicV132 img,.caseDuoV132 img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.caseMosaicV132 figure:hover img,.caseDuoV132 figure:hover img{transform:scale(1.025)}.caseDuoV132{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;height:520px}.caseDuoV132 figure:last-child img{object-fit:cover}.caseDuoReverseV132{grid-template-columns:.72fr 1.28fr}.editorialArchiveV132{padding:90px 0 30px;display:grid;grid-template-columns:.85fr 1.15fr;gap:30px 80px;border-top:1px solid rgba(210,163,77,.18)}.editorialArchiveV132>span{grid-column:1/-1;color:#d2a34d;letter-spacing:.25em;font-size:10px;font-weight:700}.editorialArchiveV132 h2{font-family:Georgia,serif;font-size:42px;line-height:1.08;font-weight:400;margin:0}.archiveNamesV132{display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px}.archiveNamesV132 span{border:1px solid rgba(210,163,77,.25);border-radius:999px;padding:10px 16px;color:#bcb7ad;font-size:12px}.editorialCasesV132 .portfolioProjectV129[hidden]{display:none!important}
@media(max-width:900px){.editorialCasesV132{margin-top:70px;padding-top:65px}.editorialIntroV132{grid-template-columns:1fr;gap:25px;margin-bottom:70px}.caseMosaicV132{grid-template-columns:1fr 1fr;grid-template-rows:auto}.caseMosaicV132 .caseHeroImgV132{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}.caseMosaicV132 figure{aspect-ratio:4/3}.caseMosaicV132 figure:last-child{grid-column:1/-1;aspect-ratio:16/8}.caseDuoV132,.caseDuoReverseV132{height:auto;grid-template-columns:1fr 1fr}.caseDuoV132 figure{aspect-ratio:4/3}.editorialArchiveV132{grid-template-columns:1fr}}
@media(max-width:620px){.editorialCasesV132{margin-top:50px;padding-top:50px}.editorialIntroV132{margin-bottom:50px}.editorialCaseV132{padding:60px 0 72px}.caseNumberV132{font-size:58px;top:55px}.caseCopyV132{padding-right:45px}.caseMosaicV132,.caseDuoV132,.caseDuoReverseV132{grid-template-columns:1fr}.caseMosaicV132 figure,.caseMosaicV132 .caseHeroImgV132,.caseMosaicV132 figure:last-child,.caseDuoV132 figure{grid-column:auto;aspect-ratio:4/3}.editorialArchiveV132{padding-top:60px}.editorialArchiveV132 h2{font-size:34px}}

/* PORTFOLIO V133 — autoral / editorial / dois niveis */
.portfolioPageV133{background:#0a0a09;color:#f3f0e9}.portfolioHeroV133{min-height:88vh;display:flex;align-items:flex-end;padding:180px 0 72px;background:radial-gradient(circle at 82% 22%,rgba(210,163,77,.10),transparent 30%),#090909}.portfolioHeroV133 h1{font-family:Georgia,serif;font-size:clamp(58px,8.3vw,126px);font-weight:400;line-height:.88;letter-spacing:-.055em;margin:28px 0 70px;max-width:1150px}.portfolioHeroV133 h1 em{color:#d2a34d;font-weight:400}.heroBottomV133{display:flex;justify-content:space-between;gap:40px;align-items:end;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.heroBottomV133 p{max-width:610px;color:#aaa69e;line-height:1.75;margin:0}.heroBottomV133 span{font-size:10px;letter-spacing:.2em;color:#d2a34d}.projectStreamV133{overflow:hidden}.projectV133{display:block;color:inherit;text-decoration:none;padding:100px max(24px,calc((100vw - 1180px)/2));border-top:1px solid rgba(255,255,255,.08)}.projectMediaV133{height:min(72vw,760px);overflow:hidden}.projectMediaV133 img,.vehicleCompositionV133 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.projectV133:hover img{transform:scale(1.018)}.projectMetaV133{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:25px}.projectMetaV133 span,.behanceLeadV133>span{color:#d2a34d;font-size:10px;letter-spacing:.22em;font-weight:700}.projectMetaV133 h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,82px);line-height:1;margin:8px 0 0}.projectMetaV133 p{color:#aaa69e;text-align:right;line-height:1.7;margin:0}.projectMetaV133 b{color:#f1eee7;font-weight:500}.projectInterludeV133{max-width:1180px;margin:10px auto 0;padding:100px 24px 40px;display:grid;grid-template-columns:.55fr 1.45fr;gap:80px}.projectInterludeV133 span{color:#d2a34d;font-size:10px;letter-spacing:.22em}.projectInterludeV133 p{font-family:Georgia,serif;font-size:clamp(28px,3.5vw,48px);line-height:1.18;margin:0;color:#d8d3ca}.vehicleCompositionV133{display:grid;grid-template-columns:1.5fr .75fr;grid-template-rows:290px 290px;gap:12px}.vehicleCompositionV133 figure{margin:0;overflow:hidden;position:relative}.vehicleBigV133{grid-row:1/3}.vehicleBigV133 figcaption{position:absolute;left:20px;top:20px;background:#0a0a09;color:#d2a34d;padding:10px 13px;font-size:9px;letter-spacing:.2em;border-left:2px solid #d2a34d}.behanceFeatureV133{max-width:1180px;margin:0 auto;padding:150px 24px}.behanceLeadV133{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;margin-bottom:70px}.behanceLeadV133 h2{font-family:Georgia,serif;font-size:clamp(44px,5.6vw,78px);font-weight:400;line-height:1.02;margin:0}.behanceLeadV133 em{color:#d2a34d}.behanceEditorialV133{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:390px 390px;gap:16px}.behanceEditorialV133>a{color:inherit;text-decoration:none}.behanceEditorialV133 figure{height:100%;margin:0;position:relative;overflow:hidden;background:#151412}.behanceTallV133{grid-row:1/3}.behanceEditorialV133>a:first-child{grid-row:1/3}.behanceEditorialV133 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.behanceEditorialV133 a:hover img{transform:scale(1.025)}.behanceEditorialV133 figcaption{position:absolute;inset:auto 0 0;padding:50px 24px 22px;background:linear-gradient(transparent,rgba(0,0,0,.86));display:grid;grid-template-columns:1fr auto;align-items:end}.behanceEditorialV133 figcaption span{grid-column:1/-1;color:#d2a34d;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.behanceEditorialV133 figcaption strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.behanceEditorialV133 figcaption i{font-size:11px;font-style:normal;color:#ccc5ba}.portfolioManifestoV133{padding:80px 0 150px}.portfolioManifestoV133 .wrap{border-top:1px solid rgba(210,163,77,.24);padding-top:70px}.portfolioManifestoV133 span{color:#d2a34d;font-size:10px;letter-spacing:.24em}.portfolioManifestoV133 blockquote{font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);line-height:1.08;max-width:1000px;margin:38px 0 50px}.portfolioManifestoV133 a{color:#f3f0e9;text-decoration:none;border-bottom:1px solid #d2a34d;padding-bottom:5px}.portfolioPageV133 .portfolioClosingV129{border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:800px){.portfolioHeroV133{min-height:76vh;padding-top:140px}.portfolioHeroV133 h1{font-size:58px}.heroBottomV133,.projectMetaV133{align-items:flex-start;flex-direction:column}.projectMetaV133 p{text-align:left}.projectV133{padding-top:70px;padding-bottom:70px}.projectInterludeV133,.behanceLeadV133{grid-template-columns:1fr;gap:25px}.vehicleCompositionV133{grid-template-columns:1fr 1fr;grid-template-rows:auto}.vehicleCompositionV133 figure{aspect-ratio:4/3}.vehicleBigV133{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}.behanceFeatureV133{padding-top:90px}.behanceEditorialV133{grid-template-columns:1fr;grid-template-rows:auto}.behanceEditorialV133>a:first-child{grid-row:auto}.behanceEditorialV133 figure{height:auto;aspect-ratio:4/3}}
@media(max-width:520px){.portfolioHeroV133 h1{font-size:48px}.projectMediaV133{height:auto;aspect-ratio:4/3}.vehicleCompositionV133{grid-template-columns:1fr}.vehicleBigV133{grid-column:auto}.projectInterludeV133{padding-top:70px}.behanceFeatureV133{padding-left:18px;padding-right:18px}.portfolioManifestoV133{padding-bottom:90px}}

.casePageV133{background:#0a0a09;color:#f3f0e9}.caseHeroV133{padding:180px 0 80px}.caseBackV133{color:#d2a34d;text-decoration:none;font-size:10px;letter-spacing:.18em}.caseHeroV133 h1{font-family:Georgia,serif;font-size:clamp(64px,10vw,140px);font-weight:400;line-height:.9;margin:55px 0 35px}.caseInfoV133{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;color:#aaa69e;line-height:1.7}.caseFullV133{margin:0;overflow:hidden}.caseFullV133 img{width:100%;display:block}.caseDetailGridV133{max-width:1180px;margin:0 auto;padding:18px 24px 120px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.caseDetailGridV133 img{width:100%;height:100%;object-fit:cover;display:block}.caseDetailGridV133 figure{margin:0;overflow:hidden}.caseDetailGridV133 .wide{grid-column:1/-1}.caseTextV133{max-width:850px;margin:0 auto;padding:110px 24px}.caseTextV133 span{color:#d2a34d;font-size:10px;letter-spacing:.2em}.caseTextV133 p{font-family:Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.18;margin:25px 0 0}@media(max-width:700px){.caseHeroV133{padding-top:140px}.caseInfoV133,.caseDetailGridV133{grid-template-columns:1fr}.caseDetailGridV133 .wide{grid-column:auto}}

/* PORTFOLIO V134 — mosaico autoral: a imagem conduz a pagina */
.portfolioPageV134{background:#090909;color:#f3f0e9;overflow:hidden}.portfolioHeroV134{padding:180px 0 110px;min-height:72vh;display:flex;align-items:flex-end;background:radial-gradient(circle at 80% 20%,rgba(210,163,77,.09),transparent 28%),#090909}.portfolioHeroV134 h1{font-family:Georgia,serif;font-size:clamp(58px,8.2vw,118px);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:24px 0 38px;max-width:1050px}.portfolioHeroV134 h1 em{color:#d2a34d;font-weight:400}.portfolioHeroV134 p{max-width:660px;color:#aaa69e;line-height:1.75;font-size:16px;margin:0}.mosaicProjectV134{position:relative;max-width:1440px;margin:0 auto;padding:90px 28px 150px;display:grid;gap:14px;border-top:1px solid rgba(255,255,255,.07)}.mosaicIntroV134{color:inherit;text-decoration:none;z-index:2;align-self:end;padding:22px 8px}.mosaicIntroV134 span{display:block;color:#d2a34d;font-size:10px;letter-spacing:.22em;font-weight:700;margin-bottom:14px}.mosaicIntroV134 h2{font-family:Georgia,serif;font-size:clamp(44px,5.8vw,82px);line-height:.92;font-weight:400;margin:0 0 16px}.mosaicIntroV134 p{color:#9c9890;line-height:1.6;margin:0 0 18px}.mosaicIntroV134 b,.inlineBehanceV134{color:#eee9df;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(210,163,77,.55);padding-bottom:5px}.tileV134{position:relative;display:block;overflow:hidden;background:#151412;min-height:220px}.tileV134:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));opacity:.6;transition:.35s}.tileV134 img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.tileV134 i{position:absolute;z-index:2;left:18px;bottom:16px;color:#f2eee7;font-size:10px;font-style:normal;letter-spacing:.12em;text-transform:uppercase;opacity:.78;transition:.3s}.tileV134:hover img{transform:scale(1.025);filter:brightness(1.04)}.tileV134:hover i{color:#d2a34d;opacity:1}.tileV134:hover:after{opacity:1}
/* Chronos: grande fachada + dois detalhes em escalas diferentes */
.chronosMosaicV134{grid-template-columns:.62fr 1.38fr .72fr;grid-template-rows:250px 300px 190px}.chronosMosaicV134 .mosaicIntroV134{grid-column:1;grid-row:1/3}.chronosMosaicV134 .c1{grid-column:2/4;grid-row:1/3}.chronosMosaicV134 .c2{grid-column:1/3;grid-row:3}.chronosMosaicV134 .c3{grid-column:3;grid-row:3;transform:translateY(-48px);height:238px}
/* Veiculos: propositalmente irregular, sem parecer cinco cards */
.vehiclesMosaicV134{grid-template-columns:.82fr 1.28fr .7fr;grid-template-rows:230px 300px 220px 180px}.vehiclesMosaicV134 .v1{grid-column:1/3;grid-row:1/3}.vehiclesMosaicV134 .mosaicIntroV134{grid-column:3;grid-row:1/3;padding-left:28px}.vehiclesMosaicV134 .v2{grid-column:1;grid-row:3/5}.vehiclesMosaicV134 .v3{grid-column:2;grid-row:3}.vehiclesMosaicV134 .v4{grid-column:3;grid-row:3/5;transform:translateY(55px)}.vehiclesMosaicV134 .v5{grid-column:2;grid-row:4}
/* Design grafico: mais leve, como uma virada editorial */
.graphicMosaicV134{grid-template-columns:.72fr 1.18fr .8fr;grid-template-rows:270px 320px}.graphicMosaicV134 .mosaicIntroV134{grid-column:1;grid-row:1/3;align-self:center}.graphicMosaicV134 .g1{grid-column:2;grid-row:1/3}.graphicMosaicV134 .g2{grid-column:3;grid-row:1}.graphicMosaicV134 .g3{grid-column:3;grid-row:2;transform:translateX(-34px);width:calc(100% + 34px)}.portfolioPauseV134{padding:70px 0 150px}.portfolioPauseV134 .wrap{border-top:1px solid rgba(210,163,77,.25);padding-top:65px;display:grid;grid-template-columns:.5fr 1.5fr;gap:70px}.portfolioPauseV134 span{color:#d2a34d;font-size:10px;letter-spacing:.22em}.portfolioPauseV134 p{font-family:Georgia,serif;font-size:clamp(30px,4.4vw,62px);line-height:1.12;margin:0;color:#d8d3ca;max-width:900px}
@media(max-width:900px){.portfolioHeroV134{min-height:60vh;padding-top:145px}.mosaicProjectV134{padding:70px 20px 100px;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.mosaicProjectV134 .mosaicIntroV134{grid-column:1/-1!important;grid-row:auto!important;padding:10px 0 28px!important}.tileV134{grid-column:auto!important;grid-row:auto!important;transform:none!important;width:auto!important;height:auto!important;aspect-ratio:4/3}.chronosMosaicV134 .c1,.vehiclesMosaicV134 .v1,.graphicMosaicV134 .g1{grid-column:1/-1!important;aspect-ratio:16/9}.portfolioPauseV134 .wrap{grid-template-columns:1fr;gap:25px}}
@media(max-width:560px){.portfolioHeroV134{padding-bottom:75px}.portfolioHeroV134 h1{font-size:50px}.mosaicProjectV134{grid-template-columns:1fr!important;padding-left:16px;padding-right:16px}.tileV134,.chronosMosaicV134 .c1,.vehiclesMosaicV134 .v1,.graphicMosaicV134 .g1{grid-column:auto!important;aspect-ratio:4/3}.mosaicIntroV134 h2{font-size:48px}.portfolioPauseV134{padding-bottom:90px}}

/* PORTFOLIO V135 — mosaico editorial sem sobreposicao */
.portfolioPageV135{background:#090909;color:#f3f0e9;overflow:hidden}.portfolioHeroV135{padding:180px 0 110px;min-height:68vh;display:flex;align-items:flex-end;background:radial-gradient(circle at 80% 20%,rgba(210,163,77,.09),transparent 28%),#090909}.portfolioHeroV135 h1{font-family:Georgia,serif;font-size:clamp(58px,8.2vw,118px);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:24px 0 38px;max-width:1050px}.portfolioHeroV135 h1 em{color:#d2a34d;font-weight:400}.portfolioHeroV135 p{max-width:660px;color:#aaa69e;line-height:1.75;font-size:16px;margin:0}
.mosaicProjectV135{max-width:1420px;margin:0 auto;padding:110px 28px 155px;display:grid;gap:18px;border-top:1px solid rgba(255,255,255,.07)}.mosaicIntroV135{align-self:center;padding:20px 18px 20px 2px}.mosaicIntroV135 span{display:block;color:#d2a34d;font-size:10px;letter-spacing:.22em;font-weight:700;margin-bottom:14px}.mosaicIntroV135 h2{font-family:Georgia,serif;font-size:clamp(44px,5.7vw,80px);line-height:.93;font-weight:400;margin:0 0 18px}.mosaicIntroV135 p{max-width:360px;color:#9c9890;line-height:1.65;margin:0 0 19px}.mosaicIntroV135 a{color:#eee9df;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(210,163,77,.55);padding-bottom:5px}.tileV135{position:relative;display:block;overflow:hidden;background:#151412;min-height:220px;color:inherit;text-decoration:none}.tileV135:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));opacity:.55;transition:.35s}.tileV135 img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s}.tileV135 i{position:absolute;z-index:2;left:18px;bottom:16px;color:#f2eee7;font-size:10px;font-style:normal;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.tileV135:hover img{transform:scale(1.018);filter:brightness(1.04)}
.chronosMosaicV135{grid-template-columns:.62fr 1.18fr .72fr;grid-template-rows:330px 250px}.chronosMosaicV135 .mosaicIntroV135{grid-column:1;grid-row:1/3}.chronosMosaicV135 .c1{grid-column:2/4;grid-row:1}.chronosMosaicV135 .c2{grid-column:2;grid-row:2}.chronosMosaicV135 .c3{grid-column:3;grid-row:2}
.vehiclesMosaicV135{grid-template-columns:1.22fr .78fr .68fr;grid-template-rows:320px 250px 210px}.vehiclesMosaicV135 .v1{grid-column:1/3;grid-row:1/3}.vehiclesMosaicV135 .mosaicIntroV135{grid-column:3;grid-row:1}.vehiclesMosaicV135 .v2{grid-column:3;grid-row:2}.vehiclesMosaicV135 .v3{grid-column:1;grid-row:3}.vehiclesMosaicV135 .v4{grid-column:2/4;grid-row:3}
.greenMosaicV135{grid-template-columns:.7fr 1.15fr .72fr;grid-template-rows:300px 260px 230px}.greenMosaicV135 .mosaicIntroV135{grid-column:1;grid-row:1/3}.greenMosaicV135 .gt1{grid-column:2/4;grid-row:1}.greenMosaicV135 .gt2{grid-column:2;grid-row:2/4}.greenMosaicV135 .gt2 img{object-position:center 45%}.greenMosaicV135 .gt3{grid-column:3;grid-row:2}.greenMosaicV135 .gt4{grid-column:1;grid-row:3}
.tonicoMosaicV135{grid-template-columns:.82fr 1.08fr .72fr;grid-template-rows:300px 260px}.tonicoMosaicV135 .t1{grid-column:1/3;grid-row:1}.tonicoMosaicV135 .mosaicIntroV135{grid-column:3;grid-row:1}.tonicoMosaicV135 .t2{grid-column:1;grid-row:2}.tonicoMosaicV135 .t3{grid-column:2/4;grid-row:2}
.mixedMosaicV135{grid-template-columns:.72fr 1.05fr .75fr;grid-template-rows:280px 260px 220px}.mixedMosaicV135 .mosaicIntroV135{grid-column:1;grid-row:1/3}.mixedMosaicV135 .m1{grid-column:2/4;grid-row:1}.mixedMosaicV135 .m2{grid-column:2;grid-row:2}.mixedMosaicV135 .m3{grid-column:3;grid-row:2/4}.mixedMosaicV135 .m4{grid-column:1/3;grid-row:3}.portfolioPauseV135{padding:70px 0 150px}.portfolioPauseV135 .wrap{border-top:1px solid rgba(210,163,77,.25);padding-top:65px;display:grid;grid-template-columns:.5fr 1.5fr;gap:70px}.portfolioPauseV135 span{color:#d2a34d;font-size:10px;letter-spacing:.22em}.portfolioPauseV135 p{font-family:Georgia,serif;font-size:clamp(30px,4.4vw,62px);line-height:1.12;margin:0;color:#d8d3ca;max-width:900px}
@media(max-width:900px){.portfolioHeroV135{min-height:58vh;padding-top:145px}.mosaicProjectV135{padding:75px 20px 105px;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.mosaicProjectV135 .mosaicIntroV135{grid-column:1/-1!important;grid-row:auto!important;padding:8px 0 26px}.tileV135{grid-column:auto!important;grid-row:auto!important;min-height:0;aspect-ratio:4/3}.mosaicProjectV135 .c1,.mosaicProjectV135 .v1,.mosaicProjectV135 .gt1,.mosaicProjectV135 .t1,.mosaicProjectV135 .m1{grid-column:1/-1!important;aspect-ratio:16/9}.portfolioPauseV135 .wrap{grid-template-columns:1fr;gap:25px}}
@media(max-width:560px){.portfolioHeroV135{padding-bottom:75px}.portfolioHeroV135 h1{font-size:50px}.mosaicProjectV135{grid-template-columns:1fr!important;padding-left:16px;padding-right:16px}.tileV135,.mosaicProjectV135 .c1,.mosaicProjectV135 .v1,.mosaicProjectV135 .gt1,.mosaicProjectV135 .t1,.mosaicProjectV135 .m1{grid-column:auto!important;aspect-ratio:4/3}.mosaicIntroV135 h2{font-size:48px}.portfolioPauseV135{padding-bottom:90px}}

/* Portfolio v136 — mosaico compacto, sem sobreposição + lightbox */
.portfolioPageV135 .mosaicProjectV135{gap:10px;padding-top:78px;padding-bottom:110px}
.portfolioPageV135 .tileV135{border-radius:16px;isolation:isolate}
.portfolioPageV135 .tileV135 img{border-radius:16px}
.portfolioPageV135 .chronosMosaicV135{grid-template-columns:.54fr 1.16fr .76fr;grid-template-rows:360px 270px;column-gap:10px;row-gap:10px}
.portfolioPageV135 .chronosMosaicV135 .mosaicIntroV135{grid-column:1;grid-row:1/3;padding-right:28px}
.portfolioPageV135 .chronosMosaicV135 .c1{grid-column:2/4;grid-row:1}
.portfolioPageV135 .chronosMosaicV135 .c2{grid-column:2;grid-row:2}
.portfolioPageV135 .chronosMosaicV135 .c3{grid-column:3;grid-row:2}
.lightboxTileV136{cursor:zoom-in}
.portfolioLightboxV136{position:fixed;inset:0;z-index:99999;background:rgba(5,5,5,.94);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:42px 82px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.portfolioLightboxV136.is-open{opacity:1;visibility:visible}
.portfolioLightboxV136 figure{margin:0;max-width:min(1280px,88vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:12px}
.portfolioLightboxV136 figure img{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.portfolioLightboxV136 figcaption{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c9c3b9}
.lightboxCloseV136,.lightboxPrevV136,.lightboxNextV136{position:absolute;border:0;background:transparent;color:#f2eee7;cursor:pointer;font-family:Arial,sans-serif;font-weight:200}
.lightboxCloseV136{right:28px;top:20px;font-size:42px;line-height:1}
.lightboxPrevV136,.lightboxNextV136{top:50%;transform:translateY(-50%);font-size:54px;padding:20px}.lightboxPrevV136{left:18px}.lightboxNextV136{right:18px}
body.lightboxOpenV136{overflow:hidden}
@media(max-width:900px){.portfolioPageV135 .mosaicProjectV135{gap:8px}.portfolioPageV135 .chronosMosaicV135{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.portfolioPageV135 .chronosMosaicV135 .mosaicIntroV135{grid-column:1/-1!important;grid-row:auto!important}.portfolioPageV135 .chronosMosaicV135 .c1{grid-column:1/-1!important;grid-row:auto!important}.portfolioPageV135 .chronosMosaicV135 .c2,.portfolioPageV135 .chronosMosaicV135 .c3{grid-column:auto!important;grid-row:auto!important}.portfolioLightboxV136{padding:55px 18px}.lightboxPrevV136,.lightboxNextV136{font-size:40px;padding:10px}.lightboxPrevV136{left:0}.lightboxNextV136{right:0}}
@media(max-width:560px){.portfolioPageV135 .tileV135,.portfolioPageV135 .tileV135 img{border-radius:12px}.portfolioPageV135 .chronosMosaicV135{grid-template-columns:1fr!important}.portfolioPageV135 .chronosMosaicV135 .c1,.portfolioPageV135 .chronosMosaicV135 .c2,.portfolioPageV135 .chronosMosaicV135 .c3{grid-column:1!important}.portfolioLightboxV136 figure img{border-radius:12px}}

/* PORTFOLIO V138 — mosaico denso organizado por tipo de serviço */
.portfolioPageV138{background:#090909;color:#f3f0e9;overflow:hidden}.portfolioHeroV138{padding:170px 0 82px;background:radial-gradient(circle at 80% 20%,rgba(210,163,77,.09),transparent 28%),#090909}.portfolioHeroV138 h1{font-family:Georgia,serif;font-size:clamp(58px,8.2vw,116px);font-weight:400;line-height:.9;letter-spacing:-.05em;margin:24px 0 34px;max-width:1050px}.portfolioHeroV138 h1 em{color:#d2a34d;font-weight:400}.portfolioHeroV138 p{max-width:720px;color:#aaa69e;line-height:1.7;font-size:16px;margin:0}
.portfolioGroupV138{max-width:1480px;margin:0 auto;padding:46px 28px 56px;border-top:1px solid rgba(255,255,255,.07)}.groupIntroV138{display:grid;grid-template-columns:220px 1fr 1fr;gap:28px;align-items:end;margin-bottom:24px}.groupIntroV138 span{color:#d2a34d;font-size:10px;letter-spacing:.22em;font-weight:700}.groupIntroV138 h2{font-family:Georgia,serif;font-size:clamp(38px,4.8vw,68px);line-height:.94;font-weight:400;margin:0}.groupIntroV138 p{max-width:460px;color:#9c9890;line-height:1.6;margin:0 0 4px}
.mosaicV138{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:220px;gap:14px}.tileV138{position:relative;display:block;overflow:hidden;background:#151412;border-radius:16px;color:inherit;text-decoration:none;isolation:isolate;cursor:zoom-in}.tileV138.wide{grid-column:span 2}.tileV138.portrait{grid-row:span 2}.tileV138 img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s}.tileV138:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));opacity:.55}.tileV138 i{position:absolute;z-index:2;left:17px;bottom:15px;color:#f2eee7;font-size:10px;font-style:normal;letter-spacing:.11em;text-transform:uppercase;opacity:.82}.tileV138:hover img{transform:scale(1.018);filter:brightness(1.04)}
.layoutA .wide,.layoutStand .wide,.layoutPack .wide,.layoutDigital .wide{grid-row:span 2}.layoutWine{grid-auto-rows:250px}.layoutWine .wide{grid-column:span 2;grid-row:span 2}.vehiclesDenseV138{grid-auto-rows:205px}.vehiclesDenseV138 .wide:nth-of-type(1),.vehiclesDenseV138 .wide:nth-of-type(6),.vehiclesDenseV138 .wide:nth-of-type(9){grid-row:span 2}.printDenseV138{grid-auto-rows:210px}.printDenseV138 .wide{grid-row:span 2}.layoutCards{grid-auto-rows:235px}.layoutCards .wide{grid-row:span 2}.layoutDigital{grid-template-columns:1fr 2fr;grid-auto-rows:330px}.layoutDigital .wide{grid-column:auto;grid-row:auto}
.portfolioPageV138 .portfolioLightboxV136 figure img{border-radius:0}.portfolioPauseV138{padding:56px 0 100px}.portfolioPauseV138 .wrap{border-top:1px solid rgba(210,163,77,.25);padding-top:54px;display:grid;grid-template-columns:.5fr 1.5fr;gap:60px}.portfolioPauseV138 span{color:#d2a34d;font-size:10px;letter-spacing:.22em}.portfolioPauseV138 p{font-family:Georgia,serif;font-size:clamp(30px,4.2vw,58px);line-height:1.12;margin:0;color:#d8d3ca;max-width:900px}
@media(max-width:900px){.portfolioHeroV138{padding:145px 20px 70px}.portfolioGroupV138{padding:38px 20px 48px}.groupIntroV138{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.mosaicV138{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;gap:10px}.tileV138.wide{grid-column:span 2}.layoutDigital{grid-template-columns:1fr 1fr}.layoutDigital .wide{grid-column:span 1}.portfolioPauseV138 .wrap{grid-template-columns:1fr;gap:22px}}
@media(max-width:560px){.portfolioHeroV138 h1{font-size:50px}.portfolioGroupV138{padding-left:16px;padding-right:16px}.mosaicV138{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.tileV138,.tileV138.wide,.tileV138.portrait{grid-column:1!important;grid-row:auto!important;aspect-ratio:4/3;border-radius:12px}.layoutDigital{grid-template-columns:1fr}.groupIntroV138 h2{font-size:46px}.portfolioPauseV138{padding-bottom:80px}}

/* Portfolio v139 — mosaico editorial: vinho variado + continuidade veicular */
.layoutWineV139{grid-template-columns:1.18fr .72fr .9fr;grid-template-rows:285px 235px 250px;grid-auto-rows:unset;gap:14px}
.layoutWineV139 .wineHeroV139{grid-column:1/3;grid-row:1/3}
.layoutWineV139 .wineTallV139{grid-column:3;grid-row:1/3}
.layoutWineV139 .wineSmallV139{grid-column:1;grid-row:3}
.layoutWineV139 .wineWideV139{grid-column:2;grid-row:3}
.layoutWineV139 .wineSmall2V139{grid-column:3;grid-row:3}
.layoutWineV139 .wineSmallV139 img{object-fit:contain;background:#0d0d0d;padding:10px}
.vehiclesDenseV138{grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:205px;gap:14px}
.vehiclesDenseV138 .vehicleHeroV139{grid-column:1/3;grid-row:span 2}
.vehiclesDenseV138 .unoHeroV139{grid-column:1/3;grid-row:span 2}
.vehiclesDenseV138 .unoRearV139,.vehiclesDenseV138 .unoThreeV139{grid-column:3}
.vehiclesDenseV138 .busMoveV139{grid-column:1/3;grid-row:span 2}
.vehiclesDenseV138 .busStopV139{grid-column:3;grid-row:span 2}
.vehicleTextV139{border:1px solid rgba(210,163,77,.22);border-radius:16px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(210,163,77,.08),rgba(255,255,255,.025));min-height:205px}
.vehicleTextV139 span{color:#d2a34d;font-size:10px;letter-spacing:.2em;font-weight:700}.vehicleTextV139 p{font-family:Georgia,serif;font-size:22px;line-height:1.25;color:#d8d3ca;margin:14px 0 0}
.vehiclesDenseV138 .vanFrontV139,.vehiclesDenseV138 .vanSideV139,.vehiclesDenseV138 .vanRearV139{grid-column:auto}
@media(max-width:900px){.layoutWineV139{grid-template-columns:1fr 1fr;grid-template-rows:auto}.layoutWineV139 .wineHeroV139{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}.layoutWineV139 .wineTallV139,.layoutWineV139 .wineSmallV139,.layoutWineV139 .wineWideV139,.layoutWineV139 .wineSmall2V139{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.vehiclesDenseV138{grid-template-columns:1fr 1fr}.vehiclesDenseV138 .vehicleHeroV139,.vehiclesDenseV138 .unoHeroV139,.vehiclesDenseV138 .busMoveV139{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}.vehiclesDenseV138 .busStopV139,.vehiclesDenseV138 .unoRearV139,.vehiclesDenseV138 .unoThreeV139{grid-column:auto;grid-row:auto}.vehicleTextV139{min-height:190px}}
@media(max-width:560px){.layoutWineV139,.vehiclesDenseV138{grid-template-columns:1fr}.layoutWineV139 .wineHeroV139,.layoutWineV139 .wineTallV139,.layoutWineV139 .wineSmallV139,.layoutWineV139 .wineWideV139,.layoutWineV139 .wineSmall2V139,.vehiclesDenseV138 .vehicleHeroV139,.vehiclesDenseV138 .unoHeroV139,.vehiclesDenseV138 .busMoveV139,.vehiclesDenseV138 .busStopV139,.vehiclesDenseV138 .unoRearV139,.vehiclesDenseV138 .unoThreeV139{grid-column:1!important;grid-row:auto!important;aspect-ratio:4/3}.vehicleTextV139{border-radius:12px}}

/* Portfolio v140 — Sartori: mosaico 1/2/3/4 conforme esquema aprovado */
.layoutWineV140{
  display:grid;
  grid-template-columns:1fr 1fr .95fr;
  grid-template-rows:340px 230px;
  gap:14px;
}
.layoutWineV140 .wine01V140{grid-column:1/3;grid-row:1}
.layoutWineV140 .wine02V140{grid-column:3;grid-row:1/3}
.layoutWineV140 .wine03V140{grid-column:1;grid-row:2}
.layoutWineV140 .wine04V140{grid-column:2;grid-row:2}
.layoutWineV140 .tileV138 img{width:100%;height:100%;object-fit:cover;padding:0;background:none}
.layoutWineV140 .wine01V140 img{object-position:center 48%}
.layoutWineV140 .wine02V140 img{object-position:center center}
.layoutWineV140 .wine03V140 img{object-position:center center}
.layoutWineV140 .wine04V140 img{object-position:center center}
@media(max-width:900px){
  .layoutWineV140{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}
  .layoutWineV140 .wine01V140{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}
  .layoutWineV140 .wine02V140{grid-column:2;grid-row:2/4;aspect-ratio:auto;min-height:500px}
  .layoutWineV140 .wine03V140,.layoutWineV140 .wine04V140{grid-column:1;grid-row:auto;aspect-ratio:4/3}
}
@media(max-width:560px){
  .layoutWineV140{grid-template-columns:1fr}
  .layoutWineV140 .wine01V140,.layoutWineV140 .wine02V140,.layoutWineV140 .wine03V140,.layoutWineV140 .wine04V140{grid-column:1!important;grid-row:auto!important;aspect-ratio:4/3;min-height:0}
}
\n\n/* Portfolio v141 — blocos fechados sem vazios */
/* Fachada: destaque à esquerda + dois detalhes empilhados à direita */
.layoutFacadeV141{grid-template-columns:2fr 1fr;grid-template-rows:245px 245px;grid-auto-rows:245px}
.layoutFacadeV141 .tileV138:nth-child(1){grid-column:1;grid-row:1/3}
.layoutFacadeV141 .tileV138:nth-child(2){grid-column:2;grid-row:1}
.layoutFacadeV141 .tileV138:nth-child(3){grid-column:2;grid-row:2}

/* Van escolar: uma imagem dominante + duas complementares empilhadas */
.vehiclesDenseV138 .vanFrontV139{grid-column:1/3;grid-row:span 2}
.vehiclesDenseV138 .vanSideV139,.vehiclesDenseV138 .vanRearV139{grid-column:3;grid-row:span 1}

/* Stand: bloco editorial fechado, sem peças soltas */
.layoutStandV141{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:245px 245px 245px;grid-auto-rows:245px}
.layoutStandV141 .tileV138:nth-child(1){grid-column:3;grid-row:1}
.layoutStandV141 .tileV138:nth-child(2){grid-column:1/3;grid-row:1/3}
.layoutStandV141 .tileV138:nth-child(3){grid-column:3;grid-row:2}
.layoutStandV141 .tileV138:nth-child(4){grid-column:1/4;grid-row:3}

/* Materiais promocionais: freezer integrado ao conjunto, junto ao sorvete */
.printDenseV141{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:205px}
.printDenseV141 .promoSorveteV141{grid-column:1/3;grid-row:span 1}
.printDenseV141 .promoFreezerV141{grid-column:3/5;grid-row:span 1}
.printDenseV141 .promoFreezerV141 img{object-position:center 58%}

/* Gelo: produto em destaque + PDV e produção empilhados, fechando o retângulo */
.layoutPackV141{grid-template-columns:1.35fr 1fr;grid-template-rows:260px 260px;grid-auto-rows:260px}
.layoutPackV141 .packProductV141{grid-column:1;grid-row:1/3}
.layoutPackV141 .packFreezerV141{grid-column:2;grid-row:1}
.layoutPackV141 .packProductionV141{grid-column:2;grid-row:2}
.layoutPackV141 .packProductV141 img{object-position:center center}

@media(max-width:900px){
 .layoutFacadeV141,.layoutStandV141,.layoutPackV141{grid-template-columns:1fr 1fr;grid-template-rows:auto}
 .layoutFacadeV141 .tileV138:nth-child(1),.layoutStandV141 .tileV138:nth-child(2),.layoutStandV141 .tileV138:nth-child(4),.layoutPackV141 .packProductV141{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}
 .layoutFacadeV141 .tileV138:nth-child(2),.layoutFacadeV141 .tileV138:nth-child(3),.layoutStandV141 .tileV138:nth-child(1),.layoutStandV141 .tileV138:nth-child(3),.layoutPackV141 .packFreezerV141,.layoutPackV141 .packProductionV141{grid-column:auto;grid-row:auto;aspect-ratio:4/3}
 .vehiclesDenseV138 .vanFrontV139{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}
 .vehiclesDenseV138 .vanSideV139,.vehiclesDenseV138 .vanRearV139{grid-column:auto;grid-row:auto;aspect-ratio:4/3}
 .printDenseV141 .promoSorveteV141,.printDenseV141 .promoFreezerV141{grid-column:span 1;grid-row:auto}
}
@media(max-width:560px){
 .layoutFacadeV141,.layoutStandV141,.layoutPackV141,.printDenseV141{grid-template-columns:1fr}
 .layoutFacadeV141 .tileV138,.layoutStandV141 .tileV138,.layoutPackV141 .tileV138,.printDenseV141 .tileV138,.vehiclesDenseV138 .vanFrontV139,.vehiclesDenseV138 .vanSideV139,.vehiclesDenseV138 .vanRearV139{grid-column:1!important;grid-row:auto!important;aspect-ratio:4/3}
}


/* v142 — correções finais de enquadramento e largura solicitadas */
@media(min-width:901px){
  .layoutFacadeV141{width:100%!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;grid-template-rows:245px 245px!important}
  .layoutFacadeV141 .tileV138:nth-child(1){grid-column:1!important;grid-row:1/3!important}
  .layoutFacadeV141 .tileV138:nth-child(2){grid-column:2!important;grid-row:1!important}
  .layoutFacadeV141 .tileV138:nth-child(3){grid-column:2!important;grid-row:2!important}
  .layoutFacadeV141 .tileV138.wide{grid-column:1!important}
}
/* Somente imagens apontadas nas marcações: preservar conteúdo integral. O fundo usa a própria cor do tile. */
.noCropV142 img{object-fit:contain!important;object-position:center center!important;transform:none!important;background:#0d0d0c}
.noCropV142:hover img{transform:none!important}
/* Stand: manter mosaico aprovado e mostrar projeto/montagem completos */
.layoutStandV141 .tileV138:nth-child(1) img,.layoutStandV141 .tileV138:nth-child(4) img{object-fit:contain!important;object-position:center center!important;background:#0d0d0c}
/* Materiais promocionais: grade fechada após remoção da peça excedente */
.printDenseV141{grid-auto-flow:dense}
/* Gelo: saco principal sem corte */
.layoutPackV141 .packProductV141 img{object-fit:contain!important;object-position:center center!important;background:#0d0d0c}

/* v143 — mosaicos fechados com proporções naturais (desktop) */
@media (min-width:981px){
  /* Vinhos: geometria calculada pelas proporções 3:2 + retrato 5:6. */
  .layoutWineV140{
    grid-template-columns:1fr 1fr 1.6667fr;
    grid-template-rows:2fr 1fr;
    aspect-ratio:3.6667 / 2;
    gap:10px;
  }
  .layoutWineV140 .wine01V140{grid-column:1/3;grid-row:1;aspect-ratio:auto}
  .layoutWineV140 .wine02V140{grid-column:3;grid-row:1/3;aspect-ratio:auto;min-height:0}
  .layoutWineV140 .wine03V140{grid-column:1;grid-row:2;aspect-ratio:auto}
  .layoutWineV140 .wine04V140{grid-column:2;grid-row:2;aspect-ratio:auto}
  .layoutWineV140 .tileV138 img,
  .layoutWineV140 .noCropV142 img{
    width:100%;height:100%;object-fit:cover!important;object-position:center!important;
    padding:0!important;background:none!important;
  }

  /* Stand: bloco único, sem sobra; células seguem a proporção natural das fotos. */
  .layoutStandV141{
    grid-template-columns:1.5fr .6135fr;
    grid-template-rows:.5906fr .4094fr 1.409fr;
    aspect-ratio:2.1135 / 2.409;
    gap:10px;
  }
  .layoutStandV141 .tileV138:nth-child(1){grid-column:2;grid-row:1;aspect-ratio:auto}
  .layoutStandV141 .tileV138:nth-child(2){grid-column:1;grid-row:1/3;aspect-ratio:auto}
  .layoutStandV141 .tileV138:nth-child(3){grid-column:2;grid-row:2;aspect-ratio:auto}
  .layoutStandV141 .tileV138:nth-child(4){grid-column:1/3;grid-row:3;aspect-ratio:auto}
  .layoutStandV141 .tileV138 img,
  .layoutStandV141 .noCropV142 img{
    width:100%;height:100%;object-fit:cover!important;object-position:center!important;
    padding:0!important;background:none!important;
  }

  /* Gelo: produto inteiro à esquerda; PDV e produção fecham a coluna direita. */
  .layoutPackV141{
    grid-template-columns:.6667fr .7402fr;
    grid-template-rows:.5064fr .4936fr;
    aspect-ratio:1.4069 / 1;
    gap:10px;
  }
  .layoutPackV141 .packProductV141{grid-column:1;grid-row:1/3;aspect-ratio:auto}
  .layoutPackV141 .packFreezerV141{grid-column:2;grid-row:1;aspect-ratio:auto}
  .layoutPackV141 .packProductionV141{grid-column:2;grid-row:2;aspect-ratio:auto}
  .layoutPackV141 .tileV138 img,
  .layoutPackV141 .noCropV142 img{
    width:100%;height:100%;object-fit:cover!important;object-position:center!important;
    padding:0!important;background:none!important;
  }
}

/* v144 — ajustes pontuais aprovados: veículos + última imagem do stand */
@media (min-width:981px){
  /* Veículos: uniformiza somente os espaçamentos do mosaico, sem mudar ordem ou enquadramentos. */
  .vehiclesDenseV138{
    gap:10px!important;
    column-gap:10px!important;
    row-gap:10px!important;
  }

  /* Stand: a última imagem deve encostar em todas as extremidades do tile, sem borda/vazio residual. */
  .layoutStandV141 .tileV138:nth-child(4){
    overflow:hidden!important;
    background:transparent!important;
  }
  .layoutStandV141 .tileV138:nth-child(4) img,
  .layoutStandV141 .tileV138:nth-child(4).noCropV142 img{
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    margin:0!important;
    background:none!important;
    transform:scale(1.012)!important;
  }
  .layoutStandV141 .tileV138:nth-child(4):hover img{
    transform:scale(1.025)!important;
  }
}


/* v145 — correções pontuais: veículos, stand e materiais promocionais */
@media (min-width:981px){
  /* Veículos: preenche os vazios automáticos preservando a ordem visual e os grupos existentes. */
  .vehiclesDenseV138{
    grid-auto-flow:dense!important;
    gap:10px!important;
    column-gap:10px!important;
    row-gap:10px!important;
  }

  /* Stand: última imagem ocupa integralmente o tile até as extremidades. */
  .layoutStandV141 .tileV138:nth-child(4){overflow:hidden!important;background:transparent!important}
  .layoutStandV141 .tileV138:nth-child(4) img,
  .layoutStandV141 .tileV138:nth-child(4).noCropV142 img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center!important;
    padding:0!important;margin:0!important;background:none!important;
  }

  /* Green Time: copo + freezer equilibrados; foco do copo deslocado para preservar a arte dos sorvetes. */
  .printDenseV141 .promoSorveteV145{grid-column:1/3!important;grid-row:span 1!important;overflow:hidden!important}
  .printDenseV141 .promoFreezerV141{grid-column:3/5!important;grid-row:span 1!important;overflow:hidden!important}
  .printDenseV141 .promoSorveteV145 img{
    width:100%!important;height:100%!important;object-fit:cover!important;
    object-position:center 28%!important;transform:none!important;
  }
  .printDenseV141 .promoFreezerV141 img{
    width:100%!important;height:100%!important;object-fit:cover!important;
    object-position:center 58%!important;
  }
}


/* v146 — teste de encaixe da Ranger no mosaico veicular */
@media (min-width:981px){
  .vehiclesDenseV138 .rangerSideV146{grid-column:1/3!important;grid-row:span 1!important;overflow:hidden!important}
  .vehiclesDenseV138 .rangerRearV146{grid-column:3!important;grid-row:span 1!important;overflow:hidden!important}
  .vehiclesDenseV138 .rangerSideV146 img{object-fit:cover!important;object-position:center 54%!important}
  .vehiclesDenseV138 .rangerRearV146 img{object-fit:cover!important;object-position:center 52%!important}
}
@media (max-width:900px){
  .vehiclesDenseV138 .rangerSideV146{grid-column:1/-1!important;grid-row:auto!important;aspect-ratio:16/9}
  .vehiclesDenseV138 .rangerRearV146{grid-column:1/-1!important;grid-row:auto!important;aspect-ratio:3/2}
}
@media (max-width:560px){
  .vehiclesDenseV138 .rangerSideV146,.vehiclesDenseV138 .rangerRearV146{grid-column:1!important;grid-row:auto!important;aspect-ratio:4/3}
}

/* v147 — mosaico veicular fechado + enquadramento Green Time */
@media (min-width:981px){
  /* Veículos: usa as duas Rangers dentro da malha existente para eliminar vazios. */
  .vehiclesDenseV138{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:180px!important;
    grid-auto-flow:row!important;
    gap:10px!important;
  }
  .vehiclesDenseV138 > *{min-width:0!important;min-height:0!important}
  .vehiclesDenseV138 .vehicleHeroV139{grid-column:1/4!important;grid-row:1/3!important}
  .vehiclesDenseV138 > a:nth-of-type(2){grid-column:4!important;grid-row:1!important}
  .vehiclesDenseV138 > a:nth-of-type(3){grid-column:4!important;grid-row:2!important}
  .vehiclesDenseV138 > a:nth-of-type(4){grid-column:1/3!important;grid-row:3!important}
  .vehiclesDenseV138 > a:nth-of-type(5){grid-column:3/5!important;grid-row:3!important}
  .vehiclesDenseV138 .rangerSideV146{grid-column:1/4!important;grid-row:4!important}
  .vehiclesDenseV138 .rangerRearV146{grid-column:4!important;grid-row:4!important}
  .vehiclesDenseV138 .unoHeroV139{grid-column:1/3!important;grid-row:5/7!important}
  .vehiclesDenseV138 .unoRearV139{grid-column:3/5!important;grid-row:5!important}
  .vehiclesDenseV138 .unoThreeV139{grid-column:3/5!important;grid-row:6!important}
  .vehiclesDenseV138 .busMoveV139{grid-column:1/4!important;grid-row:7/9!important}
  .vehiclesDenseV138 .busStopV139{grid-column:4!important;grid-row:7!important}
  .vehiclesDenseV138 .vehicleTextV139{grid-column:4!important;grid-row:8!important;min-height:0!important}
  .vehiclesDenseV138 .vanFrontV139{grid-column:1/4!important;grid-row:9/11!important}
  .vehiclesDenseV138 .vanSideV139{grid-column:4!important;grid-row:9!important}
  .vehiclesDenseV138 .vanRearV139{grid-column:4!important;grid-row:10!important}

  /* Todos os tiles ocupam integralmente suas células; sem faixas pretas internas. */
  .vehiclesDenseV138 .tileV138{overflow:hidden!important;background:transparent!important}
  .vehiclesDenseV138 .tileV138 img,
  .vehiclesDenseV138 .tileV138.noCropV142 img{
    display:block!important;width:100%!important;height:100%!important;
    min-width:100%!important;min-height:100%!important;
    object-fit:cover!important;padding:0!important;margin:0!important;background:none!important;
  }
  .vehiclesDenseV138 .vehicleHeroV139 img{object-position:center 55%!important}
  .vehiclesDenseV138 .rangerSideV146 img{object-position:center 52%!important}
  .vehiclesDenseV138 .rangerRearV146 img{object-position:center 48%!important}
  .vehiclesDenseV138 .busStopV139 img{object-position:center 52%!important}
  .vehiclesDenseV138 .vanFrontV139 img{object-position:center 50%!important}

  /* Green Time: mantém copo no mesmo bloco ao lado do freezer; só sobe a foto dentro da célula. */
  .printDenseV141 .promoSorveteV145{grid-column:1/3!important;grid-row:span 1!important;overflow:hidden!important}
  .printDenseV141 .promoFreezerV141{grid-column:3/5!important;grid-row:span 1!important;overflow:hidden!important}
  .printDenseV141 .promoSorveteV145 img{
    width:100%!important;height:100%!important;object-fit:cover!important;
    object-position:center 62%!important;transform:none!important;
  }
}

/* v148 — veículos sem cortes + Rangers como encaixe; Green Time restaurado */
@media (min-width:981px){
  /* A grade usa 6 colunas e alturas proporcionais. Cada fotografia preserva o quadro inteiro. */
  .vehiclesDenseV138{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    grid-auto-flow:row!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .vehiclesDenseV138 > *{min-width:0!important;min-height:0!important}

  /* 1 — Truck + duas imagens de frota. Ranger não vira fileira extra. */
  .vehiclesDenseV138 .vehicleHeroV139{grid-column:1/5!important;grid-row:1/3!important;aspect-ratio:1.44!important}
  .vehiclesDenseV138 > a:nth-of-type(2){grid-column:5/7!important;grid-row:1!important;aspect-ratio:1.78!important}
  .vehiclesDenseV138 > a:nth-of-type(3){grid-column:5/7!important;grid-row:2!important;aspect-ratio:1.50!important}

  /* 2 — Di Sabore + detalhe + Ranger traseira ocupando a antiga sobra da malha. */
  .vehiclesDenseV138 > a:nth-of-type(4){grid-column:1/3!important;grid-row:3!important;aspect-ratio:1.50!important}
  .vehiclesDenseV138 > a:nth-of-type(5){grid-column:3/4!important;grid-row:3!important;aspect-ratio:.75!important}
  .vehiclesDenseV138 .rangerRearV146{grid-column:4/7!important;grid-row:3!important;aspect-ratio:1.50!important}

  /* 3 — Ranger lateral entra como peça de encaixe junto ao Uno lateral. */
  .vehiclesDenseV138 .rangerSideV146{grid-column:1/4!important;grid-row:4!important;aspect-ratio:1.94!important}
  .vehiclesDenseV138 .unoHeroV139{grid-column:4/7!important;grid-row:4!important;aspect-ratio:1.98!important}

  /* 4 — Uno: traseira e 3/4 completas, sem ampliar para preencher buraco. */
  .vehiclesDenseV138 .unoRearV139{grid-column:1/4!important;grid-row:5!important;aspect-ratio:1.50!important}
  .vehiclesDenseV138 .unoThreeV139{grid-column:4/7!important;grid-row:5!important;aspect-ratio:1.50!important}

  /* 5 — Prime Tur: duas imagens lado a lado; o antigo card de texto foi removido do HTML. */
  .vehiclesDenseV138 .busMoveV139{grid-column:1/4!important;grid-row:6!important;aspect-ratio:1.50!important}
  .vehiclesDenseV138 .busStopV139{grid-column:4/7!important;grid-row:6!important;aspect-ratio:1.50!important}

  /* 6 — Van principal + laterais/traseira em sequência, sem corte. */
  .vehiclesDenseV138 .vanFrontV139{grid-column:1/7!important;grid-row:7!important;aspect-ratio:2.18!important}
  .vehiclesDenseV138 .vanSideV139{grid-column:1/4!important;grid-row:8!important;aspect-ratio:2.17!important}
  .vehiclesDenseV138 .vanRearV139{grid-column:4/7!important;grid-row:8!important;aspect-ratio:2.17!important}

  .vehiclesDenseV138 .tileV138{overflow:hidden!important;background:transparent!important}
  .vehiclesDenseV138 .tileV138 img,
  .vehiclesDenseV138 .tileV138.noCropV142 img{
    display:block!important;
    width:100%!important;height:100%!important;
    min-width:0!important;min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0!important;margin:0!important;background:transparent!important;
    transform:none!important;
  }

  /* Green Time: volta ao mesmo nível do freezer. Só o conteúdo do copo é reposicionado. */
  .printDenseV141 .promoSorveteV145{
    grid-column:1/3!important;
    grid-row:auto!important;
    overflow:hidden!important;
  }
  .printDenseV141 .promoFreezerV141{
    grid-column:3/5!important;
    grid-row:auto!important;
    overflow:hidden!important;
  }
  .printDenseV141 .promoSorveteV145 img{
    width:100%!important;height:100%!important;
    object-fit:cover!important;
    object-position:center 42%!important;
    transform:scale(.92)!important;
    transform-origin:center 42%!important;
  }
  .printDenseV141 .promoFreezerV141 img{
    width:100%!important;height:100%!important;
    object-fit:cover!important;
    object-position:center 58%!important;
  }
}

/* v149 — ajuste exclusivo Green Time: mesma altura, correção lateral e enquadramento interno */
@media (min-width:981px){
  /* Mantém a altura aprovada de 205px e fecha os três itens Green Time na mesma linha. */
  .printDenseV141 > a:nth-of-type(6){
    grid-column:1!important;
    grid-row:3!important;
    overflow:hidden!important;
  }
  .printDenseV141 .promoSorveteV145{
    grid-column:2!important;
    grid-row:3!important;
    overflow:hidden!important;
  }
  .printDenseV141 .promoFreezerV141{
    grid-column:3/5!important;
    grid-row:3!important;
    overflow:hidden!important;
  }

  /* Copo: célula mais estreita; prioriza bolas, pote e logo. A mão pode sair parcialmente. */
  .printDenseV141 .promoSorveteV145 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 31%!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
  }

  /* Freezer: mantém a célula horizontal, reduz o zoom visual e centraliza o equipamento;
     o corte permitido fica concentrado apenas no fundo roxo lateral. */
  .printDenseV141 .promoFreezerV141 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 50%!important;
    transform:scale(.90)!important;
    transform-origin:center center!important;
    margin:0!important;
    padding:0!important;
  }
}

/* v150 — ajuste fino exclusivo Green Time: largura das células, sem alterar a altura */
@media (min-width:981px){
  /* Mantém as três células com 205px de altura. A segunda coluna ganha largura e
     o freezer perde largura lateral; o conjunto superior acompanha a nova malha. */
  .printDenseV141{
    grid-template-columns:1fr 1.32fr .84fr .84fr!important;
    grid-auto-rows:205px!important;
  }

  .printDenseV141 > a:nth-of-type(6){
    grid-column:1!important;
    grid-row:3!important;
  }
  .printDenseV141 .promoSorveteV145{
    grid-column:2!important;
    grid-row:3!important;
    overflow:hidden!important;
  }
  .printDenseV141 .promoFreezerV141{
    grid-column:3/5!important;
    grid-row:3!important;
    overflow:hidden!important;
  }

  /* Sorvete: mantém a célula no lugar. O corte fica prioritariamente na mão/fundo;
     bolas, pote e marca permanecem no campo útil. */
  .printDenseV141 .promoSorveteV145 img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 20%!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
  }

  /* Freezer: célula mais estreita para aproximar sua proporção da fotografia.
     Sem scale interno (que criava bordas); o corte ocorre só no fundo lateral. */
  .printDenseV141 .promoFreezerV141 img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 48%!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
  }

  /* A arte Tonico acima pode absorver a mudança de largura sem prejudicar a leitura. */
  .printDenseV141 > a:nth-of-type(3) img{
    object-fit:cover!important;
    object-position:center!important;
  }
}

/* v151 — ajuste fino Green Time: preservar produto, usar Tonico como área flexível */
@media (min-width:981px){
  /* Malha mais granular: mantém o contorno externo do mosaico, mas libera a geometria interna. */
  .printDenseV141{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-rows:205px!important;
    grid-auto-flow:dense!important;
  }

  /* Linha superior: materiais existentes. Tonico é a peça flexível e pode absorver corte. */
  .printDenseV141 > a:nth-of-type(1){grid-column:1/2!important;grid-row:1!important}
  .printDenseV141 > a:nth-of-type(2){grid-column:2/3!important;grid-row:1!important}
  .printDenseV141 > a:nth-of-type(3){grid-column:3/7!important;grid-row:1!important;overflow:hidden!important}
  .printDenseV141 > a:nth-of-type(3) img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}

  .printDenseV141 > a:nth-of-type(4){grid-column:1/3!important;grid-row:2!important}
  .printDenseV141 > a:nth-of-type(5){grid-column:3/5!important;grid-row:2!important}

  /* Green Time: flyer à esquerda; pote estreito/vertical no centro; freezer em proporção próxima de 4:3. */
  .printDenseV141 > a:nth-of-type(6){grid-column:1/2!important;grid-row:3!important;overflow:hidden!important}
  .printDenseV141 .promoSorveteV145{grid-column:2/4!important;grid-row:3!important;overflow:hidden!important}
  .printDenseV141 .promoFreezerV141{grid-column:5/7!important;grid-row:2/4!important;overflow:hidden!important}

  /* Pote: sobe o assunto dentro da célula. Prioridade absoluta para as 3 bolas + pote + marca; mão pode cortar. */
  .printDenseV141 .promoSorveteV145 img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center 14%!important;
    transform:none!important;margin:0!important;padding:0!important;
  }

  /* Freezer: célula 1:1 alta o suficiente para o arquivo 4:3 perder somente fundo lateral/periférico,
     preservando o equipamento completo e a marca. */
  .printDenseV141 .promoFreezerV141 img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center center!important;
    transform:none!important;margin:0!important;padding:0!important;
  }

  /* A célula 4 da terceira linha é ocupada pelo cartão aplicado acima, fechando a malha sem buraco. */
  .printDenseV141 > a:nth-of-type(5){grid-column:3/5!important;grid-row:2/4!important;overflow:hidden!important}
  .printDenseV141 > a:nth-of-type(5) img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
}

/* v152 — correção pontual Materiais Promocionais: restaura a estrutura e mantém o freezer aprovado */
@media (min-width:981px){
  /* Mantém a malha granular apenas para permitir o freezer maior sem deslocar os demais itens. */
  .printDenseV141{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-rows:205px!important;
    grid-auto-flow:dense!important;
  }

  /* Primeira linha: preservada; Tonico é flexível e absorve o ajuste lateral. */
  .printDenseV141 > a:nth-of-type(1){grid-column:1/2!important;grid-row:1!important}
  .printDenseV141 > a:nth-of-type(2){grid-column:2/3!important;grid-row:1!important}
  .printDenseV141 > a:nth-of-type(3){grid-column:3/7!important;grid-row:1!important;overflow:hidden!important}
  .printDenseV141 > a:nth-of-type(3) img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}

  /* Segunda linha: cartão-identidade e mãos voltam a uma única altura, sem esticar. */
  .printDenseV141 > a:nth-of-type(4){grid-column:1/3!important;grid-row:2!important;overflow:hidden!important}
  .printDenseV141 > a:nth-of-type(5){grid-column:3/5!important;grid-row:2!important;overflow:hidden!important}
  .printDenseV141 > a:nth-of-type(5) img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}

  /* Terceira linha: flyer e pote retornam à posição inferior original. */
  .printDenseV141 > a:nth-of-type(6){grid-column:1/2!important;grid-row:3!important;overflow:hidden!important}
  .printDenseV141 .promoSorveteV145{grid-column:2/5!important;grid-row:3!important;overflow:hidden!important}

  /* Mantém o freezer exatamente na solução aprovada da v151: duas linhas de altura. */
  .printDenseV141 .promoFreezerV141{grid-column:5/7!important;grid-row:2/4!important;overflow:hidden!important}
  .printDenseV141 .promoFreezerV141 img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center center!important;
    transform:none!important;margin:0!important;padding:0!important;
  }

  /* Pote: não muda a célula em altura; apenas sobe a fotografia dentro dela.
     Prioridade: três bolas completas, pote e marca. A mão/colher podem sofrer corte. */
  .printDenseV141 .promoSorveteV145 img{
    display:block!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center 8%!important;
    transform:none!important;margin:0!important;padding:0!important;
  }
}

/* v153 — ajuste pontual: Tonico mais compacto + enquadramento do pote Green Time */
@media (min-width:981px){
  /* Mantém toda a estrutura da v152. Apenas redistribui a PRIMEIRA linha:
     o flyer varejo ganha a coluna liberada e a campanha Tonico fica menos dominante. */
  .printDenseV141 > a:nth-of-type(2){
    grid-column:2/4!important;
    grid-row:1!important;
    overflow:hidden!important;
  }
  .printDenseV141 > a:nth-of-type(2) img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .printDenseV141 > a:nth-of-type(3){
    grid-column:4/7!important;
    grid-row:1!important;
    overflow:hidden!important;
  }
  .printDenseV141 > a:nth-of-type(3) img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }

  /* Pote Green Time: não altera a célula nem a grade. Move somente a fotografia
     dentro da célula para o miolo do arquivo, priorizando 3 bolas + pote + logo.
     Colher e mão podem ser cortadas. */
  .printDenseV141 .promoSorveteV145 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 52%!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
  }
}

/* v155 — ÚNICA alteração sobre a v153: desloca VISUALMENTE o conteúdo
   do pote Green Time para BAIXO dentro da mesma célula.
   Não altera grade, célula, largura, altura ou qualquer outro item. */
@media (min-width:981px){
  .printDenseV141 .promoSorveteV145 img{
    object-position:center 30%!important;
  }
}

/* v156 — correção pontual: limites das 3 células da linha Di Sabore / Vinil / Ranger traseira */
@media (min-width:981px){
  .vehiclesDenseV138 > a:nth-of-type(4),
  .vehiclesDenseV138 > a:nth-of-type(5),
  .vehiclesDenseV138 .rangerRearV146{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:hidden!important;
    justify-self:stretch!important;
  }
}


/* v158 — remove detalhe Di Sabore duplicado e redistribui SOMENTE a linha liberada */
@media (min-width:981px){
  /* Após remover o antigo Vinil laminado, Aplicação veicular ocupa a metade esquerda
     e Ranger traseira a metade direita da mesma linha. */
  .vehiclesDenseV138 > a:nth-of-type(4){
    grid-column:1/4!important;
    grid-row:3!important;
    aspect-ratio:1.50!important;
  }
  .vehiclesDenseV138 .rangerRearV146{
    grid-column:4/7!important;
    grid-row:3!important;
    aspect-ratio:1.50!important;
  }
}

/* v159 — correções pontuais após remoção do detalhe duplicado: canto/gap das duas imagens Di Sabore do topo e Uno restaurado à sua célula */
@media (min-width:981px){
  /* As duas imagens Di Sabore da coluna direita fecham a coluna, com o mesmo raio e espaçamento do mosaico. */
  .vehiclesDenseV138 > a:nth-of-type(2),
  .vehiclesDenseV138 > a:nth-of-type(3){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    border-radius:14px!important;
    overflow:hidden!important;
    justify-self:stretch!important;
  }
  .vehiclesDenseV138 > a:nth-of-type(2) img,
  .vehiclesDenseV138 > a:nth-of-type(3) img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:inherit!important;
  }

  /* Depois da exclusão do antigo detalhe, o 5º item passou a ser o Uno lateral.
     Neutraliza a antiga regra nth-of-type(5) e devolve o Uno ao encaixe correto ao lado da Ranger. */
  .vehiclesDenseV138 > a:nth-of-type(5).unoHeroV139{
    grid-column:4/7!important;
    grid-row:4!important;
    aspect-ratio:1.98!important;
    width:100%!important;
    max-width:100%!important;
    position:relative!important;
    transform:none!important;
    overflow:hidden!important;
  }
}

/* v160 — tipografia universal do portfolio */
.portfolioPageV138 .portfolioHeroV138 h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(42px,5.4vw,76px);line-height:.96;letter-spacing:-.045em;font-weight:650;text-align:left;margin:18px 0 26px;max-width:900px}
.portfolioPageV138 .portfolioHeroV138 h1 em{font-family:inherit;font-style:normal;font-weight:650;color:#d2a34d}
.portfolioPageV138 .groupIntroV138 h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(30px,3.25vw,46px);line-height:1.02;letter-spacing:-.035em;font-weight:600;text-align:left}
.portfolioPageV138 .groupIntroV138 span,.portfolioPageV138 .groupIntroV138 p{text-align:left}
.portfolioPageV138 .portfolioPauseV138 .wrap{display:block;text-align:center}
.portfolioPageV138 .portfolioPauseV138 p{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(25px,3vw,42px);line-height:1.18;letter-spacing:-.03em;font-weight:550;text-align:center;max-width:980px;margin:22px auto 0}
.portfolioPageV138 .portfolioClosingV129 h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-.035em;font-weight:600}
.portfolioPageV138 .portfolioClosingV129 h2 em{font-family:inherit;font-style:normal;font-weight:600}
@media(max-width:560px){.portfolioPageV138 .portfolioHeroV138 h1{font-size:42px}.portfolioPageV138 .groupIntroV138 h2{font-size:34px}}

/* ==========================================================
   V161 — TESTE VISUAL SEM MALHAS
   Base: V160 preservada. Remove somente malhas/grid decorativos.
   ========================================================== */
body:before,
.techGrid,
.buildGrid,
.blueprintGrid,
.ecosystemGrid,
.serviceEcosystemGrid,
.shopHybridGrid,
.storeGrid{
  display:none!important;
}

.areasSection:before,
.finalContactSection:before,
.servicesCreation:before,
.servicesPrint:before,
.servicesVisual:before,
.servicesWrap:before,
.servicesDigital:before,
.servicesBenefits:before,
.estampasDiferenciais:before,
.aboutHero:after,
.aboutGridDark:after,
.aboutGridLight:after{
  display:none!important;
}

.draftSheet,
.storeProducts{
  background-image:none!important;
}

/* Garante que estados claros da hero também permaneçam sem malha. */
.heroBlueprint.statement-light .blueprintGrid{
  display:none!important;
}


/* V163 — teste tipográfico Home: ExtraBold + Regular */
.heroStatementWeightTest strong{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;color:inherit}
.heroStatementWeightTest .heroRegular,.heroStatementWeightTest .heroSemi{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;font-size:.82em;letter-spacing:-.04em;color:inherit}
.heroStatementWeightTest>div{white-space:nowrap}
@media(max-width:700px){.heroStatementWeightTest>div{white-space:normal}.heroStatementWeightTest .heroRegular,.heroStatementWeightTest .heroSemi{font-size:.86em}}


/* ==========================================================
   V166 — Serviços: hierarquia 800/700 + limpeza de malhas
   Ajustes restritos à página Serviços.
   ========================================================== */
.servicesWeightTitle .w800{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;color:inherit}
.servicesWeightTitle .w700{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;color:inherit}

/* Hero Serviços: título integralmente branco; pesos substituem o antigo destaque por cor. */
.servicesHero h1.servicesWeightTitle,
.servicesHero h1.servicesWeightTitle span{color:#fff!important;font-style:normal!important}

/* Segunda seção: sem malha, preservando somente o fundo claro e a luz suave. */
.servicesIntro{
  background:#f1eee7!important;
  background-image:none!important;
}
.servicesIntro:after{background:radial-gradient(circle at 72% 35%,rgba(210,178,118,.10),transparent 35%)!important}

/* Fechamento: remove malha e as três linhas divisórias solicitadas. */
.servicesClosing{
  border-top:0!important;
  border-bottom:0!important;
  background:#f1eee7!important;
}
.servicesClosing:before{display:none!important;background:none!important}
.servicesClosingVisual{border-right:0!important}
@media(max-width:700px){.servicesClosingVisual{border-bottom:0!important}}

/* ==========================================================
   V167 — Serviços: títulos uniformes 700 + remoção de linhas divisórias
   ========================================================== */
.servicesHero h1.servicesWeightTitle,
.servicesHero h1.servicesWeightTitle span,
.servicesIntro h2.servicesWeightTitle,
.servicesIntro h2.servicesWeightTitle span{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-weight:700!important;
}

/* Remove somente linhas estruturais/divisórias da página Serviços. */
.servicesCreation,
.servicesPrint,
.servicesVisual,
.servicesWrap,
.servicesDigital,
.servicesClosing{
  border-top:0!important;
  border-bottom:0!important;
}
.servicesCreationCopy,
.servicesVisualCopy,
.servicesDigitalCopy{
  border-right:0!important;
}
.servicesCreationList:before,
.servicesPrintList:before,
.servicesVisualList:before,
.servicesWrapList:before,
.servicesDigitalList:before{
  display:none!important;
}
.servicesCreationTag,
.servicesPrintTag,
.servicesVisualTag,
.servicesWrapTag,
.servicesDigitalTag{
  border-top:0!important;
}
.servicesVisualMedia,
.servicesDigitalMedia{
  border-top:0!important;
}
.servicesClosingVisual{
  border-right:0!important;
  border-bottom:0!important;
}
.servicesClosingQuote{
  border-top:0!important;
}
@media(max-width:700px){
  .servicesCreationCopy,
  .servicesVisualCopy,
  .servicesDigitalCopy{
    border-bottom:0!important;
  }
}

/* v168 — Serviços: restaura SOMENTE as barras verticais douradas entre texto e ícones. */
.servicesCreationList:before,
.servicesPrintList:before,
.servicesVisualList:before,
.servicesWrapList:before,
.servicesDigitalList:before{
  display:block!important;
  background:var(--services-gold-reference)!important;
  opacity:.48!important;
}


/* v169 — Padronização tipográfica: Loja, Estampas e Portfólio sem Georgia. */
.pageLojaV169,
.pageLojaV169 *,
.pageEstampasV169,
.pageEstampasV169 *,
.pagePortfolioV169,
.pagePortfolioV169 *{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}

/* v171 — Sobre: hierarquia tipográfica solicitada */
.aboutHeroV110 h1,.aboutHeroV110 h1 .aboutTitleWhite,.aboutHeroV110 h1 strong{font-weight:600!important;}
.aboutTrajectory h2,.aboutTrajectory h2 strong{font-weight:600!important;}
.aboutPurpose h2,.aboutPurpose h2 strong{font-weight:600!important;}

/* ==========================================================
   V172 — Auditoria e padronizações pontuais
   Loja: bordas dos cards em dourado.
   Estampas: remove todas as malhas decorativas remanescentes.
   Portfólio: uniformiza o hover de zoom em todos os tiles.
   ========================================================== */

/* Loja — todos os cards de produto com o mesmo contorno dourado. */
.pageLojaV169 .storeProduct,
.pageLojaV169 .storeProduct.featured{
  border-color:#b98b3d!important;
}

/* Estampas — remove somente as malhas/grid decorativas; preserva fundos, fotos e demais elementos. */
.pageEstampasV169 .estampasHeroGrid,
.pageEstampasV169 .estampasProdutosGrid,
.pageEstampasV169 .estampasDiferenciaisGrid,
.pageEstampasV169 .estampasContatoGrid{
  display:none!important;
  background-image:none!important;
}

/* Portfólio — mesmo zoom suave de câmera em todas as imagens do mosaico. */
.pagePortfolioV169 .tileV138 img{
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s!important;
}
.pagePortfolioV169 .tileV138:hover img,
.pagePortfolioV169 .tileV138.noCropV142:hover img,
.pagePortfolioV169 .vehiclesDenseV138 .tileV138:hover img,
.pagePortfolioV169 .printDenseV141 .tileV138:hover img,
.pagePortfolioV169 .layoutWineV140 .tileV138:hover img,
.pagePortfolioV169 .layoutStandV141 .tileV138:hover img,
.pagePortfolioV169 .layoutPackV141 .tileV138:hover img,
.pagePortfolioV169 .layoutDigital .tileV138:hover img{
  transform:scale(1.025)!important;
  filter:brightness(1.04)!important;
}

/* v175 — Loja: seções Arquivo para impressão + confiança/pagamento aprovadas */
.pageLojaV169 .storeHowApproved{padding:88px 0 76px;background:#090a09;color:#f4f0e8}
.pageLojaV169 .storeHowApproved .storeHowWrap{grid-template-columns:.78fr 1.42fr;gap:72px;align-items:center}
.pageLojaV169 .storeHowApproved .storeHowIntro h2{font-family:Inter,Arial,sans-serif;font-size:clamp(50px,5vw,76px);font-weight:800;line-height:.94;letter-spacing:-.055em;margin:14px 0 24px}
.pageLojaV169 .storeHowApproved .storeHowIntro h2 span{color:#f4f0e8}.pageLojaV169 .storeHowApproved .storeHowIntro h2 em{font-family:Inter,Arial,sans-serif;font-style:normal;font-weight:800;color:#d5a34d}
.pageLojaV169 .storeHowApproved .storeHowIntro p{max-width:530px;font-size:14px;line-height:1.6;margin:0 0 30px}
.storePrepareLink{display:inline-flex;align-items:center;gap:14px;color:#d5a34d;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em}.storePrepareLink span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d5a34d;border-radius:50%;font-size:18px;line-height:1}
.storeSpecArea{min-width:0}.storeSpecsFlow{display:grid;grid-template-columns:1fr 46px 1fr 46px 1fr 46px 1fr;align-items:start}.specItem{text-align:center;min-width:0}.specIcon{width:86px;height:86px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid rgba(213,163,77,.58);border-radius:12px;background:#0c0d0c;box-shadow:0 0 18px rgba(213,163,77,.07);color:#d5a34d}.specIcon svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.specIcon text{fill:currentColor;stroke:none;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:800}.specItem b{display:block;color:#f4f0e8;font-size:17px;margin-bottom:7px}.specItem>span:last-child{display:block;color:#aaa79f;font-size:12px;line-height:1.45}.specConnector{height:1px;background:#d5a34d;margin-top:43px;opacity:.9}
.storeTip{margin-top:34px;min-height:42px;border:1px solid rgba(213,163,77,.75);border-radius:9px;display:flex;align-items:center;gap:13px;padding:8px 15px;color:#c9c4bb}.storeTip>span{flex:0 0 24px;width:24px;height:24px;border:1px solid #d5a34d;color:#d5a34d;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px}.storeTip p{margin:0!important;color:#c9c4bb!important;font-size:12px!important;line-height:1.4!important}
.pageLojaV169 .storeTrustApproved{padding:30px 0 38px;background:#121310;border-top:1px solid rgba(255,255,255,.16);color:#f4f0e8}.pageLojaV169 .storeTrustApproved .trustGrid{grid-template-columns:repeat(3,1fr);gap:20px;background:transparent}.pageLojaV169 .storeTrustApproved .trustGrid>.trustCard{min-height:190px;background:#0e0f0e;border:1px solid rgba(213,163,77,.35);border-radius:14px;padding:28px 30px;display:grid;grid-template-columns:82px 1fr;column-gap:22px;align-items:start}.pageLojaV169 .storeTrustApproved .trustIcon{grid-row:auto;width:70px;height:70px;min-width:70px;border:0;border-radius:0;background:transparent;color:#d5a34d}.pageLojaV169 .storeTrustApproved .trustIcon svg{width:64px;height:64px;stroke:#d5a34d;stroke-width:1.8}.pageLojaV169 .storeTrustApproved .trustPix svg{width:62px;height:62px}.trustCopy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.pageLojaV169 .storeTrustApproved .trustCopy b{font-size:18px;line-height:1.2;margin:2px 0 9px}.pageLojaV169 .storeTrustApproved .trustCopy small{font-size:12px;line-height:1.55;color:#b8b3aa}.trustRule{display:block;width:36px;height:1px;background:#d5a34d;margin:22px 0 14px}.trustCopy strong{font-size:9px;letter-spacing:.18em;color:#cda45e;font-weight:600}.trustOptions{margin-top:16px}.pageLojaV169 .storeTrustApproved .cardFlags{grid-column:auto;margin-top:12px;gap:7px}.pageLojaV169 .storeTrustApproved .cardFlags i{min-width:48px;text-align:center;font-size:8px;padding:6px 7px;border-color:rgba(255,255,255,.2);color:#eee9df;background:rgba(255,255,255,.035)}.pageLojaV169 .storeTrustApproved .cardFlags i:last-child{font-size:6px;line-height:.9}
@media(max-width:1050px){.pageLojaV169 .storeHowApproved .storeHowWrap{grid-template-columns:1fr;gap:44px}.pageLojaV169 .storeTrustApproved .trustGrid{gap:12px}.pageLojaV169 .storeTrustApproved .trustGrid>.trustCard{grid-template-columns:62px 1fr;padding:24px 20px;column-gap:15px}.pageLojaV169 .storeTrustApproved .trustIcon{width:56px;height:56px;min-width:56px}.pageLojaV169 .storeTrustApproved .trustIcon svg{width:52px;height:52px}}
@media(max-width:760px){.storeSpecsFlow{grid-template-columns:1fr 1fr;gap:28px 18px}.specConnector{display:none}.pageLojaV169 .storeTrustApproved .trustGrid{grid-template-columns:1fr}.pageLojaV169 .storeTrustApproved .trustGrid>.trustCard{min-height:auto}.storeTip{margin-top:28px}}
@media(max-width:480px){.pageLojaV169 .storeHowApproved{padding:64px 0 54px}.pageLojaV169 .storeHowApproved .storeHowIntro h2{font-size:46px}.storeSpecsFlow{grid-template-columns:1fr}.specIcon{width:82px;height:82px}.pageLojaV169 .storeTrustApproved .trustGrid>.trustCard{grid-template-columns:58px 1fr;padding:22px 18px}.pageLojaV169 .storeTrustApproved .trustIcon{width:50px;height:50px;min-width:50px}.pageLojaV169 .storeTrustApproved .trustIcon svg{width:48px;height:48px}}

/* v177 — rodapé global aprovado */
html{scroll-behavior:smooth}
.footerV177{padding:72px 0 0!important;background:#070707;color:#aaa69d}
.footerV177 .footerGrid{display:grid;grid-template-columns:1.7fr .85fr .85fr 1.15fr;gap:64px;align-items:start;padding-bottom:68px}
.footerV177 .footerBrand img{display:block;max-width:220px;width:100%;height:auto}
.footerV177 .footerBrandTag{margin:18px 0 0!important;color:#d8d3c9;font-size:15px!important;line-height:1.5!important}
.footerV177 .footerGoldRule{display:block;width:40px;height:2px;background:var(--gold2);margin:20px 0 22px}
.footerV177 .footerBrandDesc{font-size:14px!important;line-height:1.7!important;color:#9f9b93}
.footerV177 h4{margin:0!important;font-size:14px;letter-spacing:.12em;font-weight:700;color:#f2eee5}
.footerV177 .footerNav .footerGoldRule,.footerV177 .footerContact .footerGoldRule{width:32px;margin:18px 0 20px}
.footerV177 .footerNav p{line-height:2.05!important}
.footerV177 .footerNav a{color:#c4c0b8;text-decoration:none}
.footerV177 .footerContactList{display:flex;flex-direction:column;gap:14px;line-height:1.4!important}
.footerV177 .footerContactList>a,.footerV177 .footerLocation{display:flex;align-items:center;gap:14px;color:#ddd7cc;text-decoration:none;white-space:nowrap}
.footerV177 .footerContactList svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--gold2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footerV177 .footerBottom{border-top:1px solid rgba(255,255,255,.14);min-height:132px;display:grid;grid-template-columns:1.35fr 1.35fr 1fr 54px;gap:34px;align-items:center}
.footerV177 .footerCopyright,.footerV177 .footerCredit{display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.45;color:#85817a}
.footerV177 .footerSignature{display:flex;align-items:center;justify-content:center;gap:28px;white-space:nowrap;font-size:11px;letter-spacing:.28em;color:#b8b3aa}
.footerV177 .footerSignature i{display:block;width:1px;height:28px;background:var(--gold2);opacity:.9}
.footerV177 .footerCredit{text-align:right;color:#96928a}
.footerV177 .footerBackTop{width:52px;height:52px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.footerV177 .footerBackTop svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.footerV177 .footerBackTop:hover{background:rgba(214,170,86,.08);transform:translateY(-2px)}
@media(max-width:1000px){.footerV177 .footerGrid{grid-template-columns:1fr 1fr;gap:46px 64px}.footerV177 .footerBrand{grid-column:auto}.footerV177 .footerBottom{grid-template-columns:1fr 1fr 54px}.footerV177 .footerSignature{grid-column:1/-1;grid-row:1;justify-content:flex-start;margin-top:28px}.footerV177 .footerCopyright{grid-column:1}.footerV177 .footerCredit{grid-column:2}.footerV177 .footerBackTop{grid-column:3}}
@media(max-width:620px){.footerV177{padding-top:56px!important}.footerV177 .footerGrid{grid-template-columns:1fr;gap:38px;padding-bottom:48px}.footerV177 .footerBrandDesc br{display:none}.footerV177 .footerContactList>a,.footerV177 .footerLocation{white-space:normal}.footerV177 .footerBottom{grid-template-columns:1fr;gap:24px;padding:32px 0 38px}.footerV177 .footerCopyright,.footerV177 .footerSignature,.footerV177 .footerCredit,.footerV177 .footerBackTop{grid-column:1;grid-row:auto}.footerV177 .footerSignature{order:2;justify-content:flex-start;margin:0;gap:16px;font-size:10px;white-space:normal}.footerV177 .footerSignature i{height:22px}.footerV177 .footerCredit{order:3;text-align:left}.footerV177 .footerBackTop{order:4}.footerV177 .footerCopyright{order:1}}

/* v179 — surgical refinements: faithful WhatsApp glyph + artistic quotation only */
.footerV177 .footerContactList svg.footerWhatsappIcon{fill:var(--gold2);stroke:none;width:22px;height:22px}
.aboutQuote blockquote{font-family:"Caveat",cursive;font-style:normal;font-weight:500;letter-spacing:.01em;line-height:1.16}

/* V181 — Sobre: foto atualizada + citação no padrão tipográfico do site */
.aboutQuote blockquote{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-style:normal;
  font-weight:300;
  letter-spacing:-.025em;
  line-height:1.16;
  position:relative;
  padding-bottom:28px;
}
.aboutQuote blockquote::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:68px;
  height:4px;
  background:var(--gold);
}

/* v182 — WhatsApp: geometria oficial preservada, sem deformação */
.footerV177 .footerContactList svg.footerWhatsappIcon{
  width:22px;
  height:22px;
  min-width:22px;
  aspect-ratio:1 / 1;
  fill:var(--gold2);
  stroke:none;
  transform:none;
  flex:0 0 22px;
}

/* SOBRE V183 — ajuste cirúrgico do enquadramento da foto para liberar a área do menu */
@media (min-width:981px){
  .aboutHeroV110 .aboutHeroPhoto img{
    object-position:52% 20%!important;
  }
}
@media (max-width:980px){
  .aboutHeroV110 .aboutHeroPhoto img{
    object-position:58% 18%!important;
  }
}

/* V187 — página de instruções técnicas PDF/X-1a */
.pageTechV187{background:#111;color:#f5f2eb}.techGuideV187{background:#111}.techHeroV187{padding:170px 0 95px;border-bottom:1px solid rgba(255,255,255,.10);background:#111}.techHeroV187 h1,.techGuidesV187 h2,.techClosingV187 h2{font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:.96;margin:14px 0 24px;font-size:clamp(44px,6vw,78px)}.techHeroV187 h1 span,.techGuidesV187 h2 span,.techClosingV187 h2 span{color:#d5a34d}.techHeroV187 p{max-width:720px;color:#bbb6ac;font-size:18px;line-height:1.65}.techBackV187{display:inline-block;margin-top:28px;color:#d5a34d;text-decoration:none;font-weight:700;font-size:13px}.techContentV187{padding:82px 0;background:#111;border-bottom:1px solid rgba(255,255,255,.08)}.techAltV187{background:#151515}.techGridV187{display:grid;grid-template-columns:minmax(220px,.7fr) 1.6fr;gap:80px}.techGridV187 aside span{color:#d5a34d;font-size:12px;font-weight:800;letter-spacing:.18em}.techGridV187 aside h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:12px 0;font-weight:700;letter-spacing:-.035em}.techTextV187{max-width:820px}.techTextV187>p{color:#c6c1b8;line-height:1.75;margin:0 0 22px}.techChecklistV187{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(213,163,77,.28);border:1px solid rgba(213,163,77,.28);margin-top:32px}.techChecklistV187>div{background:#111;padding:24px}.techChecklistV187 b{color:#fff;font-size:16px}.techChecklistV187 p{color:#aaa59c;font-size:13px;line-height:1.6;margin:8px 0 0}.techNoteV187{border-left:2px solid #d5a34d;padding:18px 22px;margin-top:30px;background:rgba(213,163,77,.06)}.techNoteV187 b{color:#d5a34d}.techNoteV187 p{margin:7px 0 0;color:#bbb6ac;line-height:1.65}.techListV187{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.1)}.techListV187 li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#c6c1b8}.techListV187 li:before{content:'—';color:#d5a34d;margin-right:12px}.techSmallV187{font-size:13px!important;color:#8f8b84!important;margin-top:22px!important}.techGuidesV187{padding:95px 0;background:#0d0d0d}.techLeadV187{max-width:680px;color:#aaa59c;line-height:1.65}.techProgramsV187{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.techProgramsV187 article{border:1px solid rgba(213,163,77,.38);padding:28px;min-height:165px;display:flex;flex-direction:column}.techProgramsV187 article b{font-size:20px}.techProgramsV187 article span{color:#aaa59c;font-size:13px;margin-top:10px}.techProgramsV187 article small{color:#d5a34d;text-transform:uppercase;letter-spacing:.12em;margin-top:auto;font-weight:700}.techClosingV187{padding:95px 0 110px;background:#151515}.techClosingGridV187{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.techClosingV187 h2{font-size:clamp(38px,4.5vw,62px)}.techClosingV187 p{color:#aaa59c;line-height:1.7;max-width:620px}.techPlaceholderV187{border:1px solid rgba(213,163,77,.45);padding:38px;min-height:230px;display:flex;flex-direction:column;justify-content:center}.techPlaceholderV187 span{color:#d5a34d;font-size:11px;letter-spacing:.18em;font-weight:800}.techPlaceholderV187 b{font-size:24px;margin:12px 0}.techPlaceholderV187 small{color:#8f8b84;line-height:1.5}.infoTechLinkV187{color:#9c7029;text-decoration:none;font-weight:800}.infoTechLinkV187:hover{text-decoration:underline}@media(max-width:760px){.techHeroV187{padding:130px 0 70px}.techGridV187,.techClosingGridV187{grid-template-columns:1fr;gap:28px}.techChecklistV187,.techProgramsV187{grid-template-columns:1fr}.techContentV187,.techGuidesV187,.techClosingV187{padding:64px 0}.techProgramsV187 article{min-height:140px}}

/* V188 — guias internos PDF/X-1a por programa */
.techProgramsV188 .techProgramCardV188{border:1px solid rgba(213,163,77,.38);padding:28px;min-height:190px;display:flex;flex-direction:column;color:#f5f2eb;text-decoration:none;transition:border-color .2s,transform .2s,background .2s}.techProgramsV188 .techProgramCardV188:hover{border-color:#d5a34d;transform:translateY(-3px);background:rgba(213,163,77,.04)}.techProgramsV188 .techProgramCardV188 b{font-size:20px}.techProgramsV188 .techProgramCardV188 span{color:#aaa59c;font-size:13px;line-height:1.55;margin-top:10px}.techProgramsV188 .techProgramCardV188 small{color:#d5a34d;text-transform:uppercase;letter-spacing:.12em;margin-top:auto;padding-top:22px;font-weight:700}.techTutorialContentV188{padding:90px 0;background:#111}.techTutorialHeadV188{margin-bottom:36px}.techTutorialHeadV188>span{color:#d5a34d;font-size:11px;font-weight:800;letter-spacing:.18em}.techTutorialHeadV188 h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:10px 0 0}.techStepsV188{border-top:1px solid rgba(255,255,255,.1)}.techStepV188{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.1)}.techStepV188>span{color:#d5a34d;font-weight:800;letter-spacing:.14em}.techStepV188 h3{margin:0 0 8px;font-size:19px}.techStepV188 p{margin:0;max-width:820px;color:#aaa59c;line-height:1.7}.techTutorialContentV188 .techNoteV187{margin-top:42px}.techRelatedV188{padding:80px 0 100px;background:#0d0d0d}.techRelatedV188 h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-.04em;margin:12px 0 28px}.techRelatedGridV188{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.techRelatedGridV188 span{border:1px solid rgba(213,163,77,.3);padding:18px;color:#d6d0c5;font-size:13px}.techRelatedV188>div>p{color:#77736c;font-size:12px;margin-top:20px}@media(max-width:760px){.techStepV188{grid-template-columns:48px 1fr}.techRelatedGridV188{grid-template-columns:1fr 1fr}.techTutorialContentV188,.techRelatedV188{padding:64px 0}}

/* V189 — guias PDF/X-1a mais intuitivos e infográficos visuais */
.techProgramsV189{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.techProgramCardV189{display:flex;flex-direction:column;min-height:330px;padding:30px;border:1px solid rgba(201,168,91,.48);background:#101010;text-decoration:none;transition:.25s ease}
.techProgramCardV189:hover{transform:translateY(-4px);border-color:var(--gold2)}
.techProgramLogoV189{width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--gold2);font-weight:800;font-size:25px;color:var(--gold2);margin-bottom:30px}
.techProgramCardV189 h3{font-size:25px;color:#fff;margin:0 0 12px}.techProgramCardV189 p{color:#bdbdbd;line-height:1.6;margin:0 0 28px}
.techInfographicBtnV189{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border:1px solid var(--gold2);color:#fff;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.techInfographicBtnV189 b{color:var(--gold2);font-size:18px}
.techInfographicV189{padding:80px 0;background:#080808}.techInfographicIntroV189{max-width:780px;margin-bottom:42px}.techInfographicIntroV189 h2{font-size:clamp(34px,4vw,56px);margin:8px 0 14px;color:#fff}.techInfographicIntroV189 h2 span{color:var(--gold2)}
.visualStepsV189{display:grid;gap:26px}.visualStepV189{display:grid;grid-template-columns:80px 1fr;gap:26px;align-items:start;padding:28px;border:1px solid rgba(201,168,91,.32);background:#101010}.visualStepNumV189{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--gold2);color:var(--gold2);font-weight:800}.visualStepV189 h3{color:#fff;margin:0 0 8px;font-size:22px}.visualStepV189 p{color:#c8c8c8;line-height:1.65;margin:0 0 18px}
.uiMockV189{background:#e7e7e7;color:#222;border-radius:4px;overflow:hidden;max-width:760px;box-shadow:0 16px 34px rgba(0,0,0,.24)}.uiTopV189{background:#333;color:#fff;padding:9px 13px;font-size:12px}.uiBodyV189{padding:18px;display:grid;gap:10px}.uiRowV189{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;font-size:12px}.uiFieldV189{background:#fff;border:1px solid #aaa;padding:8px 10px}.uiFieldV189 strong{color:#8a641b}.uiTabsV189{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.uiTabsV189 span{background:#d0d0d0;border:1px solid #aaa;padding:6px 10px;font-size:11px}.uiTabsV189 .active{background:#fff;border-bottom-color:#fff}.uiActionV189{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.uiActionV189 span{padding:7px 15px;background:#ddd;border:1px solid #aaa}.uiActionV189 .primary{background:#3e3e3e;color:#fff}
@media(max-width:850px){.techProgramsV189{grid-template-columns:1fr}.techProgramCardV189{min-height:260px}.visualStepV189{grid-template-columns:1fr}.uiRowV189{grid-template-columns:1fr}.visualStepNumV189{width:48px;height:48px}}


/* V190 — telas reais dos softwares nos infográficos */
.techProgramBrandV190{height:76px;display:flex;align-items:center;margin-bottom:26px}.techProgramBrandV190 img{display:block;max-width:92px;max-height:72px;width:auto;height:auto;object-fit:contain}.techProgramCardV189:first-child .techProgramBrandV190 img{max-width:76px;max-height:76px}
.realScreensV190{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-top:20px}.realScreenV190{margin:0;padding:14px;background:#f3f3f3;border:1px solid rgba(255,255,255,.12);border-radius:5px;max-width:100%;box-shadow:0 14px 32px rgba(0,0,0,.24)}.realScreenV190 img{display:block;max-width:100%;width:auto;height:auto;margin:0 auto}.screenNoteV190{margin-top:18px;padding:16px 18px;border-left:2px solid var(--gold2);background:rgba(201,168,91,.06);color:#c8c8c8;line-height:1.6}.visualStepV189{grid-template-columns:80px minmax(0,1fr)}@media(max-width:850px){.realScreensV190{display:grid;grid-template-columns:1fr}.realScreenV190{width:100%}.techProgramBrandV190{height:64px}}


/* V191 — interface intuitiva, glass cards e telas ampliáveis */
.pageTechV187 .techChecklistV187>div,
.pageTechV187 .techNoteV187,
.pageTechV187 .techPlaceholderV187,
.pageTechV187 .techProgramCardV189{
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025))!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 50px rgba(0,0,0,.22);
}
.pageTechV187 .techProgramCardV189{overflow:hidden;position:relative}
.pageTechV187 .techProgramCardV189:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 35%);pointer-events:none}
.pageTechV187 .techProgramCardV189:hover{border-color:rgba(240,208,138,.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.34)}
.techProgramBrandV190{height:88px!important;display:flex;align-items:center;justify-content:flex-start;margin-bottom:24px}
.techProgramBrandV190 img,.techProgramCardV189:first-child .techProgramBrandV190 img{width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important;object-fit:contain}
.programPhotoshopV191 .techProgramBrandV190 img{transform:scale(1.08)}
/* Corel: preserve real mark and give its card a green brand glow instead of gray-only presentation */
.programCorelV191 .techProgramBrandV190{width:88px;border-radius:22px;background:radial-gradient(circle at 40% 35%,rgba(112,220,93,.30),rgba(23,143,73,.12) 52%,transparent 70%);box-shadow:0 0 38px rgba(38,184,88,.14)}
.programCorelV191 .techProgramBrandV190 img{filter:saturate(1.35) contrast(1.06)}

/* Infográficos: imagens grandes e leitura sem esforço */
.techInfographicV189 .visualStepsV189{display:grid;gap:28px}
.techInfographicV189 .visualStepV189{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:18px 28px;padding:30px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018))!important;backdrop-filter:blur(18px);box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 46px rgba(0,0,0,.18)}
.techInfographicV189 .visualStepV189>.realScreensV190,.techInfographicV189 .visualStepV189>.screenNoteV190{grid-column:1/-1}
.realScreensV190{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%;margin-top:8px!important}
.realScreenV190{width:100%!important;max-width:100%!important;margin:0!important;padding:18px!important;border-radius:16px!important;background:rgba(246,246,246,.98)!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important;text-align:center}
.screenZoomV191{display:flex;align-items:center;justify-content:center;min-height:120px;cursor:zoom-in;text-decoration:none}
.screenZoomV191 img{width:auto!important;max-width:min(100%,1100px)!important;max-height:none!important;height:auto!important;image-rendering:auto}
.screenZoomHintV191{display:inline-flex;margin-top:12px;color:#4b4b4b;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.screenZoomHintV191:before{content:"＋";margin-right:7px}
.screenLightboxV191{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.92);backdrop-filter:blur(10px)}
.screenLightboxV191.isOpen{display:flex}
.screenLightboxV191 img{display:block;max-width:min(96vw,1500px);max-height:90vh;width:auto;height:auto;background:#fff;border-radius:10px;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.screenLightboxCloseV191{position:fixed;top:22px;right:26px;width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(20,20,20,.72);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(12px)}
@media(max-width:850px){.techInfographicV189 .visualStepV189{grid-template-columns:52px minmax(0,1fr)!important;padding:20px!important;gap:14px}.realScreenV190{padding:10px!important}.screenLightboxV191{padding:14px}.techProgramBrandV190 img,.techProgramCardV189:first-child .techProgramBrandV190 img{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important}}
/* V191 — CorelDRAW em cor para equilíbrio visual com Ai/Ps */
.programCorelV191 .techProgramBrandV190 img{filter:brightness(0) saturate(100%) invert(53%) sepia(90%) saturate(520%) hue-rotate(82deg) brightness(92%) contrast(94%)!important}

/* V192 — acabamento visual do bloco de atenção: vidro translúcido, sem fundo marrom/dourado chapado */
.pageTechV187 .techNoteV187,
.pageTechV187 .screenNoteV190{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14)!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.022))!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 50px rgba(0,0,0,.20)!important;
  padding:22px 24px!important;
}
.pageTechV187 .techNoteV187:before,
.pageTechV187 .screenNoteV190:before{
  content:"";
  position:absolute;
  left:0;top:18px;bottom:18px;
  width:2px;
  border-radius:2px;
  background:#d5a34d;
  opacity:.9;
}
.pageTechV187 .techNoteV187 b{color:#f2d38e!important}
.pageTechV187 .techNoteV187 p,
.pageTechV187 .screenNoteV190{color:#c8c3ba!important}

/* V193 — refação completa dos cards técnicos da seção 01 */
.pageTechV187 .techChecklistV187{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  margin-top:34px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.pageTechV187 .techChecklistV187>div{
  position:relative!important;
  overflow:hidden!important;
  min-height:142px!important;
  padding:24px 26px 24px 30px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.022))!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%)!important;
  backdrop-filter:blur(20px) saturate(135%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 50px rgba(0,0,0,.20)!important;
}
.pageTechV187 .techChecklistV187>div:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:18px!important;
  bottom:18px!important;
  width:3px!important;
  border-radius:0 3px 3px 0!important;
  background:#d5a34d!important;
}
.pageTechV187 .techChecklistV187>div b{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  color:#f5f2eb!important;
  font-size:16px!important;
  font-weight:700!important;
}
.pageTechV187 .techChecklistV187>div b:after{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:2px!important;
  border-radius:2px!important;
  background:#d5a34d!important;
}
.pageTechV187 .techChecklistV187>div p{
  margin:12px 0 0!important;
  color:#aaa59c!important;
  font-size:13px!important;
  line-height:1.65!important;
}
@media(max-width:760px){
  .pageTechV187 .techChecklistV187{grid-template-columns:1fr!important;gap:14px!important}
}

/* V194 — biblioteca de instruções técnicas complementares */
.techLibraryV194{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.techLibraryV194>a,.techLibraryV194>div{display:block;padding:28px;border-radius:22px;border:1px solid rgba(207,166,75,.28);border-left:3px solid #cfa64b;background:rgba(255,255,255,.035);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-decoration:none;color:inherit}.techLibraryV194 span{font-size:12px;color:#cfa64b;font-weight:800}.techLibraryV194 h3{font-size:21px;margin:12px 0 8px}.techLibraryV194 p{color:rgba(255,255,255,.68);line-height:1.65}.techLibraryV194 b{display:inline-block;margin-top:14px;color:#d7b45d}.techLibraryV194 .isSoon{opacity:.58}.techCardsV194{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.techCardsV194 article,.techStepV194{padding:24px;border-radius:22px;border:1px solid rgba(207,166,75,.25);border-left:3px solid #cfa64b;background:rgba(255,255,255,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.techCardsV194 article h3{margin:0 0 8px}.techShotV194{margin-top:18px;padding:12px;border-radius:16px;background:rgba(255,255,255,.96);overflow:hidden}.techShotV194 img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;cursor:zoom-in}.techShotV194.wide img{max-height:680px}.techCompareV194{display:grid;grid-template-columns:1fr 1fr;gap:18px}.techStepV194+.techStepV194{margin-top:20px}.techLightboxV194{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:4vw}.techLightboxV194 img{max-width:92vw;max-height:88vh;object-fit:contain}.techLightboxV194 button{position:fixed;right:26px;top:18px;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}@media(max-width:780px){.techLibraryV194,.techCardsV194,.techCompareV194{grid-template-columns:1fr}.techLibraryV194>a,.techLibraryV194>div,.techCardsV194 article,.techStepV194{padding:20px}}

/* v197 — Tipos de Preto: composição CMYK nativa */
.blackTypesSection .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.blackTypesHead>span{display:block;color:#d5a34d;font-size:12px;font-weight:800;letter-spacing:.18em}.blackTypesHead h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:12px 0 13px;font-weight:700;letter-spacing:-.035em}.blackTypesHead>i{display:block;width:52px;height:2px;background:#d5a34d;border-radius:2px}.blackTypesIntro{max-width:820px;color:#c6c1b8;line-height:1.75;margin:22px 0 0}.blackTypesSub{margin:38px 0 18px;font-size:20px;color:#f5f2eb}.blackTypesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%}.blackTypesGrid>article{position:relative;min-width:0;min-height:335px;padding:22px 20px 20px 24px;border-radius:22px;border:1px solid rgba(207,166,75,.25);background:rgba(255,255,255,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column}.blackTypesGrid>article::before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:68%;max-height:220px;background:#cfa64b;border-radius:1px}.blackTypesGrid>article>h3{margin:0 0 9px;font-size:20px}.blackTypesGrid>article>p{margin:0;color:#aaa59c;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.blackCmyk{margin-top:auto;padding-top:18px;display:grid;grid-template-columns:repeat(4,minmax(34px,1fr));gap:9px;align-items:end}.blackCmykCol{display:flex;min-width:0;flex-direction:column;align-items:center}.blackCmykDrop{width:16px;height:16px;margin:0 0 10px;background:currentColor;border-radius:50% 50% 50% 0;transform:rotate(135deg);box-shadow:0 0 12px color-mix(in srgb,currentColor 35%,transparent)}.blackCmykCol.c{color:#00b9df}.blackCmykCol.m{color:#d92d83}.blackCmykCol.y{color:#f2c500}.blackCmykCol.k{color:#000}.blackCmykCol>b{font-size:12px;line-height:1;margin-bottom:8px;color:currentColor}.blackCmykBar{position:relative;display:block;width:100%;max-width:42px;height:112px;border:1px solid rgba(255,255,255,.22);border-radius:7px;overflow:hidden;background:rgba(255,255,255,.07)}.blackCmykBar>i{position:absolute;left:0;right:0;bottom:0;display:block;background:currentColor}.blackCmykCol>small{margin-top:8px;font-size:11px;font-weight:800;color:#d8d4cd}.blackCmykCol.k .blackCmykDrop{outline:1px solid rgba(255,255,255,.18)}.blackCmykCol.k .blackCmykBar>i{background:#000}.blackCmykCol.k>b{color:#f0ede7}
@media(max-width:1020px){.blackTypesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.blackTypesGrid>article{min-height:335px}}
@media(max-width:620px){.blackTypesSection .wrap{width:min(100% - 32px,1180px)}.blackTypesGrid{grid-template-columns:1fr}.blackTypesGrid>article{min-height:325px}.blackCmyk{max-width:300px;width:100%;margin-left:auto;margin-right:auto}}

/* v200 — Cuidados com cores escuras: HTML/CSS + recorte aprovado */
.darkCareSection .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.darkCareHead>span{display:block;color:#d5a34d;font-size:12px;font-weight:800;letter-spacing:.18em}.darkCareHead h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:12px 0 13px;font-weight:700;letter-spacing:-.035em}.darkCareHead>i{display:block;width:52px;height:2px;background:#d5a34d;border-radius:2px}.darkCareGrid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:34px;align-items:stretch;margin-top:34px}.darkCareInfo{min-width:0;padding:26px 28px;border:1px solid rgba(207,166,75,.25);border-radius:22px;background:rgba(255,255,255,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.darkCareEyebrow{font-size:12px;letter-spacing:.22em;color:#aaa59c;margin-bottom:10px}.darkCareInfo>h3{margin:0 0 12px;font-size:clamp(30px,3vw,46px);line-height:1;font-weight:800;letter-spacing:-.035em;color:#f5f2eb}.darkCareInfo>h3 span{color:#d5a34d}.darkCareInfo>p{margin:0;color:#c6c1b8;line-height:1.65;max-width:540px}.darkCareCmyk{margin-top:22px;padding-top:0;max-width:430px}.darkCareCmyk .blackCmykBar{height:104px}.darkCareWarning{margin-top:22px;display:flex;gap:15px;align-items:center;padding:14px 16px;border:1px solid rgba(213,163,77,.72);border-radius:13px;background:rgba(213,163,77,.035)}.darkCareWarning>span{width:38px;height:38px;flex:0 0 38px;border:2px solid #d5a34d;color:#d5a34d;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:23px}.darkCareWarning b{display:block;color:#d5a34d;font-size:13px;letter-spacing:.04em}.darkCareWarning p{margin:4px 0 0;color:#c6c1b8;font-size:13px;line-height:1.45}.darkCareVisual{margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(207,166,75,.2);background:#111;min-height:100%;cursor:zoom-in}.darkCareVisual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:inherit}.darkCareSection .blackCmykCol.k{color:#000}.darkCareSection .blackCmykCol.k .blackCmykBar>i{background:#000}
@media(max-width:900px){.darkCareGrid{grid-template-columns:1fr}.darkCareVisual{aspect-ratio:1378/682}.darkCareVisual img{height:100%}}
@media(max-width:620px){.darkCareSection .wrap{width:min(100% - 32px,1180px)}.darkCareGrid{gap:22px;margin-top:26px}.darkCareInfo{padding:22px 18px}.darkCareCmyk{max-width:320px;margin-left:auto;margin-right:auto}.darkCareCmyk .blackCmykBar{height:92px}.darkCareWarning{align-items:flex-start}.darkCareVisual{border-radius:16px}}

/* v201 — ajustes pontuais aprovados em Cuidados com cores escuras */
.darkCareSection .darkCareInfo{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:none;
}
.darkCareSection .darkCareVisual img{
  object-fit:contain;
  object-position:center;
}
@media(max-width:620px){
  .darkCareSection .darkCareInfo{padding:0}
}

/* v202 — seção 03 Cinza e proteção: padronização com a seção 01 */
.grayProtectionSection .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.grayProtectionHead>span{display:block;color:#d5a34d;font-size:12px;font-weight:800;letter-spacing:.18em}
.grayProtectionHead h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:12px 0 13px;font-weight:700;letter-spacing:-.035em}
.grayProtectionHead>i{display:block;width:52px;height:2px;background:#d5a34d;border-radius:2px}
.grayProtectionGrid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:34px;align-items:stretch;margin-top:34px}
.grayProtectionInfo{min-width:0;max-width:none}
.grayProtectionInfo>p{margin:0;color:#c6c1b8;line-height:1.75}
.grayProtectionInfo .techNoteV187{margin-top:30px}
.grayProtectionVisual{margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(207,166,75,.2);background:#111;min-height:100%;cursor:zoom-in;padding:12px}
.grayProtectionVisual img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;border-radius:12px}
@media(max-width:900px){.grayProtectionGrid{grid-template-columns:1fr}.grayProtectionVisual{aspect-ratio:1920/800}.grayProtectionVisual img{height:100%}}
@media(max-width:620px){.grayProtectionSection .wrap{width:min(100% - 32px,1180px)}.grayProtectionGrid{gap:22px;margin-top:26px}.grayProtectionVisual{border-radius:16px;padding:10px}}


/* v203 — ampliação editorial técnica: preto, cinza e proteção */
.darkCareContext{max-width:900px;margin:24px 0 0}.darkCareContext h3,.grayTopic h3,.blackCheckHead h3{margin:0 0 10px;font-size:20px;color:#f5f2eb}.darkCareContext p,.grayTopic>p,.blackCheckHead p{margin:0 0 10px;color:#c6c1b8;line-height:1.7}.darkCareGrid{margin-top:28px}.inkLoadExample{margin:20px 0 0;padding:14px 16px;border-left:3px solid #d5a34d;background:rgba(213,163,77,.05);border-radius:0 12px 12px 0}.inkLoadExample b{display:block;color:#d5a34d;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.inkLoadExample span{display:block;margin-top:7px;color:#f5f2eb;font-weight:650}.inkLoadExample small{display:block;margin-top:4px;color:#aaa59c}.blackCheckBlock{margin-top:34px;padding-top:30px;border-top:1px solid rgba(207,166,75,.2)}.blackCheckHead{max-width:850px}.blackCheckHead>span{display:block;margin-bottom:9px;color:#d5a34d;font-size:11px;font-weight:800;letter-spacing:.16em}.blackCheckFormula{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.blackCheckFormula b,.blackCheckFormula span{padding:9px 12px;border-radius:9px;background:rgba(255,255,255,.045);color:#f5f2eb}.blackCheckFormula span{color:#d5a34d;font-weight:800}.programCheckGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.programCheckGrid article{padding:18px;border:1px solid rgba(207,166,75,.22);border-radius:16px;background:rgba(255,255,255,.025)}.programCheckGrid h4,.blackCorrection h4{margin:0 0 8px;color:#d5a34d}.programCheckGrid p{margin:0;color:#aaa59c;font-size:13px;line-height:1.6}.blackCorrection{margin-top:18px;border:1px solid rgba(207,166,75,.28);border-radius:16px;background:rgba(255,255,255,.025);overflow:hidden}.blackCorrection summary{padding:18px 20px;color:#f5f2eb;font-weight:700;cursor:pointer;list-style-position:inside}.blackCorrection[open] summary{border-bottom:1px solid rgba(207,166,75,.18)}.blackCorrectionBody{padding:20px}.blackCorrectionBody .versionNote{margin:0 0 18px;color:#aaa59c;font-size:12px}.blackCorrectionBody section+section{margin-top:22px}.blackCorrectionBody ol{margin:0;padding-left:20px;color:#c6c1b8;line-height:1.65}.blackCorrectionBody li+li{margin-top:5px}.grayTopic+.grayTopic{margin-top:30px;padding-top:26px;border-top:1px solid rgba(207,166,75,.18)}.grayAttention{margin-top:18px;padding:14px 16px;border:1px solid rgba(213,163,77,.55);border-radius:13px;background:rgba(213,163,77,.035)}.grayAttention>b{display:block;color:#d5a34d;font-size:12px;letter-spacing:.08em}.grayAttention p{margin:5px 0 0;color:#c6c1b8;line-height:1.55}.grayProtectionInfo .techNoteV187{margin-top:18px}
@media(max-width:900px){.programCheckGrid{grid-template-columns:1fr}.grayProtectionGrid{align-items:start}}
@media(max-width:620px){.darkCareContext{margin-top:20px}.blackCheckBlock{margin-top:28px;padding-top:24px}.blackCorrectionBody{padding:16px}.blackCheckFormula{align-items:stretch;flex-direction:column}.blackCheckFormula b,.blackCheckFormula span{width:100%;box-sizing:border-box}}


/* v204 — cards de imagem com altura natural; sem esticar para acompanhar a coluna */
.darkCareSection .darkCareGrid,
.grayProtectionSection .grayProtectionGrid{align-items:start}
.darkCareSection .darkCareVisual,
.grayProtectionSection .grayProtectionVisual{min-height:0;height:auto;align-self:start;box-sizing:border-box}
.darkCareSection .darkCareVisual img,
.grayProtectionSection .grayProtectionVisual img{height:auto;max-width:100%;object-fit:contain}
.darkCareSection .darkCareVisual{padding:12px}
.darkCareSection .darkCareVisual img{border-radius:12px}
.grayProtectionSection .protectionTopicWide{margin-top:30px;padding-top:26px;border-top:1px solid rgba(207,166,75,.18)}
.grayProtectionSection .protectionTopicWide .techNoteV187{margin-top:18px}
@media(max-width:900px){
  .darkCareSection .darkCareVisual,
  .grayProtectionSection .grayProtectionVisual{aspect-ratio:auto}
}
@media(max-width:620px){
  .darkCareSection .darkCareVisual{padding:10px}
  .darkCareSection .darkCareVisual img{border-radius:10px}
  .grayProtectionSection .protectionTopicWide{margin-top:24px;padding-top:22px}
}

/* v205 — RGB para CMYK: revisão editorial e cards no padrão aprovado */
.pageRgbCmykV205 .rgbIntroV205{padding:64px 0;background:#0d0d0c;border-bottom:1px solid rgba(207,166,75,.14)}
.pageRgbCmykV205 .rgbIntroGridV205{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;align-items:start}
.pageRgbCmykV205 .rgbEyebrowV205,.pageRgbCmykV205 .rgbSectionHeadV205>span{display:block;color:#d5a34d;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.pageRgbCmykV205 .rgbIntroCopyV205 h2,.pageRgbCmykV205 .rgbSectionHeadV205 h2{font-size:clamp(28px,3vw,42px);line-height:1.06;margin:12px 0 14px;letter-spacing:-.035em;color:#f5f2eb}
.pageRgbCmykV205 .rgbIntroCopyV205 p,.pageRgbCmykV205 .rgbSectionHeadV205 p,.pageRgbCmykV205 .rgbStepTextV205 p{color:#c6c1b8;line-height:1.7}
.pageRgbCmykV205 .rgbIntroCopyV205 p{margin:0 0 10px}
.pageRgbCmykV205 .rgbModesV205{display:grid;gap:14px}
.pageRgbCmykV205 .rgbModesV205 article,.pageRgbCmykV205 .rgbStepCardV205,.pageRgbCmykV205 .rgbPhotoshopCardV205{position:relative;border:1px solid rgba(207,166,75,.25);border-left:3px solid #cfa64b;border-radius:22px;background:rgba(255,255,255,.035);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pageRgbCmykV205 .rgbModesV205 article{padding:20px 22px}
.pageRgbCmykV205 .rgbModesV205 b{display:block;color:#d5a34d;font-size:18px;margin-bottom:6px}.pageRgbCmykV205 .rgbModesV205 p{margin:0;color:#c6c1b8;line-height:1.6}.pageRgbCmykV205 .rgbModesV205 span{display:block;margin-top:10px;color:#aaa59c;font-size:12px;line-height:1.6}
.pageRgbCmykV205 .rgbAttentionV205{margin-top:26px;padding:15px 18px;border:1px solid rgba(213,163,77,.55);border-radius:13px;background:rgba(213,163,77,.035)}.pageRgbCmykV205 .rgbAttentionV205 b{display:block;color:#d5a34d;font-size:12px;letter-spacing:.08em}.pageRgbCmykV205 .rgbAttentionV205 p{margin:5px 0 0;color:#c6c1b8;line-height:1.6}
.pageRgbCmykV205 .rgbProcedureV205{padding:64px 0}.pageRgbCmykV205 .rgbSectionHeadV205{max-width:850px}.pageRgbCmykV205 .rgbSectionHeadV205>i{display:block;width:52px;height:2px;background:#d5a34d;border-radius:2px;margin-bottom:18px}.pageRgbCmykV205 .rgbSectionHeadV205 p{margin:0}
.pageRgbCmykV205 .rgbStepsGridV205{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px;align-items:start}
.pageRgbCmykV205 .rgbStepCardV205{padding:22px;height:auto;align-self:start}.pageRgbCmykV205 .rgbStepNumV205{display:block;color:#d5a34d;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:10px}.pageRgbCmykV205 .rgbStepTextV205 h3{margin:0 0 10px;color:#f5f2eb;font-size:20px}.pageRgbCmykV205 .rgbStepTextV205 p{margin:0 0 10px}.pageRgbCmykV205 .rgbPathV205{display:block;margin:12px 0 4px;padding:11px 13px;border-radius:10px;background:rgba(213,163,77,.06);color:#d7b45d;line-height:1.55}
.pageRgbCmykV205 .techShotV194{height:auto;align-self:start;margin-top:18px}.pageRgbCmykV205 .techShotV194 img{width:100%;height:auto;object-fit:contain}
.pageRgbCmykV205 .rgbPhotoshopCardV205{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:24px;padding:22px;margin-top:30px;align-items:start;height:auto}.pageRgbCmykV205 .rgbPhotoshopCardV205 .techShotV194{margin-top:0}.pageRgbCmykV205 .rgbVersionNoteV205{margin-top:18px;padding-top:14px;border-top:1px solid rgba(207,166,75,.18);color:#aaa59c;font-size:12px;line-height:1.55}
@media(max-width:900px){.pageRgbCmykV205 .rgbIntroGridV205,.pageRgbCmykV205 .rgbStepsGridV205,.pageRgbCmykV205 .rgbPhotoshopCardV205{grid-template-columns:1fr}.pageRgbCmykV205 .rgbPhotoshopCardV205 .techShotV194{margin-top:18px}}
@media(max-width:620px){.pageRgbCmykV205 .rgbIntroV205,.pageRgbCmykV205 .rgbProcedureV205{padding:46px 0}.pageRgbCmykV205 .rgbStepCardV205,.pageRgbCmykV205 .rgbPhotoshopCardV205{padding:18px}.pageRgbCmykV205 .rgbModesV205 article{padding:18px}.pageRgbCmykV205 .rgbPathV205{overflow-wrap:anywhere}}

/* v206 — Bordas e Molduras */
.pageBordersV206 .bordersSectionHeadV206{max-width:900px}.pageBordersV206 .bordersSectionHeadV206>span,.pageBordersV206 .borderExampleTitleV206>span{display:block;color:#d5a34d;font-size:12px;font-weight:800;letter-spacing:.18em}.pageBordersV206 .bordersSectionHeadV206 h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:12px 0 13px;font-weight:700;letter-spacing:-.035em}.pageBordersV206 .bordersSectionHeadV206>i{display:block;width:52px;height:2px;background:#d5a34d;border-radius:2px;margin-bottom:18px}.pageBordersV206 .bordersSectionHeadV206 p{margin:0;color:#c6c1b8;line-height:1.7}.pageBordersV206 .borderExampleV206{margin-top:42px;padding:28px;border:1px solid rgba(207,166,75,.24);border-radius:22px;background:rgba(255,255,255,.025)}.pageBordersV206 .borderExampleTitleV206{max-width:900px}.pageBordersV206 .borderExampleTitleV206 h3{margin:8px 0 8px;color:#f5f2eb;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.025em}.pageBordersV206 .borderExampleTitleV206 p{margin:0;color:#aaa59c;line-height:1.65}.pageBordersV206 .borderPairV206{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin-top:24px}.pageBordersV206 .borderFigureV206{margin:0;min-width:0}.pageBordersV206 .borderImageWrapV206{position:relative;padding:12px;border:1px solid rgba(207,166,75,.2);border-radius:16px;background:#0d0d0d;overflow:visible}.pageBordersV206 .borderImageWrapV206 img{display:block;width:100%;height:auto;object-fit:contain;border-radius:9px}.pageBordersV206 .borderFigureV206 figcaption{padding:14px 4px 0}.pageBordersV206 .borderFigureV206 figcaption b{display:block;color:#f5f2eb;margin-bottom:5px}.pageBordersV206 .borderFigureV206 figcaption span{display:block;color:#aaa59c;font-size:13px;line-height:1.55}.pageBordersV206 .borderCalloutV206{position:absolute;z-index:2;padding:6px 9px;border:1px solid rgba(213,163,77,.7);border-radius:8px;background:rgba(12,12,12,.92);color:#f5f2eb;font-size:10px;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 22px rgba(0,0,0,.32);white-space:nowrap}.pageBordersV206 .borderCalloutV206:after{content:"";position:absolute;height:1px;background:#d5a34d;width:28px}.pageBordersV206 .cutV206{top:4%;right:4%}.pageBordersV206 .cutV206:after{right:100%;top:50%}.pageBordersV206 .frameV206{left:5%;bottom:8%}.pageBordersV206 .frameV206:after{left:100%;top:50%}.pageBordersV206 .resultV206{right:4%;bottom:8%}.pageBordersV206 .resultV206:after{right:100%;top:50%}.pageBordersV206 .diagonalV206{right:5%;top:43%}.pageBordersV206 .diagonalV206:after{right:100%;top:50%}.pageBordersV206 .subtleV206{right:4%;bottom:8%}.pageBordersV206 .subtleV206:after{right:100%;top:50%}.pageBordersV206 .bordersClosingV206{margin-top:30px;padding:18px 22px;border-left:2px solid #d5a34d;background:rgba(213,163,77,.06)}.pageBordersV206 .bordersClosingV206 b{color:#d5a34d}.pageBordersV206 .bordersClosingV206 p{margin:7px 0 0;color:#bbb6ac;line-height:1.65}
@media(max-width:900px){.pageBordersV206 .borderPairV206{grid-template-columns:1fr}.pageBordersV206 .borderExampleV206{padding:22px}}
@media(max-width:620px){.pageBordersV206 .borderExampleV206{margin-top:30px;padding:16px;border-radius:16px}.pageBordersV206 .borderPairV206{gap:26px}.pageBordersV206 .borderImageWrapV206{padding:8px;border-radius:13px}.pageBordersV206 .borderCalloutV206{position:relative;display:inline-block;inset:auto!important;margin:8px 5px 0 0;white-space:normal;font-size:9px}.pageBordersV206 .borderCalloutV206:after{display:none}.pageBordersV206 .borderFigureV206 figcaption{padding-top:10px}}

/* v207 — Bordas e Molduras: hierarquia do 01, imagens sem card interno e chamadas mais didáticas */
.pageBordersV206 .bordersIntroHeadV207{max-width:900px;margin-bottom:20px}
.pageBordersV206 .bordersIntroHeadV207>span{display:block;color:#d5a34d;font-size:12px;font-weight:800;letter-spacing:.18em}
.pageBordersV206 .bordersIntroHeadV207 h2{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:12px 0 13px;font-weight:700;letter-spacing:-.035em;color:#f5f2eb}
.pageBordersV206 .bordersIntroHeadV207>i{display:block;width:52px;height:2px;background:#d5a34d;border-radius:2px}
.pageBordersV206 .bordersIntroTextV207{max-width:900px}

/* O próprio exemplo é o card. A imagem não recebe um segundo card/recorte interno. */
.pageBordersV206 .borderImageWrapV206{padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.pageBordersV206 .borderImageWrapV206 img{width:100%;height:auto;border-radius:0;box-shadow:none}

/* Chamadas técnicas com leitura mais imediata e contraste superior. */
.pageBordersV206 .borderCalloutV206{padding:8px 12px;border:1px solid #d5a34d;border-radius:9px;background:#111;color:#f7f3e9;font-size:11px;font-weight:850;letter-spacing:.035em;box-shadow:0 7px 20px rgba(0,0,0,.5)}
.pageBordersV206 .borderCalloutV206:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#d5a34d;box-shadow:0 0 0 3px rgba(213,163,77,.18)}
.pageBordersV206 .borderCalloutV206:after{height:2px;width:40px;background:#d5a34d}
.pageBordersV206 .cutV206{top:3%;right:2%;border-color:#ff4d4d;color:#fff;background:#251010}
.pageBordersV206 .cutV206:before{right:calc(100% + 37px);top:calc(50% - 3px);background:#ff4d4d;box-shadow:0 0 0 3px rgba(255,77,77,.2)}
.pageBordersV206 .cutV206:after{right:100%;top:50%;background:#ff4d4d}
.pageBordersV206 .frameV206{left:2%;bottom:5%}
.pageBordersV206 .frameV206:before{left:calc(100% + 37px);top:calc(50% - 3px)}
.pageBordersV206 .frameV206:after{left:100%;top:50%}
.pageBordersV206 .resultV206{right:2%;bottom:5%;border-color:#ff6b5f;background:#27110f}
.pageBordersV206 .resultV206:before{right:calc(100% + 37px);top:calc(50% - 3px);background:#ff6b5f;box-shadow:0 0 0 3px rgba(255,107,95,.18)}
.pageBordersV206 .resultV206:after{right:100%;top:50%;background:#ff6b5f}
.pageBordersV206 .diagonalV206{right:2%;top:43%}
.pageBordersV206 .diagonalV206:before{right:calc(100% + 37px);top:calc(50% - 3px)}
.pageBordersV206 .diagonalV206:after{right:100%;top:50%}
.pageBordersV206 .subtleV206{right:2%;bottom:5%;border-color:#9ad95b;background:#13200f}
.pageBordersV206 .subtleV206:before{right:calc(100% + 37px);top:calc(50% - 3px);background:#9ad95b;box-shadow:0 0 0 3px rgba(154,217,91,.18)}
.pageBordersV206 .subtleV206:after{right:100%;top:50%;background:#9ad95b}

@media(max-width:620px){
  .pageBordersV206 .bordersIntroHeadV207{margin-bottom:16px}
  .pageBordersV206 .borderImageWrapV206{padding:0;border:0;border-radius:0}
  .pageBordersV206 .borderCalloutV206{font-size:10px;padding:7px 10px;margin:10px 6px 0 0}
  .pageBordersV206 .borderCalloutV206:before,.pageBordersV206 .borderCalloutV206:after{display:none}
}


/* v208 — Convertendo efeitos em imagem */
.effectsGuideV208 .effectsSectionV208 .wrap{max-width:1180px}
.effectsSectionHeadV208{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:30px}
.effectsSectionHeadV208>span{font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--gold2);margin-bottom:9px}
.effectsSectionHeadV208 h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08}
.effectsSectionHeadV208>i{display:block;width:72px;height:2px;margin-top:16px;background:linear-gradient(90deg,var(--gold2),rgba(207,166,75,.18));border-radius:999px}
.effectsIntroV208,.effectsLeadV208{max-width:920px}
.effectsIntroV208>p,.effectsLeadV208>p{margin:0 0 15px;color:var(--muted);line-height:1.78}
.effectsIntroV208 .techNoteV187{margin-top:24px}
.effectsProgramTitleV208{display:flex;align-items:center;gap:15px}
.effectsProgramLogoV208{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto}
.effectsProgramLogoV208 img{display:block;width:100%;height:100%;object-fit:contain}
.effectsProgramLogoV208.illustratorV208{width:44px;height:44px}
.effectsCardsV208{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px;align-items:start}
.effectsCardV208{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(207,166,75,.16);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 42px rgba(0,0,0,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:auto;align-self:start}
.effectsCardV208:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#d9b867,#9e762c)}
.effectsCardV208 h3{margin:0 0 10px;font-size:19px;line-height:1.25;color:#fff}
.effectsCardV208 p{margin:0 0 18px;color:var(--muted);line-height:1.62}
.effectsCardV208 .techShotV194{margin:0;min-height:0;height:auto;align-self:start;padding:10px;background:rgba(5,5,5,.32);border-color:rgba(207,166,75,.13)}
.effectsCardV208 .techShotV194 img{display:block;width:100%;height:auto;object-fit:contain}
.effectsCardsIllustratorV208{grid-template-columns:repeat(2,minmax(0,1fr))}
.effectsFinalNoteV208{margin-top:24px}
@media(max-width:900px){.effectsCardsV208,.effectsCardsIllustratorV208{grid-template-columns:1fr}.effectsCardV208{padding:21px}.effectsCardV208:before{top:21px;bottom:21px}}
@media(max-width:620px){.effectsSectionHeadV208{margin-bottom:24px}.effectsProgramTitleV208{gap:12px}.effectsProgramLogoV208{width:42px;height:42px}.effectsProgramLogoV208.illustratorV208{width:39px;height:39px}.effectsCardV208{padding:18px;border-radius:17px}.effectsCardV208:before{top:18px;bottom:18px}.effectsCardV208 .techShotV194{padding:8px}}

/* v209 — Gabaritos, corte, margem de segurança e sangria */
.pageBleedV209 .bleedSectionV209 .wrap{max-width:1180px}
.pageBleedV209 .bleedHeadV209{display:flex;flex-direction:column;align-items:flex-start;max-width:920px;margin-bottom:24px}
.pageBleedV209 .bleedHeadV209>span{font-size:13px;font-weight:800;letter-spacing:.18em;color:var(--gold2);margin-bottom:9px}
.pageBleedV209 .bleedHeadV209 h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08;color:#f5f2eb;letter-spacing:-.035em}
.pageBleedV209 .bleedHeadV209>i{display:block;width:72px;height:2px;margin-top:16px;background:linear-gradient(90deg,var(--gold2),rgba(207,166,75,.18));border-radius:999px}
.pageBleedV209 .bleedCopyV209{max-width:920px}.pageBleedV209 .bleedCopyV209>p{margin:0 0 16px;color:var(--muted);line-height:1.78}
.pageBleedV209 .bleedCardV209{position:relative;overflow:hidden;margin:24px 0;padding:22px 24px;border:1px solid rgba(207,166,75,.16);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pageBleedV209 .bleedCardV209:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#d9b867,#9e762c)}
.pageBleedV209 .bleedCardV209 b{display:block;color:#d5a34d;font-size:18px;margin-bottom:7px}.pageBleedV209 .bleedCardV209 p{margin:0;color:#c6c1b8;line-height:1.65}
.pageBleedV209 .bleedRelatedV209{display:block;position:relative;overflow:hidden;margin-top:26px;padding:20px 24px;border:1px solid rgba(207,166,75,.18);border-radius:18px;background:rgba(255,255,255,.025);text-decoration:none}.pageBleedV209 .bleedRelatedV209:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;background:#d5a34d}.pageBleedV209 .bleedRelatedV209 span{display:block;color:#aaa59c;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.pageBleedV209 .bleedRelatedV209 b{color:#f5f2eb;font-size:17px}
.pageBleedV209 .bleedVisualLeadV209{max-width:900px;margin:0 0 26px;color:var(--muted);line-height:1.75}.pageBleedV209 .bleedPlaceholderV209{min-height:270px;margin-top:20px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(207,166,75,.38);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}.pageBleedV209 .bleedPlaceholderV209 div{padding:30px}.pageBleedV209 .bleedPlaceholderV209 span{display:block;color:#d5a34d;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:10px}.pageBleedV209 .bleedPlaceholderV209 b{display:block;color:#f5f2eb;font-size:20px}.pageBleedV209 .bleedPlaceholderV209 p{margin:8px 0 0;color:#8f8a82;font-size:13px}
@media(max-width:620px){.pageBleedV209 .bleedHeadV209{margin-bottom:20px}.pageBleedV209 .bleedCardV209,.pageBleedV209 .bleedRelatedV209{padding:18px;border-radius:17px}.pageBleedV209 .bleedCardV209:before{top:18px;bottom:18px}.pageBleedV209 .bleedPlaceholderV209{min-height:210px;border-radius:17px}}

/* v210 — guias de montagem e fechamento na Central de Informações */
.infoFileGuidesV210{display:grid;gap:10px;margin-top:18px}
.infoFileGuidesV210 .infoTechLinkV187{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;box-sizing:border-box}
@media(max-width:620px){.infoFileGuidesV210{gap:8px;margin-top:16px}.infoFileGuidesV210 .infoTechLinkV187{align-items:flex-start}}

/* v211 — exemplos individuais de bordas / variação de corte */
.pageBleedV209 .bleedExampleGridV211{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;align-items:start}
.pageBleedV209 .bleedExampleV211{margin:0;min-width:0}
.pageBleedV209 .bleedExampleV211 img{display:block;width:100%;height:auto;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}
.pageBleedV209 .bleedExampleV211 figcaption{padding:16px 2px 0}
.pageBleedV209 .bleedExampleV211 figcaption span{display:block;margin-bottom:7px;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#cfa64b}
.pageBleedV209 .bleedExampleV211 figcaption b{display:block;margin-bottom:7px;font-size:1rem;color:#f3f0e8}
.pageBleedV209 .bleedExampleV211 figcaption p{margin:0;color:rgba(243,240,232,.72);line-height:1.6}
@media(max-width:760px){.pageBleedV209 .bleedExampleGridV211{grid-template-columns:1fr;gap:30px}.pageBleedV209 .bleedExampleV211 figcaption{padding-top:13px}}

/* v212 — Central: links de Montagem no mesmo padrão de “Acessar instruções técnicas” */
.infoFileGuidesV210 .infoTechLinkV187{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  width:max-content;
  max-width:100%;
  font-weight:800;
}
.infoFileGuidesV210 .infoTechLinkV187 span{display:inline;flex:0 0 auto}
@media(max-width:620px){
  .infoFileGuidesV210 .infoTechLinkV187{align-items:center;width:max-content;max-width:100%;gap:5px}
}

/* v213 — Cuidados com textos e elementos finos */
.pageFineTypeV213 .fineSectionV213{padding:82px 0}
.pageFineTypeV213 .fineHeadV213{max-width:920px;margin-bottom:30px}
.pageFineTypeV213 .fineHeadV213>span{display:block;color:#d5a34d;font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:10px}
.pageFineTypeV213 .fineHeadV213 h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08;font-weight:700;letter-spacing:-.035em}
.pageFineTypeV213 .fineHeadV213 i{display:block;width:54px;height:2px;background:#d5a34d;margin-top:18px}
.pageFineTypeV213 .fineCopyV213{max-width:900px}
.pageFineTypeV213 .fineCopyV213>p{color:#c6c1b8;line-height:1.75;margin:0 0 20px}
.pageFineTypeV213 .fineCardV213{position:relative;margin-top:30px;padding:23px 26px 23px 29px;border:1px solid rgba(213,163,77,.26);background:rgba(255,255,255,.025);border-radius:12px}
.pageFineTypeV213 .fineCardV213:before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:2px;background:#d5a34d}
.pageFineTypeV213 .fineCardV213 b{color:#fff}.pageFineTypeV213 .fineCardV213 p{margin:7px 0 0;color:#aaa59c;line-height:1.6}
.pageFineTypeV213 .fineCompareV213,.pageFineTypeV213 .fineStepsV213{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}
.pageFineTypeV213 .fineCompareV213 article,.pageFineTypeV213 .fineStepsV213 article{position:relative;padding:25px 26px 25px 29px;border:1px solid rgba(213,163,77,.26);background:rgba(255,255,255,.025);border-radius:12px}
.pageFineTypeV213 .fineCompareV213 article:before,.pageFineTypeV213 .fineStepsV213 article:before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:2px;background:#d5a34d}
.pageFineTypeV213 .fineCompareV213 span,.pageFineTypeV213 .fineStepsV213 span{display:block;color:#d5a34d;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}
.pageFineTypeV213 .fineCompareV213 b,.pageFineTypeV213 .fineStepsV213 b{font-size:18px;color:#fff}.pageFineTypeV213 .fineCompareV213 p,.pageFineTypeV213 .fineStepsV213 p{margin:8px 0 0;color:#aaa59c;line-height:1.6;font-size:14px}
.pageFineTypeV213 .fineRelatedV213{display:flex;flex-direction:column;gap:5px;margin-top:30px;padding:20px 22px;border-left:2px solid #d5a34d;background:rgba(213,163,77,.06);text-decoration:none}
.pageFineTypeV213 .fineRelatedV213 span{color:#aaa59c;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.pageFineTypeV213 .fineRelatedV213 b{color:#d5a34d;font-size:14px}
.pageFineTypeV213 .fineChecklistV213{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.1)}
.pageFineTypeV213 .fineChecklistV213 li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#c6c1b8;line-height:1.55}.pageFineTypeV213 .fineChecklistV213 li:before{content:'—';color:#d5a34d;margin-right:12px}
/* v213 — correção tipográfica dos links da Central: herdam exatamente o padrão do link técnico */
.infoFileGuidesV210 .infoTechLinkV187{font-size:inherit;font-weight:800;line-height:inherit;letter-spacing:inherit;display:inline-flex;align-items:baseline;justify-content:flex-start;gap:5px;width:max-content;max-width:100%}
.infoFileGuidesV210 .infoTechLinkV187 span{font:inherit;line-height:inherit}
@media(max-width:760px){.pageFineTypeV213 .fineSectionV213{padding:64px 0}.pageFineTypeV213 .fineCompareV213,.pageFineTypeV213 .fineStepsV213{grid-template-columns:1fr}}

/* v214 — Central: links de Montagem idênticos ao padrão “Acessar instruções técnicas” */
.infoFileGuidesV210 .infoTechLinkV187{
  font-size:14px;
  font-weight:800;
  line-height:1.65;
  letter-spacing:normal;
  display:inline-flex;
  align-items:baseline;
  justify-content:flex-start;
  gap:5px;
  width:max-content;
  max-width:100%;
}
.infoFileGuidesV210 .infoTechLinkV187 span{
  font-size:14px;
  font-weight:800;
  line-height:1.65;
  letter-spacing:normal;
}

/* v215 — ajuste pontual: conversão de fontes */
.pageFineTypeV213 .fineStepsV213.fineFontCardsV215{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.pageFineTypeV213 .fineProgramHeadV215{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.pageFineTypeV213 .fineProgramHeadV215 img{width:30px;height:30px;object-fit:contain;flex:0 0 30px}
.pageFineTypeV213 .fineProgramHeadV215 span{margin:0;line-height:1.25}
@media(max-width:900px){.pageFineTypeV213 .fineStepsV213.fineFontCardsV215{grid-template-columns:1fr}}


/* v216 — páginas complementares 03 a 09 */
.pageQuickV216 .quickSectionV216{padding:82px 0}
.pageQuickV216 .quickHeadV216{max-width:920px;margin-bottom:30px}
.pageQuickV216 .quickHeadV216>span{display:block;color:#d5a34d;font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:10px}
.pageQuickV216 .quickHeadV216 h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.08;font-weight:700;letter-spacing:-.035em}
.pageQuickV216 .quickHeadV216 i{display:block;width:54px;height:2px;background:#d5a34d;margin-top:18px}
.pageQuickV216 .quickCopyV216{max-width:900px}
.pageQuickV216 .quickCopyV216>p{color:#c6c1b8;line-height:1.75;margin:0 0 20px}
.pageQuickV216 .quickCardV216{position:relative;margin-top:28px;padding:23px 26px 23px 29px;border:1px solid rgba(213,163,77,.26);background:rgba(255,255,255,.025);border-radius:12px}
.pageQuickV216 .quickCardV216:before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:2px;background:#d5a34d}
.pageQuickV216 .quickCardV216 b{display:block;color:#fff;margin-bottom:7px}.pageQuickV216 .quickCardV216 p{margin:0;color:#aaa59c;line-height:1.6}
@media(max-width:760px){.pageQuickV216 .quickSectionV216{padding:64px 0}}

/* v218 — exemplo visual verniz UV localizado */
.pageQuickV216 .vernizExampleV218{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.pageQuickV216 .vernizExampleV218 figure{margin:0;min-width:0}
.pageQuickV216 .vernizExampleV218 img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid rgba(213,163,77,.22)}
.pageQuickV216 .vernizExampleV218 figcaption{display:flex;flex-direction:column;gap:4px;padding:12px 2px 0}
.pageQuickV216 .vernizExampleV218 figcaption b{color:#fff;font-size:15px}
.pageQuickV216 .vernizExampleV218 figcaption span{color:#aaa59c;font-size:14px;line-height:1.55}
.pageQuickV216 .vernizNoteV218{position:relative;margin-top:24px;padding:21px 25px 21px 29px;border:1px solid rgba(213,163,77,.26);background:rgba(255,255,255,.025);border-radius:12px}
.pageQuickV216 .vernizNoteV218:before{content:'';position:absolute;left:0;top:18px;bottom:18px;width:2px;background:#d5a34d}
.pageQuickV216 .vernizNoteV218 b{display:block;color:#fff;margin-bottom:7px}
.pageQuickV216 .vernizNoteV218 p{margin:0;color:#aaa59c;line-height:1.6}
@media(max-width:760px){.pageQuickV216 .vernizExampleV218{grid-template-columns:1fr;gap:28px}}

/* v220 — comparação visual de resolução */
.resolutionCompareV220{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.resolutionCompareV220 figure{margin:0;overflow:hidden;border:1px solid rgba(177,132,58,.24);border-radius:16px;background:rgba(255,255,255,.035)}.resolutionCompareV220 img{display:block;width:100%;height:auto;aspect-ratio:1.2/1;object-fit:cover}.resolutionCompareV220 figcaption{display:flex;flex-direction:column;gap:5px;padding:15px 17px 17px}.resolutionCompareV220 figcaption b{font-size:15px}.resolutionCompareV220 figcaption span{font-size:14px;line-height:1.55;opacity:.82}@media(max-width:760px){.resolutionCompareV220{grid-template-columns:1fr;gap:18px}}

/* v222 — downloads de gabaritos dos cartões */
.cfgStandardsMenu{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:12px 14px;border:1px solid rgba(194,148,62,.32);border-radius:12px;background:rgba(255,255,255,.035)}.cfgStandardsMenu strong{width:100%;font-size:13px}.cfgStandardsMenu a{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid rgba(194,148,62,.4);border-radius:8px;color:inherit;text-decoration:none;font-size:13px;font-weight:700}.cfgStandardsMenu a:hover{border-color:#c2943e}.cfgStandardsMenu a+ a{margin-left:0}

/* V230 — área do cliente, políticas e integração WooCommerce */
.navAccountV230{display:flex;align-items:center;gap:8px;margin-left:12px}.navAccountV230 a{display:flex;align-items:center;gap:5px;color:inherit;text-decoration:none;border:1px solid rgba(156,112,41,.32);border-radius:999px;padding:7px 10px;font-size:12px}.navAccountV230 a:hover{border-color:#9c7029}.footerLegalV230{display:flex;flex-wrap:wrap;gap:8px 18px;padding:22px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:24px;font-size:12px}.footerLegalV230 strong{width:100%;color:#b68a3c}.footerLegalV230 a{color:inherit;text-decoration:none;opacity:.78}.footerLegalV230 a:hover{opacity:1;color:#b68a3c}
.legalHeroV230,.accountHeroV230,.authHeroV230{padding:150px 0 64px;background:linear-gradient(180deg,#161616,#202020);color:#fff}.legalHeroV230 h1,.accountHeroV230 h1,.authHeroV230 h1{font-size:clamp(38px,6vw,72px);margin:10px 0 16px}.legalHeroV230 p,.accountHeroV230 p,.authHeroV230 p{max-width:760px;color:#cfcfcf}.legalHeroV230 small{color:#a7a7a7}.legalContentV230,.accountSectionV230,.authSectionV230,.checkoutSectionV230{padding:70px 0 100px;background:#f4f2ed}.legalWrapV230{max-width:920px}.legalBlockV230{background:rgba(255,255,255,.75);border:1px solid rgba(156,112,41,.18);border-radius:16px;padding:26px 30px;margin-bottom:18px}.legalBlockV230 h2{font-size:22px;margin:0 0 12px}.legalBlockV230 p{line-height:1.75;color:#3c3a36}.privacyPanelV230{max-width:920px}.privacyPanelV230 article{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid rgba(156,112,41,.2);border-radius:14px;padding:22px;margin-bottom:12px}.privacyPanelV230 h2{margin:0 0 5px;font-size:19px}.privacyPanelV230 p{margin:0;line-height:1.55}.alwaysV230,.backendBadgeV230{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9c7029;border:1px solid rgba(156,112,41,.35);padding:7px 10px;border-radius:999px;white-space:nowrap}.switchV230 input{display:none}.switchV230 span{display:block;width:46px;height:25px;border-radius:99px;background:#ccc;position:relative}.switchV230 span:after{content:'';position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%}.privacyActionsV230{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.privacyActionsV230 button{padding:11px 16px;border-radius:8px;border:1px solid #9c7029;background:#fff}.integrationNoteV230{font-size:13px;color:#666}.accountGridV230{display:grid;grid-template-columns:230px 1fr;gap:30px}.accountNavV230{display:flex;flex-direction:column;background:#1d1d1d;border-radius:16px;padding:14px;height:max-content}.accountNavV230 a{color:#ddd;text-decoration:none;padding:12px 14px;border-radius:9px}.accountNavV230 a.active,.accountNavV230 a:hover{background:rgba(156,112,41,.18);color:#d2a557}.accountMainV230{background:#fff;border-radius:16px;padding:28px}.accountMainV230 section{padding:24px 0;border-bottom:1px solid #e8e4dc}.accountMainV230 h2{margin:0 0 12px}.emptyStateV230{padding:20px;background:#f7f5f0;border-radius:12px}.statusListV230{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.statusListV230 span{font-size:11px;padding:6px 8px;background:#ece8df;border-radius:99px}.fileCardV230{display:grid;gap:8px;padding:18px;background:#f7f5f0;border-radius:12px}.fileCardV230 button{width:max-content;padding:9px 13px}.bellV230{float:right}.authGridV230{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px}.authCardV230,.checkoutCardV230,.checkoutSummaryV230{background:#fff;border:1px solid rgba(156,112,41,.18);border-radius:16px;padding:28px}.authCardV230{display:grid;gap:14px}.authCardV230 label{display:grid;gap:6px;font-size:13px;font-weight:700}.authCardV230 input{padding:12px;border:1px solid #d7d2c8;border-radius:8px;font:inherit}.authCardV230 small{color:#777;line-height:1.5}.personTypeV230{display:flex;gap:18px}.recoveryV230{margin-top:24px;max-width:980px;background:#fff;border-radius:14px;padding:24px}.checkoutGridV230{display:grid;grid-template-columns:1.5fr .8fr;gap:24px}.checkoutCardV230 h2{margin-top:26px}.checkoutCardV230 h2:first-child{margin-top:0}.checkoutSummaryV230{height:max-content}.termsCheckV230{display:flex;gap:10px;align-items:flex-start;margin:18px 0;line-height:1.5}.buttonLinkV230{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.uploadLegalV230{display:block;margin-top:8px;line-height:1.5;color:#666}
@media(max-width:900px){.navAccountV230{margin-left:auto}.navAccountV230 a span{display:none}.accountGridV230,.authGridV230,.checkoutGridV230{grid-template-columns:1fr}.accountNavV230{display:grid;grid-template-columns:1fr 1fr}.legalHeroV230,.accountHeroV230,.authHeroV230{padding-top:120px}.footerLegalV230{gap:10px 14px}}
@media(max-width:600px){.navAccountV230 a{padding:6px 8px}.legalBlockV230,.accountMainV230,.authCardV230,.checkoutCardV230,.checkoutSummaryV230{padding:20px}.privacyPanelV230 article{align-items:flex-start}.accountNavV230{grid-template-columns:1fr}.personTypeV230{flex-direction:column;gap:8px}}

/* V231 — Informações e Políticas integradas ao rodapé principal */
.footerV177 .footerGrid{grid-template-columns:1.55fr .72fr .72fr 1.28fr 1.05fr;gap:42px}
.footerV177 .footerPoliciesV231 p{line-height:1.75!important}
.footerV177 .footerPoliciesV231 a{font-size:13px}
@media(max-width:1000px){.footerV177 .footerGrid{grid-template-columns:1fr 1fr;gap:46px 64px}.footerV177 .footerBrand{grid-column:1/-1}}
@media(max-width:620px){.footerV177 .footerGrid{grid-template-columns:1fr;gap:38px}.footerV177 .footerBrand{grid-column:auto}}


/* V233 — correções visuais: rodapé, contraste das novas páginas e ícones */
.navAccountV230 a{color:#9c7029;border-color:rgba(156,112,41,.48)}
.navAccountV230 a:hover{color:#d5a34d;border-color:#9c7029}
.navAccountV230 .navIconV233{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}
.navAccountV230 a span{color:currentColor}
.footerV177 .footerGrid{grid-template-columns:1.45fr .7fr .7fr 1.25fr 1.2fr;gap:34px;align-items:start}
.footerV177 .footerPoliciesV231{min-width:0}
.footerV177 .footerPoliciesV231 p{margin-top:0}
.footerV177 .footerPoliciesV231 a{font-size:12px;line-height:1.72}
/* contraste legível nas páginas claras adicionadas na V230 */
.legalContentV230,.accountSectionV230,.authSectionV230,.checkoutSectionV230{color:#292722}
.legalContentV230 h1,.legalContentV230 h2,.legalContentV230 h3,
.accountSectionV230 h1,.accountSectionV230 h2,.accountSectionV230 h3,
.authSectionV230 h1,.authSectionV230 h2,.authSectionV230 h3,
.checkoutSectionV230 h1,.checkoutSectionV230 h2,.checkoutSectionV230 h3{color:#292722}
.authCardV230 label,.personTypeV230 label,.checkoutCardV230,.checkoutSummaryV230,.checkoutCardV230 p,.checkoutSummaryV230 p,.termsCheckV230{color:#3c3a36}
.authCardV230 h2,.checkoutCardV230 h2,.checkoutSummaryV230 h2{color:#292722}
.authCardV230 a,.checkoutSectionV230 a{color:#8b6425}
.authCardV230 small,.integrationNoteV230,.uploadLegalV230{color:#68635b}
.legalBlockV230 h2{color:#292722}
.privacyPanelV230 h2{color:#292722}.privacyPanelV230 p{color:#4a4741}
.recoveryV230{color:#3c3a36}.recoveryV230 h2{color:#292722}
@media(max-width:1100px){.footerV177 .footerGrid{grid-template-columns:1.35fr .75fr .75fr 1.15fr 1.15fr;gap:24px}.footerV177 .footerPoliciesV231 a{font-size:11px}}
@media(max-width:900px){.footerV177 .footerGrid{grid-template-columns:1fr 1fr;gap:46px 64px}.footerV177 .footerBrand{grid-column:1/-1}}
@media(max-width:620px){.footerV177 .footerGrid{grid-template-columns:1fr;gap:38px}.footerV177 .footerBrand{grid-column:auto}}

/* v234 — ajuste final do rodapé: remove duplicação de Contato e aproxima o fechamento */
.footerV177 .footerGrid{padding-bottom:40px}
.footerV177 .footerPoliciesV231 p{padding-bottom:0;margin-bottom:0}
@media(max-width:620px){.footerV177 .footerGrid{padding-bottom:36px}}

/* V237 — separação correta de Conta, Notificações, Carrinho e Checkout */
.statePanelV237{max-width:760px;background:#fff;border:1px solid rgba(156,112,41,.18);border-radius:16px;padding:32px;color:#292722}.statePanelV237 h2{margin:0 0 10px;color:#292722}.statePanelV237 p{color:#3c3a36;line-height:1.65;margin:0 0 20px}.statePanelV237 small{display:block;margin-top:18px;color:#68635b;line-height:1.55}.stateIconV237,.stateCartIconV237{font-size:28px;color:#9c7029;margin-bottom:14px}.checkoutSummaryV230{display:flex;flex-direction:column;gap:0}.checkoutSummaryV230 .termsCheckV230{flex:0 0 auto}.checkoutSummaryV230>button.cta{position:static;display:inline-flex;width:100%;margin:0 0 12px;flex:0 0 auto}.checkoutSummaryV230>small{display:block;position:static;line-height:1.5}.checkoutCardV230 .cta{margin-bottom:8px}
@media(max-width:600px){.statePanelV237{padding:20px}.checkoutSummaryV230>button.cta{width:100%}}


/* V238 — auditoria mestre de responsividade e regressões — 2026-09-20 */
/* Home: título aprovado, sem overflow; remove seta/porta decorativa do roteiro. */
.heroBlueprint .heroStatement{left:50%!important;right:auto!important;width:min(920px,92vw)!important;max-width:calc(100vw - 28px)!important;text-align:center!important;transform:translate(-50%,-46%) scale(.975)!important;overflow-wrap:normal}
.heroBlueprint .heroStatement.show{transform:translate(-50%,-50%) scale(1)!important}
.journeyStep h3:after{display:none!important;content:none!important}

/* Loja híbrida: cards e ícones contidos; remove deslocamento regressivo dos cards. */
.shopHybridSection .shopHybridCards{transform:none!important;min-width:0}
.shopHybridSection .shopCard{min-width:0;overflow:hidden}
.shopHybridSection .shopCardIcon{flex:0 0 52px;max-width:52px;max-height:52px}
@media(max-width:820px){
  .shopHybridPeople{margin:14px 0 -8px!important;overflow:hidden!important;min-height:500px!important}
  .shopHybridPeople>img{width:min(760px,118vw)!important;max-width:none!important;transform:translateY(12px)!important;object-fit:contain!important;object-position:center bottom!important}
  .noteBuy{left:7%!important}.noteQuote{right:4%!important}
}
@media(max-width:620px){
  .heroBlueprint .heroStatement{font-size:clamp(30px,9.2vw,46px)!important;line-height:1.02!important;letter-spacing:-.045em!important;width:calc(100vw - 28px)!important}
  .heroStatementWeightTest>div{white-space:normal!important}
  .shopHybridCards{grid-template-columns:1fr!important}
  .shopHybridPeople{min-height:390px!important;margin:8px 0 -4px!important}
  .shopHybridPeople>img{width:112vw!important;max-width:520px!important;transform:translateY(8px)!important}
  .shopPeopleNote{font-size:16px!important}
  .noteBuy{left:4%!important;top:29%!important;transform:scale(.72)!important}
  .noteQuote{right:2%!important;top:15%!important;transform:scale(.72)!important}
}

/* Serviços: no mobile, texto/lista precedem sempre a imagem; elimina alturas vazias herdadas. */
@media(max-width:700px){
  .servicesCreationWrap,.servicesPrintWrap,.servicesVisualWrap,.servicesWrapInner{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important}
  .servicesCreationCopy,.servicesPrintCopy,.servicesVisualCopy,.servicesWrapCopy{order:1!important}
  .servicesCreationList,.servicesPrintList,.servicesVisualList,.servicesWrapList{order:2!important}
  .servicesCreationMedia,.servicesPrintMedia,.servicesVisualMedia,.servicesWrapMedia{order:3!important;position:relative!important;inset:auto!important;width:100%!important;margin:0!important}
  .servicesCreationTag,.servicesPrintTag,.servicesVisualTag,.servicesWrapTag{order:4!important}
  .servicesCreationMedia,.servicesPrintMedia,.servicesVisualMedia{min-height:340px!important;height:340px!important}
  .servicesWrapMedia{min-height:430px!important;height:430px!important}
  .servicesCreationCopy,.servicesPrintCopy,.servicesVisualCopy,.servicesWrapCopy{padding-top:48px!important;padding-bottom:26px!important}
  .servicesCreationList,.servicesPrintList,.servicesVisualList,.servicesWrapList{padding-top:8px!important;padding-bottom:34px!important}
  .servicesClosingWrap{display:flex!important;flex-direction:column!important;min-height:0!important}
  .servicesClosingCopy{order:1!important;padding:48px 24px 34px!important;min-width:0!important}
  .servicesClosingVisual{order:2!important;min-height:300px!important;height:300px!important;width:100%!important}
  .servicesClosingCopy h2,.servicesClosingCopy p{max-width:100%!important;overflow-wrap:anywhere}
}

/* Loja: categorias sem corte e especificações 2x2 também em celulares estreitos. */
@media(max-width:620px){
  .storeTabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%!important;overflow:visible!important}
  .storeTabs button{max-width:100%!important;white-space:normal!important;line-height:1.25!important;text-align:center!important}
  .storeSpecsFlow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 14px!important}
  .specConnector{display:none!important}
  .specItem{min-width:0!important}
}
@media(max-width:480px){.storeSpecsFlow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Estampas: preservar integralmente o conjunto de camisetas no hero em todos os breakpoints. */
.estampasHeroVisual{overflow:visible!important}
.estampasHeroVisual img{object-fit:contain!important;object-position:center center!important;max-width:100%!important;height:auto!important}
@media(min-width:981px){.estampasHeroVisual{margin-right:0!important;padding-right:10px!important}.estampasHeroVisual img{width:100%!important}}
@media(max-width:980px){.estampasHeroVisual{margin:10px 0 0!important;min-height:430px!important}.estampasHeroVisual img{width:100%!important;max-height:430px!important}}
@media(max-width:620px){.estampasHeroVisual{margin:12px 0 0!important;min-height:300px!important}.estampasHeroVisual img{width:100%!important;max-height:320px!important}}

/* Portfólio: cards mobile acompanham a proporção real da imagem; legenda permanece no card. */
@media(max-width:560px){
  .portfolioPageV138 .mosaicV138{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:14px!important}
  .portfolioPageV138 .portfolioGroupV138:not(:first-of-type) .tileV138,.portfolioPageV138 .portfolioGroupV138:not(:first-of-type) .tileV138.wide,.portfolioPageV138 .portfolioGroupV138:not(:first-of-type) .tileV138.portrait{grid-column:1!important;grid-row:auto!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#151412!important}
  .portfolioPageV138 .portfolioGroupV138:not(:first-of-type) .tileV138 img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block!important}
  .portfolioPageV138 .tileV138 i{left:12px!important;right:12px!important;bottom:10px!important;max-width:calc(100% - 24px)!important;white-space:normal!important;overflow-wrap:anywhere!important}
}

/* Sobre: hero com texto abaixo do peito; indicadores e processo em 2x2; propósito texto antes da foto. */
@media(max-width:680px){
  .aboutHeroV110{min-height:820px!important}
  .aboutHeroV110 .aboutHeroPhoto{inset:0!important}
  .aboutHeroV110 .aboutHeroPhoto img{object-position:58% 18%!important}
  .aboutHeroV110 .aboutHeroInner{min-height:820px!important;align-items:flex-end!important;padding-bottom:42px!important}
  .aboutHeroV110 .aboutHeroCopy{width:100%!important;max-width:100%!important}
  .aboutHeroV110 h1{font-size:clamp(40px,12vw,50px)!important;max-width:100%!important}
  .aboutHeroV110 .aboutHeroAreas{display:flex!important;position:absolute!important;left:14px!important;right:14px!important;top:auto!important;bottom:330px!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px 12px!important;font-size:9px!important}
  .aboutHeroV110 .aboutHeroAreas i{display:none!important}
  .aboutTrajectory .aboutFacts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px!important;padding-top:30px!important}
  .aboutTrajectory .aboutFacts>div{min-width:0!important;gap:12px!important;align-items:flex-start!important}
  .aboutTrajectory .factMark{width:46px!important;height:46px!important;flex-basis:46px!important;font-size:22px!important}
  .aboutTrajectory .aboutFacts p{font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere}
  .aboutPurpose{display:flex!important;flex-direction:column!important;min-height:0!important}
  .aboutPurposeCopy{order:1!important;padding:54px 24px 38px!important}
  .aboutPurposePhoto{order:2!important;margin:0!important;width:100%!important;height:330px!important;min-height:330px!important}
  .aboutPurposePhoto img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .aboutSteps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 0!important}
  .aboutSteps article,.aboutSteps article:first-child{padding:0 16px 20px!important;min-height:0!important;border-right:1px solid rgba(255,255,255,.10)!important}
  .aboutSteps article:nth-child(2n){border-right:0!important}
  .aboutQuote{min-height:0!important;background-position:center!important}
  .aboutQuoteInner{min-height:0!important;padding-top:54px!important;padding-bottom:54px!important;gap:24px!important}
}

/* Orçamento: formulário nunca excede a viewport. */
@media(max-width:620px){.form{width:100%!important;max-width:100%!important;min-width:0!important}.form>*{min-width:0!important;max-width:100%!important}}

/* Rodapé: quebra natural e separação legível em telas estreitas. */
@media(max-width:620px){
  .footerV177 .footerBrandDesc{white-space:normal!important;line-height:1.65!important;word-spacing:.12em!important;max-width:32ch!important}
  .footerV177 .footerBrandDesc br{display:none!important}
  .footerV177 .footerGrid>*{min-width:0!important}
  .footerV177 a,.footerV177 p,.footerV177 span{overflow-wrap:anywhere}
}

/* V239 — correções responsivas verificadas contra evidências visuais do usuário */
/* HOME / LOJA HÍBRIDA: eliminar overflow real e manter todo conteúdo dentro do viewport. */
.shopHybridSection,.shopHybridWrap,.shopHybridContent,.shopHybridCards,.shopCard{max-width:100%;min-width:0}
.shopHybridContent{overflow:visible}
.shopHybridLead{max-width:100%;overflow-wrap:normal}
@media(max-width:700px){
  .shopHybridSection{overflow:hidden}
  .shopHybridWrap{width:min(100% - 28px,var(--max))!important;display:flex!important;flex-direction:column!important}
  .shopHybridContent{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;order:1!important}
  .shopFlowTitle{font-size:clamp(34px,10vw,44px)!important;width:100%!important;max-width:100%!important}
  .shopFlowTitle .shopFlowMain,.shopFlowTitle .shopFlowSub{white-space:normal!important;max-width:100%!important}
  .shopFlowTitle .shopFlowSub{font-size:.38em!important;line-height:1.3!important}
  .shopHybridLead{font-size:15px!important;line-height:1.6!important;width:100%!important;margin-right:0!important}
  .shopHybridLead br{display:none!important}
  .shopHybridCards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:18px!important;margin:28px 0 0!important}
  .shopHybridCards .shopCard{width:100%!important;max-width:100%!important;padding:26px 24px!important;min-height:0!important;border-radius:24px!important}
  .shopHybridCards .shopCard h3{font-size:clamp(24px,7vw,30px)!important;line-height:1.05!important;overflow-wrap:normal!important}
  .shopHybridCards .shopCard p{font-size:14px!important;line-height:1.55!important;max-width:100%!important}
  .shopHybridCards .productRow{max-width:100%!important;gap:7px!important}
  .shopHybridCards .tag{font-size:10px!important;padding:6px 8px!important}
  .shopHybridPeople{order:2!important;width:100%!important;min-height:0!important;height:auto!important;margin:30px 0 0!important;overflow:hidden!important;display:block!important}
  .shopHybridPeople>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0 auto!important}
  .shopPeopleNote{display:none!important}
}
/* O marcador/porta "pronto para produzir" foi removido do HTML; esta regra evita regressão por cópia antiga. */
.journeyFinish{display:none!important}

/* SERVIÇOS: ordem inequívoca no mobile e nenhuma altura fixa que crie blocos vazios. */
@media(max-width:700px){
  .servicesCreationWrap,.servicesPrintWrap,.servicesVisualWrap,.servicesWrapInner,.servicesClosingWrap{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  .servicesCreationCopy,.servicesPrintCopy,.servicesVisualCopy,.servicesWrapCopy,.servicesClosingCopy{order:1!important;width:100%!important;max-width:100%!important;min-width:0!important;position:relative!important;inset:auto!important}
  .servicesCreationList,.servicesPrintList,.servicesVisualList,.servicesWrapList{order:2!important;width:100%!important;position:relative!important;inset:auto!important}
  .servicesCreationMedia,.servicesPrintMedia,.servicesVisualMedia,.servicesWrapMedia,.servicesClosingVisual{order:3!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important}
  .servicesCreationMedia img,.servicesPrintMedia img,.servicesVisualMedia img,.servicesWrapMedia img,.servicesClosingVisual img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;position:relative!important;inset:auto!important}
  .servicesClosingCopy{padding:42px 24px 34px!important}
  .servicesClosingCopy h2{font-size:clamp(42px,12vw,58px)!important;line-height:.94!important;letter-spacing:-.055em!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
  .servicesClosingCopy p{max-width:100%!important;overflow-wrap:normal!important}
}

/* PORTFÓLIO: em mobile, nenhum card pode manter altura fixa diferente da mídia. */
@media(max-width:620px){
  .portfolioPageV138 .tileV138,.portfolioPageV138 .tileV138.wide,.portfolioPageV138 .tileV138.portrait,
  .projectMediaV133,.vehicleCompositionV133 figure,.vehicleBigV133,.behanceEditorialV133 figure{
    height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important
  }
  .portfolioPageV138 .tileV138 img,.projectMediaV133 img,.vehicleCompositionV133 figure img,.vehicleBigV133 img,.behanceEditorialV133 figure img{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;position:relative!important;inset:auto!important
  }
  .portfolioPageV138 .tileV138 i{position:relative!important;display:block!important;left:auto!important;right:auto!important;bottom:auto!important;max-width:100%!important;margin:8px 12px 12px!important;padding:0!important;white-space:normal!important}
}

/* SOBRE: impedir que hero/indicadores/etapas voltem a uma coluna por regras antigas posteriores. */
@media(max-width:680px){
  .aboutHeroV110{overflow:hidden!important}
  .aboutHeroV110 .aboutHeroCopy{align-self:flex-end!important;margin:0!important;padding:0!important;transform:none!important}
  .aboutHeroV110 .aboutHeroIntro br{display:none!important}
  .aboutTrajectory .aboutFacts,.aboutSteps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aboutTrajectory .aboutFacts>* , .aboutSteps>*{min-width:0!important}
  .aboutPurpose{display:flex!important;flex-direction:column!important}
  .aboutPurposeCopy{order:1!important}.aboutPurposePhoto{order:2!important}
  .aboutQuote,.aboutQuoteInner{height:auto!important;min-height:0!important}
}

/* LOJA: garantir categorias e especificações sem overflow. */
@media(max-width:620px){
  .storeTabs{width:100%!important;min-width:0!important;overflow:visible!important}
  .storeTabs>*{min-width:0!important;max-width:100%!important}
  .storeSpecsFlow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
}

/* Rodapé: texto real contém espaço; não quebrar palavras artificialmente. */
@media(max-width:620px){
  .footerV177 .footerBrandDesc{word-spacing:normal!important;overflow-wrap:normal!important;word-break:normal!important;max-width:34ch!important}
}


/* V241 — correções visuais dirigidas pelos prints do usuário. */

/* HOME — mobile: modelos começam imediatamente na base da seção e anotações ficam visíveis/animadas. */
@media (max-width:700px){
  .shopHybridSection{padding-bottom:0!important;overflow:hidden!important}
  .shopHybridWrap{padding-bottom:0!important;margin-bottom:0!important}
  .shopHybridPeople{order:2!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#080a09!important;line-height:0!important}
  .shopHybridPeople>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}
  .shopHybridPeople:before,.shopHybridPeople:after{display:none!important;content:none!important}
  .shopPeopleNote{display:block!important;visibility:visible!important;opacity:1!important;z-index:8!important;font-size:15px!important;line-height:1.05!important;animation:shopNoteWiggle 3.4s ease-in-out infinite!important}
  .shopPeopleNote svg{display:block!important;visibility:visible!important;opacity:1!important}
  .shopPeopleNote svg path{animation:shopArrowPulse 1.7s linear infinite!important}
  .noteBuy{left:7%!important;top:17%!important;transform:scale(.72)!important;transform-origin:left top!important}
  .noteQuote{right:2%!important;top:12%!important;transform:scale(.72)!important;transform-origin:right top!important;animation-delay:-1.35s!important}
}
@media (max-width:420px){
  .noteBuy{left:4%!important;top:16%!important;transform:scale(.64)!important}
  .noteQuote{right:-2%!important;top:10%!important;transform:scale(.64)!important}
}

/* SERVIÇOS — hero mobile: mostrar uma faixa horizontal maior da foto, evitando o zoom extremo do cover. */
@media (max-width:700px){
  .servicesHero{min-height:700px!important;background-size:900px auto!important;background-position:62% 12%!important;background-repeat:no-repeat!important;background-color:#080908!important}
}

/* SERVIÇOS — no mobile texto e foto são blocos separados: sem máscaras/degradês nas fotos 01–05 e fechamento. */
@media (max-width:700px){
  .servicesCreationWrap:before,.servicesCreationWrap:after,
  .servicesPrintWrap:before,.servicesPrintWrap:after,
  .servicesVisualWrap:before,.servicesVisualWrap:after,
  .servicesWrapInner:before,.servicesWrapInner:after,
  .servicesDigitalWrap:before,.servicesDigitalWrap:after,
  .servicesClosingWrap:before,.servicesClosingWrap:after{background:none!important;mask:none!important;-webkit-mask:none!important}
  .servicesCreationMedia,.servicesPrintMedia,.servicesVisualMedia,.servicesWrapMedia,.servicesDigitalMedia,.servicesClosingVisual{
    position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important
  }
  .servicesCreationMedia:before,.servicesCreationMedia:after,
  .servicesPrintMedia:before,.servicesPrintMedia:after,
  .servicesVisualMedia:before,.servicesVisualMedia:after,
  .servicesWrapMedia:before,.servicesWrapMedia:after,
  .servicesDigitalMedia:before,.servicesDigitalMedia:after,
  .servicesClosingVisual:before,.servicesClosingVisual:after{display:none!important;content:none!important;background:none!important}
  .servicesCreationMedia img,.servicesPrintMedia img,.servicesVisualMedia img,.servicesWrapMedia img,.servicesDigitalMedia img,.servicesClosingVisual img{
    display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;opacity:1!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-mask:none!important;mask:none!important
  }
  .servicesCreation,.servicesPrint,.servicesVisual,.servicesWrap,.servicesDigital,.servicesClosing,
  .servicesCreationWrap,.servicesPrintWrap,.servicesVisualWrap,.servicesWrapInner,.servicesDigitalWrap,.servicesClosingWrap{min-height:0!important;height:auto!important;padding-bottom:0!important}
  .servicesDigitalMedia{order:3!important}
  .servicesClosingVisual{order:3!important}
}

/* SOBRE — hero mobile: áreas como no desktop, em coluna no topo; conteúdo principal do peito para baixo. */
@media (max-width:680px){
  .aboutHeroV110{min-height:780px!important}
  .aboutHeroV110 .aboutHeroPhoto{inset:0!important}
  .aboutHeroV110 .aboutHeroPhoto img{object-position:61% 25%!important}
  .aboutHeroV110 .aboutHeroAreas{
    display:flex!important;visibility:visible!important;opacity:1!important;position:absolute!important;z-index:6!important;
    left:14px!important;right:auto!important;top:112px!important;bottom:auto!important;
    flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:5px!important;
    font-size:9px!important;line-height:1.15!important;text-align:left!important
  }
  .aboutHeroV110 .aboutHeroAreas span{display:block!important;width:auto!important}
  .aboutHeroV110 .aboutHeroAreas i{display:block!important;width:34px!important;height:1px!important;background:#d2a34d!important;margin-top:5px!important}
  .aboutHeroV110 .aboutHeroInner{min-height:780px!important;align-items:flex-end!important;padding:0 0 24px!important}
  .aboutHeroV110 .aboutHeroCopy{width:100%!important;max-width:100%!important;margin:0!important;padding:0 14px!important;transform:none!important}
  .aboutHeroV110 .aboutHeroCopy .aboutEyebrow{margin-bottom:14px!important}
  .aboutHeroV110 h1{font-size:clamp(36px,10.3vw,43px)!important;line-height:1.00!important;letter-spacing:-.045em!important;margin:0 0 18px!important;max-width:100%!important}
  .aboutHeroV110 h1 .heroLine{display:block!important;white-space:normal!important;width:100%!important}
  .aboutHeroV110 h1 .heroLine:first-child{white-space:nowrap!important}
  .aboutHeroV110 h1 strong{color:#d2a34d!important}
  .aboutHeroV110 .aboutHeroIntro{font-size:14px!important;line-height:1.5!important;margin-bottom:0!important}
  .aboutHeroV110 .aboutHeroShade{background:linear-gradient(0deg,#0a0b0b 0%,rgba(10,11,11,.88) 30%,rgba(10,11,11,.12) 66%,rgba(10,11,11,.08) 100%)!important}

  /* Meu propósito: no mobile não há fusão entre texto e foto. */
  .aboutPurposePhoto{position:relative!important;background:none!important}
  .aboutPurposePhoto:before,.aboutPurposePhoto:after{display:none!important;content:none!important;background:none!important}
  .aboutPurposePhoto img{display:block!important;width:100%!important;height:100%!important;opacity:1!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-mask:none!important;mask:none!important}

  /* Processo: apenas divisórias verticais douradas entre as colunas. */
  .aboutSteps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:0!important;background:none!important}
  .aboutSteps:before,.aboutSteps:after{display:none!important;content:none!important}
  .aboutSteps article,.aboutSteps article:first-child{
    min-width:0!important;min-height:0!important;padding:18px 16px 24px!important;
    border-top:0!important;border-bottom:0!important;border-left:0!important;border-right:2px solid rgba(210,163,77,.58)!important
  }
  .aboutSteps article:nth-child(2n){border-right:0!important}
  .aboutSteps article:before,.aboutSteps article:after{display:none!important;content:none!important}
}

/* V242 — ajustes finais solicitados após revisão visual da V241. */
@media (max-width:700px){
  /* INÍCIO / loja híbrida: modelos apoiados exatamente na base da seção, sem faixa vazia. */
  .shopHybridSection{padding-bottom:0!important}
  .shopHybridWrap{display:flex!important;flex-direction:column!important;gap:0!important;padding-bottom:0!important;margin-bottom:0!important}
  .shopHybridContent{order:1!important;width:100%!important}
  .shopHybridPeople{order:2!important;display:block!important;position:relative!important;width:calc(100% + 28px)!important;height:auto!important;min-height:0!important;margin:18px -14px 0!important;padding:0!important;overflow:visible!important;line-height:0!important;align-self:stretch!important}
  .shopHybridPeople>img{display:block!important;position:relative!important;z-index:1!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;filter:saturate(.92) contrast(1.02)!important}
  .shopHybridPeople:before,.shopHybridPeople:after{display:none!important;content:none!important}
  .shopPeopleNote{display:block!important;visibility:visible!important;opacity:1!important;z-index:9!important;color:#d7a84e!important;font-size:18px!important;line-height:1.05!important;animation:shopNoteWiggle 3.4s ease-in-out infinite!important}
  .shopPeopleNote svg{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
  .shopPeopleNote svg path{stroke:#d7a84e!important;stroke-width:4!important;stroke-dasharray:7 6!important;animation:shopArrowPulse 1.7s linear infinite!important}
  .noteBuy{left:5%!important;top:24%!important;width:150px!important;transform:scale(.78)!important;transform-origin:left top!important}
  .noteQuote{right:1%!important;top:13%!important;width:180px!important;transform:scale(.78)!important;transform-origin:right top!important;animation-delay:-1.35s!important}

  /* SERVIÇOS / hero: menos zoom, imagem deslocada para a esquerda e seção termina com a própria imagem. */
  .servicesHero{min-height:540px!important;height:540px!important;background-size:auto 540px!important;background-position:76% center!important;background-repeat:no-repeat!important;background-color:#080908!important}
  .servicesHeroWrap{min-height:540px!important;height:540px!important;padding:92px 0 30px!important;align-items:flex-start!important}
  .servicesHeroShade{background:linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.82) 58%,rgba(4,4,4,.28) 100%)!important}
  .servicesHero h1{font-size:clamp(43px,12vw,56px)!important}

  /* SERVIÇOS / Digital: texto e lista usam exatamente o mesmo fundo no mobile. */
  .servicesDigital,.servicesDigitalWrap,.servicesDigitalCopy,.servicesDigitalList,.servicesDigitalTag{background:#080908!important;background-color:#080908!important}
  .servicesDigitalCopy{border-bottom:0!important}
  .servicesDigitalMedia{margin:0!important;padding:0!important;min-height:0!important;height:auto!important;line-height:0!important;background:#080908!important}
  .servicesDigitalMedia img{display:block!important;width:100%!important;height:auto!important;margin:0!important}
  .servicesDigitalTag{margin:0!important}

  /* SOBRE / Meu propósito: nenhum overlay, máscara ou fusão no mobile. */
  .aboutPurpose,.aboutPurposePhoto{background:#f1eee7!important}
  .aboutPurposePhoto{isolation:isolate!important;overflow:hidden!important}
  .aboutPurposePhoto:before,.aboutPurposePhoto:after{display:none!important;content:none!important;opacity:0!important;background:none!important}
  .aboutPurposePhoto img{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;-webkit-mask:none!important;mask:none!important}

  /* SOBRE / processo 2x2: divisória vertical em dois segmentos, com intervalo entre as linhas. */
  .aboutSteps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:0!important;row-gap:30px!important;border:0!important}
  .aboutSteps article,.aboutSteps article:first-child{position:relative!important;padding:16px 16px 18px!important;border:0!important;min-height:0!important}
  .aboutSteps article:nth-child(1),.aboutSteps article:nth-child(3){border-right:2px solid rgba(210,163,77,.62)!important}
  .aboutSteps article:nth-child(2),.aboutSteps article:nth-child(4){border-right:0!important}
  .aboutSteps article:before,.aboutSteps article:after{display:none!important;content:none!important}
}
@media (max-width:420px){
  .shopHybridPeople{width:calc(100% + 20px)!important;margin-left:-10px!important;margin-right:-10px!important}
  .noteBuy{left:3%!important;top:23%!important;transform:scale(.68)!important}
  .noteQuote{right:-1%!important;top:12%!important;transform:scale(.68)!important}
}

/* V243 — ajuste pontual solicitado: anotação "Compra rápida" somente no mobile. */
@media (max-width:700px){
  .shopHybridPeople .noteBuy{
    left:8%!important;
    top:9%!important;
    width:138px!important;
    font-size:16px!important;
    line-height:1.05!important;
    transform:none!important;
    transform-origin:left top!important;
  }
  .shopHybridPeople .noteBuy span{
    transform:rotate(-5deg)!important;
  }
  .shopHybridPeople .noteBuy svg{
    left:4px!important;
    top:36px!important;
    width:160px!important;
    height:190px!important;
    transform:scaleX(-1)!important;
    transform-origin:center!important;
  }
}
@media (max-width:420px){
  .shopHybridPeople .noteBuy{
    left:7%!important;
    top:8%!important;
    width:132px!important;
    font-size:15px!important;
    transform:none!important;
  }
  .shopHybridPeople .noteBuy svg{
    left:2px!important;
    top:34px!important;
    width:150px!important;
    height:182px!important;
    transform:scaleX(-1)!important;
  }
}


/* V244 — única alteração: trajetória da seta "Compra rápida" no mobile, seguindo a marcação do print. */
.noteBuyArrowMobile{display:none!important}
@media (max-width:700px){
  .shopHybridPeople .noteBuy .noteBuyArrowDesktop{display:none!important}
  .shopHybridPeople .noteBuy .noteBuyArrowMobile{
    display:block!important;
    left:10px!important;
    top:36px!important;
    width:74px!important;
    height:118px!important;
    transform:none!important;
    transform-origin:left top!important;
  }
}
@media (max-width:420px){
  .shopHybridPeople .noteBuy .noteBuyArrowMobile{
    left:9px!important;
    top:34px!important;
    width:70px!important;
    height:112px!important;
  }
}

/* V245 — isolamento final mobile/desktop das correções aprovadas — 2026-09-21 */
/* Fora do breakpoint mobile, nunca exibir a seta criada exclusivamente para mobile. */
@media (min-width:701px){
  .shopHybridPeople .noteBuy .noteBuyArrowMobile{display:none!important}
  .shopHybridPeople .noteBuy .noteBuyArrowDesktop{display:block!important}
}

/* Mobile: mantém somente os ajustes aprovados, sem contaminar desktop. */
@media (max-width:700px){
  /* Home — seta Compra rápida exclusiva do mobile. */
  .shopHybridPeople .noteBuy .noteBuyArrowDesktop{display:none!important}
  .shopHybridPeople .noteBuy .noteBuyArrowMobile{display:block!important}

  /* Serviços — remove overlays/degradês das imagens de serviço no mobile. */
  .servicesCreationMedia:before,.servicesCreationMedia:after,
  .servicesPrintMedia:before,.servicesPrintMedia:after,
  .servicesVisualMedia:before,.servicesVisualMedia:after,
  .servicesWrapMedia:before,.servicesWrapMedia:after,
  .servicesDigitalMedia:before,.servicesDigitalMedia:after{display:none!important;content:none!important;background:none!important}

  /* Digital — texto/lista/área de imagem com o mesmo fundo e sem faixa residual. */
  .servicesDigital,.servicesDigitalWrap,.servicesDigitalCopy,.servicesDigitalList,.servicesDigitalTag,.servicesDigitalMedia{background:#080908!important;background-color:#080908!important}
  .servicesDigitalWrap,.servicesDigitalMedia{margin-bottom:0!important;padding-bottom:0!important}

  /* Sobre / propósito — imagem limpa no mobile, sem máscara/degradê. */
  .aboutPurposePhoto:before,.aboutPurposePhoto:after{display:none!important;content:none!important;background:none!important;opacity:0!important}
  .aboutPurposePhoto img{-webkit-mask-image:none!important;mask-image:none!important;filter:none!important;opacity:1!important}

  /* Sobre / processo — duas divisórias verticais independentes, com intervalo entre as linhas. */
  .aboutSteps{row-gap:30px!important;border:0!important}
  .aboutSteps article,.aboutSteps article:first-child{border:0!important}
  .aboutSteps article:nth-child(1),.aboutSteps article:nth-child(3){border-right:2px solid rgba(210,163,77,.62)!important}
  .aboutSteps article:nth-child(2),.aboutSteps article:nth-child(4){border-right:0!important}
}
