:root{
  --sage:#9CD2AE;--sage-soft:#C9E8CF;--sage-ink:#246343;--sand:#E6DCCF;--sand-disc:#D2C6B8;
  --graphite:#1F2425;--graphite-2:#2B2F30;--graphite-3:#3C4042;--forest:#143A2B;
  --mist:#F2F6F1;--paper:#FFFFFF;--ink:#1F2425;--muted:#4A5553;--on-dark:#F2F6F1;--on-dark-muted:#B9C4C1;
  --line:#D3DDD2;--line-dark:rgba(242,246,241,.14);
  --radius:14px;--radius-lg:22px;--chanfro:28px;
  --shadow:0 1px 0 rgba(31,36,37,.06),0 18px 40px -18px rgba(31,36,37,.28);
  --shadow-up:0 2px 0 rgba(31,36,37,.06),0 30px 60px -22px rgba(31,36,37,.38);
  --ease-out:cubic-bezier(.22,1,.36,1);--ease-snap:cubic-bezier(.34,1.56,.64,1);
  --container:1240px;--gutter:clamp(20px,4vw,48px);--section:clamp(88px,10vw,148px);
  --f-d:'Fraunces',Georgia,serif;--f-t:'Geologica',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html.rm{scroll-behavior:auto}
body{margin:0;background:var(--graphite);color:var(--ink);font:300 clamp(1.0625rem,1rem + .25vw,1.1875rem)/1.65 var(--f-t);overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit}
p{margin:0;text-wrap:pretty}
h1,h2,h3,h4{margin:0;font-family:var(--f-d);font-variation-settings:"SOFT" 50,"WONK" 0;text-wrap:balance}
em{font-style:italic;font-weight:400;font-variation-settings:"SOFT" 100,"WONK" 0;color:var(--sage-ink)}
.on-dark em,.dark em,.hero em,.forest em{color:var(--sage)}
:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:4px}
.mist :focus-visible,.sand :focus-visible,.sage :focus-visible{outline-color:var(--sage-ink)}
.skip{position:absolute;left:-999px;top:8px;background:var(--sage);color:var(--ink);padding:12px 18px;z-index:200;border-radius:6px}
.skip:focus{left:8px}
.wrap{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter)}
.chanfro{clip-path:polygon(var(--chanfro) 0,100% 0,100% 100%,0 100%,0 var(--chanfro))}
.chanfro-r{clip-path:polygon(0 0,calc(100% - 56px) 0,100% 56px,100% 100%,0 100%)}
.chanfro-m{clip-path:polygon(40px 0,100% 0,100% 100%,0 100%,0 40px)}
.sec{position:relative;padding:var(--section) 0}
.dark,.forest,.on-dark,.ft{color:var(--on-dark)}
.mist{background:var(--mist)}.sand{background:var(--sand)}.dark{background:var(--graphite)}.forest{background:var(--forest)}.sage{background:var(--sage)}
.h1{font-weight:560;font-size:clamp(3rem,2rem + 4.6vw,6.4rem);line-height:.98;letter-spacing:-.025em}
.h2{font-weight:540;font-size:clamp(2.75rem,1.9rem + 3vw,4.5rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:clamp(24px,3vw,44px)}
.h2--md{font-size:clamp(2.75rem,2rem + 2.2vw,3.5rem)}
h3{font-weight:560;font-size:clamp(1.5rem,1.2rem + .9vw,2rem);line-height:1.12}
.eyebrow{display:flex;align-items:center;gap:14px;font:600 .8125rem/1.3 var(--f-t);letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:22px}
.eyebrow::before{content:"";width:28px;height:1.5px;background:currentColor;flex:none}
.eyebrow--ink{color:var(--sage-ink)}.eyebrow--dk{color:var(--ink)}.eyebrow--mt{margin-top:clamp(40px,5vw,64px)}
.intro,.body,.lead{max-width:60ch;color:var(--muted)}
.lead{font-weight:300;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.5;color:var(--on-dark-muted);max-width:44ch}
.on-dark .body,.dark .body,.forest .body,.on-dark .intro{color:var(--on-dark-muted)}
.sage .body{color:#2c3a34}
.micro{font-size:.9375rem;color:var(--on-dark-muted)}
.note{font-size:.9375rem;color:var(--on-dark-muted);margin-top:18px}
.num,.n,.nb{font-family:var(--f-d);font-style:italic;font-weight:400}

/* botões */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border:1px solid transparent;border-radius:999px;font:600 1.0625rem/1 var(--f-t);letter-spacing:.01em;text-decoration:none;cursor:pointer;overflow:hidden;transition:background .3s var(--ease-out),transform .25s var(--ease-out),color .3s;will-change:transform}
.btn--sm{min-height:44px;padding:0 20px;font-size:.9375rem}
.btn--lg{min-height:64px;padding:0 34px}
.btn--full{width:100%}
.btn--sage{background:var(--sage);color:var(--ink)}.btn--sage:hover{background:var(--sage-soft)}
.btn--ink{background:var(--graphite);color:var(--sage)}.btn--ink:hover{background:var(--graphite-2)}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:rgba(255,255,255,.35);transform:skewX(-45deg);pointer-events:none}
.btn:hover::after{left:140%;transition:left .7s var(--ease-out)}
.link{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:500;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/0 1.5px no-repeat;transition:background-size .4s var(--ease-out)}
.link:hover{background-size:100% 1.5px}.link--sage{color:var(--sage);margin-top:14px}
.arr{flex:none}

