/* 00-base.css */
@font-face{font-family:Sora;font-weight:300;font-display:swap;src:url(../fonts/sora-light.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:400;font-display:swap;src:url(../fonts/sora-regular.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:500;font-display:swap;src:url(../fonts/sora-medium.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:600;font-display:swap;src:url(../fonts/sora-semibold.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:700;font-display:swap;src:url(../fonts/sora-bold.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:800;font-display:swap;src:url(../fonts/sora-extrabold.woff2) format("woff2")}
:root{--azul:#3772fe;--marinho:#000038;--cinza:#434244;--claro:#ebebeb;--rodape:#00002d;--u:1px;--hd:63px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--hd)}
body{margin:0;font-family:Sora,system-ui,sans-serif;font-weight:300;color:var(--cinza);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
img,svg,video{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
strong,b{font-weight:600}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;z-index:999;background:#fff;color:var(--marinho);padding:8px 12px}
.skip:focus{left:8px}
main{display:block}
.wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 calc(68 * var(--u))}
.bg-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}

/* Chapéu */
.chapeu{display:flex;align-items:center;gap:calc(13.3 * var(--u));font-weight:500;font-size:max(calc(12 * var(--u)), 9.6px);letter-spacing:.5em;text-transform:uppercase;line-height:1.9;color:var(--cinza)}
.chapeu__ic{width:calc(10 * var(--u));height:calc(9 * var(--u));flex:none;color:var(--azul)}
.chapeu--claro{color:#fff}
.sobre .chapeu__ic,.fab .chapeu__ic,.ph--area .chapeu__ic{color:var(--marinho)}

/* Botão de texto com traço */
.btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:calc(3 * var(--u));font-weight:700;font-size:max(calc(15 * var(--u)), 12px);text-transform:uppercase;line-height:1.34;cursor:pointer;background:none;border:0;padding:0;color:var(--azul);transition:color .25s}
.btn__line{position:relative;display:block;width:calc(100% + calc(12 * var(--u)));height:calc(9.7 * var(--u));color:var(--marinho);transition:width .35s ease}
.btn__line::before{content:"";position:absolute;left:0;top:0;right:calc(9 * var(--u));border-top:1px solid currentColor}
.btn__line::after{content:"";position:absolute;right:0;top:0;width:calc(13.4 * var(--u));border-top:1px solid currentColor;transform-origin:0 0;transform:translateX(calc(-9 * var(--u))) rotate(47deg)}
.btn:hover .btn__line{width:calc(100% + calc(30 * var(--u)))}
.btn--hero{font-weight:500;color:#fff}
.btn--hero .btn__line{color:#307fe2;width:calc(100% + calc(21 * var(--u)))}
.btn--branco{color:#fff}
.btn--send{color:#fff}
.btn--send .btn__line{color:var(--azul)}

/* Títulos de seção */
.tit-sec{font-weight:500;font-size:max(calc(36 * var(--u)), 28.8px);line-height:1.53;color:var(--azul)}

/* Entrada suave */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}
.js .rv.is-in{opacity:1;transform:none}
.is-shot .rv{opacity:1!important;transform:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}}

/* Cards do blog */
.cards{display:grid;grid-template-columns:repeat(3,calc(420 * var(--u)));column-gap:calc(22 * var(--u));row-gap:calc(50 * var(--u))}
.card{position:relative;display:block;height:calc(283 * var(--u));border:1px solid var(--azul);border-radius:calc(20 * var(--u));overflow:hidden;background:#fff;isolation:isolate}
.card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.card:hover .card__img{transform:scale(1.05)}
.card__graf{position:absolute;left:calc(93.6 * var(--u));top:calc(78.4 * var(--u));width:calc(600.8 * var(--u));height:calc(246.4 * var(--u));color:var(--azul);-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.1));mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.1))}
.card__graf svg{width:100%;height:100%}
.card__shade{position:absolute;left:0;right:0;top:calc(73.5 * var(--u));bottom:0;background:linear-gradient(180deg,rgba(0,0,56,0),#000038)}
.card__body{position:absolute;left:calc(23.3 * var(--u));right:calc(30 * var(--u));bottom:calc(21.5 * var(--u));display:flex;flex-direction:column;gap:calc(23.5 * var(--u))}
.card__tit{font-weight:500;font-size:max(calc(20 * var(--u)), 16px);line-height:1.25;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card__meta{display:flex;gap:calc(21 * var(--u));font-weight:500;font-size:max(calc(10 * var(--u)), 8px);letter-spacing:.1em;line-height:2.5;text-transform:uppercase;color:#fff}
.card--claro .card__graf{opacity:.3;-webkit-mask-image:none;mask-image:none}
.card--claro .card__shade{top:0;background:linear-gradient(180deg,rgba(255,255,255,.1),#fff)}
.card--claro .card__tit{color:var(--marinho)}
.card--claro .card__meta{color:rgba(67,66,68,.5)}
.card--claro:hover{box-shadow:0 10px 30px rgba(55,114,254,.15)}
.sec-blog{background:var(--claro);padding:calc(111 * var(--u)) 0 calc(111 * var(--u))}
.sec-blog .cards{margin-top:calc(91 * var(--u))}
.sec-blog__mais{display:flex;justify-content:flex-end;margin-top:calc(51 * var(--u))}
.btn--azul{color:var(--azul)}
/* Capturas de tela (?shot=1): alturas fixas do Figma, sem travas de rolagem */
@media (min-width:1024px){.is-shot .hero{height:calc(810 * var(--u));min-height:0}}
@media (max-width:1023px){.is-shot .hero{height:680px}}
.is-shot .tl{height:auto!important}
.is-shot .tl__pin{position:static}
.is-shot .tl__track{transform:none!important}
.is-shot .fx__bg{height:100%;margin-bottom:0;position:absolute;inset:0}
.is-shot .pct__bg{height:100%;margin-bottom:0;position:absolute;inset:0}
.is-shot [data-sp]{--p:1!important}

/* 10-header.css */
/* Cabeçalho: barra fixa azul-escura (páginas internas e página inicial após o banner).
   Na página inicial, no topo, os itens ficam espalhados sobre o vídeo e o logo vai no banner. */
.hd{position:fixed;left:0;right:0;top:0;z-index:50;color:#fff;transition:background .35s,transform .35s}
.hd__in{max-width:1440px;margin:0 auto;height:var(--hd);padding:0 calc(68 * var(--u)) 0 calc(67 * var(--u));display:flex;align-items:center;justify-content:space-between}
.hd.is-fixed{background:var(--marinho)}
.hd__logo{display:block;width:calc(232 * var(--u));flex:none;color:var(--azul)}
.hd__logo svg{width:100%;height:auto}
.hd__list{display:flex;gap:calc(74 * var(--u))}
.hd__item{position:relative}
.hd__link{display:block;font-weight:300;font-size:max(calc(14 * var(--u)), 11.2px);letter-spacing:.05em;text-transform:uppercase;line-height:var(--hd);white-space:nowrap;transition:color .2s}
.hd__link:hover,.hd__item.is-current>.hd__link{color:var(--azul)}
.hd__sub{position:absolute;left:calc(-22 * var(--u));top:100%;min-width:calc(220 * var(--u));padding:calc(10 * var(--u)) 0 calc(14 * var(--u));background:var(--marinho);border-top:2px solid var(--azul);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .25s,visibility .25s}
.hd__sub a{display:block;padding:calc(8 * var(--u)) calc(22 * var(--u));font-size:max(calc(13 * var(--u)), 10.4px);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:color .2s,background .2s}
.hd__sub a:hover,.hd__sub a[aria-current]{color:var(--azul)}
.hd__item:hover>.hd__sub,.hd__item:focus-within>.hd__sub{opacity:1;visibility:visible;transform:none}
.hd__burger{display:none}
/* Página inicial, topo */
.hd--home:not(.is-fixed) .hd__in{height:calc(140 * var(--u));align-items:flex-start;padding-top:calc(52 * var(--u))}
.hd--home:not(.is-fixed) .hd__logo{display:none}
.hd--home:not(.is-fixed) .hd__nav{width:100%}
.hd--home:not(.is-fixed) .hd__list{justify-content:space-between}
.hd--home:not(.is-fixed) .hd__link{line-height:calc(36 * var(--u))}
.hd--home:not(.is-fixed) .hd__sub{background:rgba(0,0,56,.92)}
.hd--home.is-fixed{animation:hdIn .4s ease}
@keyframes hdIn{from{transform:translateY(-100%)}to{transform:none}}
.admin-bar .hd{top:32px}

/* 20-home.css */
/* ---------- Banner ---------- */
.hero{position:relative;height:100vh;height:100svh;min-height:calc(640 * var(--u));background:var(--marinho);color:#fff;overflow:hidden}
.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,56,.6),rgba(0,0,56,0)),rgba(0,0,56,.7)}
.hero__in{position:absolute;left:0;right:0;top:42.6%;display:grid;grid-template-columns:calc(317 * var(--u)) 1fr;column-gap:calc(184 * var(--u));align-items:start}
.hero__logo{display:block;width:calc(317 * var(--u));margin-top:calc(23 * var(--u));color:var(--azul)}
.hero__logo svg{width:100%;height:auto}
.hero__tit{font-weight:500;font-size:max(calc(40 * var(--u)), 32px);line-height:1.47;max-width:calc(546 * var(--u))}
.hero__txt .btn{margin-top:calc(47 * var(--u))}
.hero__graf{position:absolute;left:calc(50% + calc(-153 * var(--u)));bottom:calc(-166 * var(--u));width:calc(809.2 * var(--u));height:calc(331.9 * var(--u));color:var(--azul)}
.hero__graf svg,.sobre__graf svg,.ph__graf svg,.faixa__graf svg{width:100%;height:100%}

/* ---------- Sobre nós ---------- */
.sobre{position:relative;height:calc(810 * var(--u));background:var(--azul);color:#fff;z-index:2;--p:0}
.sobre__graf{position:absolute;left:calc(50% + calc(-153 * var(--u)));top:calc(-166 * var(--u));width:calc(809.2 * var(--u));height:calc(331.9 * var(--u));color:#fff;clip-path:inset(50% 0 calc((1 - var(--p) * 1.6) * 50%) 0);pointer-events:none}
.sobre__fumaca{position:absolute;left:calc(50% + calc(-193.2 * var(--u)));top:calc(237.5 * var(--u));width:calc(821 * var(--u));height:calc(579 * var(--u));max-width:none;pointer-events:none;clip-path:inset(0 0 calc((1 - var(--p) * 1.3) * 100%) 0);transform:translateY(calc((1 - var(--p)) * calc(40 * var(--u))))}
.sobre__in{position:relative;padding-top:calc(210 * var(--u));display:grid;grid-template-columns:calc(404 * var(--u)) calc(579 * var(--u));column-gap:calc(322 * var(--u))}
.sobre__tit{margin-top:calc(38 * var(--u));font-weight:500;font-size:max(calc(36 * var(--u)), 28.8px);line-height:1.24}
.sobre__resumo{margin-top:calc(14 * var(--u));max-width:calc(348 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39;color:var(--marinho)}
.sobre__col .btn{margin-top:calc(68 * var(--u))}
.sobre__col .btn__line{color:var(--marinho)}
.sobre__texto{margin-top:calc(30 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39}
.sobre__texto p+p{margin-top:calc(25 * var(--u))}

/* ---------- Nossa atuação ---------- */
.atu{position:relative;height:calc(1186 * var(--u));background:#fff;--p:0}
.atu__linhas{position:absolute;left:calc(50% - calc(720 * var(--u)));top:0;width:calc(1440 * var(--u));height:calc(556 * var(--u));overflow:visible;fill:none;stroke-width:3}
.atu__cinza{stroke:var(--claro)}
.atu__azul path{stroke:var(--azul);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p) * 1.7)}
.atu__in{position:relative;padding-top:calc(129 * var(--u))}
.atu__top{margin-top:calc(70.8 * var(--u));display:grid;grid-template-columns:calc(659 * var(--u)) auto;column-gap:calc(102 * var(--u));align-items:start}
.atu__txt{font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39;color:var(--cinza)}
.atu__icones{display:flex;align-items:center;gap:calc(42 * var(--u));margin-top:calc(5 * var(--u))}
.atu__icones img{width:calc(var(--w) * var(--u));height:auto}
.atu__cards{position:absolute;left:calc(50% - calc(686 * var(--u)));top:calc(556 * var(--u));width:calc(1372 * var(--u));height:calc(481 * var(--u));display:flex;border-radius:calc(10 * var(--u));overflow:hidden;background:var(--marinho)}
.atu-card{position:relative;flex:1;overflow:hidden;color:#fff}
.atu-card+.atu-card{border-left:1px solid var(--azul)}
.atu-card__video{transition:transform 1.2s ease}
.atu-card:hover .atu-card__video{transform:scale(1.04)}
.atu-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,56,0) 0%,#000038 100%)}
.atu-card__body{position:absolute;left:calc(52 * var(--u));top:calc(321 * var(--u));width:calc(263 * var(--u))}
.atu-card__tit{display:block;font-weight:500;font-size:max(calc(36 * var(--u)), 28.8px);line-height:1.53;color:var(--azul)}
.atu-card__sub{display:block;font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39}
.atu-card__mais{position:absolute;left:calc(390.2 * var(--u));top:calc(381.6 * var(--u));width:calc(39.8 * var(--u));height:calc(39.8 * var(--u));transition:transform .45s ease}
.atu-card__mais::before,.atu-card__mais::after{content:"";position:absolute;background:#fff}
.atu-card__mais::before{left:0;right:0;top:50%;height:1px}
.atu-card__mais::after{top:0;bottom:0;left:50%;width:1px}
.atu-card:hover .atu-card__mais{transform:rotate(90deg)}

/* ---------- Fabricantes ---------- */
.fab{position:relative;height:calc(832 * var(--u));color:#fff;z-index:3}
.fab__bg{position:absolute;inset:0;overflow:hidden;background:var(--marinho)}
.fab__bg::before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(50% - calc(700 * var(--u)));background:var(--azul);z-index:2}
.fab__grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 100%)}
.fab__forma{position:absolute;left:calc(50% - calc(768.8 * var(--u)));top:0;width:calc(1176 * var(--u));height:100%;z-index:1}
.fab__forma svg{width:100%;height:100%}
.fab__in{position:relative;z-index:2;padding-top:calc(127 * var(--u));display:grid;grid-template-columns:calc(854 * var(--u)) calc(406 * var(--u));column-gap:calc(44 * var(--u))}
.fab__txt{margin-top:calc(66 * var(--u));max-width:calc(463 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39}
.fab__txt p+p{margin-top:calc(25 * var(--u))}
.fab__frase{margin-top:calc(121 * var(--u));font-size:max(calc(35 * var(--u)), 28px);line-height:1.43;font-weight:400}
.fab__frase strong{font-weight:700}
.marcas{position:absolute;left:calc(68 * var(--u));top:calc(628 * var(--u));width:calc(854 * var(--u))}
.marcas__vp{overflow:hidden}
.marcas__track{display:flex;align-items:center;justify-content:space-between;height:calc(122 * var(--u));gap:calc(33 * var(--u))}
.marcas__it{flex:none;display:flex;align-items:center;justify-content:center;transition:opacity .25s}
a.marcas__it:hover{opacity:.7}
.marcas__logo{width:calc(var(--w) * var(--u));height:auto}
.marcas.is-carrossel .marcas__track{justify-content:flex-start;transition:transform .8s ease}
.marcas__dots{display:flex;gap:calc(5 * var(--u));margin-top:calc(24 * var(--u))}
.marcas__dots button{width:calc(23.6 * var(--u));height:calc(5.3 * var(--u));padding:0;border:1px solid #fff;border-radius:10px;background:none;cursor:pointer}
.marcas__dots button.is-on{background:#fff}
.fab__canto{position:absolute;right:calc(50% - calc(782 * var(--u)));top:calc(100% - calc(2.4 * var(--u)));width:calc(379.5 * var(--u));height:calc(140.2 * var(--u));z-index:3}
.fab__canto svg{width:100%;height:100%}

/* ---------- Suporte ---------- */
.sup{position:relative;height:calc(888 * var(--u));background:#fff;overflow:hidden;--p:0}
.sup__ilu{position:absolute;left:calc(50% - calc(801 * var(--u)));bottom:0;width:calc(941 * var(--u));height:auto;max-width:none;transform:translateY(calc((1 - min(1, var(--p) * 1.5)) * calc(320 * var(--u))))}
.sup__in{position:relative;padding-top:calc(151.5 * var(--u))}
.sup__grid{margin-top:calc(75 * var(--u));display:grid;grid-template-columns:calc(624 * var(--u)) calc(556 * var(--u));column-gap:calc(124 * var(--u))}
.sup__tit{font-weight:400;font-size:max(calc(36 * var(--u)), 28.8px);line-height:1.39;color:var(--marinho)}
.sup__tit strong{font-weight:600}
.sup__col{display:flex;flex-direction:column;margin-top:calc(6.6 * var(--u))}
.sup__txt{font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39;color:var(--cinza)}
.sup__txt p+p{margin-top:calc(25 * var(--u))}
.sup__col .btn{align-self:flex-end;margin-top:calc(114 * var(--u))}

/* 30-pages.css */
/* ---------- Topos das páginas internas ---------- */
.ph{position:relative;color:#fff;background:var(--marinho);overflow:hidden}
.ph__shade{position:absolute;inset:0}
.ph__shade--grad{background:linear-gradient(180deg,rgba(0,0,56,0) 0%,#000038 100%)}
.ph__shade--50{background:rgba(0,0,56,.5)}
.ph__in{position:relative;z-index:2}
.ph__graf{position:absolute;color:var(--azul);z-index:1}
.ph__tit{font-weight:500;font-size:max(calc(36 * var(--u)), 28.8px);line-height:1.53}
.ph__tit--azul{color:var(--azul)}
.ph__txt{font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39}
.ph__txt p+p{margin-top:calc(25 * var(--u))}
.ph__txt strong{font-weight:600}

.ph--sobre{height:calc(812 * var(--u))}
.ph--sobre .ph__in{padding-top:calc(186 * var(--u))}
.ph--sobre .ph__tit{margin-top:calc(70.5 * var(--u))}
.ph--sobre .ph__txt{margin-top:calc(11.7 * var(--u));max-width:calc(576 * var(--u))}
.ph__graf--sobre{left:calc(50% + calc(57.1 * var(--u)));top:calc(552.5 * var(--u));width:calc(796 * var(--u));height:calc(326.4 * var(--u))}

.ph--area{height:calc(762 * var(--u));overflow:visible}
.ph--area::before{content:"";position:absolute;left:0;top:calc(202.7 * var(--u));bottom:0;width:calc(50% - calc(680 * var(--u)));background:var(--azul);z-index:1}
.ph--area .bg-media{clip-path:inset(0)}
.ph__forma{position:absolute;left:calc(50% - calc(720.6 * var(--u)));top:calc(202.7 * var(--u));width:calc(909.3 * var(--u));height:calc(559.3 * var(--u));z-index:1}
.ph__forma svg,.ph__canto svg,.dest__forma svg,.dest__canto svg{width:100%;height:100%}
.ph--area .ph__in{padding-top:calc(284 * var(--u))}
.ph--area .ph__tit{margin-top:calc(76.3 * var(--u))}
.ph--area .ph__txt{margin-top:calc(8 * var(--u));max-width:calc(502 * var(--u))}
.ph__canto{position:absolute;right:calc(50% - calc(766.4 * var(--u)));top:100%;width:calc(590.8 * var(--u));height:calc(132.8 * var(--u));z-index:2}

.ph--blog{height:calc(407 * var(--u))}
.ph--blog .ph__in{padding-top:calc(186 * var(--u))}
.ph__graf--blog{left:calc(50% + calc(329.1 * var(--u)));top:calc(202.5 * var(--u));width:calc(796 * var(--u));height:calc(326.4 * var(--u))}
.ph__tit--post{margin-top:calc(39.6 * var(--u));max-width:calc(696 * var(--u));font-weight:400;font-size:max(calc(30 * var(--u)), 24px);line-height:1.17}
.ph__meta{margin-top:calc(46 * var(--u));display:flex;gap:calc(40 * var(--u));font-weight:500;font-size:max(calc(12 * var(--u)), 9.6px);letter-spacing:.5em;text-transform:uppercase;color:var(--azul)}
.ph__meta a:hover{color:#fff}

/* ---------- Sobre nós: trajetória ---------- */
.traj{padding-top:calc(97 * var(--u))}
.traj__cols{margin-top:calc(34.6 * var(--u));display:grid;grid-template-columns:calc(597 * var(--u)) calc(597 * var(--u));column-gap:calc(110 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39}
.tl{position:relative;margin-top:calc(106 * var(--u));--dist:0px;--p:0}
.tl__pin{position:sticky;top:calc(50vh - calc(150 * var(--u)));padding-bottom:calc(122 * var(--u))}
.tl__vp{overflow:hidden}
.tl__track{display:flex;width:max-content;padding:0 calc(290 * var(--u)) 0 calc(68 * var(--u));transform:translateX(calc(var(--p) * var(--dist) * -1));will-change:transform}
.tl__col{position:relative;flex:none;padding-right:calc(48 * var(--u))}
.tl__col:last-child{padding-right:0}
.tl__ano{display:block;font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39;color:#000;height:calc(51 * var(--u))}
.tl__mark{position:absolute;left:0;right:0;top:calc(51 * var(--u));height:2px;background:var(--azul)}
.tl__col:first-child .tl__mark::before{content:"";position:absolute;left:0;top:calc(-7.5 * var(--u));width:calc(15 * var(--u));height:calc(15 * var(--u));border-radius:50%;background:var(--azul)}
.tl__col:not(:first-child) .tl__mark::after{content:"";position:absolute;left:0;top:0;width:1px;height:calc(177 * var(--u));background:var(--azul)}
.tl__fatos{padding-top:calc(17.8 * var(--u));display:flex;flex-direction:column;gap:calc(18 * var(--u));width:calc(150 * var(--u))}
.tl__col:not(:first-child) .tl__fatos{padding-left:calc(12.2 * var(--u))}
.tl__col:first-child .tl__fatos{width:calc(90 * var(--u))}
.tl__fatos li{font-size:max(calc(15 * var(--u)), 12px);line-height:1.34;color:#0b0b0b}
.tl__fade{position:absolute;top:0;bottom:calc(122 * var(--u));pointer-events:none}
.tl__fade--l{left:0;width:calc(50% - calc(610 * var(--u)));background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.tl__fade--r{right:0;width:calc(50% - calc(430 * var(--u)));background:linear-gradient(90deg,rgba(255,255,255,0),#fff)}
.tl__bar{position:absolute;left:calc(50% + calc(-24.6 * var(--u)));bottom:calc(82 * var(--u));width:calc(102.5 * var(--u));height:5px;background:#d9d9d9}
.tl__bar i{display:block;height:100%;width:calc(max(.15, var(--p)) * 100%);background:var(--azul)}

/* ---------- Sobre nós: destaque (SDAI) ---------- */
.dest{position:relative;height:calc(574 * var(--u));color:#fff;z-index:2}
.dest::before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(50% - calc(700 * var(--u)));background:var(--azul);z-index:1}
.dest__media{position:absolute;left:calc(50% + calc(-86.7 * var(--u)));top:calc(58 * var(--u));width:calc(854.2 * var(--u));height:calc(516.1 * var(--u));overflow:hidden}
.dest__forma{position:absolute;left:calc(50% - calc(766.2 * var(--u)));top:0;width:calc(1145.8 * var(--u));height:100%;z-index:1}
.dest__in{position:relative;z-index:2;padding-top:calc(99 * var(--u))}
.dest__tit{font-weight:500;font-size:max(calc(36 * var(--u)), 28.8px);line-height:1.4}
.dest__tit span{display:block;font-weight:300}
.dest__txt{margin-top:calc(31 * var(--u));max-width:calc(613.5 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39}
.dest__txt p+p{margin-top:calc(25 * var(--u))}
.dest__canto{position:absolute;right:calc(50% - calc(766.8 * var(--u)));top:100%;width:calc(388.1 * var(--u));height:calc(132.8 * var(--u))}

/* ---------- Sobre nós: diferencial ---------- */
.dif{padding:calc(133 * var(--u)) 0 calc(136 * var(--u))}
.dif__txt{margin-top:calc(37 * var(--u));max-width:calc(601.5 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39}
.dif__txt strong{font-weight:600}
.dif__itens{margin-top:calc(58 * var(--u));display:grid;grid-template-columns:repeat(3,calc(360 * var(--u)));column-gap:calc(112 * var(--u))}
.dif__ic{width:calc(var(--w) * var(--u));height:calc(71 * var(--u));object-fit:contain;object-position:left bottom}
.dif__it p{margin-top:calc(20 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39}
.dif__it strong{font-weight:700}

/* ---------- Sobre nós: faixa com fundo parado + painel ---------- */
.fx{position:relative}
.fx__bg{position:sticky;top:0;height:100vh;margin-bottom:-100vh;overflow:hidden}
.fx__bg span{position:absolute;inset:0;background:rgba(0,0,56,.7)}
.faixa{position:relative;height:calc(550 * var(--u));color:#fff;overflow:hidden}
.faixa__graf{position:absolute;left:calc(50% + calc(-32.3 * var(--u)));top:calc(-173.8 * var(--u));width:calc(752.3 * var(--u));height:calc(308.5 * var(--u));color:var(--azul)}
.faixa__in{position:relative;display:grid;grid-template-columns:calc(379 * var(--u)) calc(470 * var(--u));column-gap:calc(234 * var(--u));padding-top:calc(247.5 * var(--u))}
.faixa__txt{margin-top:calc(3.6 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.3}
.faixa__frase{font-weight:500;font-size:max(calc(36 * var(--u)), 28.8px);line-height:1.24}
.painel{position:relative;width:calc(100% - calc(68 * var(--u)));max-width:1372px;margin:0 auto;background:#fff;border-radius:calc(30 * var(--u));padding-bottom:calc(118 * var(--u))}
.con{padding:calc(83 * var(--u)) calc(79 * var(--u)) calc(126 * var(--u))}
.con__grid{margin-top:calc(49.5 * var(--u));display:grid;grid-template-columns:calc(507 * var(--u)) calc(597 * var(--u));column-gap:calc(88 * var(--u));padding-left:calc(12 * var(--u))}
.con__img img{width:100%;height:auto}
.con__txt{font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39}
.con__txt p+p{margin-top:calc(25 * var(--u))}
.con__txt strong{font-weight:700;color:var(--azul)}
.comp{padding:calc(78 * var(--u)) calc(56.7 * var(--u)) calc(39 * var(--u)) calc(79 * var(--u));display:grid;grid-template-columns:calc(568 * var(--u)) calc(553.5 * var(--u));column-gap:calc(81 * var(--u));align-items:start}
.comp__txt{margin-top:calc(20.5 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39}
.comp__txt p+p{margin-top:calc(25 * var(--u))}
.comp__img img{width:100%;height:calc(285 * var(--u));object-fit:cover;border-radius:calc(50 * var(--u))}

/* ---------- Áreas de atuação ---------- */
.area{padding:calc(48.8 * var(--u)) 0 calc(148 * var(--u))}
.area__txt{max-width:calc(848 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39;color:var(--cinza)}
.area__txt p+p{margin-top:calc(25 * var(--u))}
.area__txt strong{font-weight:600;color:var(--azul)}
.area__lt{margin-top:calc(48.4 * var(--u));font-weight:700;font-size:max(calc(15 * var(--u)), 12px);letter-spacing:.1em;line-height:2.4;text-transform:uppercase;color:var(--azul)}
.area__lista{margin-top:calc(17 * var(--u));display:grid;row-gap:calc(8 * var(--u))}
.area__lista--2{grid-template-columns:repeat(2,calc(421 * var(--u)));padding-left:calc(9 * var(--u))}
.area__lista--3{grid-template-columns:repeat(3,calc(380 * var(--u)));column-gap:calc(75 * var(--u));row-gap:calc(30 * var(--u))}
.area__lista li{position:relative;padding-left:calc(18 * var(--u));font-size:max(calc(20 * var(--u)), 16px);line-height:1.25;color:var(--cinza)}
.area__lista li::before{content:"";position:absolute;left:0;top:.55em;width:calc(5 * var(--u));height:calc(5 * var(--u));background:var(--cinza)}
.area__lista strong{display:block;font-weight:700}
.area__lista span{display:block}
.area__dest{margin-top:calc(56 * var(--u));max-width:calc(560 * var(--u));font-weight:700;font-size:max(calc(20 * var(--u)), 16px);line-height:1.25;color:var(--azul)}
.area__fim{margin-top:calc(40 * var(--u));display:flex;justify-content:space-between;align-items:flex-end;gap:calc(40 * var(--u))}
.explore{margin-top:calc(75 * var(--u))}
.explore__lb{display:flex;align-items:center;gap:calc(18 * var(--u));font-weight:700;font-size:max(calc(15 * var(--u)), 12px);letter-spacing:.1em;line-height:1.6;text-transform:uppercase;color:#b4b4b4}
.explore__lb::after{content:"";flex:1;border-top:1px solid var(--claro)}
.explore__itens{margin-top:calc(36 * var(--u));display:flex;gap:calc(58 * var(--u))}
.explore__it{display:block;padding-left:calc(22.7 * var(--u));border-left:5px solid var(--azul);transition:opacity .2s}
.explore__it:hover{opacity:.75}
.explore__it strong{display:block;font-weight:500;font-size:max(calc(36 * var(--u)), 28.8px);line-height:1.2;color:var(--azul)}
.explore__it span{display:block;margin-top:calc(4 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.22;color:var(--cinza)}

/* ---------- Blog ---------- */
.filtros{margin-top:calc(84.4 * var(--u))}
.filtros__lb{font-weight:500;font-size:max(calc(12 * var(--u)), 9.6px);letter-spacing:.5em;text-transform:uppercase;color:var(--azul);line-height:1.25}
.filtros__row{margin-top:calc(29.8 * var(--u));display:flex;gap:calc(43.8 * var(--u))}
.filtros__fld{position:relative;display:block;width:calc(281.9 * var(--u));border-bottom:1px solid #b1cbcc}
.filtros__fld select,.filtros__fld input{width:100%;height:calc(30.9 * var(--u));padding:0 calc(30 * var(--u)) 0 0;border:0;background:none;color:#fff;font-weight:500;font-size:max(calc(15 * var(--u)), 12px);-webkit-appearance:none;appearance:none;outline:0;cursor:pointer}
.filtros__fld select option{color:var(--marinho)}
.filtros__fld input::placeholder{color:#fff;opacity:1}
.filtros__fld--sel::after{content:"";position:absolute;right:calc(6 * var(--u));top:calc(4 * var(--u));width:calc(12 * var(--u));height:calc(12 * var(--u));border-right:1.5px solid #b1cbcc;border-bottom:1.5px solid #b1cbcc;transform:rotate(45deg);pointer-events:none}
.filtros__fld--busca{width:calc(287.1 * var(--u))}
.filtros__fld button{position:absolute;right:0;top:0;width:calc(29.4 * var(--u));height:calc(29.4 * var(--u));padding:0;border:0;background:none;color:#b1cbcc;cursor:pointer}
.filtros__fld button svg{width:100%;height:100%}
.lista{background:var(--claro);padding:calc(84.8 * var(--u)) 0 calc(62 * var(--u))}
.lista__vazio{font-size:max(calc(18 * var(--u)), 14.4px)}
.lista__vazio a{color:var(--azul);text-decoration:underline}
.pag{margin:calc(63 * var(--u)) auto 0;width:max-content;min-width:calc(414 * var(--u));height:calc(49 * var(--u));border:1px solid #b1cbcc;border-radius:50px;display:flex;align-items:center;justify-content:center;gap:calc(18 * var(--u));padding:0 calc(18 * var(--u));font-size:max(calc(15 * var(--u)), 12px);color:#000}
.pag .page-numbers{line-height:calc(20 * var(--u))}
.pag .current{font-weight:800;color:var(--azul)}
.pag a:hover{color:var(--azul)}
.pag .prev,.pag .next{color:var(--azul)}
.pag .prev{margin-right:auto}.pag .next{margin-left:auto}
.pag svg{width:calc(9.4 * var(--u));height:calc(18.9 * var(--u))}

/* ---------- Postagem e páginas de texto ---------- */
.post{padding:calc(37 * var(--u)) 0 calc(105 * var(--u))}
.post__img img{width:calc(861.4 * var(--u));height:calc(462.4 * var(--u));object-fit:cover;border-radius:calc(20 * var(--u))}
.post__txt{margin-top:calc(56 * var(--u));max-width:calc(887 * var(--u));font-weight:400;font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.95;color:var(--cinza)}
.post__txt>*+*{margin-top:calc(35 * var(--u))}
.post__txt h2,.post__txt h3{font-weight:500;color:var(--marinho);line-height:1.4}
.post__txt h2{font-size:max(calc(26 * var(--u)), 20.8px)}.post__txt h3{font-size:max(calc(21 * var(--u)), 16.8px)}
.post__txt a{color:var(--azul);text-decoration:underline}
.post__txt ul{list-style:disc;padding-left:1.2em}.post__txt ol{list-style:decimal;padding-left:1.4em}
.post__txt img{height:auto;border-radius:calc(12 * var(--u))}
.post__txt strong{font-weight:700}
.post--pagina{padding-top:calc(70 * var(--u))}
.post--pagina .post__txt{margin-top:0}
.share{margin-top:calc(38 * var(--u));display:flex;align-items:center;gap:calc(13 * var(--u))}
.share span{margin-right:calc(16 * var(--u));font-weight:700;font-size:max(calc(13 * var(--u)), 10.4px);letter-spacing:.23em;text-transform:uppercase;color:var(--cinza)}
.share a{display:block;width:calc(20 * var(--u));height:calc(20 * var(--u));color:var(--azul)}
.share svg{width:100%;height:100%}

/* 50-footer.css */
/* ---------- Bloco de contato ---------- */
.ct{background:var(--marinho);color:#fff;padding:calc(104.6 * var(--u)) 0 calc(87 * var(--u))}
.ct__top{margin-top:calc(34 * var(--u));display:grid;grid-template-columns:calc(477 * var(--u)) calc(755.5 * var(--u));column-gap:calc(71.7 * var(--u))}
.ct .chapeu{color:#fff}
.ct__tit{font-weight:400;font-size:max(calc(36 * var(--u)), 28.8px);line-height:1.39;color:var(--azul)}
.ct__txt{margin-top:calc(15 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.39}
.ct__form{position:relative;margin-top:calc(9 * var(--u));display:grid;grid-template-columns:calc(358 * var(--u)) calc(369.2 * var(--u));column-gap:calc(28.3 * var(--u));align-items:start}
.ct__fields{display:flex;flex-direction:column;gap:calc(10.5 * var(--u))}
.fld input,.fld textarea{display:block;width:100%;border:0;border-radius:calc(10 * var(--u));background:#fff;color:var(--marinho);font-size:max(calc(15 * var(--u)), 12px);font-weight:400;padding:0 calc(23.3 * var(--u));outline:0;transition:box-shadow .2s}
.fld input{height:calc(37.9 * var(--u))}
.fld textarea{height:calc(183 * var(--u));padding-top:calc(9.5 * var(--u));resize:none}
.fld input::placeholder,.fld textarea::placeholder{color:var(--azul);opacity:1}
.fld input:focus,.fld textarea:focus{box-shadow:0 0 0 2px var(--azul)}
.ct__aceite{grid-column:1/-1;grid-row:2;max-width:calc(560 * var(--u));margin-top:calc(3 * var(--u));font-size:max(calc(13 * var(--u)), 10.4px);line-height:1.54;color:var(--azul);font-weight:400}
.ct__aceite a{text-decoration:underline}
.btn--send{grid-column:2;grid-row:2;justify-self:end;margin-top:calc(17.4 * var(--u))}
.form-msg{grid-column:1/-1;margin-top:calc(12 * var(--u));font-size:max(calc(14 * var(--u)), 11.2px);font-weight:400}
.form-msg.is-ok{color:#7fe3a0}.form-msg.is-err{color:#ff8f8f}
.ct__info{margin-top:calc(64 * var(--u));padding-top:calc(44.6 * var(--u));border-top:1px solid #202062;display:grid;grid-template-columns:calc(548.9 * var(--u)) calc(417.9 * var(--u)) 1fr}
.ct__logo{display:block;width:calc(203.1 * var(--u));color:var(--azul)}
.ct__logo svg{width:100%;height:auto}
.ct__desc{margin-top:calc(17.5 * var(--u));max-width:calc(373.8 * var(--u));font-size:max(calc(13 * var(--u)), 10.4px);line-height:1.23;color:var(--azul)}
.ct__email{display:block;margin-top:calc(25.5 * var(--u));font-size:max(calc(15 * var(--u)), 12px)}
.redes{margin-top:calc(12 * var(--u));display:flex;gap:calc(11.5 * var(--u));align-items:center}
.redes a{display:block;width:calc(22 * var(--u));height:calc(23 * var(--u));color:var(--azul);transition:opacity .2s}
.redes a:hover,.ct__maps a:hover{opacity:.7}
.redes svg{width:100%;height:100%}
.ct__sigla{font-weight:700;font-size:max(calc(15 * var(--u)), 12px);color:var(--azul);line-height:1.27}
.ct__tel{display:block;margin-top:calc(8 * var(--u));font-size:max(calc(15 * var(--u)), 12px);line-height:1.27}
.ct__end{margin-top:calc(8 * var(--u));font-size:max(calc(13 * var(--u)), 10.4px);line-height:1.23;white-space:nowrap}
.ct__maps{margin-top:calc(8 * var(--u));display:flex;gap:calc(8 * var(--u))}
.ct__maps a{display:block;width:calc(19 * var(--u));height:calc(19 * var(--u));color:var(--azul)}
.ct__maps svg{width:100%;height:100%}

/* Página Contato: cartão branco sobre o vídeo */
.pct{position:relative;background:var(--marinho)}
.pct__bg{position:sticky;top:0;height:100vh;margin-bottom:-100vh;overflow:hidden}
.pct__bg span{position:absolute;inset:0;background:rgba(0,0,56,.6)}
.pct__in{position:relative;padding:calc(214 * var(--u)) 0 calc(120 * var(--u))}
.ct--card{width:calc(100% - calc(68 * var(--u)));max-width:1372px;margin:0 auto;background:#fff;border-radius:calc(20 * var(--u));color:var(--cinza);padding:calc(80 * var(--u)) 0 calc(80 * var(--u))}
.ct--card .ct__in{padding:0 calc(54 * var(--u))}
.ct--card .chapeu{color:var(--cinza)}
.ct--card .ct__top{grid-template-columns:calc(477 * var(--u)) calc(755.5 * var(--u));column-gap:calc(26 * var(--u))}
.ct--card .fld input,.ct--card .fld textarea{background:var(--claro)}
.ct--card .btn--send{color:var(--marinho)}
.ct--card .ct__info{border-top-color:var(--claro)}
.ct--card .ct__email,.ct--card .ct__tel,.ct--card .ct__end{color:var(--cinza)}
.ct--card .ct__info{grid-template-columns:calc(526 * var(--u)) calc(397.9 * var(--u)) 1fr}

/* ---------- Rodapé ---------- */
.ft{background:var(--rodape);color:var(--azul)}
.ft__in{display:flex;align-items:center;gap:calc(53.6 * var(--u));height:calc(88 * var(--u));font-size:max(calc(10 * var(--u)), 8px);letter-spacing:.3em;text-transform:uppercase;line-height:1.2}
.ft__copy{font-weight:300}
.ft__link{font-weight:400;transition:color .2s}
.ft__link--b{font-weight:700}
.ft__link:hover{color:#fff}
.ft__unitri{margin-left:auto;width:calc(16.1 * var(--u));height:calc(19.6 * var(--u));opacity:.5;transition:opacity .2s}
.ft__unitri:hover{opacity:1}
.ft__unitri svg{width:100%;height:100%}

/* 60-fabricante.css */
/* ---------- Página de fabricante (cores --c1/--c2 vêm do painel) ---------- */
.fb{--c1:#3dba45;--c2:#1c44bb}
.fb-hero{position:relative;height:calc(526 * var(--u));padding-top:var(--hd);color:#fff;background:#000;overflow:hidden}
.fb-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),#000),rgba(0,0,0,.5)}
.fb-hero__in{position:relative;padding-top:calc(178 * var(--u))}
.fb-hero__row{margin-top:calc(65 * var(--u));display:flex;align-items:center}
.fb-hero__logo{width:calc(158.4 * var(--u));flex:none}
.fb-hero__logo img{width:100%;height:auto}
.fb-hero__sep{flex:none;width:1px;height:calc(83.2 * var(--u));margin:0 calc(61 * var(--u)) 0 calc(53 * var(--u));background:var(--c1)}
.fb-hero__tit{font-weight:500;font-size:max(calc(35 * var(--u)), 28px);line-height:1}
.fb-hero__sub{margin-top:calc(11 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.94}
.fb-ch{font-weight:500;font-size:max(calc(12 * var(--u)), 9.6px);letter-spacing:.5em;text-transform:uppercase;line-height:1.25;color:var(--c1)}
.fb-ch--2{color:var(--c2)}
.fb-tit{font-weight:500;font-size:max(calc(35 * var(--u)), 28px);line-height:1.34;color:#000}
.fb-tit--escuro{color:var(--marinho)}
.fb-intro{margin-top:calc(20 * var(--u));font-size:max(calc(17 * var(--u)), 13.6px);line-height:1.6;color:#000}
.fb-apr{padding:calc(70 * var(--u)) 0}
.fb-apr__in{display:grid;grid-template-columns:calc(570 * var(--u)) calc(640 * var(--u));column-gap:calc(94 * var(--u));align-items:start}
.fb-apr .fb-tit{margin-top:calc(28 * var(--u));max-width:calc(455 * var(--u))}
.fb-apr__txt{margin-top:calc(30 * var(--u));font-size:max(calc(20 * var(--u)), 16px);line-height:1.65;color:#000}
.fb-apr__txt p+p{margin-top:calc(20 * var(--u))}
.slider{position:relative;width:calc(640 * var(--u));height:calc(360 * var(--u));border-radius:4px;overflow:hidden;background:#ddd}
.slider__it{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.slider__it.is-on{opacity:1}
.slider__it img{width:100%;height:100%;object-fit:cover}
.slider__dots{position:absolute;left:0;right:0;bottom:calc(32 * var(--u));display:flex;justify-content:center;gap:calc(12 * var(--u))}
.slider__dots button{width:8px;height:8px;padding:0;border:0;border-radius:4px;background:#fff;cursor:pointer;transition:background .3s,width .3s}
.slider__dots button.is-on{background:var(--c1)}
.fb-port{background:#f4f4f4;padding:calc(60 * var(--u)) 0 calc(68 * var(--u))}
.fb-port .fb-tit{margin-top:calc(24 * var(--u));font-size:max(calc(34 * var(--u)), 27.2px)}
.fb-port .fb-intro{margin-top:calc(14 * var(--u))}
.fb-port__cards{margin-top:calc(43 * var(--u));display:grid;grid-template-columns:repeat(4,calc(308 * var(--u)));column-gap:calc(24 * var(--u));row-gap:calc(24 * var(--u))}
.fb-card{background:#fff;border-radius:4px;padding:calc(24 * var(--u)) calc(24 * var(--u)) calc(30 * var(--u));min-height:calc(394 * var(--u))}
.fb-card__cat{text-transform:uppercase;font-weight:700;font-size:max(calc(11 * var(--u)), 8.8px);line-height:1.82;color:var(--c1)}
.fb-card__nome{margin-top:calc(16 * var(--u));font-weight:500;font-size:max(calc(30 * var(--u)), 24px);line-height:1.34;color:#000}
.fb-card__desc{margin-top:calc(16 * var(--u));padding-bottom:calc(16 * var(--u));border-bottom:1px solid var(--marinho);font-weight:400;font-size:max(calc(16 * var(--u)), 12.8px);line-height:1.56;color:#000}
.fb-card__rot{margin-top:calc(16 * var(--u));font-weight:700;font-size:max(calc(15 * var(--u)), 12px);letter-spacing:.1em;line-height:1.67;text-transform:uppercase;color:var(--c1)}
.fb-card__apl{margin-top:calc(16 * var(--u));font-size:max(calc(16 * var(--u)), 12.8px);line-height:1.63;color:#000}
.fb-int{color:#fff;padding:calc(60 * var(--u)) 0 calc(77 * var(--u))}
.fb-int .fb-tit{margin-top:calc(25 * var(--u));color:#fff}
.fb-int .fb-intro{color:#fff}
.fb-int__cols{margin-top:calc(78 * var(--u));display:grid;grid-template-columns:repeat(2,calc(624 * var(--u)));column-gap:calc(56 * var(--u))}
.fb-int__cols h3{font-weight:500;font-size:max(calc(23 * var(--u)), 18.4px);line-height:1.39}
.fb-int__cols ul{margin-top:calc(29 * var(--u));display:flex;flex-direction:column;gap:calc(16 * var(--u))}
.fb-int__cols li{min-height:calc(56 * var(--u));position:relative;padding-left:calc(30 * var(--u));font-size:max(calc(17 * var(--u)), 13.6px);line-height:1.65}
.fb-int__cols li::before{content:"•";position:absolute;left:0;top:0;font-size:max(calc(20 * var(--u)), 16px);color:var(--c1)}
.fb-serv{padding:calc(62 * var(--u)) 0 calc(94 * var(--u))}
.fb-serv .fb-tit{margin-top:calc(26 * var(--u))}
.fb-serv__itens{margin-top:calc(54 * var(--u));display:grid;grid-template-columns:repeat(3,calc(418 * var(--u)));column-gap:calc(25 * var(--u))}
.fb-serv__it{border-top:2px solid var(--c1)}
.fb-serv__it span{display:block;margin-top:calc(21 * var(--u));font-weight:500;font-size:max(calc(15 * var(--u)), 12px);line-height:1.6;color:var(--c1)}
.fb-serv__it h3{margin-top:calc(20 * var(--u));min-height:calc(62 * var(--u));max-width:calc(390 * var(--u));font-weight:500;font-size:max(calc(22 * var(--u)), 17.6px);line-height:1.41;color:#000}
.fb-serv__it p{margin-top:calc(22 * var(--u));max-width:calc(390 * var(--u));font-size:max(calc(16 * var(--u)), 12.8px);line-height:1.69;color:#000}
.fb-dl{background:#f4f4f4;padding:calc(64 * var(--u)) 0 calc(60 * var(--u))}
.fb-dl__in{display:grid;grid-template-columns:calc(450 * var(--u)) calc(752 * var(--u));column-gap:calc(102 * var(--u));align-items:start}
.fb-dl .fb-tit{margin-top:calc(31 * var(--u))}
.fb-dl__txt{margin-top:calc(17 * var(--u));max-width:calc(392 * var(--u));font-size:max(calc(18 * var(--u)), 14.4px);line-height:1.61;color:#000}
.fb-dl__lista{display:flex;flex-direction:column;gap:calc(21 * var(--u))}
.fb-dl__it{display:flex;align-items:center;height:calc(98 * var(--u));padding:0 calc(22 * var(--u)) 0 calc(20 * var(--u));background:#fff;border-radius:3px;transition:box-shadow .25s}
a.fb-dl__it:hover{box-shadow:0 8px 24px rgba(0,0,56,.08)}
.fb-dl__ext{flex:none;width:calc(45 * var(--u));height:calc(38 * var(--u));display:flex;align-items:center;justify-content:center;background:#f3f3f3;border-radius:3px;font-weight:700;font-size:max(calc(12 * var(--u)), 9.6px);color:var(--c2)}
.fb-dl__nome{flex:1;margin-left:calc(31 * var(--u));font-weight:400;font-size:max(calc(16 * var(--u)), 12.8px);line-height:1.63;color:var(--marinho)}
.fb-dl__seta{font-weight:400;font-size:max(calc(25 * var(--u)), 20px);color:var(--azul);transition:transform .25s}
a.fb-dl__it:hover .fb-dl__seta{transform:translateY(3px)}

/* 99-mobile.css */
/* ===================== Celular e tablet em pé (< 1024 px) ===================== */
@media (max-width:1023px){
	:root{--hd:64px}
	.wrap{padding:0 22px}
	.chapeu{font-size:11px;gap:12px}
	.chapeu__ic{width:10px;height:9px}
	.btn{font-size:14px;gap:3px}
	.btn__line{height:9px;width:calc(100% + 12px)}
	.btn__line::before{right:9px}.btn__line::after{width:13px;transform:translateX(-9px) rotate(47deg)}
	.tit-sec{font-size:28px}
	/* larguras máximas do desktop não valem aqui */
	.fab__txt,.hero__tit,.sobre__resumo,.area__dest,.area__txt,.dest__txt,.dif__txt,.ph--area .ph__txt,.ph--sobre .ph__txt,.ph__tit--post,.post__txt,.ct__aceite,.ct__desc,.fb-apr .fb-tit,.fb-dl__txt,.fb-serv__it h3,.fb-serv__it p{max-width:none}

	/* cabeçalho */
	.hd,.hd--home:not(.is-fixed){background:transparent}
	.hd.is-fixed,.hd.is-open{background:var(--marinho)}
	.hd__in,.hd--home:not(.is-fixed) .hd__in{height:var(--hd);padding:0 22px;align-items:center}
	.hd__logo,.hd--home:not(.is-fixed) .hd__logo{display:block;width:150px}
	.hd--home:not(.is-fixed):not(.is-open) .hd__logo{opacity:0;pointer-events:none}
	.hd__burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-right:-10px;padding:10px;border:0;background:none;cursor:pointer}
	.hd__burger span{display:block;height:2px;background:#fff;transition:transform .3s,opacity .3s}
	.hd.is-open .hd__burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
	.hd.is-open .hd__burger span:nth-child(2){opacity:0}
	.hd.is-open .hd__burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
	.hd__nav,.hd--home:not(.is-fixed) .hd__nav{position:fixed;left:0;right:0;top:var(--hd);bottom:0;width:auto;background:var(--marinho);padding:24px 22px 40px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
	.hd.is-open .hd__nav{opacity:1;visibility:visible}
	.hd__list,.hd--home:not(.is-fixed) .hd__list{flex-direction:column;gap:0}
	.hd__item{border-bottom:1px solid #202062}
	.hd__link,.hd--home:not(.is-fixed) .hd__link{font-size:16px;line-height:56px}
	.hd__sub,.hd--home:not(.is-fixed) .hd__sub{position:static;opacity:1;visibility:visible;transform:none;border:0;background:none;padding:0 0 14px;min-width:0}
	.hd__sub a{font-size:14px;padding:8px 0 8px 16px;color:#b8c6ff}
	.admin-bar .hd{top:46px}

	/* banner */
	.hero{min-height:560px}
	.hero__in{grid-template-columns:1fr;row-gap:28px;top:50%;transform:translateY(-55%)}
	.hero__logo{width:210px;margin:0}
	.hero__tit{font-size:30px;max-width:none}
	.hero__txt .btn{margin-top:28px}
	.hero__graf{left:auto;right:-40px;width:420px;height:172px;bottom:-86px}

	/* sobre */
	.sobre{height:auto;padding-bottom:300px}
	.sobre__graf{left:auto;right:-40px;width:420px;height:172px;top:-86px}
	.sobre__in{grid-template-columns:1fr;padding-top:120px;row-gap:28px}
	.sobre__tit{margin-top:20px;font-size:28px}
	.sobre__resumo,.sobre__texto,.atu__txt,.fab__txt,.sup__txt{font-size:16px;line-height:1.5;max-width:none}
	.sobre__resumo{margin-top:14px}
	.sobre__col .btn{margin-top:32px}
	.sobre__texto{margin-top:0}
	.sobre__texto p+p,.fab__txt p+p,.sup__txt p+p{margin-top:16px}
	.sobre__fumaca{left:auto;right:-60px;top:auto;bottom:-40px;width:380px;height:auto}

	/* atuação */
	.atu{height:auto;padding-bottom:60px}
	.atu__linhas{display:none}
	.atu__in{padding-top:70px}
	.atu__top{grid-template-columns:1fr;margin-top:20px;row-gap:28px}
	.atu__icones{gap:28px}
	.atu__icones img{width:calc(var(--w) * .8px)}
	.atu__cards{position:relative;left:auto;top:auto;width:auto;height:auto;margin:40px 22px 0;flex-direction:column}
	.atu-card{flex:none;height:300px}
	.atu-card+.atu-card{border-left:0;border-top:1px solid var(--azul)}
	.atu-card__body{left:24px;top:auto;bottom:28px;width:calc(100% - 100px)}
	.atu-card__tit{font-size:30px}
	.atu-card__sub{font-size:16px}
	.atu-card__mais{left:auto;right:24px;top:auto;bottom:34px;width:32px;height:32px}

	/* fabricantes */
	.fab{height:auto;background:var(--azul)}
	.fab__bg{position:relative;height:260px}
	.fab__bg::before,.fab__forma{display:none}
	.fab__grad{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.45))}
	.fab__in{grid-template-columns:1fr;padding-top:50px;padding-bottom:56px;row-gap:34px}
	.fab__txt{margin-top:20px}
	.fab__frase{margin-top:0;font-size:22px;line-height:1.45}
	.marcas{position:static;width:auto;margin-top:34px}
	.marcas__track{flex-wrap:wrap;justify-content:flex-start;gap:24px 30px;height:auto}
	.marcas.is-carrossel .marcas__track{flex-wrap:nowrap}
	.marcas__logo{width:calc(var(--w) * .75px)}
	.fab__canto{display:none}
	.marcas__dots{margin-top:20px;gap:5px}
	.marcas__dots button{width:24px;height:5px}

	/* suporte */
	.sup{height:auto;padding-bottom:230px}
	.sup__in{padding-top:70px}
	.sup__grid{grid-template-columns:1fr;margin-top:24px;row-gap:24px}
	.sup__tit{font-size:24px}
	.sup__col .btn{margin-top:36px;align-self:flex-start}
	.sup__ilu{left:-40px;width:560px;transform:none}

	/* blog */
	.cards{grid-template-columns:1fr;row-gap:20px}
	.card{height:240px;border-radius:16px}
	.card__graf{left:30%;top:28%;width:130%;height:auto;aspect-ratio:810/332}
	.card__shade{top:25%}
	.card__body{left:20px;right:20px;bottom:16px;gap:14px}
	.card__tit{font-size:18px}
	.card__meta{font-size:10px;gap:18px}
	.sec-blog{padding:60px 0}
	.sec-blog .cards{margin-top:30px}
	.sec-blog__mais{margin-top:30px}

	/* contato */
	.ct{padding:60px 0 40px}
	.ct__top{grid-template-columns:1fr;margin-top:20px;row-gap:30px}
	.ct__tit{font-size:28px}
	.ct__txt{font-size:16px}
	.ct__form{grid-template-columns:1fr;row-gap:10px;margin-top:0}
	.fld input{height:46px;font-size:16px;padding:0 18px;border-radius:10px}
	.fld textarea{height:150px;font-size:16px;padding:12px 18px;border-radius:10px}
	.ct__fields{gap:10px}
	.ct__aceite{font-size:13px;margin-top:4px}
	.btn--send{grid-column:1;grid-row:auto;justify-self:start;margin-top:14px}
	.ct__aceite{grid-row:auto}
	.form-msg{font-size:14px}
	.ct__info{grid-template-columns:1fr;row-gap:32px;margin-top:44px;padding-top:36px}
	.ct__logo{width:190px}
	.ct__desc,.ct__end{font-size:13px;white-space:normal}
	.ct__email,.ct__tel,.ct__sigla{font-size:15px}
	.ct__desc{margin-top:14px}.ct__email{margin-top:18px}
	.redes{margin-top:12px;gap:14px}.redes a{width:24px;height:24px}
	.ct__maps a{width:24px;height:24px}.ct__maps{gap:12px;margin-top:10px}
	.ct__tel,.ct__end{margin-top:6px}
	.ft__in{flex-wrap:wrap;height:auto;padding-top:22px;padding-bottom:22px;gap:10px 24px;font-size:10px}
	.ft__copy{width:100%}
	.ft__unitri{width:16px;height:20px}
	.pct__in{padding:110px 0 50px}
	.ct--card{width:calc(100% - 24px);padding:40px 0 30px;border-radius:16px}
	.ct--card .ct__in{padding:0 20px}
	.ct--card .ct__top,.ct--card .ct__info{grid-template-columns:1fr}

	/* topos internos */
	.ph__tit{font-size:28px}
	.ph__txt{font-size:16px;line-height:1.5}
	.ph__txt p+p{margin-top:16px}
	.ph--sobre{height:auto;min-height:560px;padding-bottom:150px}
	.ph--sobre .ph__in{padding-top:120px}
	.ph--sobre .ph__tit{margin-top:24px}
	.ph--sobre .ph__txt{margin-top:12px;max-width:none}
	.ph__graf--sobre,.ph__graf--blog{left:auto;right:-40px;width:340px;height:140px;top:auto;bottom:-70px}
	.ph--area{height:auto;padding-bottom:0;background:var(--azul)}
	.ph--area .ph__video,.ph--area>.bg-media{position:relative;inset:auto;height:260px;margin-top:var(--hd)}
	.ph--area .ph__shade{top:var(--hd);height:260px;bottom:auto}
	.ph--area::before,.ph__forma,.ph__canto{display:none}
	.ph--area .ph__in{padding:40px 22px 50px}
	.ph--area .ph__tit{margin-top:18px}
	.ph--area .ph__txt{margin-top:10px;max-width:none}
	.ph--blog{height:auto;min-height:300px;padding-bottom:40px}
	.ph--blog .ph__in{padding-top:110px}
	.ph__tit--post{font-size:24px;margin-top:20px;line-height:1.3}
	.ph__meta{margin-top:18px;font-size:11px;gap:22px;letter-spacing:.3em}

	/* sobre nós */
	.traj{padding-top:60px}
	.traj__cols{grid-template-columns:1fr;row-gap:16px;margin-top:20px;font-size:16px;line-height:1.5}
	.tl{margin-top:40px;height:auto!important}
	.tl__pin{position:static;padding-bottom:40px}
	.tl__vp{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
	.tl__track{transform:none!important;padding:0 22px}
	.tl__col{padding-right:30px;scroll-snap-align:start}
	.tl__ano{font-size:17px;height:48px}
	.tl__mark{top:48px}
	.tl__col:first-child .tl__mark::before{top:-7px;width:15px;height:15px}
	.tl__col:not(:first-child) .tl__mark::after{height:150px}
	.tl__fatos{width:150px;padding-top:16px;gap:14px}
	.tl__col:first-child .tl__fatos{width:100px}
	.tl__col:not(:first-child) .tl__fatos{padding-left:12px}
	.tl__fatos li{font-size:14px}
	.tl__fade,.tl__bar{display:none}
	.dest{height:auto;background:var(--azul)}
	.dest::before,.dest__forma,.dest__canto{display:none}
	.dest__media{position:relative;left:auto;top:auto;width:100%;height:240px}
	.dest__in{padding:40px 22px 50px}
	.dest__tit{font-size:28px}
	.dest__txt{margin-top:18px;font-size:16px;line-height:1.5;max-width:none}
	.dest__txt p+p{margin-top:16px}
	.dif{padding:60px 0}
	.dif__txt{margin-top:20px;font-size:16px;line-height:1.5}
	.dif__itens{grid-template-columns:1fr;row-gap:34px;margin-top:40px}
	.dif__ic{width:calc(var(--w) * .8px);height:56px}
	.dif__it p{margin-top:14px;font-size:16px}
	.faixa{height:auto;padding:150px 0 70px}
	.faixa__graf{left:auto;right:-40px;width:380px;height:156px;top:-78px}
	.faixa__in{grid-template-columns:1fr;row-gap:20px;padding-top:0}
	.faixa__txt{font-size:16px}
	.faixa__frase{font-size:26px}
	.painel{width:calc(100% - 24px);border-radius:16px;padding-bottom:20px}
	.con{padding:40px 20px 30px}
	.con__grid{grid-template-columns:1fr;row-gap:24px;padding-left:0;margin-top:24px}
	.con__txt,.comp__txt{font-size:16px;line-height:1.5}
	.con__txt p+p,.comp__txt p+p{margin-top:16px}
	.comp{grid-template-columns:1fr;padding:30px 20px 20px;row-gap:24px}
	.comp__txt{margin-top:14px}
	.comp__img img{height:220px;border-radius:30px}

	/* áreas */
	.area{padding:44px 0 70px}
	.area__txt{font-size:16px;line-height:1.5}
	.area__txt p+p{margin-top:16px}
	.area__lt{margin-top:34px;font-size:14px}
	.area__lista--2,.area__lista--3{grid-template-columns:1fr;row-gap:16px;padding-left:0}
	.area__lista li{font-size:17px;padding-left:16px}
	.area__lista li::before{width:5px;height:5px}
	.area__dest{margin-top:30px;font-size:18px}
	.area__fim{flex-direction:column;align-items:flex-start;margin-top:30px;gap:30px}
	.explore{margin-top:50px}
	.explore__lb{font-size:13px;gap:14px}
	.explore__itens{flex-direction:column;gap:24px;margin-top:24px}
	.explore__it{padding-left:16px}
	.explore__it strong{font-size:28px}
	.explore__it span{font-size:15px}

	/* blog */
	.filtros{margin-top:34px}
	.filtros__lb{font-size:11px}
	.filtros__row{flex-direction:column;gap:16px;margin-top:14px}
	.filtros__fld,.filtros__fld--busca{width:100%}
	.filtros__fld select,.filtros__fld input{height:40px;font-size:16px;padding-right:36px}
	.filtros__fld--sel::after{right:6px;top:10px;width:11px;height:11px}
	.filtros__fld button{width:36px;height:36px}
	.lista{padding:40px 0 50px}
	.pag{min-width:0;width:100%;height:48px;font-size:15px;gap:16px;margin-top:36px;padding:0 18px}
	.pag svg{width:9px;height:18px}
	.post{padding:24px 0 60px}
	.post__img img{width:100%;height:auto;aspect-ratio:861/462;border-radius:14px}
	.post__txt{margin-top:30px;font-size:16px;line-height:1.75}
	.post__txt>*+*{margin-top:20px}
	.post__txt h2{font-size:22px}.post__txt h3{font-size:19px}
	.share{margin-top:30px;gap:14px}
	.share span{font-size:12px;margin-right:10px}
	.share a{width:22px;height:22px}

	/* fabricante */
	.fb-hero{height:auto;padding-bottom:50px}
	.fb-hero__in{padding-top:70px}
	.fb-hero__row{flex-direction:column;align-items:flex-start;margin-top:28px;gap:18px}
	.fb-hero__logo{width:130px}
	.fb-hero__sep{display:none}
	.fb-hero__tit{font-size:28px}
	.fb-hero__sub{font-size:16px;line-height:1.5;margin-top:8px}
	.fb-ch{font-size:11px}
	.fb-tit,.fb-port .fb-tit{font-size:26px;margin-top:16px!important}
	.fb-intro{font-size:16px;margin-top:12px}
	.fb-apr,.fb-port,.fb-int,.fb-serv,.fb-dl{padding:50px 0}
	.fb-apr__in,.fb-dl__in{grid-template-columns:1fr;row-gap:30px}
	.fb-apr__txt{font-size:16px;line-height:1.6;margin-top:16px}
	.slider{width:100%;height:auto;aspect-ratio:16/9}
	.slider__dots{bottom:14px}
	.fb-port__cards{grid-template-columns:1fr;row-gap:16px;margin-top:28px}
	.fb-card{min-height:0;padding:22px}
	.fb-card__nome{font-size:24px;margin-top:10px}
	.fb-card__desc,.fb-card__apl{font-size:15px}
	.fb-card__rot{font-size:13px}
	.fb-int__cols{grid-template-columns:1fr;row-gap:34px;margin-top:34px}
	.fb-int__cols h3{font-size:20px}
	.fb-int__cols ul{margin-top:16px;gap:12px}
	.fb-int__cols li{font-size:15px;padding-left:22px}
	.fb-int__cols li::before{font-size:18px}
	.fb-serv__itens{grid-template-columns:1fr;row-gap:30px;margin-top:30px}
	.fb-serv__it span{font-size:14px;margin-top:16px}
	.fb-serv__it h3{font-size:20px;min-height:0;margin-top:10px}
	.fb-serv__it p{font-size:15px;margin-top:10px}
	.fb-dl__txt{font-size:16px}
	.fb-dl__lista{gap:12px}
	.fb-dl__it{height:auto;min-height:72px;padding:14px 16px}
	.fb-dl__ext{width:42px;height:36px;font-size:12px}
	.fb-dl__nome{font-size:15px;margin-left:16px}
	.fb-dl__seta{font-size:22px;margin-left:10px}
}
