/* Área de cases da Cooltivo: mesma identidade da home (verdes, creme, Inter/Helvetica) */
@font-face{font-family:"Inter Local";src:url(../fonts/Inter-Regular.woff2) format("woff2"),url(../fonts/Inter-Regular.otf) format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:"Inter Local";src:url(../fonts/Inter-Medium.woff2) format("woff2"),url(../fonts/Inter-Medium.otf) format("opentype");font-weight:500;font-display:swap}
@font-face{font-family:"Inter Local";src:url(../fonts/Inter-SemiBold.woff2) format("woff2"),url(../fonts/Inter-SemiBold.otf) format("opentype");font-weight:600;font-display:swap}
@font-face{font-family:"Inter Local";src:url(../fonts/Inter-Bold.woff2) format("woff2"),url(../fonts/Inter-Bold.otf) format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:"Inter Display Local";src:url(../fonts/InterDisplay-Bold.woff2) format("woff2"),url(../fonts/InterDisplay-Bold.otf) format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:"Inter Display Local";src:url(../fonts/InterDisplay-ExtraBold.woff2) format("woff2"),url(../fonts/InterDisplay-ExtraBold.otf) format("opentype");font-weight:800;font-display:swap}
@font-face{font-family:"Inter Display Local";src:url(../fonts/InterDisplay-Black.woff2) format("woff2"),url(../fonts/InterDisplay-Black.otf) format("opentype");font-weight:900;font-display:swap}
:root{
  color-scheme:light;
  --font:"Helvetica Neue",Helvetica,"Inter Local",Arial,sans-serif;
  --font-display:"Helvetica Neue",Helvetica,"Inter Display Local",Arial,sans-serif;
  --green:#366c4c; --green-deep:#24503a; --green-strong:#1d3a2a; --green-soft:#a9c8b3; --green-mist:#e3ece5; --white:#ffffff; --cream:#f9f3e3;
  --ink:#17261d; --body:#25352b; --muted:#5d6b62; --line:rgba(54,108,76,.2); --line-inv:rgba(249,243,227,.22);
  --wrap:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--white);color:var(--ink);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:40px}