/* header */
.hd{position:fixed;inset:0 0 auto 0;z-index:80;transition:background .35s,height .35s;color:var(--on-dark)}
.hd__in{max-width:calc(var(--container) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter);height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:height .35s var(--ease-out)}
.hd.on{background:rgba(31,36,37,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hd.on .hd__in{height:64px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand__s{width:36px;height:36px;display:block}
.brand__s .pw{width:100%;height:100%}
.brand__t{display:grid;line-height:1}
.brand__t b{font:600 22px/1 var(--f-d)}
.brand__t small{font:500 10px/1 var(--f-t);letter-spacing:.18em;text-transform:uppercase;margin-top:5px;color:var(--on-dark-muted)}
.nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px)}
.nav a:not(.btn){text-decoration:none;font-weight:400;font-size:1rem;min-height:44px;display:inline-flex;align-items:center;background:linear-gradient(var(--sage),var(--sage)) 0 calc(100% - 9px)/0 1.5px no-repeat;transition:background-size .4s var(--ease-out)}
.nav a:not(.btn):hover{background-size:100% 1.5px}
.menu{display:none;width:48px;height:48px;background:none;border:1px solid var(--line-dark);border-radius:50%;cursor:pointer;position:relative;z-index:90}
.menu span{position:absolute;left:14px;right:14px;height:1.5px;background:var(--on-dark);transition:transform .3s var(--ease-out)}
.menu span:first-child{top:19px}.menu span:last-child{top:27px}
.menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu-bg{display:none}
@media (max-width:900px){
  .menu{display:block}
  .nav{position:fixed;inset:0;z-index:85;background:var(--graphite);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:90px var(--gutter) 40px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
  .nav.open{opacity:1;visibility:visible}
  .nav a:not(.btn){font:500 clamp(1.9rem,8vw,2.6rem)/1.2 var(--f-d);min-height:60px;transform:translateY(16px);opacity:0;transition:transform .5s var(--ease-out),opacity .5s}
  .nav.open a:not(.btn){transform:none;opacity:1}
  .nav .btn{margin-top:22px}
  .menu-bg{display:block;position:fixed;right:-18vw;bottom:-14vw;width:90vw;z-index:84;opacity:0;pointer-events:none}
  .menu-bg .pw{width:90vw;margin:0 -18vw -14vw auto;opacity:.06;animation:spin 30s linear infinite}
  .nav.open~.menu-bg{opacity:1}
}
@keyframes spin{to{transform:rotate(360deg)}}

/* pás (cata-vento) */
.pw{overflow:visible}
.pw .pa{transform-box:fill-box;transform-origin:center}
.on-dark .pa-grafite-1,.on-dark.pw .pa-grafite-1{fill:#E6DCCF}.on-dark .pa-grafite-2,.on-dark.pw .pa-grafite-2{fill:#CFC4B6}
.pw-out .op{fill:transparent;stroke:var(--sage-ink);stroke-width:7;stroke-linejoin:miter;transition:fill .5s var(--ease-out),stroke .5s}
.pw-out .op.f{fill:var(--sage)}
.pw-out .op.g{fill:var(--graphite-2)}
.pw-g{transform-box:view-box;transform-origin:527px 553px}

/* hero */
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:58% 42%;background:var(--graphite);color:var(--on-dark);overflow:hidden}
.hero__txt{position:relative;z-index:3;padding:calc(84px + clamp(20px,4vh,48px)) clamp(110px,9vw,130px) clamp(36px,5vh,64px) max(var(--gutter),calc((100vw - var(--container))/2));align-self:center;max-width:58vw}
.hero .h1{margin-bottom:clamp(20px,3vh,32px);font-size:clamp(2.9rem,1rem + 4vw,5.6rem)}
.ln{display:block;overflow:hidden;padding:.04em 0 .12em;margin:-.04em 0 -.12em}
.ln>span{display:block}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:clamp(22px,3.4vh,34px) 0 14px}
.hero .link{color:var(--on-dark)}
.regiao{margin-top:clamp(20px,3vh,32px);padding-top:18px;border-top:1px solid var(--line-dark);font:500 .875rem/1.55 var(--f-t);color:var(--on-dark-muted);max-width:60ch}
.regiao b{color:var(--on-dark);font-weight:500}.regiao i{font-style:normal;opacity:.6;margin:0 4px}
.hero__photo{position:absolute;right:0;top:0;bottom:0;width:42%;margin:0;z-index:1;overflow:hidden}
.hero__photo img{width:100%;height:112%;object-fit:cover;object-position:50% 18%;filter:saturate(1.04);position:absolute;left:0;top:-6%}
.hero__photo::before{content:"";position:absolute;left:0;top:0;bottom:0;width:80px;z-index:2;background:linear-gradient(90deg,var(--graphite),transparent)}
.tag{position:absolute;z-index:3;right:32px;bottom:40px;display:grid;gap:2px;padding:12px 18px;background:rgba(31,36,37,.86);border-radius:12px;color:var(--sand)}
.tag b{font:600 17px/1.2 var(--f-d)}.tag span{font:400 13px/1.2 var(--f-t);color:var(--on-dark-muted)}
.hero__selo .pa-grafite-1{fill:#2B2F30}.hero__selo .pa-grafite-2{fill:#3C4042}
.hero__selo{position:absolute;z-index:4;left:58%;top:60%;width:clamp(200px,21vw,300px);transform:translate(-50%,0);filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}
.hero__selo .pw{width:100%;overflow:visible}
.hero__selo .anel{position:absolute;inset:-4%;border:1px solid var(--sage);border-radius:50%;opacity:0;pointer-events:none}
.dots{position:absolute;z-index:3;width:6px;height:26px;background:radial-gradient(circle,var(--sand) 3px,transparent 3.5px) 0 0/6px 14px repeat-y;opacity:.8}
.dots--a{right:28px;top:110px}.dots--b{left:calc(var(--gutter) - 2px);bottom:34px}
.dots--c{position:absolute;left:var(--gutter);top:40px;background:radial-gradient(circle,var(--graphite) 3px,transparent 3.5px) 0 0/6px 14px repeat-y}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;display:block;min-height:0}
  .hero__txt{max-width:none;padding:calc(76px + 20px) var(--gutter) 28px}
  .hero .h1{font-size:clamp(2.9rem,2rem + 4vw,3.4rem)}
  .hero__photo{position:relative;width:calc(100% - 2*var(--gutter));margin:8px auto 0;aspect-ratio:1/1.05;height:auto;clip-path:polygon(40px 0,100% 0,100% 100%,0 100%,0 40px)}
  .hero__photo img{height:100%;top:0}
  .hero__photo::before{display:none}
  .hero__selo{left:auto;right:calc(var(--gutter) + 16px);top:auto;bottom:66px;width:120px;transform:none}
  .tag{right:auto;left:16px;bottom:16px}
  .dots{display:none}
  .hero{padding-bottom:50px}
}

