:root{--ink:#37393F;--texto:#55565c;--bronze:#7d6e58;--sand:#A5957D;--nude:#F1DAC3;--paper:#fff;--suave:#F7F9FA;--line:rgba(55,57,63,.15);--f:'Montserrat',system-ui,sans-serif;--g:32px;--s:80px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--f);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}
p{margin:0}h1,h2,h3{margin:0;font-weight:300;letter-spacing:-.01em;line-height:1.15}
:focus-visible{outline:2px solid var(--sand);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--g)}
.eyebrow{font-size:15px;letter-spacing:.04em;color:var(--bronze);font-weight:500;margin-bottom:14px}
.btn{display:inline-block;padding:14px 28px;font-size:16px;font-weight:500;border:1px solid var(--ink);transition:background .2s,color .2s,border-color .2s}
.btn.p{background:var(--ink);color:#fff}.btn.p:hover{background:#1f2024;border-color:#1f2024}
.btn.n{background:var(--nude);border-color:var(--nude);color:var(--ink)}.btn.n:hover{background:#fff;border-color:#fff}
.lk{display:inline-block;font-size:16px;font-weight:500;padding-bottom:3px;border-bottom:1px solid var(--ink);transition:color .2s,border-color .2s}.lk:hover{color:var(--bronze);border-color:var(--bronze)}
/* cabeçalho único */
.top{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:92px}
.marca img{height:72px;width:auto}
.nav{display:flex;align-items:center;gap:32px}
.nav a.l{font-size:16px;padding:6px 0;border-bottom:2px solid transparent;transition:color .2s}
.nav a.l:hover{color:var(--bronze)}.nav a.l.on{font-weight:500;border-bottom-color:var(--ink)}
.nav .btn{padding:11px 22px;font-size:15px;margin-left:4px}
.menu-b{display:none;background:none;border:0;padding:10px;cursor:pointer;color:var(--ink)}
.menu-b span{display:block;width:26px;height:2px;background:currentColor;margin:6px 0}
/* abertura */
.hero{position:relative;overflow:hidden}
.hero video{position:absolute;left:0;top:0;width:60%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.42;filter:contrast(1.3) brightness(1.1);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 55%,transparent)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:36px;padding-bottom:36px}
.hero h1{font-size:52px;line-height:1.1}
.hero .lead{font-size:18px;line-height:1.55;margin:16px 0 22px;color:var(--texto)}
.acts{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.hero .fone{font-size:15px;font-weight:500;margin-top:14px;color:var(--texto)}
.hero-foto{height:500px;overflow:hidden;background:#d6d4cf}.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
/* blocos */
.sec{padding:var(--s) 0}
.sec:has(.fr-l),.sec:has(.arts:not(.dois)){background:var(--suave)}
.h2{font-size:38px;max-width:24em}
.lead2{font-size:18px;color:var(--texto);max-width:44em;margin-top:12px}
.quando-s{padding:var(--s) 0}
.quando-l{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:28px}
.quando-l li{font-size:19px;line-height:1.35;padding:18px 0;border-top:1px solid var(--line)}
.fr-l{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:36px}
.fr-i{display:flex;flex-direction:column;align-items:flex-start;padding-top:18px;border-top:1px solid var(--ink)}
.fr-i h3{font-size:24px;line-height:1.22;margin-bottom:12px;transition:color .2s}.fr-i p{font-size:16.5px;line-height:1.5;color:var(--texto);margin-bottom:18px}.fr-i .mais{margin-top:auto}.fr-i:hover h3{color:var(--bronze)}
.mais{font-size:15px;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:2px}
.meia{display:grid;grid-template-columns:400px 1fr;gap:72px;align-items:center;max-width:1240px;margin:0 auto;padding:var(--s) var(--g)}
.meia-f{aspect-ratio:4/5;overflow:hidden;background:#8b6547}.meia-f img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.meia-t{display:flex;flex-direction:column;align-items:flex-start}
.quote{font-size:26px;font-weight:300;line-height:1.38}
.assina{margin:26px 0 22px;padding-top:20px;border-top:1px solid var(--line);width:100%}.assina b{display:block;font-size:19px;font-weight:500;margin-bottom:4px}.assina p{font-size:17px;color:var(--texto)}
.arts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}
.art{display:block;padding-top:18px;border-top:1px solid var(--ink)}
.num{display:block;font-size:15px;font-weight:500;color:var(--bronze);margin-bottom:8px}
.art h3{font-size:24px;line-height:1.25;margin-bottom:14px;transition:color .2s}a.art:hover h3{color:var(--bronze)}
.art p{font-size:17px;color:var(--texto);margin-bottom:14px}.art .ler{font-size:15px;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:2px}
.arts.dois{grid-template-columns:repeat(2,1fr);margin-top:0;gap:48px 56px}
.art .src{font-size:15px;color:var(--bronze);margin-top:12px}
/* caixas das 4 frentes */
.fr-l{gap:20px}
.fr-i{background:var(--ink);color:#fff;padding:30px 26px 28px;border-top:0;transition:background .2s}
.fr-i h3{color:#fff;font-size:25px;margin-bottom:14px}.fr-i:hover h3{color:#fff}
.fr-i p{color:#e6e2dc;margin-bottom:24px}
.fr-i .mais{border-bottom-color:var(--nude);color:var(--nude)}
.fr-i:hover{background:var(--bronze)}.fr-i:hover .mais{color:#fff;border-bottom-color:#fff}
.sec .g2{gap:24px}
.g2 .card{padding:0;border:1px solid var(--line);border-top:0;display:flex;flex-direction:column}
.card-t{background:var(--ink);color:#fff;padding:26px 30px 24px}
.g2 .card-t h3{color:#fff;margin-bottom:8px}.g2 .card-t .fr{color:#e6e2dc;font-size:17.5px}
.g2 .card ul{margin:0;padding:8px 30px 16px}
.card li:first-child{border-top:0}
/* fecho */
.band{background:var(--ink);color:#fff;padding:56px 0}
.band .wrap{display:grid;grid-template-columns:1fr auto;column-gap:48px;align-items:center}
.band p.k{color:var(--nude);font-size:17px;margin-bottom:6px;grid-column:1}.band h2{font-size:34px;grid-column:1}.band .btn{grid-column:2;grid-row:1 / span 2;white-space:nowrap}
/* páginas internas */
.page-h{padding:56px 0 36px}.page-h h1{font-size:46px;max-width:22em}.page-h p{font-size:20px;line-height:1.5;color:var(--texto);max-width:42em;margin-top:14px}
.sec.w{padding-top:0}
.meia-top{align-items:start;padding-top:8px}
.bio p{margin-bottom:16px;color:var(--texto)}.bio .h2{margin-bottom:18px}
.cert{margin-top:16px;padding-top:20px;border-top:1px solid var(--ink);width:100%}
.cert h3{font-size:18px;font-weight:500;letter-spacing:0;line-height:1.3;margin-bottom:12px}
.cert ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.cert li{font-size:15.5px;line-height:1.4}
.meia-esc{grid-template-columns:1fr 400px;padding-top:24px}.meia-esc .h2{font-size:34px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px}
.card{padding-top:22px;border-top:1px solid var(--ink);scroll-margin-top:112px}
.card h3{font-size:28px;margin-bottom:10px}
.card .fr{font-size:18px;color:var(--texto)}
.card ul{margin-top:14px}
.card li{font-size:16.5px;padding:10px 0;border-top:1px solid var(--line);line-height:1.42}
.cont{display:grid;grid-template-columns:1fr 340px;gap:72px;align-items:start}
.cont>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.cont .foto{aspect-ratio:4/5;overflow:hidden}.cont .foto img{width:100%;height:100%;object-fit:cover}
.it{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.it svg{width:22px;height:22px;flex:none;color:var(--bronze)}.it small{display:block;font-size:15px;font-weight:500;color:var(--bronze);margin-top:2px}a.it:hover{color:var(--bronze)}
.artigo{max-width:760px;margin:0 auto}.artigo h2{font-size:28px;margin:40px 0 8px}.artigo h2:first-child{margin-top:0}.artigo p{line-height:1.7;color:var(--texto);margin-top:14px}
.fonte{margin-top:44px;padding-top:22px;border-top:1px solid var(--ink)}.fonte b{font-size:18px;font-weight:500}.fonte p{font-size:16px;line-height:1.5;margin-top:10px}.fonte a{border-bottom:1px solid var(--sand)}.fonte .nota{color:var(--bronze);font-size:15px}
.voltar{display:inline-block;margin-top:28px;font-size:16px;font-weight:500}
/* rodapé */
footer{padding:56px 0 28px;font-size:16px}
footer .cols{display:grid;grid-template-columns:1.1fr 1fr 1.3fr 1.4fr;gap:40px}
footer img{height:140px;width:auto;margin-bottom:12px}
footer .ass{font-size:17px;font-weight:300}
footer h4{margin:0 0 12px;color:var(--bronze);font-size:15px;font-weight:500}
footer a{display:block;margin-bottom:7px}footer a:hover{color:var(--bronze)}
footer .soc{display:flex;gap:16px;margin-top:10px}footer .soc a{margin:0}footer .soc svg{width:22px;height:22px}
footer .bot{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:15px;line-height:1.55;color:var(--texto)}
.wa{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;z-index:50;transition:background .2s}
.wa:hover{background:var(--bronze)}.wa svg{width:28px;height:28px}
[id]{scroll-margin-top:112px}
/* soluções que abrem ao clicar */
.page-h:has(+ .sec .fr-abas){padding:32px 0 22px}.page-h:has(+ .sec .fr-abas) h1{font-size:40px}.page-h:has(+ .sec .fr-abas) p{font-size:18px;margin-top:8px}
.sec.w:has(.fr-abas){padding-bottom:40px}
.fr-abas{display:grid;grid-template-columns:repeat(4,1fr);column-gap:16px;row-gap:0}
.fr-c{grid-row:1;margin:0;font:inherit;letter-spacing:0}
.fr-b{display:flex;flex-direction:column;width:100%;height:100%;padding:24px 22px 14px;text-align:left;background:var(--ink);color:#fff;border:0;cursor:pointer;font:inherit;transition:background .2s}
.fr-b:hover{background:var(--bronze)}
.fr-b[aria-expanded=true],.fr-b[aria-expanded=true]:hover{background:var(--ink)}
.fr-b:focus{outline:none}.fr-b:focus-visible{outline:1px solid rgba(255,255,255,.55);outline-offset:-6px}
.fr-abas:has([aria-expanded=true]) .fr-c:has([aria-expanded=false]){padding-bottom:12px}
.fr-abas:has([aria-expanded=true]) [aria-expanded=false]{background:#ECEDEF;color:var(--ink)}
.fr-abas:has([aria-expanded=true]) [aria-expanded=false] .fr-d{color:var(--texto)}
.fr-abas:has([aria-expanded=true]) [aria-expanded=false]:after{color:var(--bronze)}
.fr-abas:has([aria-expanded=true]) [aria-expanded=false]:hover{background:var(--ink);color:#fff}
.fr-abas:has([aria-expanded=true]) [aria-expanded=false]:hover .fr-d{color:#e6e2dc}
.fr-abas:has([aria-expanded=true]) [aria-expanded=false]:hover:after{color:var(--nude)}
.fr-t{font-size:23px;font-weight:300;line-height:1.22;margin-bottom:10px}
.fr-d{font-size:16px;line-height:1.48;color:#e6e2dc;margin-bottom:6px}
.fr-b:after{content:'+';margin-top:auto;font-size:28px;font-weight:300;line-height:1;color:var(--nude)}
.fr-b[aria-expanded=true]:after{content:'\2212'}
.fr-p{grid-column:1 / -1;grid-row:2;background:var(--ink);color:#fff;padding:12px 22px 28px}
.fr-p[hidden]{display:none}
.fr-p ul{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;column-gap:32px;border-top:1px solid rgba(255,255,255,.22);padding-top:20px}
.fr-p li{font-size:16.5px;line-height:1.45;color:#f1efeb}
.fr-c,.fr-p{scroll-margin-top:100px}
/* lista no item Soluções */
.dd{position:relative;display:flex;align-items:center}
.dd-m{display:none;position:absolute;left:-20px;top:100%;padding-top:16px;min-width:310px;z-index:45}
.dd:hover .dd-m,.dd:focus-within .dd-m{display:block}
.dd-m a{display:block;background:#fff;padding:12px 20px;font-size:16px;border:1px solid var(--line);border-top:0;transition:background .2s,color .2s}
.dd-m a:first-child{border-top:1px solid var(--line)}
.dd-m a:hover{background:var(--ink);color:#fff}
/* materiais em caixas */
.page-h:has(+ .sec .arts.dois){padding:32px 0 22px}.page-h:has(+ .sec .arts.dois) h1{font-size:40px}
.sec.w:has(.arts.dois){padding-bottom:40px}
.arts{gap:16px}.arts.dois{grid-template-columns:repeat(4,1fr);gap:16px}
.arts .art{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:24px 22px 22px;transition:background .2s,color .2s,border-color .2s}
.arts.dois .art{background:var(--suave)}
.arts .art h3{font-size:22px;line-height:1.25;margin-bottom:12px}
.arts .art p{font-size:16px;line-height:1.5;margin-bottom:18px}
.arts .art .ler,.arts .art .mais{margin-top:auto}
.arts .art .ler:after{content:'';position:absolute;inset:0}
.arts .art:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.arts .art:hover h3{color:#fff}.arts .art:hover p{color:#e6e2dc}.arts .art:hover .num{color:var(--nude)}
.arts .art:hover .ler,.arts .art:hover .mais{border-bottom-color:var(--nude);color:var(--nude)}
/* quando a CYS entra */
.quando-s{background:var(--ink);color:#fff;padding:52px 0}
.quando-g{display:grid;grid-template-columns:270px 1fr;gap:48px;align-items:center}
.quando-s .h2{max-width:6.2em}
.quando-l{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:0}
.quando-l li{display:flex;align-items:center;min-height:92px;padding:16px 20px;border-top:0;background:rgba(255,255,255,.08);font-size:17.5px;line-height:1.36}
/* abertura sem retrato */
.hero video{width:100%;opacity:.5;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 52%,#000 72%);mask-image:linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 52%,#000 72%)}
.hero .wrap{grid-template-columns:1.45fr .75fr;gap:40px;min-height:clamp(480px,calc(100vh - 92px),640px)}
.hero h1{font-size:62px;line-height:1.08}
.hero .lead{font-size:21px;line-height:1.5;margin:22px 0 30px;max-width:33em;color:var(--ink)}
.hero-simb{display:flex;justify-content:center;align-items:center}.hero-simb img{height:min(470px,calc(100vh - 190px));width:auto;max-width:none;opacity:.88}
.hero-mao{height:min(480px,calc(100vh - 170px))}.hero-mao img{object-position:40% 45%}
/* o nosso símbolo */
.meia-esc{max-width:none;margin:0;background:var(--suave);grid-template-columns:1fr 470px;gap:64px;min-height:0;padding:44px max(var(--g),calc((100% - 1240px)/2 + var(--g)))}
.meia-esc .meia-f{aspect-ratio:4/3;background:#8b6547}.meia-esc .meia-f img{object-position:50% 20%}
.meia-esc .h2{font-size:36px;text-wrap:balance}
.meia-esc .lead2{font-size:18px;margin-top:14px}
/* sobre: foto, bio e formação */
.meia-top{align-items:center;gap:56px 64px}
.meia-top .bio p:last-child{margin-bottom:0}
.meia-top .cert{grid-column:1 / -1;margin-top:0}
.meia-top .cert ul{grid-template-columns:repeat(5,1fr);gap:16px 28px}
/* sobre: primeira tela inteira */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.meia-top{position:relative;grid-template-columns:416px 1fr;gap:36px 56px;padding-top:28px}
.meia-top .bio .h2{font-size:38px;margin-bottom:14px}
.meia-top .bio p{font-size:17px;line-height:1.58;margin-bottom:14px}
.crenca{grid-column:1 / -1;font-size:25px;font-weight:300;line-height:1.4;text-wrap:balance;padding-top:6px}
/* contato simples */
.contato{padding:64px 0 84px;text-align:center}
.contato .cont{display:block}
.cont>div.cont-l{display:flex;flex-direction:column;align-items:center;gap:22px}
.cont-t{margin-bottom:18px}.cont-t h1{font-size:46px;line-height:1.14}.cont-t p{font-size:20px;color:var(--texto);margin-top:12px}
.fones{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 64px}
.cont-l .it{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:none;font-size:30px;font-weight:300;line-height:1.25;color:var(--ink);transition:color .2s}
.cont-l .it svg{width:28px;height:28px;color:var(--bronze);flex:none}
.cont-l a.it:hover{color:var(--bronze)}
.cont-l .it small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.redes{display:flex;justify-content:center;gap:30px;padding-top:14px}
.cont-l .redes .it span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cont-l .redes .it svg{width:32px;height:32px;color:var(--ink);transition:color .2s}.cont-l .redes a.it:hover svg{color:var(--bronze)}
.cred{display:block;margin-top:6px;font-size:15px;color:#8a8b90}
/* logo maior */
.top .wrap{height:108px}.marca img{height:90px}
/* abertura só com a proposta */
.hero .wrap{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:clamp(440px,calc(100vh - 108px),620px)}
.hero-t{max-width:none;width:100%}
.hero h1{font-size:76px;line-height:1.1}
.hero .lead{font-size:22px;line-height:1.5;max-width:1000px;margin:26px auto 34px;color:var(--ink)}
.acts{justify-content:center}
.hero video{opacity:.5;-webkit-mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,rgba(0,0,0,.32) 55%,#000 100%);mask-image:radial-gradient(ellipse 62% 62% at 50% 50%,rgba(0,0,0,.32) 55%,#000 100%)}
/* direção B: grafite e dourado */
.hero{background:var(--ink);color:#fff}
.hero video{mix-blend-mode:screen;filter:invert(1) contrast(1.3);opacity:.3;-webkit-mask-image:none;mask-image:none}
.hero h1{font-weight:300}.dest{background:linear-gradient(90deg,#F1DAC3 0%,#AC9280 50%,#F1DAC3 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:#e9e6e0}
.hero .btn.p{background:var(--nude);border-color:var(--nude);color:var(--ink)}.hero .btn.p:hover{background:#fff;border-color:#fff}
.hero .lk{border-color:var(--nude);color:var(--nude)}.hero .lk:hover{border-color:#fff;color:#fff}
.quando-s{background:#fff;color:var(--ink)}.quando-l li{background:#F1F2F4}
.page-h{background:var(--ink);color:#fff;padding:32px 0 26px}
.page-h h1{width:fit-content;font-weight:300;background:linear-gradient(90deg,#F1DAC3 0%,#AC9280 50%,#F1DAC3 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-h p{color:#e9e6e0}.page-h .eyebrow{color:var(--nude)}
.page-h + .sec.w{padding-top:28px}
.band h2{width:fit-content;font-weight:300;background:linear-gradient(90deg,#F1DAC3 0%,#AC9280 50%,#F1DAC3 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.contato{background:var(--ink);color:#fff;padding:56px 0 72px}
.cont-t h1{width:fit-content;margin:0 auto;font-weight:300;background:linear-gradient(90deg,#F1DAC3 0%,#AC9280 50%,#F1DAC3 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.cont-t p{color:#e9e6e0}
.cont-l .it{color:#fff}.fones .it{font-weight:500;font-size:29px}
.cont-l .it svg,.cont-l .redes .it svg{color:var(--nude)}
.cont-l a.it:hover{color:var(--nude)}.cont-l .redes a.it:hover svg{color:#fff}
/* v7: abertura com a frase e a foto lado a lado */
.hero .wrap{grid-template-columns:1.5fr 1fr;gap:56px;justify-items:stretch;align-items:stretch;text-align:left;padding-top:0;padding-bottom:0;min-height:clamp(440px,calc(100vh - 204px),560px)}
.hero-t{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 0}
.hero-ass{font-size:18px;font-weight:400;letter-spacing:.02em;color:var(--nude);margin-bottom:16px}
.hero h1{font-size:52px;line-height:1.12}
.hero .lead{font-size:19px;line-height:1.55;max-width:none;margin:18px 0 26px}
.acts{justify-content:flex-start}
.hero-foto{position:relative;height:auto;background:#8b6547}
.hero-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.hero + .quando-s{padding-top:30px}
.hero + .quando-s .quando-g{align-items:start}
.hero .hero-t h1 br{display:inline}
@media (max-width:860px){.hero-t{padding:0}}
.marca img{filter:brightness(.62) contrast(1.35)}
.assina .entrega{margin-top:12px;font-weight:500;color:var(--ink)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:none}}
@media (max-width:1080px){.nav{gap:20px}.hero h1{font-size:44px}.hero-foto{height:440px}.fr-l{grid-template-columns:1fr 1fr}.meia{grid-template-columns:320px 1fr;gap:48px}.meia-esc{grid-template-columns:1fr 340px;gap:40px}.quando-l{grid-template-columns:1fr 1fr}footer .cols{grid-template-columns:1fr 1fr}.arts,.arts.dois{grid-template-columns:1fr 1fr}}
@media (max-width:1000px){.fr-abas{grid-template-columns:1fr;row-gap:10px}.fr-c,.fr-p{grid-row:auto}.fr-p{grid-column:1;margin-top:-10px}.fr-abas:has([aria-expanded=true]) .fr-c:has([aria-expanded=false]){padding-bottom:0}.fr-p ul{grid-auto-flow:row;row-gap:14px}.fr-b:after{align-self:flex-end;margin-top:-22px}}
@media (max-width:1080px){.meia-top .cert ul{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){
.fones .it{font-size:23px}.page-h{padding:26px 0 22px}
.contato{padding:40px 0 56px}.cont-t h1{font-size:30px}.cont-t p{font-size:18px}.fones{flex-direction:column;align-items:center;gap:10px}.cont-l .it{font-size:23px}.cont-l .it-e{font-size:17px;gap:10px}.cont-l .it svg{width:24px;height:24px}.redes{gap:24px}
.top .wrap{height:80px}.marca img{height:62px}.hero h1{font-size:38px}.hero .lead{font-size:18px;margin:18px auto 24px}.hero video{-webkit-mask-image:none;mask-image:none;opacity:.26}
.crenca{font-size:21px}
.hero .wrap{min-height:0;padding-top:48px;padding-bottom:52px}.hero h1{font-size:38px}.hero .lead{font-size:18px}.hero-simb{display:none}.hero video{display:block;opacity:.3;-webkit-mask-image:none;mask-image:none}
.quando-s .h2{max-width:none}.quando-s{padding:40px 0}.quando-g{grid-template-columns:1fr;gap:20px}.quando-l li{min-height:0}
.dd{display:block}.dd-m{display:block;position:static;padding:0 0 4px 14px;min-width:0}.dd-m a{border:0;background:none;padding:7px 0;font-size:16px;color:var(--texto)}.dd-m a:first-child{border:0}.dd-m a:hover{background:none;color:var(--bronze)}
:root{--g:22px;--s:56px}body{font-size:17px}
.top .wrap{height:80px}.marca img{height:60px}.menu-b{display:block}
.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:10px var(--g) 22px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a.l{font-size:18px;border:0;padding:9px 0}.nav .btn{margin:10px 0 0}
.hero .wrap{grid-template-columns:1fr;gap:26px;padding-top:28px;padding-bottom:40px}.hero h1{font-size:38px}.hero h1 br{display:none}.hero-foto{height:auto;aspect-ratio:3/2;order:-1}.hero video{display:none}
.h2{font-size:30px}.quando-l,.fr-l,.arts,.arts.dois,.g2,.cert ul,.cont,.cont>div:first-child,footer .cols{grid-template-columns:1fr}
.meia,.meia-esc{grid-template-columns:1fr;gap:28px}.meia-top .cert{grid-column:1}.meia-top .cert ul{grid-template-columns:1fr}.meia-f{max-width:380px}.meia-esc .meia-f{max-width:none}.meia-esc .h2{font-size:28px}.meia-esc .meia-f{order:-1}.quote{font-size:22px}
.band .wrap{grid-template-columns:1fr;row-gap:18px}.band .btn{grid-column:1;grid-row:auto;justify-self:start}.band h2{font-size:28px}
.page-h{padding:38px 0 26px}.page-h h1{font-size:34px}.page-h p{font-size:18px}.cont .foto{max-width:320px}
}