.sym{display:inline-block;height:1em;width:auto;aspect-ratio:669/488}
h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:1;text-wrap:balance}
.btn{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:16px;padding:16px 26px;border-radius:999px;text-decoration:none;transition:transform var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1)),background var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1)),color var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1));border:0;cursor:pointer;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:13px;height:13px;flex:none}
.btn-soft{background:var(--green-soft);color:var(--green-strong)}
.btn-soft:hover{background:#fff}
.btn-line-inv{border:1.5px solid rgba(249,243,227,.6);color:var(--cream);background:transparent}
.btn-line-inv:hover{background:#fff;color:var(--green-strong);border-color:#fff}

/* MENU */
nav{position:fixed;left:0;right:0;top:0;z-index:30;padding-top:env(safe-area-inset-top,0px);transition:background var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1)),border-color var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1)),color var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1));border-bottom:1px solid transparent;color:var(--cream)}
nav.solid{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-color:var(--line);color:var(--green)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.brand .sym{height:28px;width:38px}
.brand b{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.03em}
.brand span{font-size:10px;font-weight:600;letter-spacing:.04em;opacity:.8;align-self:flex-start;margin:5px 0 0 -10px;line-height:1}
nav ul{display:flex;gap:30px;list-style:none;font-weight:600;font-size:15px}
nav ul a{text-decoration:none;color:inherit;opacity:.92}
nav ul a:hover,nav ul a[aria-current]{opacity:1;color:var(--green-soft)}
nav.solid ul a:hover,nav.solid ul a[aria-current]{color:var(--green)}
nav .btn{padding:11px 20px;font-size:14px;background:var(--green-soft);color:var(--green-strong)}
nav.solid .btn{background:var(--green);color:#fff}
nav .btn:hover{background:#fff;color:var(--green-strong)}
nav.solid .btn:hover{background:var(--green-strong);color:#fff}

/* LOGOS */
.clogo{width:auto;max-width:190px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}
.clogo.dark{filter:brightness(0);opacity:.85}
.wordmark{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.03em}
.ch-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ch-brand em{font-style:normal;font-weight:700;font-size:16px;opacity:.85;margin-left:-4px}
.ch-brand .clogo + em{margin-left:10px}
.ch-brand > img,.ch-brand > .wordmark{flex:none}
.seg{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(249,243,227,.72)}

/* CAPA DO CASE */
.ch{background:var(--green-strong);color:var(--cream);padding:150px 0 90px;position:relative;overflow:hidden}
.ch .bg-sym{position:absolute;right:-200px;bottom:-160px;width:760px;height:auto;color:var(--green-soft);opacity:.06}
.ch-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:72px;align-items:center;position:relative}
.ch-grid.wide{grid-template-columns:minmax(0,1fr);gap:48px}
.back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;color:var(--green-soft);margin-bottom:34px}
.back svg{width:13px;height:13px}
.back:hover{color:var(--white)}
.ch-brand{justify-content:flex-start;gap:12px 22px}
.ch h1{font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.05em;margin-top:28px}
.ch .sum{font-size:clamp(18px,1.7vw,21px);line-height:1.5;font-weight:500;color:rgba(249,243,227,.88);max-width:36em;margin-top:24px}
.nums{display:flex;flex-wrap:wrap;gap:16px 48px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line-inv)}
.nums b{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(32px,3.2vw,46px);letter-spacing:-.035em;line-height:1;color:var(--green-soft)}
.nums span{display:block;font-size:14px;color:rgba(249,243,227,.75);margin-top:8px;max-width:200px;line-height:1.35}
.ch-vid{position:relative;margin:0;width:100%;max-width:400px;justify-self:end;aspect-ratio:9/16;max-height:calc(100vh - 150px);border-radius:28px;overflow:hidden;background:var(--green-deep);box-shadow:0 30px 60px rgba(0,0,0,.3)}
.ch-vid.h{max-width:none;justify-self:stretch;aspect-ratio:16/9;max-height:none}
.ch-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.watch{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:0;background:rgba(18,36,26,.75);backdrop-filter:blur(6px);color:var(--cream);font:700 14px/1 var(--font);cursor:pointer}
.watch svg{width:12px;height:12px}
.watch:hover{background:var(--white);color:var(--green-strong)}
.ig{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(18,36,26,.6);backdrop-filter:blur(6px);color:var(--cream);font:700 12px/1 var(--font);text-decoration:none}
.ig svg{width:10px;height:10px}
.ig:hover{background:var(--white);color:var(--green-strong)}
.ch-vid.playing .watch,.ch-vid.playing .ig{display:none}

/* FICHA */
.sobre{background:var(--white,#fff);border-bottom:1px solid var(--line)}
.sobre .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:40px;padding-block:44px;align-items:start}
.sobre h2{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
.sobre h2 small{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.sobre p{margin:0;font-size:18px;line-height:1.6;color:var(--ink);max-width:68ch}
@media (max-width:760px){.sobre .wrap{grid-template-columns:1fr;gap:14px;padding-block:32px}.sobre p{font-size:16px}}
.ficha{background:var(--cream);border-bottom:1px solid var(--line)}
.ficha .wrap{display:grid;grid-template-columns:1fr 1.2fr 1.6fr 1.4fr;gap:0}
.ficha .wrap>div{padding:30px 26px 30px 0;min-width:0}
.ficha .wrap>div+div{padding-left:26px;border-left:1px solid var(--line)}
.ficha small{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.ficha b{font-size:16px;font-weight:700;line-height:1.35;color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--green-mist);color:var(--green-strong)}

/* DESAFIO E ESTRATÉGIA */
.story{padding-top:110px;padding-bottom:40px}
.st{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-bottom:80px}
.st+.st{padding-top:80px;border-top:1px solid var(--line)}
.st-lab{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);display:flex;align-items:baseline;gap:12px;position:sticky;top:110px;align-self:start}
.st-lab i{font-style:normal;font-size:44px;letter-spacing:-.04em;color:var(--green-soft);line-height:1}
.big{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,2.7vw,38px);line-height:1.22;letter-spacing:-.025em;color:var(--ink);max-width:28em;text-wrap:pretty}
.did-t{font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:46px 0 14px;font-family:var(--font)}
.did{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;max-width:820px}
.did li{display:flex;gap:14px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line);font-size:18px;font-weight:600;color:var(--body)}
.did li::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--green-soft);transform:translateY(-2px)}

/* GALERIA */
.gal{padding:20px 0 110px}
.gal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gal-grid figure{margin:0;border-radius:22px;overflow:hidden;background:var(--green-mist);aspect-ratio:4/5}
.gal-grid.h figure{aspect-ratio:16/10}
.gal-grid figure:nth-child(2){transform:translateY(40px)}
.gal-grid img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow,.6s) var(--ease,cubic-bezier(.2,.7,.2,1))}
.gal-grid figure:hover img{transform:scale(1.04)}