/* dor */
.dor__head{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,5vw,80px);align-items:end}
.dor__head .h2{margin-bottom:0}.intro{font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem)}
.dor__grid{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}
.dc{position:relative;background:var(--paper);border:1px solid var(--line);padding:28px 24px 30px;box-shadow:var(--shadow);transition:transform .4s var(--ease-out),box-shadow .4s;clip-path:polygon(var(--chanfro) 0,100% 0,100% 100%,0 100%,0 var(--chanfro))}
.dc--fin::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--sage)}
.dc .num{display:block;font-size:40px;line-height:1;color:var(--sage-ink);margin-bottom:14px;transition:color .3s}
.dc h3{font:600 1.25rem/1.25 var(--f-t);color:var(--ink);margin-bottom:10px}
.dc p{color:var(--muted);font-size:1.0625rem;line-height:1.55}
@media (hover:hover){.dc:hover{transform:translateY(-6px);box-shadow:var(--shadow-up)}.dc:hover .num{color:var(--ink)}}
.dor__fecho{margin-top:clamp(48px,6vw,88px);text-align:center;font:540 clamp(2.75rem,1.8rem + 2.2vw,3.5rem)/1.08 var(--f-d);letter-spacing:-.02em;text-wrap:balance}
.sub{position:relative;display:inline-block}
.sub::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.14em;background:var(--sage);z-index:-1;transform-origin:left;transform:scaleX(1)}
.dor__fecho{position:relative;z-index:0}
@media (max-width:1100px){.dor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc:last-child{grid-column:1/-1}}
@media (max-width:700px){.dor__head{grid-template-columns:1fr}.dor__grid{grid-template-columns:1fr}}

