.elementor .e-142d850{padding:0px;flex-direction:column;/* =====================================================================
 BASE
===================================================================== */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto}
*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}
@font-face{font-family:'Redonda';src:url('/wp-content/uploads/terra-doce/fonts/Redonda-Light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Redonda';src:url('/wp-content/uploads/terra-doce/fonts/Redonda-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Redonda';src:url('/wp-content/uploads/terra-doce/fonts/Redonda-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Redonda';src:url('/wp-content/uploads/terra-doce/fonts/Redonda-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Redonda';src:url('/wp-content/uploads/terra-doce/fonts/Redonda-MediumItalic.otf') format('opentype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Redonda';src:url('/wp-content/uploads/terra-doce/fonts/Redonda-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Redonda';src:url('/wp-content/uploads/terra-doce/fonts/Redonda-BoldItalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Redonda';src:url('/wp-content/uploads/terra-doce/fonts/Redonda-ExtraBold.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Redonda';src:url('/wp-content/uploads/terra-doce/fonts/Redonda-Black.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Redonda';src:url('/wp-content/uploads/terra-doce/fonts/Redonda-BlackItalic.otf') format('opentype');font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:'Flat Brush';src:url('/wp-content/uploads/terra-doce/fonts/FlatBrush.woff2') format('woff2'),url('/wp-content/uploads/terra-doce/fonts/FlatBrush.woff') format('woff'),url('/wp-content/uploads/terra-doce/fonts/FlatBrush.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}

:root{
--font-display:'Redonda',serif;
--font-brush:'Flat Brush','Marker Felt','Segoe Print',cursive;

/* ---- color tokens sampled directly from the approved Figma export ---- */
--cream:#E8E6D5;
--beige2:#DBD8C8;
--ink:#1c2b12;
--ink-soft:#41503a;
--forest:#23310B;
--forest2:#161f07;
--terracotta:#A05224;
--terracotta-dark:#4a2410;
--terracotta-brown:#8C401C;
--riverblue:#4D77B6;
--riverblue-dark:#2c4472;
--sky:#6EA2C9;
--gold:#E6C250;
--leaf:#9BB54A;
--leaf-line:#71933a;
--berry:#B23847;
--visita-blue:#48658E;
--visita-red:#9C3323;
--shadow:0 22px 50px -24px rgba(20,30,10,.45);

/* ---- 12 / 4 column grid system, measured from the desktop (1920) &
       mobile (360) Figma frames: margin, column and gutter ratios ---- */
--pad:clamp(24px,15.7vw,300px);
--gap:clamp(10px,1vw,19px);
--col-n:12;
}
@media (max-width:760px){
:root{
  --pad:clamp(16px,4.4vw,24px);
  --gap:clamp(6px,2.2vw,10px);
  --col-n:4;
}
}

body{background:var(--cream);color:var(--ink);font-family:Redonda,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.page{max-width:1920px;margin:0 auto;position:relative}
.wrap{padding:0 var(--pad)}
.grid{display:grid;grid-template-columns:repeat(var(--col-n),1fr);gap:var(--gap)}
.sec{padding:clamp(64px,8vw,116px) 0}
h1,h2,h3,h4,p{margin:0}
img{max-width:100%;display:block}
a{color:inherit}
.eyebrow{font-family:var(--font-brush);font-weight:400;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}
.h2{font-family:Redonda,serif;font-weight:800;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.01em;color:var(--ink)}
.h2.light{color:#fbf6e8}
.lead{color:var(--ink-soft);font-size:16.5px;line-height:1.6}

/* reveal-on-scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal-stagger > *{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal-stagger.in > *{opacity:1;transform:translateY(0)}
.reveal-stagger.in > *:nth-child(1){transition-delay:.05s}
.reveal-stagger.in > *:nth-child(2){transition-delay:.13s}
.reveal-stagger.in > *:nth-child(3){transition-delay:.21s}
.reveal-stagger.in > *:nth-child(4){transition-delay:.29s}

/* =====================================================================
 NAV
===================================================================== */
.nav{position:absolute;top:0;left:0;right:0;z-index:40}
.navin{padding:clamp(12px,2.23vw,42.75px) var(--pad) 0;display:flex;align-items:center;justify-content:center;gap:clamp(10.5px,2.23vw,42.75px)}
.navlogo{height:clamp(16.875px,2.31vw,44.4375px);width:auto;display:block}
.navapoio{height:clamp(9.5625px,1.12vw,21.375px);width:auto;display:block;opacity:.95}
@media (max-width:760px){
.navin{padding-top:calc(var(--pad) * 2.8)}
.navlogo{height:37.96875px}
.navapoio{height:21.515625px}
}

/* =====================================================================
 HERO
===================================================================== */
.hero{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--terracotta-brown) 0%,var(--terracotta) 45%,var(--terracotta) 100%)}
.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#2D3F0E,#99B645);z-index:6}
.hero-wave{position:absolute;inset:0;width:100%;height:100%;opacity:.9;z-index:1;animation:waveFloat 17s ease-in-out infinite;pointer-events:none;user-select:none}
@keyframes waveFloat{0%,100%{transform:scale(1.04) translateY(0)}50%{transform:scale(1.06) translateY(-10px)}}
.herostage{position:relative;z-index:5;padding:clamp(108px,11.7vw,151.2px) var(--pad) 0}
@media (max-width:760px){
.herostage{padding-top:calc(var(--pad) * 4.2 + 37.96875px)}
}
.herotype{position:relative;max-width:75%;margin:0 auto;aspect-ratio:1180/660;container-type:inline-size;display:grid;grid-template-columns:repeat(var(--col-n),1fr);column-gap:var(--gap)}
.hrow{display:contents}
.hrow picture{display:contents}
.hrow picture source{display:none}
.htxt{position:absolute;font-family:var(--font-brush);font-weight:400;text-transform:uppercase;color:#f7ecd6;font-size:clamp(40px,10.51cqw,124px);line-height:.95;letter-spacing:.005em;white-space:nowrap}
.htxt.t1{top:4%;grid-column:3/7}
.htxt.t2{top:43%;grid-column:8/13;color:#f2e2c4;text-align:right}
.htxt.t3{top:70%;grid-column:3/7}
.hblob{position:absolute;object-fit:contain;height:auto;filter:drop-shadow(0 20px 34px rgba(20,10,0,.38))}
.hblob.b-sergio{top:-6%;left:50.973%;width:41.673%}
.hblob.b-familia{top:26%;left:0%;width:41.673%}
.hblob.b-andressa{top:58%;left:59.468%;width:17.98%}
@keyframes floatSlow{0%,100%{transform:translate(0,0)}12.5%{transform:translate(4.24px,-1.69px)}25%{transform:translate(6px,-5.75px)}37.5%{transform:translate(4.24px,-9.82px)}50%{transform:translate(0,-11.5px)}62.5%{transform:translate(-4.24px,-9.82px)}75%{transform:translate(-6px,-5.75px)}87.5%{transform:translate(-4.24px,-1.69px)}}
@media (max-width:760px){
.herotype{
  aspect-ratio:auto;max-width:100%;position:relative;
  display:flex;flex-direction:column;row-gap:22px;
}
.hrow{display:grid;align-items:center;column-gap:var(--gap)}
.hrow1{grid-template-columns:max-content 1fr;column-gap:calc(var(--pad) * 4 / 3)}
.hrow2{grid-template-columns:0.8fr 1.2fr;margin-top:-9cqw}
.hrow3{grid-template-columns:max-content 1fr;column-gap:calc(var(--pad) * 2)}
.htxt{position:relative;top:auto !important;text-align:left !important;min-width:0;font-size:clamp(40.8px,11.04cqw,132px)}
.htxt.t1,.htxt.t3{margin-left:calc(var(--pad) * 2)}
.hblob{position:relative;top:0 !important;left:0 !important;width:100%;max-width:none;height:auto;margin:0;min-width:0}
.htxt.t1,.htxt.t2,.htxt.t3{grid-column:auto}
.hblob.b-sergio,.hblob.b-familia,.hblob.b-andressa{grid-column:auto}
.hblob.b-sergio{width:44.85cqw;justify-self:start}
.hblob.b-familia{justify-self:end;width:116%}
.hblob.b-andressa{width:19.5cqw;justify-self:start}
.htxt.t2{transform:translateY(3.9cqw)}
}
.hero-sub-wrap{position:relative;z-index:5;padding-top:28px;padding-bottom:clamp(56px,7vw,92px)}
.hero-sub-inner{max-width:75%;margin:0 auto}
.hero-sub{color:#fbf1de;font-size:clamp(19px,2vw,30px);font-weight:800;line-height:1.28;grid-column:3/10}
.hero-sub small{display:block;margin-top:14px;font-weight:400;font-size:clamp(14.5px,1.15vw,17px);color:#f0dcc0;max-width:58ch;line-height:1.55}
.hero-scrollhint{position:relative;z-index:5;display:flex;justify-content:center;padding-bottom:clamp(22px,3vw,36px);color:#fbf1de;opacity:.75;transition:opacity .25s ease}
.hero-scrollhint:hover{opacity:1}
.hero-scrollhint svg{animation:heroHintBounce 1.6s ease-in-out infinite}
@keyframes heroHintBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}

/* =====================================================================
 PROGRAMA (intro text + badges)
===================================================================== */
.programa{background:var(--cream) url('/wp-content/uploads/terra-doce/assets/bg-fern-numbers.png') center top/1400px auto no-repeat;padding-top:clamp(128px,16vw,232px);position:relative}
.prog-lead{font-size:clamp(19px,2vw,30px);line-height:1.5;font-weight:700;color:var(--ink);grid-column:2/12}
.hl-blue{color:#2e5f9e}
.prog-badges{grid-column:2/12;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px;margin-top:24px}
.badge{border:1.6px solid rgba(28,43,18,.28);border-radius:100px;padding:9px 20px;font-size:clamp(17.1px,1.8vw,27px);font-weight:700;color:var(--ink);white-space:nowrap}
.badge-blue{border-color:var(--riverblue);color:#2e5f9e}
.badge-green{border-color:var(--leaf-line);color:#4c6b1f}
.badge-terra{border-color:var(--terracotta);color:#8a4218}
@media (max-width:760px){
.prog-lead{grid-column:1/-1}
.prog-badges{grid-column:1/-1;justify-content:flex-start}
}

/* =====================================================================
 PINNED IMPACT + MAP
===================================================================== */
.impact-pin-wrap{position:relative;margin-top:clamp(24px,3.6vw,48px)}
.impact-pin-inner{position:sticky;top:0;height:100vh;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding-top:clamp(24px,3.4vw,44px)}
.impact-stage{position:relative;width:100%;padding:0 var(--pad);height:clamp(606px,48.7vw,716px)}
.kpi-box{position:absolute;inset:0 var(--pad);background:var(--forest);border-radius:20px;padding:clamp(24px,2.6vw,38px) clamp(24px,3.6vw,50px);box-shadow:var(--shadow);z-index:1;display:flex;flex-direction:column}
.kpi-row{display:flex;align-items:center;justify-content:center}
.kpi-row-title{flex:1 0 0%}
.kpi-row-content{flex:2 0 0%}
.kpi-eyebrow{color:#cfe0c9;font-size:14.4px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;text-align:center}
.kpigrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);width:100%}
.stat{display:flex;flex-direction:column;gap:12px;padding:0 6.25%}
.staticon{width:clamp(120px,11.6vw,168px);height:auto;align-self:center;margin-bottom:2px}
.statnum{font-family:Redonda,serif;font-weight:900;font-size:clamp(43px,5.25vw,75px);line-height:1;display:flex;align-items:flex-end;gap:4px}
.statnum small{font-size:.4em;font-weight:700}
.n-leaf{color:var(--leaf)}
.n-sky{color:var(--sky)}
.n-gold{color:var(--gold)}
.statlabelrow{display:flex;gap:10px;align-items:stretch}
.statbar{width:2px;flex:0 0 2px;background:rgba(255,255,255,.4)}
.statlabel{font-family:var(--font-brush);font-weight:400;line-height:1.32;color:#e7ecdf;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(21px,1.63vw,24.5px)}
.map-layer{position:absolute;inset:0 var(--pad);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);z-index:2;will-change:transform;background:var(--beige2)}
.map-layer img{width:100%;height:100%;object-fit:cover;object-position:46% 50%}
.impact-scrollhint{position:absolute;bottom:-32px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);opacity:.6;display:flex;align-items:center;gap:8px;z-index:3;transition:opacity .3s ease}
.impact-scrollhint svg{animation:hintbounce 1.6s ease-in-out infinite}
@keyframes hintbounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
/* mobile: no pin/scrub trick — box then map stacked, static */
@media (max-width:760px){
.impact-pin-wrap{height:auto !important;margin-top:28px}
.impact-pin-inner{position:static;height:auto;display:block}
.impact-stage{height:auto;padding:0 var(--pad)}
.kpi-box{position:static;inset:auto;padding:22px 20px;gap:24px}
.staticon{display:none}
.kpigrid{grid-template-columns:1fr;gap:30px}
.stat{display:grid;grid-template-columns:clamp(152px,41.5vw,190px) 1fr;align-items:center;gap:16px;padding:0}
.statnum{font-size:clamp(40px,11.25vw,50px)}
.statlabel{font-size:clamp(17px,1.3vw,20px)}
.map-layer{position:static;inset:auto;margin-top:14px;margin-bottom:28px;aspect-ratio:1308/1272;height:auto}
.impact-scrollhint{display:none}
.hero-sub{grid-column:1/-1}
.hero-sub-inner{max-width:100%}
}

/* =====================================================================
 COMO ATUAMOS
===================================================================== */
.atuacao{background:linear-gradient(180deg,var(--forest) 0%,var(--forest2) 100%);position:relative}
.atuacao::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--gold),var(--terracotta))}
.rowhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.arrows{display:flex;gap:10px}
.arrow{width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;flex:0 0 auto}
.arrow:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.arrow-d{border-color:rgba(28,43,18,.3);color:var(--ink)}
.arrow-d:hover{background:rgba(28,43,18,.08)}
.prodtrack{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);margin-top:38px;padding:4px var(--pad) 6px;scrollbar-width:none}
.prodtrack::-webkit-scrollbar{display:none}
.prod{position:relative;flex:0 0 calc((100% - 11*var(--gap))/3 + 3*var(--gap));min-width:250px;scroll-snap-align:start;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.04)}
.prodimg{width:100%;height:180px;object-fit:cover}
.prule{height:4px;width:100%}
.bg-leaf{background:var(--leaf)}.bg-gold{background:var(--gold)}.bg-sky{background:var(--sky)}.bg-berry{background:var(--berry)}
.prodbody{padding:20px 20px 24px}
.prodtitle{font-family:Redonda,serif;font-size:25.35px;line-height:1.16;font-weight:800;color:#fff}
.prodtext{margin-top:10px;font-size:18.2px;line-height:1.55;color:#cfd9c4}
@media (max-width:760px){
.prod{flex-basis:78vw}
}

/* =====================================================================
 VIDAS TRANSFORMADAS
===================================================================== */
.historias{background:var(--beige2);position:relative;overflow:hidden}
.dotpattern{position:absolute;left:0;right:0;bottom:0;height:220px;pointer-events:none;opacity:.95;background-image:url('/wp-content/uploads/terra-doce/assets/bg-dots.png');background-repeat:repeat-x;background-position:bottom center;background-size:auto 220px;
-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%);
mask-image:linear-gradient(180deg,transparent,#000 40%);}
.historias-head{max-width:640px}
.stories{position:relative;display:flex;gap:5px;height:clamp(420px,56vh,600px);margin-top:44px;border-radius:16px;overflow:hidden;z-index:1}
.story{position:relative;flex:1 1 0;min-width:0;overflow:hidden;cursor:pointer;transition:flex-grow .65s cubic-bezier(.45,0,.12,1);flex-grow:1}
.story.on{flex-grow:2.7}
.story-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.story:hover .story-img{transform:scale(1.04)}
.story-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,15,6,.9),rgba(9,15,6,.28) 46%,rgba(9,15,6,.05))}
.story-spine{position:absolute;top:0;left:0;width:5px;height:100%;z-index:3}
.story-cap{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:26px 28px;color:#fff}
.story-name{font-family:Redonda,serif;font-size:clamp(17px,1.5vw,22px);font-weight:800;line-height:1.1}
.story-city{font-family:var(--font-brush);font-size:15px;letter-spacing:.03em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-top:8px;font-weight:400;line-height:1.3}
.story-full{max-height:0;opacity:0;overflow:hidden;transition:all .55s ease}
.story.on .story-full{max-height:420px;opacity:1;margin-top:16px}
.story-quote{font-family:Redonda,serif;font-style:italic;font-weight:600;font-size:clamp(18px,1.8vw,26px);line-height:1.2;color:#fff;max-width:20ch}
.story-text{margin-top:13px;font-size:14px;line-height:1.55;color:#e6e2d0;max-width:44ch}
.swipe-hint{display:none;align-items:center;gap:9px;margin-bottom:16px;font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#2D3F0E}
.swipe-hint svg{animation:nudge 1.4s ease-in-out infinite}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
@media (max-width:760px){
.historias-head{max-width:none;text-align:center}
.stories{flex-direction:column;height:auto;border-radius:0;margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);width:calc(100% + var(--pad)*2);gap:3px}
.story{flex:0 0 auto;height:300px;border-radius:0}
.story.on{flex:0 0 auto;height:420px}
.story-cap{padding:20px 22px}
.swipe-hint{display:flex;justify-content:center}
}

/* =====================================================================
 TERRA DOCE VISITA
===================================================================== */
.visita{background:var(--beige2)}
.visita-head{max-width:640px}
.vis-intro{margin-top:16px;font-size:16px;line-height:1.6;color:var(--ink-soft)}
.vis-link{color:var(--forest);font-weight:700;text-decoration:none;border-bottom:1.5px solid rgba(34,49,10,.35)}
.vistrack{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;margin-top:36px;padding-bottom:8px;scrollbar-width:none}
.vistrack::-webkit-scrollbar{display:none}
.viscard{position:relative;flex:0 0 calc((100% - var(--gap)*3)/4);min-width:210px;scroll-snap-align:start;border-radius:16px;overflow:hidden;display:block;text-decoration:none;background:var(--beige2)}
.viscard img{width:100%;height:auto;display:block}
.visplay{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.42);color:#fff;display:flex;align-items:center;justify-content:center}
@media (max-width:760px){
.visita-head{max-width:none;text-align:center}
.viscard{flex-basis:60vw;min-width:190px}
}

/* =====================================================================
 NEWSLETTER
===================================================================== */
.news{background:var(--riverblue);color:#f2ead9;position:relative;overflow:hidden}
.news-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.news-sub{margin-top:12px;font-size:15.5px;line-height:1.5;color:#e2ecf2}
.form{display:flex;flex-direction:column;gap:13px;max-width:420px}
.field input{background:transparent;border:1.4px solid rgba(255,255,255,.5);border-radius:100px;padding:15px 22px;color:#fff;font-size:15.5px;font-family:Redonda;width:100%;transition:border-color .2s,background .2s}
.field input::placeholder{color:rgba(255,255,255,.75)}
.field input:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--riverblue-dark);color:#fff8ec;padding:15px 30px;border-radius:100px;font-weight:700;font-size:15px;text-decoration:none;border:none;cursor:pointer;font-family:Redonda;transition:transform .25s ease,background .25s ease}
.btn:hover{background:#243a60;transform:translateY(-2px)}
.thanks{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:24px;padding:32px;text-align:center}
.thanks-t{font-family:Redonda,serif;font-size:23px;color:#fff;font-weight:800}
.thanks-p{margin-top:9px;color:#e2ecf2;font-size:14.5px}
.news-heading{display:block}
@media (max-width:760px){
.news-grid{grid-template-columns:1fr;gap:22px;text-align:center}
.news-heading{display:none}
.form{max-width:none;margin:0 auto}
}

/* =====================================================================
 FOOTER
===================================================================== */
.foot{background:var(--riverblue);color:#eaf1f8;position:relative;overflow:hidden}
.foot-inner{position:relative;z-index:2}
.footnav-row{display:flex;justify-content:center;gap:42px;flex-wrap:wrap;padding:22px 0;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.footnav-row a{color:#eaf1f8;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:opacity .2s}
.footnav-row a:hover{opacity:.7}
.foot-bottom-wrap{position:relative;z-index:2}
.foot-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:34px;padding:40px 0}
.foot-logo-col{display:flex;flex-direction:column;gap:10px}
.foot-logo-img{height:74px;width:auto;object-fit:contain}
.foot-partners-img{height:88px;width:auto;object-fit:contain}
@media (max-width:760px){
.foot-partners-img{height:72px}
}
.ouvidoria h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#aecbe1;margin-bottom:12px;font-weight:700}
.ouvidoria a{color:#eaf1f8;text-decoration:none;display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:13.5px}
.ouvidoria a:hover{color:#fff}
.ouvidoria svg,.ouvidoria img{flex:0 0 auto}
@media (max-width:760px){
.footnav-row{flex-direction:column;align-items:center;gap:14px}
.footnav-row a:nth-child(1){order:1}
.footnav-row a:nth-child(2){order:3}
.footnav-row a:nth-child(3){order:2}
.foot-bottom{flex-direction:column;align-items:center;text-align:center;gap:28px}
.foot-logo-col{align-items:center;order:2}
.foot-partners-img{order:3}
.ouvidoria{text-align:center;order:1}
.ouvidoria a{justify-content:center}
}\n}