/* RESULTADO */
.res{background:var(--green);color:var(--cream);padding:110px 0}
.res-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px}
.res .st-lab{color:var(--green-soft);position:static}
.res .st-lab i{color:var(--cream)}
.res .big{color:var(--cream)}
.rnums{display:flex;flex-wrap:wrap;gap:24px 64px;margin-top:48px}
.rnums b{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(48px,6vw,92px);letter-spacing:-.05em;line-height:.95;color:var(--green-soft)}
.rnums span{display:block;font-size:16px;color:rgba(249,243,227,.85);margin-top:10px;max-width:240px;line-height:1.35}
.award{display:inline-flex;align-items:center;gap:12px;margin-top:40px;padding:10px 16px 10px 10px;border-radius:16px;background:var(--white);color:var(--green);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.medal{width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--white);display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:13px;letter-spacing:0;flex:none}

/* PRÓXIMO CASE */
.next{display:block;background:var(--cream);text-decoration:none;color:var(--ink);border-top:1px solid var(--line)}
.next .wrap{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:28px;padding-block:56px}
.next small{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.nx-brand{display:flex;align-items:center;color:var(--green-strong)}
.nx-brand em{font-style:normal;font-weight:700;font-size:14px;margin-left:8px;color:var(--green-strong)}
.next b{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.035em;line-height:1.05}
.nx-arr{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;transition:transform var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1)),background var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1))}
.nx-arr svg{width:18px;height:18px}
.next:hover .nx-arr{transform:translateX(6px);background:var(--green-strong)}

/* LISTA DE CASES */
.ci{padding-bottom:80px}
.ci .eyebrow{display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-soft)}
.ci .eyebrow .sym{height:14px;width:19px}
.ci h1 span{color:var(--green-soft)}
.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:56px;padding-bottom:110px}
.cc{display:flex;flex-direction:column;background:var(--green);color:var(--cream);border-radius:28px;overflow:hidden;text-decoration:none;transition:transform var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1))}
.cc:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(29,58,42,.25)}
.cc-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--green-deep)}
.cc-img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform var(--t-slow,.6s) var(--ease,cubic-bezier(.2,.7,.2,1))}
.cc:hover .cc-img img{transform:scale(1.04)}
.cc-body{display:flex;flex-direction:column;gap:18px;padding:30px 32px 32px;flex:1}
.cc-body .ch-brand{justify-content:space-between}
.cc-t{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,2.4vw,34px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.cc-n b{display:block;font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.03em;color:var(--green-soft);line-height:1}
.cc-n span{display:block;font-size:13px;color:rgba(249,243,227,.75);margin-top:6px}
.cc-go{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--green-soft)}
.cc-go svg{width:12px;height:12px}

/* CONTATO E RODAPÉ */
.cta{background:var(--green-strong);color:var(--cream);padding:120px 0 0;position:relative;overflow:hidden}
.cta .inner{text-align:center;max-width:900px;margin:0 auto;position:relative}
.cta .eyebrow{display:inline-flex;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-soft)}
.cta h2{font-size:clamp(48px,7.4vw,96px);line-height:.92;letter-spacing:-.05em;margin-top:22px}
.cta h2 span{color:var(--green-soft)}
.cta .lead{font-size:21px;line-height:1.5;margin:26px auto 38px;max-width:620px;color:rgba(249,243,227,.92);text-wrap:balance}
.cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta .bg-sym{position:absolute;left:-290px;top:60px;height:300px;width:411px;color:var(--green-soft);opacity:.5}
.contact{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid var(--line-inv);border-bottom:1px solid var(--line-inv)}
.contact>*{padding:30px 0;text-decoration:none;display:block;min-width:0}
.contact>*+*{border-left:1px solid var(--line-inv);padding-left:32px}
.contact small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green-soft);font-weight:700;margin-bottom:6px}
.contact span{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.03em;overflow-wrap:anywhere}
footer{padding:30px 0 calc(40px + env(safe-area-inset-bottom,0px))}
footer .wrap{display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:20px}
footer .sig{display:flex;gap:10px;align-items:center;font-weight:700;letter-spacing:.06em;font-size:12px;line-height:1.2}
footer .sig .sym{height:18px;width:25px;color:var(--green-soft)}
footer .links{display:flex;gap:24px;font-weight:600;flex-wrap:wrap}
footer .links a{text-decoration:none}
footer .links a:hover{color:var(--green-soft)}