/* virada */
.virada{position:relative;background:var(--sage);color:var(--ink)}
.virada__stage{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden}
.virada__bg{position:absolute;inset:0;background:var(--sage)}
.virada__art{position:absolute;left:0;top:0;bottom:0;width:100%;display:grid;place-items:center;pointer-events:none}
.vspin,.vspin2{display:grid;place-items:center}
.virada__art .pw-big{width:min(70vh,52vw);height:auto}
.virada__txt{position:relative;z-index:2;margin-left:44%;padding:80px var(--gutter) 80px 0;max-width:calc(56% + 0px)}
.virada__txt .h2{margin-bottom:clamp(20px,3vw,32px)}
.virada__txt .h2 em{color:var(--sage-ink)}
.virada__txt .body{color:#26332d;max-width:52ch;font-size:1.125rem}
.vw{position:absolute;z-index:3;text-shadow:none;font:italic 400 clamp(1.5rem,1.1rem + 1.2vw,2.5rem)/1 var(--f-d);color:var(--ink);opacity:0}
.vw--a{left:6%;top:18%}.vw--b{right:8%;top:18%}.vw--c{right:8%;bottom:16%}.vw--d{left:6%;bottom:16%}
html:not(.js) .vw,.rm .vw{display:none}
html:not(.js) .virada__art,.rm .virada__art{position:relative;width:min(44vw,520px);height:auto;inset:auto}
html:not(.js) .virada__stage,.rm .virada__stage{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:var(--section) var(--gutter);align-items:center}
html:not(.js) .virada__txt,.rm .virada__txt{margin:0;padding:0;max-width:none}
@media (max-width:900px){
  .virada__art{align-items:start;padding-top:12vh}
  .virada__art .pw-big{width:78vw}
  .virada__txt{margin:0;max-width:none;padding:50svh var(--gutter) 40px}
  .virada__txt .h2{font-size:clamp(2.2rem,1.6rem + 2vw,2.75rem)}
  .virada__txt .body{font-size:1.0625rem}
  html:not(.js) .virada__stage,.rm .virada__stage{grid-template-columns:1fr}
  html:not(.js) .virada__art,.rm .virada__art{width:70vw;margin:0 auto;padding:0}
  html:not(.js) .virada__txt,.rm .virada__txt{padding:0}
}

/* pilares */
.pil__head{display:grid;grid-template-columns:7fr 5fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.pil__head .h2{margin-bottom:0}
.mestre{position:relative;background:var(--sage);color:var(--ink);padding:clamp(28px,4vw,56px)}
.mestre__selo{position:absolute;right:clamp(20px,3vw,40px);top:clamp(20px,3vw,36px);width:120px}
.mestre__selo .pw{width:100%;animation:spin 40s linear infinite}
.mestre__selo .pa-verde-1,.mestre__selo .pa-verde-2{fill:var(--sage-ink)}
.mestre__t{font:560 clamp(1.9rem,1.3rem + 1.8vw,2.5rem)/1.1 var(--f-d);max-width:20ch;margin:4px 0 clamp(28px,3vw,40px)}
.mestre__g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.mestre__g li{padding:26px 24px 26px 0;border-top:1px solid rgba(31,36,37,.18);position:relative}
.mestre__g li:nth-child(3n+2),.mestre__g li:nth-child(3n){padding-left:24px;border-left:1px solid rgba(31,36,37,.18)}
.mi{display:block;margin-bottom:14px;transition:transform .5s var(--ease-out)}
.mi .ico{width:32px;height:32px}
.mestre__g h4{font:600 1.25rem/1.25 var(--f-t);margin-bottom:6px;background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 2px no-repeat;display:inline;transition:background-size .4s var(--ease-out)}
.mestre__g p{color:#3C4A44;font-size:1.0625rem;line-height:1.55;margin-top:8px}
@media (hover:hover){.mestre__g li:hover .mi{transform:rotate(90deg)}.mestre__g li:hover h4{background-size:100% 2px}}
.apoio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ap{position:relative;background:var(--graphite-2);border:1px solid var(--line-dark);padding:34px 30px 34px;color:var(--on-dark);transition:transform .4s var(--ease-out);overflow:hidden}
.ap::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--sage)}
.ap .n{display:block;font-size:64px;line-height:1;color:var(--sage);margin-bottom:12px}
.ap .ai{position:absolute;right:26px;top:30px;color:var(--sage);transition:transform .5s var(--ease-out)}.ap .ai .ico{width:32px;height:32px}
.ap h3{font-size:clamp(1.4rem,1.2rem + .6vw,1.75rem);margin-bottom:10px}
.ap p{color:var(--on-dark-muted);font-size:1.0625rem;line-height:1.55}
@media (hover:hover){.ap:hover{transform:translateY(-8px)}.ap:hover .ai{transform:rotate(90deg)}}
@media (max-width:1000px){.mestre__g{grid-template-columns:repeat(2,minmax(0,1fr))}.mestre__g li:nth-child(3n+2),.mestre__g li:nth-child(3n){padding-left:0;border-left:0}.mestre__g li:nth-child(even){padding-left:24px;border-left:1px solid rgba(31,36,37,.18)}.apoio{grid-template-columns:1fr}.pil__head{grid-template-columns:1fr}}
@media (max-width:640px){.mestre__g{grid-template-columns:1fr}.mestre__g li,.mestre__g li:nth-child(even){padding:22px 0;border-left:0}.mestre__g li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 16px}.mestre__g .mi{grid-row:span 2;margin:0}.mestre__selo{width:72px}.mestre{--ch:28px}.chanfro-m{clip-path:polygon(28px 0,100% 0,100% 100%,0 100%,0 28px)}}

/* método */
.mt{position:relative;list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:0;display:grid;gap:0}
.mt__eixo{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--line)}
.mt__eixo b{position:absolute;left:0;top:0;width:100%;height:100%;background:var(--sage-ink);transform-origin:top;transform:scaleY(1)}
.st{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:clamp(220px,26vw,300px);align-items:center}
.st .mk{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;background:var(--mist);z-index:2;transition:width .6s var(--ease-snap),height .6s var(--ease-snap),margin .6s var(--ease-snap)}
.st .mk .pw{width:100%;height:100%}
.st:nth-child(odd) .st__b{grid-column:1;padding-right:clamp(48px,7vw,110px);text-align:right}
.st:nth-child(even) .st__b{grid-column:2;padding-left:clamp(48px,7vw,110px)}
.nb{display:block;font-size:clamp(5rem,3rem + 7vw,7.5rem);line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--sage-ink);transition:color .7s var(--ease-out)}
.st.on .nb{color:var(--sage)}
.st h3{font:600 1.5rem/1.2 var(--f-t);margin:8px 0 8px}
.st p{color:var(--muted);max-width:42ch}
.st:nth-child(odd) p{margin-left:auto}
.st--fim .mk{}
.mk--fim{}
.st.on.big .mk{width:150px;height:150px;margin:-75px 0 0 -75px}
.mt__fecho{margin-top:clamp(36px,4vw,56px);text-align:center;font:italic 400 clamp(1.4rem,1.15rem + .9vw,1.9rem)/1.3 var(--f-d);color:var(--sage-ink)}
.rm .pw-out .op,html:not(.js) .pw-out .op{fill:var(--sage)}html:not(.js) .pw-out .op2,html:not(.js) .pw-out .op4,.rm .pw-out .op2,.rm .pw-out .op4{fill:var(--graphite-2)}
html:not(.js) .nb,.rm .nb{color:var(--sage)}
@media (max-width:760px){
  .mt__eixo{left:24px;margin:0}
  .st{grid-template-columns:1fr;padding-left:72px;min-height:0;padding-top:28px;padding-bottom:28px}
  .st .mk{left:24px;top:46px;width:44px;height:44px;margin:-22px 0 0 -22px}
  .st:nth-child(n) .st__b{grid-column:1;padding:0;text-align:left}
  .st:nth-child(odd) p{margin-left:0}
  .nb{font-size:72px}
  .st.on.big .mk{width:84px;height:84px;margin:-42px 0 0 -42px}
}