@media (max-width:1100px){
  nav ul{display:none}
  .ficha .wrap{grid-template-columns:1fr 1fr}
  .ficha .wrap>div:nth-child(3){padding-left:0;border-left:0}
  .ficha .wrap>div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:900px){
  .wrap{padding-inline:max(20px,env(safe-area-inset-left,0px))}
  .ch{padding:120px 0 64px}
  .ch-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .ch-vid{justify-self:center;max-width:min(360px,100%);max-height:none}
  .back{margin-bottom:24px}
  .st,.res-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .st{padding-bottom:56px}
  .st+.st{padding-top:56px}
  .story{padding-top:72px}
  .st-lab{position:static}
  .st-lab i{font-size:34px}
  .did{grid-template-columns:minmax(0,1fr)}
  .gal{padding-bottom:72px}
  .gal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .gal-grid figure:nth-child(2){transform:none}
  .gal-grid figure:nth-child(3){grid-column:1/-1;aspect-ratio:16/10}
  .res{padding:72px 0}
  .rnums{gap:24px 40px;margin-top:32px}
  .next .wrap{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding-block:40px}
  .next small,.nx-brand{grid-column:1}
  .next b{grid-column:1}
  .nx-arr{grid-column:2;grid-row:1/span 3;width:54px;height:54px}
  .cgrid{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:36px;padding-bottom:72px}
  .cc-body{padding:24px 22px 26px}
  .cta{padding-top:84px}
  .cta .bg-sym{display:none}
  .contact{grid-template-columns:minmax(0,1fr)}
  .contact>*+*{border-left:0;padding-left:0;border-top:1px solid var(--line-inv)}
  .contact span{font-size:22px}
  footer .wrap{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  .ficha .wrap{grid-template-columns:minmax(0,1fr)}
  .ficha .wrap>div,.ficha .wrap>div+div{padding:18px 0;border-left:0}
  .ficha .wrap>div+div{border-top:1px solid var(--line)}
  nav .btn{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.cc,.cc img,.gal-grid img,.nx-arr{transition:none}}

/* Páginas de serviço */
.sv-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.did.one{grid-template-columns:1fr}
.c3g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.c3c{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:26px 24px}
.c3c span{font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:-.04em;color:var(--green-soft);line-height:1}
.c3c h3{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em;margin:12px 0 10px;color:var(--ink)}
.c3c p{font-size:16px;line-height:1.55;color:var(--ink);margin:0}
.rcv{list-style:none;margin:0;padding:0;display:grid;gap:0}
.rcv li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:28px;padding:26px 0;border-top:1px solid var(--line)}
.rcv li:last-child{border-bottom:1px solid var(--line)}
.rcv b{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;line-height:1.1;color:var(--ink)}
.rcv span{font-size:17px;line-height:1.6;color:var(--ink)}
.sv-cases{background:var(--cream);padding-top:96px;border-top:1px solid var(--line)}
.sv-cases h2{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;line-height:1;margin:16px 0 0;color:var(--ink)}
.sv-cases h2 span{color:var(--green)}
.sv-cases .cgrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.faq{background:#fff;padding:96px 0;border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;align-items:start}
.faq h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.05;margin:0;color:var(--ink)}
.faq h2 small{display:block;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:12px}
.faq details{border-top:1px solid var(--line);padding:22px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:19px;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--green);flex:none;transition:transform var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1))}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:14px 0 0;font-size:17px;line-height:1.6;color:var(--ink);max-width:62ch}
.sv-other{background:var(--cream);padding:56px 0;border-top:1px solid var(--line)}
.sv-other .lab{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:18px}
.sv-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sv-links a{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 24px;text-decoration:none;color:var(--ink);transition:transform var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1))}
.sv-links a:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(29,58,42,.12)}
.sv-links small{display:block;font-size:12px;color:var(--green);font-weight:700;margin-bottom:8px}
.sv-links b{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em}
@media (max-width:900px){.c3g,.sv-links{grid-template-columns:1fr}.rcv li,.faq-grid{grid-template-columns:1fr;gap:12px}.faq-grid{gap:28px}.sv-cases{padding-top:64px}.faq{padding:64px 0}}
.sv-cases .eyebrow{display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.sv-cases .eyebrow .sym{height:14px;width:19px}
.lead-sec{background:var(--cream);border-bottom:1px solid var(--line)}
.lead-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px;align-items:center;padding-block:90px}
.lead-img{margin:0;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:var(--green-mist)}
.lead-img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.lead-txt small{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:12px}
.lead-txt h2{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;line-height:1;margin:0;color:var(--ink)}
.lead-txt .lead-role{font-weight:700;color:var(--green);margin:12px 0 22px;font-size:17px}
.lead-txt p{font-size:18px;line-height:1.6;color:var(--ink);margin:0 0 14px;max-width:60ch}
.lead-txt blockquote{margin:26px 0;padding-left:20px;border-left:3px solid var(--green-soft);font-family:var(--font-display);font-weight:700;font-size:clamp(20px,1.8vw,24px);line-height:1.3;letter-spacing:-.02em;color:var(--ink)}
.lead-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--green);text-decoration:none}
.lead-link svg{width:12px;height:12px}
@media (max-width:900px){.lead-grid{grid-template-columns:1fr;gap:32px;padding-block:56px}.lead-img{aspect-ratio:4/4}}
.ch-grid.sv-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:56px;align-items:center}
.sv-vid{margin:0;width:100%;max-width:420px;justify-self:end;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:var(--green-deep);box-shadow:0 24px 50px rgba(0,0,0,.28)}
.sv-vid video{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.ch-grid.sv-hero{grid-template-columns:1fr;gap:36px}.sv-vid{justify-self:start;max-width:100%}}