/* atendimento 360 */
.a360__in{display:grid;grid-template-columns:6fr 6fr;gap:clamp(32px,5vw,80px);align-items:center}
.a360__txt .body{margin-bottom:22px}
.a360 .h2{font-size:clamp(2.75rem,1.9rem + 2.2vw,3.9rem)}
.bul{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:10px}
.bul li{display:flex;gap:14px;align-items:flex-start;color:var(--on-dark)}
.bul li::before{content:"";flex:none;width:10px;height:10px;margin-top:.65em;background:var(--sage);clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px)}
.a360__fig{position:relative;margin:0 calc(-1*var(--gutter)) 0 0}
.a360__ph{overflow:hidden;--chanfro:48px}
.a360__ph img{width:100%;height:auto;filter:saturate(1.05) contrast(1.03)}
.a360__ring{position:absolute;left:-26px;bottom:34px;width:150px;height:150px;display:grid;place-items:center;filter:drop-shadow(0 14px 26px rgba(0,0,0,.35))}
.a360__ring svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 30s linear infinite}
.a360__ring .rt{font:600 11px var(--f-t);letter-spacing:.2em;fill:var(--ink)}
.a360__ring b{position:relative;font:600 44px/1 var(--f-d);color:var(--ink)}
.a360__fig figcaption{font-size:.875rem;color:var(--on-dark-muted);margin-top:14px}
@media (max-width:900px){.a360__in{grid-template-columns:1fr}.a360__fig{margin:0 calc(-1*var(--gutter));order:-1}.a360__ring{width:110px;height:110px;left:var(--gutter);bottom:46px}.a360__ring b{font-size:32px}.a360__fig figcaption{padding:0 var(--gutter)}}

/* quem sou */
.quem__in{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px);align-items:center}
.quem__fig{position:relative;max-width:460px;padding-bottom:40px}
.quem__moldura{position:absolute;left:32px;top:32px;right:-32px;bottom:8px;background:var(--sage);clip-path:polygon(0 0,calc(100% - 56px) 0,100% 56px,100% 100%,0 100%)}
.quem__ph{position:relative;overflow:hidden;aspect-ratio:400/420}
.quem__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(1.08)}
.quem__rosto{position:absolute;right:-24px;bottom:0;width:200px;border:6px solid var(--sand);box-shadow:var(--shadow-up);background:var(--sand)}
.quem__rosto img{width:100%;height:auto}
.quem__sub{font:500 1.125rem/1.4 var(--f-t);color:var(--sage-ink);margin:-18px 0 22px}
.quem__txt .h2{font-size:clamp(3rem,2rem + 4vw,5.5rem);margin-bottom:28px}
.quem .body{color:var(--ink);font-weight:400;font-size:1.125rem}
.selo-pill{display:inline-block;margin:24px 0 8px;padding:12px 22px 12px 18px;background:var(--graphite);color:var(--sand);font:500 1rem/1.2 var(--f-t);clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px)}
.vals{list-style:none;margin:26px 0 0;padding:26px 0 0;border-top:1px solid rgba(31,36,37,.2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vals i{display:block;width:22px;height:22px;background:var(--sage-ink);clip-path:polygon(50% 0,100% 0,100% 100%,0 100%,0 50%);margin-bottom:10px}
.vals h3{font:600 1.375rem/1.2 var(--f-d)}.vals p{font-size:1.0625rem;line-height:1.5;color:var(--muted);margin-top:4px}
.assina{margin-top:26px;font:italic 400 1.5rem/1.2 var(--f-d);color:var(--ink)}
@media (max-width:900px){.quem__in{grid-template-columns:1fr}.quem__fig{max-width:none;width:calc(100% - 20px)}.quem__ph{aspect-ratio:1/1;max-height:520px}.quem__rosto{width:140px;right:-10px}.vals{grid-template-columns:1fr}.quem__sub{margin-top:-10px}}

/* depoimentos */
.dp{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:clamp(24px,3vw,40px)}
.dpc{position:relative;margin:0;background:var(--sand);color:var(--ink);padding:clamp(32px,4vw,48px);box-shadow:var(--shadow-up);--chanfro:36px;transition:transform .4s var(--ease-out)}
.dpc--1{grid-column:1/8;transform:rotate(-1deg)}.dpc--2{grid-column:8/13;margin-top:72px;transform:rotate(1.2deg)}
@media (hover:hover){.dpc:hover{transform:translateY(-6px) rotate(0)}}
.aspas{position:absolute;left:28px;top:18px;font:italic 400 130px/1 var(--f-d);color:transparent;-webkit-text-stroke:2px var(--sage-ink);pointer-events:none}
.dpc blockquote{margin:64px 0 0;font:italic 400 clamp(1.5rem,1.2rem + 1vw,2.1rem)/1.32 var(--f-d)}
mark{background:linear-gradient(var(--sage),var(--sage)) no-repeat 0 85%/100% 40%;color:inherit;padding:0 .08em}
.dpc figcaption{margin-top:28px;padding-top:20px;border-top:2px solid var(--ink);display:grid;gap:4px}
.dpc figcaption b{font:600 1.0625rem/1.3 var(--f-t)}
.dpc figcaption a{color:var(--sage-ink);font-size:1rem;font-weight:500}
.fio{border:0;border-top:1px solid var(--line-dark);margin:clamp(56px,7vw,96px) 0 clamp(36px,4vw,56px)}
.pres{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}
.pres .pc--b2{grid-column:1/7;grid-row:1/3}.pres .pc:nth-child(2){grid-column:7/13}.pres .pc:nth-child(3){grid-column:7/10}.pres .pc:nth-child(4){grid-column:10/13}
.pc{position:relative;background:var(--graphite-2);border:1px solid var(--line-dark);padding:0 0 26px;color:var(--on-dark);--chanfro:24px;overflow:hidden;transition:transform .4s var(--ease-out)}
.pc img{width:100%;height:190px;object-fit:cover}
.pc--b2{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:0 22px;padding:0 24px 0 0}
.pc--b2 img{height:100%;min-height:280px;transform:rotate(-2deg) scale(1.04);transition:transform .5s var(--ease-out)}
.pc--b2:hover img{transform:none}
.pc>div{padding:20px 22px 0}.pc--b2>div{padding:26px 0}
.pc h3{font:560 1.5rem/1.2 var(--f-d);margin-bottom:8px}.pc p{color:var(--on-dark-muted);font-size:1.0625rem;line-height:1.55}
.pc:not(:has(img))>div{padding-top:26px}
@media (max-width:1000px){.pres{grid-template-columns:repeat(2,minmax(0,1fr))}.pres .pc--b2,.pres .pc:nth-child(n){grid-column:auto;grid-row:auto}.pres .pc--b2{grid-column:1/-1}}
@media (max-width:760px){
  .dp{grid-template-columns:1fr;gap:20px}.dpc--1,.dpc--2{grid-column:1;margin-top:0;transform:none}.aspas{font-size:100px;top:12px}.dpc{padding:28px}
  .pres{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 calc(-1*var(--gutter));padding:0 var(--gutter) 14px;-webkit-overflow-scrolling:touch}
  .pc{flex:0 0 82vw;scroll-snap-align:center}.pc--b2{display:block;padding:0 0 26px}.pc--b2 img{height:200px;min-height:0;transform:none}.pc--b2>div{padding:20px 22px 0}
}

/* faq */
.faq__in{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
.faq__l{position:sticky;top:110px}
.faq__l .h2{margin-bottom:28px}
.acc details{border-top:1px solid var(--line)}.acc details:last-child{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:16px 0;font:600 1.1875rem/1.3 var(--f-t);color:var(--ink)}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{position:relative;flex:none;width:36px;height:36px;border:1px solid var(--line);clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);transition:background .3s,border-color .3s,transform .4s var(--ease-out)}
.acc summary i::before,.acc summary i::after{content:"";position:absolute;left:11px;right:11px;top:17px;height:1.75px;background:var(--ink)}
.acc summary i::after{transform:rotate(90deg)}
.acc details[open] summary i{transform:rotate(45deg);background:var(--sage);border-color:var(--sage)}
.acc details p{padding:0 56px 26px 0;color:var(--muted)}
.acc b{font-weight:600;color:var(--ink)}
@media (max-width:900px){.faq__in{grid-template-columns:1fr}.faq__l{position:static}.acc details p{padding-right:0}}

/* contato */
.contato__in{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,96px);align-items:center}
.contato .h2 em{color:var(--ink);font-style:italic}
.contato .btn--lg{margin:6px 0 28px}
.bpw{display:grid;width:22px;height:22px}.bpw .pw{width:100%;height:100%;transition:transform .5s var(--ease-snap)}
.btn:hover .bpw .pw{transform:rotate(90deg)}
.cts{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.cts a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none;background:linear-gradient(var(--ink),var(--ink)) 0 calc(100% - 8px)/100% 2px no-repeat;transition:background-size .4s var(--ease-out)}
.cts a:hover{background-size:0 2px;background-position:100% calc(100% - 8px)}
.form{background:var(--graphite);color:var(--on-dark);padding:clamp(26px,3.4vw,40px);display:grid;gap:20px;--chanfro:36px}
.f{display:grid;gap:8px}
.f span,.chips legend{font:500 .875rem/1.2 var(--f-t);color:var(--on-dark-muted)}
.f input{height:56px;border:1px solid var(--line-dark);border-radius:10px;background:var(--graphite-2);color:var(--on-dark);padding:0 16px;font:400 1.0625rem var(--f-t);width:100%}
.f input:focus{outline:none;box-shadow:0 0 0 2px var(--sage);border-color:var(--sage)}
.chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips legend{padding:0;margin-bottom:12px;float:left;width:100%}
.chips label{position:relative;display:block}
.chips input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.chips span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid var(--line-dark);border-radius:999px;font:400 1rem var(--f-t);color:var(--on-dark);transition:background .25s,color .25s,border-color .25s}
.chips input:checked+span{background:var(--sage);color:var(--ink);border-color:var(--sage)}
.chips input:focus-visible+span{outline:2px solid var(--sage);outline-offset:2px}
.err{color:var(--sage-soft);font-weight:500}
.form .micro{text-align:center}
@media (max-width:900px){.contato__in{grid-template-columns:1fr}}