/* talentos */
.btn-dark{background:var(--green);color:var(--cream)}
.btn-dark:hover{background:var(--green-strong)}
.tl-hero h1 span{color:var(--green-soft)}
.tl-photo{margin:0;width:100%;justify-self:end;border-radius:28px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.tl-photo img{width:100%;height:100%;object-fit:cover;object-position:40% 50%;display:block}
.tl-hero .ch-grid.sv-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.tl-fotos{padding:0 0 100px}
.tl-fotos-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.tl-fotos figure{margin:0;border-radius:24px;overflow:hidden;height:440px}
.tl-fotos img{width:100%;height:100%;object-fit:cover;display:block}
.tl-vagas{background:var(--cream);padding:100px 0;border-top:1px solid var(--line)}
.tl-vagas h2{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4vw,56px);letter-spacing:-.045em;line-height:1;margin:16px 0 48px;color:var(--ink)}
.tl-vagas h2 span{color:var(--green)}
.tl-vagas .eyebrow{display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.tl-vagas .eyebrow .sym{height:14px;width:19px}
.vagas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vaga{background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px 38px;display:flex;flex-direction:column}
.vaga-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:var(--green-mist);color:var(--green)}
.vaga h3{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,3vw,44px);letter-spacing:-.04em;line-height:1;margin:18px 0 14px;color:var(--ink)}
.vaga-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:700;color:var(--green)}
.vaga-lead{font-size:18px;line-height:1.6;color:var(--ink);margin:24px 0 8px}
.vaga-cols{display:grid;gap:22px;margin:16px 0 30px}
.vaga h4{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 10px}
.vaga ul{list-style:none;margin:0;padding:0}
.vaga li{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5;color:var(--ink)}
.vaga li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--green-soft);transform:translateY(-2px)}
.vaga-go{margin-top:auto;align-self:flex-start}
.tl-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.tl-f label{display:flex;flex-direction:column;gap:8px}
.tl-f label.full,.tl-f button,.tl-f .tl-note{grid-column:1 / -1}
.tl-f span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.tl-f input,.tl-f select,.tl-f textarea{font:500 16px/1.4 var(--font);padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--cream);color:var(--ink);width:100%;box-sizing:border-box}
.tl-f input:focus,.tl-f select:focus,.tl-f textarea:focus{outline:2px solid var(--green-soft);border-color:var(--green)}
.tl-f .bad{border-color:#b4442c;background:#fbeee9}
.tl-f button{justify-self:start;border:0;cursor:pointer;font-family:var(--font)}
.tl-note{font-size:14px;color:var(--muted,#5d6b62);margin:0}
@media (max-width:900px){.tl-hero .ch-grid.sv-hero{grid-template-columns:1fr;gap:36px}.tl-photo{aspect-ratio:4/3;justify-self:stretch}.tl-fotos-grid,.vagas,.tl-f{grid-template-columns:1fr}.tl-fotos figure{height:auto;aspect-ratio:4/3}.vaga{padding:30px 24px}.tl-vagas{padding:64px 0}.tl-fotos{padding-bottom:64px}}
/* /talentos */


/* ecossistema */
.eco-draft{position:fixed;left:16px;bottom:16px;z-index:70;background:#fbf0e3;color:#7a4515;font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;border:1px dashed #d9a56f;max-width:calc(100% - 110px)}
.eco-hero h1 span{color:var(--green-soft)}
.eco-hero{padding-bottom:70px}
.eco-wheel{position:relative;background:var(--cream);border-bottom:1px solid var(--line);padding:70px 0 56px;overflow:hidden}
.mwrap{display:flex;flex-direction:column;gap:26px;transform:rotate(-3deg);margin:0 -40px}
.mrow{overflow:visible;display:flex}
.mtrack{display:flex;align-items:center;gap:22px;padding:14px 0;width:max-content;animation:ecoMarq var(--t,70s) linear infinite}
.mrow.m2 .mtrack{--t:80s;animation-direction:reverse}
@keyframes ecoMarq{to{transform:translateX(-50%)}}
.mc{flex:none;width:150px;height:186px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 14px 30px rgba(29,58,42,.16);transition:transform var(--t,.3s) var(--ease,cubic-bezier(.2,.7,.2,1))}
.mc:nth-child(4n+1){transform:rotate(-5deg)}
.mc:nth-child(4n+2){transform:rotate(4deg) translateY(10px)}
.mc:nth-child(4n+3){transform:rotate(-2deg) translateY(-6px)}
.mc:nth-child(4n){transform:rotate(6deg)}
.mc:hover{transform:rotate(0) translateY(-8px) scale(1.04)}
.mc.nm{background:var(--green-strong);color:var(--cream);padding:16px 12px;gap:6px}
.mc.nm i{font-style:normal;font-family:var(--font-display);font-weight:800;font-size:44px;letter-spacing:-.05em;line-height:1;color:var(--green-soft);margin-bottom:6px}
.mc.nm b{font-size:14px;font-weight:700;line-height:1.2}
.mc.nm small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6;line-height:1.25}
.mc.ic{color:#fff;width:132px;height:166px}
.mc.ic svg{width:48px;height:48px}
.mc.ast,.mc.arr{background:#ef6a3a}
.mc.grad{background:linear-gradient(160deg,#366c4c 0%,#8a6a3e 55%,#ef6a3a 100%)}
.eco-wheel:hover .mtrack{animation-play-state:paused}
.wheel-sig{position:relative;text-align:center;color:var(--green);margin-top:46px}
.wheel-sig b{display:block;font-family:var(--font-display);font-weight:800;font-size:54px;letter-spacing:-.05em;line-height:1}
.wheel-sig span{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.15;color:#ef6a3a;text-align:left}
.wheel-sig svg{width:22px;height:22px}
@media (prefers-reduced-motion:reduce){.mtrack{animation:none}}
.eco-areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.eco-areas span{font-size:15px;font-weight:600;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--cream);color:var(--ink)}
.eco-group{display:grid;grid-template-columns:1fr;gap:22px;padding:40px 0;border-top:1px solid var(--line)}
.eco-gh{display:flex;align-items:baseline;gap:8px 24px;flex-wrap:wrap}
.eco-gh h3{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.03em;line-height:1.05;margin:0;color:var(--ink)}
.eco-gh p{font-size:15px;line-height:1.5;margin:0;color:var(--muted,#5d6b62)}
.eco-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eco-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px}
.eco-top{display:flex;align-items:center;gap:14px}
.eco-mono{flex:none;width:80px;height:80px;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;color:#fff}
.eco-mono img{width:100%;height:100%;display:block;object-fit:cover}
.eco-mono.ph{border-radius:50%;background:var(--mist)}
.eco-mono.lg{padding:9px}
.eco-mono.lg img{object-fit:contain}
.eco-mono.m0{background:var(--green-strong);color:var(--green-soft)}
.eco-mono.m1{background:#ef6a3a}
.eco-mono.m2{background:linear-gradient(160deg,#366c4c,#ef6a3a)}
.eco-card h4{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em;margin:0;color:var(--ink)}
.eco-esp{font-size:13px;font-weight:600;margin:3px 0 0;color:var(--green)}
.eco-faz{font-size:15px;line-height:1.55;margin:0;color:var(--ink)}
.eco-cases{font-size:14px;margin:0;color:var(--ink);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.eco-cases a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.eco-site{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--green);text-decoration:none;margin-top:auto}
.eco-site svg{width:11px;height:11px}
.eco-join h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;margin:0 0 8px;color:var(--ink)}
.eco-join p{margin:0;font-size:17px;color:var(--ink)}
.eco-join-in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
@media (max-width:900px){.eco-wheel{padding:44px 0 40px}.mc{width:118px;height:148px;border-radius:18px}.mc.ic{width:104px;height:132px}.mc.nm i{font-size:34px}.mc.nm b{font-size:12px}.mc.nm small{display:none}.mwrap{gap:14px}.wheel-sig{margin-top:30px}.wheel-sig b{font-size:40px}.eco-group{grid-template-columns:1fr;gap:18px;padding:30px 0}.eco-grid{grid-template-columns:1fr}}
.eco-vid{margin:0;width:100%;max-width:420px;justify-self:end;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#fdf5e6;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.eco-vid video{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.eco-hero .ch-grid.sv-hero{grid-template-columns:1fr;gap:36px}.eco-vid{justify-self:stretch;max-width:none}}
/* /ecossistema */



@media (max-width:760px){nav .btn .nl{display:none}}






/* ecossistema: mosaico de retratos */
.phead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin-bottom:32px}
.phead h2{margin:16px 0 0}.phead p{max-width:400px;margin:0;font-size:19px;line-height:1.45;color:var(--body)}
.fchips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.fchip{font:600 15px/1 Inter,sans-serif;border:1.5px solid #bfcdbf;background:transparent;color:#1d3a2a;border-radius:999px;padding:11px 20px;cursor:pointer;transition:background var(--t,.3s) var(--ease,ease),color var(--t,.3s) var(--ease,ease),border-color var(--t,.3s) var(--ease,ease)}
.fchip:hover{border-color:#366c4c}.fchip.on{background:#1d3a2a;border-color:#1d3a2a;color:#f9f3e3;font-weight:700}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pt{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#1d3a2a;color:#f9f3e3;cursor:pointer;outline:none;isolation:isolate;animation:ptin .5s var(--ease,ease) both}
.pt[hidden]{display:none}
@keyframes ptin{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.pt .tp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92);transition:transform .8s var(--ease,ease)}
.pt:hover .tp,.pt:focus-visible .tp{transform:scale(1.05)}
.pt .tlg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18% 16% 30%}
.pt .tlg img{max-width:100%;max-height:100%;object-fit:contain}.pt .tlg b{font-size:64px;font-weight:800;letter-spacing:-.05em;color:#a9c8b3}
.pt .pshade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,36,27,0) 42%,rgba(20,36,27,.92));z-index:1}
.pt .ptag{position:absolute;left:16px;top:16px;z-index:2;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:#f9f3e3;color:#1d3a2a;border-radius:999px;padding:6px 12px}
.pt .pinfo{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;display:flex;flex-direction:column;gap:4px;transition:opacity var(--t,.3s)}
.pt h4{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0;color:#f9f3e3}
.pt .prole{font-size:14px;font-weight:500;line-height:1.3;color:#e3ece5;margin:0}
.pt .pmore{position:absolute;inset:0;z-index:3;background:rgba(29,58,42,.96);padding:64px 22px 20px;display:flex;flex-direction:column;gap:12px;justify-content:flex-end;opacity:0;transform:translateY(14px);transition:opacity var(--t,.3s) var(--ease,ease),transform var(--t,.3s) var(--ease,ease);pointer-events:none}
.pt:hover .pmore,.pt:focus-visible .pmore,.pt.open .pmore{opacity:1;transform:none;pointer-events:auto}
.pt .tdesc{font-size:15px;line-height:1.5;margin:0;color:#f1efe3}
.pt .tcases{font-size:14px;margin:0;color:#d6e6dc}.pt .tcases a{color:#a9c8b3;text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.pt .tsite{display:inline-flex;align-self:flex-start;gap:8px;align-items:center;background:#a9c8b3;color:#1d3a2a;font-weight:700;font-size:14px;padding:10px 18px;border-radius:999px;text-decoration:none}
.pt .tsite svg{width:14px;height:14px}
.pnote{margin:24px 0 0;font-size:15px;font-weight:600;color:#366c4c}
@media (max-width:1000px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pt{border-radius:18px}.pt h4{font-size:17px}.pt .prole{font-size:12px}.pt .pinfo{left:14px;right:14px;bottom:14px}.pt .ptag{left:10px;top:10px;font-size:10px;padding:5px 9px}.pt .pmore{padding:44px 14px 14px;gap:8px}.pt .tdesc{font-size:12.5px;line-height:1.4}}
@media (prefers-reduced-motion:reduce){.pt{animation:none}.pt .tp{transition:none}}

/* método: linha do tempo interativa */
.tm{position:relative;margin-top:40px}
.tm-ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;position:relative}
.tm-line{position:absolute;left:28px;right:0;top:27px;height:2px;background:rgba(54,108,76,.18)}
.tm-line i{position:absolute;inset:0;background:linear-gradient(90deg,#a9c8b3,#366c4c 55%,#1d3a2a);transform-origin:left;transform:scaleX(var(--p,1));transition:transform .9s var(--ease,ease)}
.tm-line::after{content:"";position:absolute;right:-1px;top:-5px;width:10px;height:10px;border-top:2px solid #1d3a2a;border-right:2px solid #1d3a2a;transform:rotate(45deg);opacity:var(--end,1);transition:opacity .4s}
.tm-s{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.tm-n{width:56px;height:56px;border-radius:50%;border:2px solid #a9c8b3;background:#fff;color:#366c4c;font:800 18px/1 Inter,sans-serif;letter-spacing:-.02em;cursor:pointer;z-index:1;margin-bottom:10px;transition:background .5s var(--ease,ease),color .5s,border-color .5s,transform .5s var(--ease,ease),box-shadow .5s}
.tm-n:hover{transform:scale(1.06)}
.tm-s small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#366c4c}
.tm-s h3{font-size:40px;letter-spacing:-.045em;color:#1d3a2a;margin:0}
.tm-s p{margin:0;font-size:16px;line-height:1.55}
.tm-s:nth-child(2) .tm-n{border-color:#366c4c}.tm-s:nth-child(3) .tm-n{border-color:#1d3a2a}
.tm-s.on .tm-n{background:#366c4c;border-color:#366c4c;color:#f9f3e3}
.tm-s:nth-child(3).on .tm-n{background:#1d3a2a;border-color:#1d3a2a}
.tm-s.cur .tm-n{box-shadow:0 0 0 8px rgba(54,108,76,.18)}
.tm-re{margin-top:32px;border:0;background:none;color:#366c4c;font:700 15px Inter,sans-serif;cursor:pointer;padding:6px 0;display:none}
.tm-js .tm-re{display:inline-block}
.tm-js .tm-s small,.tm-js .tm-s h3,.tm-js .tm-s p{opacity:.38;transform:translateY(10px);transition:opacity .7s var(--ease,ease),transform .7s var(--ease,ease)}
.tm-js .tm-s.on small,.tm-js .tm-s.on h3,.tm-js .tm-s.on p{opacity:1;transform:none}
.tm-js .tm-s.on h3{transition-delay:.08s}.tm-js .tm-s.on p{transition-delay:.16s}
@media (max-width:900px){
 .tm-ol{grid-template-columns:1fr;gap:34px}
 .tm-line{left:27px;right:auto;top:28px;bottom:80px;width:2px;height:auto}
 .tm-line i{background:linear-gradient(180deg,#a9c8b3,#366c4c 55%,#1d3a2a);transform-origin:top;transform:scaleY(var(--p,1))}
 .tm-line::after{display:none}
 .tm-s{padding-left:84px;min-height:56px}.tm-n{position:absolute;left:0;top:0}
 .tm-s h3{font-size:32px}
}
@media (prefers-reduced-motion:reduce){.tm-line i,.tm-n,.tm-js .tm-s small,.tm-js .tm-s h3,.tm-js .tm-s p{transition:none}}


.pt:has(.tlg) .pshade{background:linear-gradient(180deg,rgba(20,36,27,0) 60%,rgba(20,36,27,.94) 82%)}
.pt .tlg{padding:20% 14% 36%}


/* fab+fnav */
footer .fnav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;align-items:start;gap:18px 88px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid rgba(249,243,227,.18)}
footer .fnav>div{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:8px 22px}
footer .fnav small{width:100%;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:4px}
footer .fnav a{font-size:15px;font-weight:600;text-decoration:none;opacity:.88}
footer .fnav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.wa-fab{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 22px 0 16px;border-radius:999px;background:#366c4c;color:#fff;font:700 15px/1 var(--font);text-decoration:none;box-shadow:0 12px 30px rgba(23,38,29,.28);transition:opacity .3s,transform .3s,background .25s}
.wa-fab svg{width:24px;height:24px;flex:none}
.wa-fab:hover{background:#1d3a2a;transform:translateY(-2px)}
.wa-fab.hide{opacity:0;transform:scale(.85);pointer-events:none}
@media (max-width:760px){.wa-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:56px;height:56px;padding:0;justify-content:center}.wa-fab span{display:none}.wa-fab svg{width:28px;height:28px}footer .fnav{grid-template-columns:1fr;gap:22px}}
@media print{.wa-fab{display:none}}
/* /fab+fnav */