/* rodapé */
.ft{position:relative;background:var(--graphite);color:var(--on-dark);padding:clamp(60px,8vw,110px) 0 0;overflow:hidden}
.ft__in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px 48px}
.ft__c p{margin-top:16px;color:var(--on-dark-muted);max-width:34ch;font-size:1.0625rem}
.ft__c h4{font:600 .8125rem/1 var(--f-t);letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:12px}
.ft__c a:not(.brand){display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--on-dark)}
.ft__c a:not(.brand):hover{color:var(--sage)}
.ft__l{grid-column:1/-1;font-size:.9375rem;color:var(--on-dark-muted);padding-top:22px;border-top:1px solid var(--line-dark)}
.ft__mark{display:flex;justify-content:center;font:600 clamp(6rem,18vw,16rem)/.82 var(--f-d);color:var(--graphite-2);margin-top:34px;margin-bottom:-.12em;user-select:none}
.ft__mark span{display:inline-block;transition:transform .4s var(--ease-out)}
.ft__mark span:hover{transform:translateY(-4px)}
@media (max-width:760px){.ft__in{grid-template-columns:1fr}}
.fab{position:fixed;right:16px;bottom:16px;z-index:70;display:none;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;background:var(--sage);color:var(--ink);font:600 1rem var(--f-t);text-decoration:none;box-shadow:0 14px 34px -10px rgba(0,0,0,.6);transition:opacity .35s,transform .35s}
.fab.hide{opacity:0;transform:translateY(20px);pointer-events:none}
@media (max-width:900px){.fab{display:inline-flex}}

/* reveals (sem JS tudo visível) */
.js:not(.rm) .rv{opacity:0;transform:translateY(24px)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.btn::after{display:none}}

.eyebrow--ink{color:#174a30}
.contato .eyebrow--ink{color:#143A2B}
.depo{overflow-x:clip}
.menu-bg{overflow:hidden;width:100vw;right:0;bottom:0}
.brand{min-height:44px}
.dpc figcaption a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px}
.dpc figcaption span{display:flex;flex-wrap:wrap;gap:0 10px}
html{overflow-x:clip}
.pilares,.dor,.metodo,.a360,.quem,.contato,.faq{overflow-x:clip}

@media (max-width:900px){.sec{padding-bottom:calc(var(--section) + 88px)}}
/* SEO: o eyebrow agora é parte do H1 — mantém o visual de antes */
.h1 .h1-kw{display:block;margin-bottom:22px;font-size:var(--eyebrow-size,.78rem);line-height:1.4}
